<SEC-DOCUMENT>0000851205-19-000010.txt : 20190729
<SEC-HEADER>0000851205-19-000010.hdr.sgml : 20190729
<ACCEPTANCE-DATETIME>20190729160834
ACCESSION NUMBER:		0000851205-19-000010
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		101
CONFORMED PERIOD OF REPORT:	20190630
FILED AS OF DATE:		20190729
DATE AS OF CHANGE:		20190729

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:		19981262

	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>cgnx-6302019x10q.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>
<!--XBRL Document Created with Wdesk from Workiva-->
<!--p:406809BFC1725DD38B84ECD14C9B603B,x:814f07d219e84daca58604a431a0b16d-->
<!-- Document created using Wdesk  -->
<!-- Copyright 2019 Workiva -->
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fs-bd="http://fasb.org/dis/fs-bd/2018-01-31" xmlns:con="http://fasb.org/dis/con/2018-01-31" xmlns:nt="http://fasb.org/dis/nt/2018-01-31" xmlns:dr="http://fasb.org/dis/dr/2018-01-31" xmlns:scf-indira="http://fasb.org/stm/scf-indira/2018-01-31" xmlns:ei="http://fasb.org/dis/ei/2018-01-31" xmlns:sic-std="http://xbrl.sec.gov/sic-std/2011-01-31" xmlns:invco="http://fasb.org/dis/invco/2018-01-31" xmlns:soi="http://fasb.org/stm/soi/2018-01-31" xmlns:stpr-std="http://xbrl.sec.gov/stpr-std-std-std/2018-01-31" xmlns:ides="http://fasb.org/dis/ides/2018-01-31" xmlns:currency="http://xbrl.sec.gov/currency/2017-01-31" xmlns:rpd="http://fasb.org/dis/rpd/2018-01-31" xmlns:crcgen="http://fasb.org/dis/crcgen/2018-01-31" xmlns:stpr-all="http://xbrl.sec.gov/stpr-all-all-all/2018-01-31" xmlns:ni="http://fasb.org/dis/ni/2018-01-31" xmlns:country-ent-std="http://xbrl.sec.gov/country-ent-std/2017-01-31" xmlns:othliab="http://fasb.org/dis/othliab/2018-01-31" xmlns:srt-all="http://fasb.org/srt-all/2018-01-31" xmlns:rd="http://fasb.org/dis/rd/2018-01-31" xmlns:country="http://xbrl.sec.gov/country/2017-01-31" xmlns:debt="http://fasb.org/dis/debt/2018-01-31" xmlns:naics="http://xbrl.sec.gov/naics/2017-01-31" xmlns:exch-std="http://xbrl.sec.gov/exch-std/2018-01-31" xmlns:sec-vq="http://fasb.org/dis/sec-vq/2018-01-31" xmlns:ocpfs="http://fasb.org/dis/ocpfs/2018-01-31" xmlns:naics-ent-std="http://xbrl.sec.gov/naics-ent-std/2017-01-31" xmlns:aro="http://fasb.org/dis/aro/2018-01-31" xmlns:cgnx="http://www.cognex.com/20190630" xmlns:stpr-ent-all="http://xbrl.sec.gov/stpr-ent-all-all-all/2018-01-31" xmlns:stpr-ent-std="http://xbrl.sec.gov/stpr-ent-std-std-std/2018-01-31" xmlns:equity="http://fasb.org/dis/equity/2018-01-31" xmlns:ero="http://fasb.org/dis/ero/2018-01-31" xmlns:sec-reins="http://fasb.org/dis/sec-reins/2018-01-31" xmlns:fs-fhlb="http://fasb.org/dis/fs-fhlb/2018-01-31" xmlns:leas="http://fasb.org/dis/leas/2018-01-31" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dei-ent-all="http://xbrl.sec.gov/dei-ent-all/2019-01-31" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:rlnro="http://fasb.org/dis/rlnro/2018-01-31" xmlns:deprecated="http://www.xbrl.org/2009/arcrole/deprecated" xmlns:naics-all="http://xbrl.sec.gov/naics-all/2017-01-31" xmlns:sfp-clreo="http://fasb.org/stm/sfp-clreo/2018-01-31" xmlns:crcrb="http://fasb.org/dis/crcrb/2018-01-31" xmlns:soi-reit="http://fasb.org/stm/soi-reit/2018-01-31" xmlns:tin-part="http://fasb.org/tin-part/2018-01-31" xmlns:naics-std="http://xbrl.sec.gov/naics-std/2017-01-31" xmlns:scf-inv="http://fasb.org/stm/scf-inv/2018-01-31" xmlns:schedoi-iiaa="http://fasb.org/dis/schedoi-iiaa/2018-01-31" xmlns:deprecated1="http://www.xbrl.org/2009/role/deprecated" xmlns:inv="http://fasb.org/dis/inv/2018-01-31" xmlns:currency-all="http://xbrl.sec.gov/currency-all/2017-01-31" xmlns:acec="http://fasb.org/dis/acec/2018-01-31" xmlns:us-gaap-entryPoint-all="http://fasb.org/us-gaap-entryPoint-all/2018-01-31" xmlns:schedoi-sumhold="http://fasb.org/dis/schedoi-sumhold/2018-01-31" xmlns:eui="http://fasb.org/dis/eui/2018-01-31" xmlns:fs-bt="http://fasb.org/dis/fs-bt/2018-01-31" xmlns:schedoi-hold="http://fasb.org/dis/schedoi-hold/2018-01-31" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:scf-indir="http://fasb.org/stm/scf-indir/2018-01-31" xmlns:us-gaap-ent-std="http://fasb.org/us-gaap-ent-std/2018-01-31" xmlns:soi-re="http://fasb.org/stm/soi-re/2018-01-31" xmlns:sfp-cls="http://fasb.org/stm/sfp-cls/2018-01-31" xmlns:dei-all="http://xbrl.sec.gov/dei-all/2019-01-31" xmlns:currency-ent-all="http://xbrl.sec.gov/currency-ent-all/2017-01-31" xmlns:currency-std="http://xbrl.sec.gov/currency-std/2017-01-31" xmlns:invest-all="http://xbrl.sec.gov/invest-all/2013-01-31" xmlns:reorg="http://fasb.org/dis/reorg/2018-01-31" xmlns:sec-mort="http://fasb.org/dis/sec-mort/2018-01-31" xmlns:ts="http://fasb.org/dis/ts/2018-01-31" xmlns:srt-roles="http://fasb.org/srt-roles/2018-01-31" xmlns:fs-mort="http://fasb.org/dis/fs-mort/2018-01-31" xmlns:inctax="http://fasb.org/dis/inctax/2018-01-31" xmlns:country-ent-all="http://xbrl.sec.gov/country-ent-all/2017-01-31" xmlns:foct="http://fasb.org/dis/foct/2018-01-31" xmlns:dccpoa="http://fasb.org/dis/dccpoa/2018-01-31" xmlns:ap="http://fasb.org/dis/ap/2018-01-31" xmlns:ctbl="http://fasb.org/dis/ctbl/2018-01-31" xmlns:sec-suppc="http://fasb.org/dis/sec-suppc/2018-01-31" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:scf-sbo="http://fasb.org/stm/scf-sbo/2018-01-31" xmlns:oi="http://fasb.org/dis/oi/2018-01-31" xmlns:invest-std="http://xbrl.sec.gov/invest-std/2013-01-31" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:us-roles="http://fasb.org/us-roles/2018-01-31" xmlns:sic-ent-all="http://xbrl.sec.gov/sic-ent-all/2011-01-31" xmlns:srt-std="http://fasb.org/srt-std/2018-01-31" xmlns:invest-ent-all="http://xbrl.sec.gov/invest-ent-all/2013-01-31" xmlns:cce="http://fasb.org/dis/cce/2018-01-31" xmlns:edco="http://fasb.org/dis/edco/2018-01-31" xmlns:sfp-dbo="http://fasb.org/stm/sfp-dbo/2018-01-31" xmlns:soi-sbi="http://fasb.org/stm/soi-sbi/2018-01-31" xmlns:pay="http://fasb.org/dis/pay/2018-01-31" xmlns:exch-ent-all="http://xbrl.sec.gov/exch-ent-all/2018-01-31" xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31" xmlns:sec-supins="http://fasb.org/dis/sec-supins/2018-01-31" xmlns:com="http://fasb.org/stm/com/2018-01-31" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:re="http://fasb.org/dis/re/2018-01-31" xmlns:srt-types="http://fasb.org/srt-types/2018-01-31" xmlns:scf-dir="http://fasb.org/stm/scf-dir/2018-01-31" xmlns:diha="http://fasb.org/dis/diha/2018-01-31" xmlns:us-gaap="http://fasb.org/us-gaap/2018-01-31" xmlns:bsoff="http://fasb.org/dis/bsoff/2018-01-31" xmlns:dei-ent-std="http://xbrl.sec.gov/dei-ent-std/2019-01-31" xmlns:scf-sd="http://fasb.org/stm/scf-sd/2018-01-31" xmlns:ppe="http://fasb.org/dis/ppe/2018-01-31" xmlns:sfp-ibo="http://fasb.org/stm/sfp-ibo/2018-01-31" xmlns:sfp-ucreo="http://fasb.org/stm/sfp-ucreo/2018-01-31" xmlns:lea="http://fasb.org/dis/lea/2018-01-31" xmlns:scf-re="http://fasb.org/stm/scf-re/2018-01-31" xmlns:schedoi-fednote="http://fasb.org/dis/schedoi-fednote/2018-01-31" xmlns:sec-sum="http://fasb.org/dis/sec-sum/2018-01-31" xmlns:sr="http://fasb.org/dis/sr/2018-01-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:sfp-sbo="http://fasb.org/stm/sfp-sbo/2018-01-31" xmlns:ir="http://fasb.org/dis/ir/2018-01-31" xmlns:srt="http://fasb.org/srt/2018-01-31" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:eps="http://fasb.org/dis/eps/2018-01-31" xmlns:reference="http://www.xbrl.org/2009/role/reference" xmlns:scf-dbo="http://fasb.org/stm/scf-dbo/2018-01-31" xmlns:soi-int="http://fasb.org/stm/soi-int/2018-01-31" xmlns:country-std="http://xbrl.sec.gov/country-std/2017-01-31" xmlns:net="http://www.xbrl.org/2009/role/net" xmlns:exch-all="http://xbrl.sec.gov/exch-all/2018-01-31" xmlns:naics-ent-all="http://xbrl.sec.gov/naics-ent-all/2017-01-31" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:soi-ins="http://fasb.org/stm/soi-ins/2018-01-31" xmlns:us-types="http://fasb.org/us-types/2018-01-31" xmlns:iago="http://fasb.org/dis/iago/2018-01-31" xmlns:schedoi-otsh="http://fasb.org/dis/schedoi-otsh/2018-01-31" xmlns:cc="http://fasb.org/dis/cc/2018-01-31" xmlns:dei-std="http://xbrl.sec.gov/dei-std/2019-01-31" xmlns:emjv="http://fasb.org/dis/emjv/2018-01-31" xmlns:hco="http://fasb.org/dis/hco/2018-01-31" xmlns:us-gaap-all="http://fasb.org/us-gaap-all/2018-01-31" xmlns:us-arcroles="http://fasb.org/us-arcroles/2018-01-31" xmlns:ru="http://fasb.org/dis/ru/2018-01-31" xmlns:soi-indira="http://fasb.org/stm/soi-indira/2018-01-31" xmlns:fs-interest="http://fasb.org/dis/fs-interest/2018-01-31" xmlns:rcc="http://fasb.org/dis/rcc/2018-01-31" xmlns:schedoi-shorthold="http://fasb.org/dis/schedoi-shorthold/2018-01-31" xmlns:schedoi-oocw="http://fasb.org/dis/schedoi-oocw/2018-01-31" xmlns:invest="http://xbrl.sec.gov/invest/2013-01-31" xmlns:te="http://fasb.org/dis/te/2018-01-31" xmlns:crcsbp="http://fasb.org/dis/crcsbp/2018-01-31" xmlns:country-all="http://xbrl.sec.gov/country-all/2017-01-31" xmlns:regop="http://fasb.org/dis/regop/2018-01-31" xmlns:currency-ent-std="http://xbrl.sec.gov/currency-ent-std/2017-01-31" xmlns:fs-ins="http://fasb.org/dis/fs-ins/2018-01-31" xmlns:spc="http://fasb.org/stm/spc/2018-01-31" xmlns:soi-egm="http://fasb.org/stm/soi-egm/2018-01-31" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:fifvd="http://fasb.org/dis/fifvd/2018-01-31" xmlns:sic-ent-std="http://xbrl.sec.gov/sic-ent-std/2011-01-31" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:invest-ent-std="http://xbrl.sec.gov/invest-ent-std/2013-01-31" xmlns:bc="http://fasb.org/dis/bc/2018-01-31" xmlns:soc="http://fasb.org/stm/soc/2018-01-31" xmlns:sec-re="http://fasb.org/dis/sec-re/2018-01-31" xmlns:stpr="http://xbrl.sec.gov/stpr/2018-01-31" xmlns:sic="http://xbrl.sec.gov/sic/2011-01-31" xmlns:us-gaap-std="http://fasb.org/us-gaap-std/2018-01-31" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:codification-part="http://fasb.org/codification-part/2018-01-31" xmlns:otherexp="http://fasb.org/dis/otherexp/2018-01-31" xmlns:exch-ent-std="http://xbrl.sec.gov/exch-ent-std/2018-01-31" xmlns:crcpb="http://fasb.org/dis/crcpb/2018-01-31" xmlns:sec-cndfir="http://fasb.org/dis/sec-cndfir/2018-01-31" xmlns:sic-all="http://xbrl.sec.gov/sic-all/2011-01-31" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:disops="http://fasb.org/dis/disops/2018-01-31" xmlns:iaoi="http://fasb.org/dis/iaoi/2018-01-31" xmlns:sheci="http://fasb.org/stm/sheci/2018-01-31" xmlns:se="http://fasb.org/dis/se/2018-01-31" xmlns:guar="http://fasb.org/dis/guar/2018-01-31" xmlns:negated="http://www.xbrl.org/2009/role/negated" xmlns:exch="http://xbrl.sec.gov/exch/2018-01-31" xmlns:xbrldt="http://xbrl.org/2005/xbrldt">
	<head>
		<meta http-equiv="Content-Type" content="text/html" />
		<title>Document</title>
	</head>
	<body style="font-family:Times New Roman;font-size:10pt;">
<div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="FD2019Q2YTD" name="dei:AmendmentFlag" id="Fact-6EB61FE21A82B37BA1E0E67D1A9529E8-wk-Fact-6EB61FE21A82B37BA1E0E67D1A9529E8" format="ixt:booleanfalse">false</ix:nonNumeric><ix:nonNumeric contextRef="FD2019Q2YTD" name="dei:CurrentFiscalYearEndDate" id="Fact-29D11CB91DC69F23B151E67D1A94EB0A-wk-Fact-29D11CB91DC69F23B151E67D1A94EB0A">--12-31</ix:nonNumeric><ix:nonNumeric contextRef="FD2019Q2YTD" name="dei:DocumentFiscalPeriodFocus" id="Fact-1621E007162B91AA5CC5E67D1A97F396-wk-Fact-1621E007162B91AA5CC5E67D1A97F396">Q2</ix:nonNumeric><ix:nonNumeric contextRef="FD2019Q2YTD" name="dei:DocumentFiscalYearFocus" id="Fact-E9179C5864EB5AB00DCDE67D1A910FE2-wk-Fact-E9179C5864EB5AB00DCDE67D1A910FE2">2019</ix:nonNumeric><ix:nonNumeric contextRef="FD2019Q2YTD" name="dei:EntityCentralIndexKey" id="Fact-14D3B0F430516F05F5F4E67D1A936266-wk-Fact-14D3B0F430516F05F5F4E67D1A936266">0000851205</ix:nonNumeric><ix:nonFraction decimals="-3" unitRef="usd" contextRef="FI2018Q4" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" id="Fact-F8D36D7A20E646D057BCE67D1A9808FA-wk-Fact-F8D36D7A20E646D057BCE67D1A9808FA">1646000</ix:nonFraction><ix:nonFraction decimals="-3" unitRef="usd" contextRef="FI2019Q2" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" id="Fact-7D4F227ACB44F38FB636E67D1A9DFD3A-wk-Fact-7D4F227ACB44F38FB636E67D1A9DFD3A">1778000</ix:nonFraction><ix:nonFraction decimals="INF" unitRef="usdPerShare" contextRef="FI2018Q4" name="us-gaap:CommonStockParOrStatedValuePerShare" id="Fact-7F10376964F5B9A6B0E3E67D1A8F0321-wk-Fact-7F10376964F5B9A6B0E3E67D1A8F0321">0.002</ix:nonFraction><ix:nonFraction decimals="INF" unitRef="usdPerShare" contextRef="FI2019Q2" name="us-gaap:CommonStockParOrStatedValuePerShare" id="Fact-42AB4440F769F15D33DBE67D1A9B71FD-wk-Fact-42AB4440F769F15D33DBE67D1A9B71FD">0.002</ix:nonFraction><ix:nonFraction decimals="INF" unitRef="shares" contextRef="FI2018Q4" name="us-gaap:CommonStockSharesAuthorized" id="Fact-BE13DA8C5099ABDCF21BE67D1ADBCECB-wk-Fact-BE13DA8C5099ABDCF21BE67D1ADBCECB">300000000</ix:nonFraction><ix:nonFraction decimals="INF" unitRef="shares" contextRef="FI2019Q2" name="us-gaap:CommonStockSharesAuthorized" id="Fact-80E243A83D4A5430EE12E67D1ADCC512-wk-Fact-80E243A83D4A5430EE12E67D1ADCC512">300000000</ix:nonFraction><ix:nonFraction decimals="-3" unitRef="shares" contextRef="FI2018Q4" name="us-gaap:CommonStockSharesIssued" id="Fact-06203C7137DD58FEC9EAE67D1AA3D3A3-wk-Fact-06203C7137DD58FEC9EAE67D1AA3D3A3">170820000</ix:nonFraction><ix:nonFraction decimals="-3" unitRef="shares" contextRef="FI2019Q2" name="us-gaap:CommonStockSharesIssued" id="Fact-8EB1898E976CE18ADD56E67D1AB1D910-wk-Fact-8EB1898E976CE18ADD56E67D1AB1D910">170661000</ix:nonFraction><ix:nonFraction decimals="-3" unitRef="usd" contextRef="FD2018Q2QTD" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax" id="Fact-196D3F54312EFF92BA52E67D1AA0D0F3-wk-Fact-196D3F54312EFF92BA52E67D1AA0D0F3">0</ix:nonFraction><ix:nonFraction decimals="-3" unitRef="usd" contextRef="FD2018Q2YTD" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax" id="Fact-39D2681F034757966860E67D1AB356EC-wk-Fact-39D2681F034757966860E67D1AB356EC">0</ix:nonFraction><ix:nonFraction decimals="-3" unitRef="usd" contextRef="FD2019Q2QTD" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax" id="Fact-5860C74C70A242D67FF1E67D1AA20653-wk-Fact-5860C74C70A242D67FF1E67D1AA20653">0</ix:nonFraction><ix:nonFraction decimals="-3" unitRef="usd" contextRef="FD2019Q2YTD" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax" id="Fact-105112C5E4A0F1A28470E67D1AD92BE7-wk-Fact-105112C5E4A0F1A28470E67D1AD92BE7">0</ix:nonFraction><ix:nonFraction decimals="-3" unitRef="usd" contextRef="FD2018Q2QTD" name="us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax" id="Fact-4BBDC489A4C8DC534814E67D1AAEF139-wk-Fact-4BBDC489A4C8DC534814E67D1AAEF139">0</ix:nonFraction><ix:nonFraction decimals="-3" unitRef="usd" contextRef="FD2018Q2YTD" name="us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax" id="Fact-8AF21DA704647F560516E67D1AA2E994-wk-Fact-8AF21DA704647F560516E67D1AA2E994">0</ix:nonFraction><ix:nonFraction decimals="-3" unitRef="usd" contextRef="FD2019Q2QTD" name="us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax" id="Fact-AD6DD5D857C234DD73B2E67D1AA2CD02-wk-Fact-AD6DD5D857C234DD73B2E67D1AA2CD02">0</ix:nonFraction><ix:nonFraction decimals="-3" unitRef="usd" contextRef="FD2019Q2YTD" name="us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax" id="Fact-3CBEBC17C443946D1791E67D1AA0BD5E-wk-Fact-3CBEBC17C443946D1791E67D1AA0BD5E">0</ix:nonFraction><ix:nonFraction decimals="-3" unitRef="usd" contextRef="FD2018Q2QTD" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" id="Fact-F6FC09DAE2879D70885FE67D1AA3D913-wk-Fact-F6FC09DAE2879D70885FE67D1AA3D913">8000</ix:nonFraction><ix:nonFraction decimals="-3" unitRef="usd" contextRef="FD2018Q2YTD" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" id="Fact-E9AAC51204F42D931583E67D1AA2E503-wk-Fact-E9AAC51204F42D931583E67D1AA2E503" sign="-">106000</ix:nonFraction><ix:nonFraction decimals="-3" unitRef="usd" contextRef="FD2019Q2QTD" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" id="Fact-B28BDDF17A82EC956F93E67D1AA8E84A-wk-Fact-B28BDDF17A82EC956F93E67D1AA8E84A">239000</ix:nonFraction><ix:nonFraction decimals="-3" unitRef="usd" contextRef="FD2019Q2YTD" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" id="Fact-2471B657594309F133A8E67D1AA1A100-wk-Fact-2471B657594309F133A8E67D1AA1A100">507000</ix:nonFraction><ix:nonNumeric contextRef="FD2019Q2YTD_srt_RangeAxis_srt_MinimumMember_us-gaap_PlanNameAxis_cgnx_GeneralStockOptionPlanMember" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Fact-D2DBDB3CF9BA560F7969056B8FD65910-wk-Fact-D2DBDB3CF9BA560F7969056B8FD65910">P4Y</ix:nonNumeric></ix:hidden><ix:references><link:schemaRef xlink:href="cgnx-20190630.xsd" xlink:type="simple"></link:schemaRef></ix:references><ix:resources><xbrli:context id="FD2019Q2YTD">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-01-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2QTD">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-04-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2QTD">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-04-02</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2YTD">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-01-01</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q4">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q2">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-07-01</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2017Q4">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2017-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2017-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-01-01</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="I2018Q1Jan1">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-01-01</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-01-01</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-07-01</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-01-01</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2017-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-01-01</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="I2018Q1Jan1_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-01-01</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-07-01</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2017-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2017-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-07-01</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-07-01</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-04-02</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-04-01</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-04-02</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-04-02</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q1">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-04-01</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-04-02</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-04-01</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-04-01</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-04-01</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-04-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-04-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-03-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-04-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-03-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-03-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-04-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q1">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-03-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-03-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-01-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-01-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-01-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-01-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtSecuritiesMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">cgnx:AgencyBondsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q4_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2YTD_us-gaap_BusinessAcquisitionAxis_cgnx_GViVenturesInc.Member_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cgnx:GViVenturesInc.Member</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-01-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2YTD_us-gaap_BusinessAcquisitionAxis_cgnx_ChiaroTechnologiesLLCMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cgnx:ChiaroTechnologiesLLCMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-01-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">cgnx:LongTermInvestmentsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtSecuritiesMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">cgnx:AgencyBondsMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">cgnx:LongTermInvestmentsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">cgnx:LongTermInvestmentsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">cgnx:AgencyBondsMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">cgnx:LongTermInvestmentsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtSecuritiesMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">cgnx:LongTermInvestmentsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">cgnx:LongTermInvestmentsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">cgnx:AgencyBondsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtSecuritiesMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtSecuritiesMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q4_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">cgnx:AgencyBondsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="I2019Q1Jan01">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-01-01</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="D2018Q3Jan02-July01">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-01-02</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OtherIntangibleAssetsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DistributionRightsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DistributionRightsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cgnx_CustomerContractsAndRelationshipsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cgnx:CustomerContractsAndRelationshipsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cgnx_CustomerContractsAndRelationshipsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cgnx:CustomerContractsAndRelationshipsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OtherIntangibleAssetsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DistributionRightsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DistributionRightsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q4_srt_CurrencyAxis_currency_EUR_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:EUR</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_srt_CurrencyAxis_currency_SGD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:SGD</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_srt_CurrencyAxis_currency_JPY_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:JPY</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q4_srt_CurrencyAxis_currency_TWD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:TWD</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q4_srt_CurrencyAxis_currency_HUF_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:HUF</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q4_srt_CurrencyAxis_currency_GBP_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:GBP</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_srt_CurrencyAxis_currency_TWD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:TWD</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_srt_CurrencyAxis_currency_CAD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CAD</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_srt_CurrencyAxis_currency_KRW_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:KRW</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q4_srt_CurrencyAxis_currency_SGD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:SGD</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_srt_CurrencyAxis_currency_EUR_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:EUR</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q4_srt_CurrencyAxis_currency_CAD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CAD</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q4_srt_CurrencyAxis_currency_JPY_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:JPY</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q4_srt_CurrencyAxis_currency_KRW_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:KRW</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_srt_CurrencyAxis_currency_HUF_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:HUF</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_srt_CurrencyAxis_currency_GBP_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:GBP</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_BalanceSheetLocationAxis_cgnx_AccruedExpensesMember_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cgnx:AccruedExpensesMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q4_us-gaap_BalanceSheetLocationAxis_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_BalanceSheetLocationAxis_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2018Q4_us-gaap_BalanceSheetLocationAxis_cgnx_AccruedExpensesMember_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cgnx:AccruedExpensesMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-12-31</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2YTD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember_us-gaap_IncomeStatementLocationAxis_us-gaap_ForeignCurrencyGainLossMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ForeignCurrencyGainLossMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-01-01</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2QTD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember_us-gaap_IncomeStatementLocationAxis_us-gaap_ForeignCurrencyGainLossMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ForeignCurrencyGainLossMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-04-02</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2QTD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember_us-gaap_IncomeStatementLocationAxis_us-gaap_ForeignCurrencyGainLossMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ForeignCurrencyGainLossMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-04-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2YTD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember_us-gaap_IncomeStatementLocationAxis_us-gaap_ForeignCurrencyGainLossMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ForeignCurrencyGainLossMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-01-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2YTD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-01-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2YTD_srt_StatementGeographicalAxis_srt_AmericasMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-01-01</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2YTD_srt_StatementGeographicalAxis_srt_EuropeMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-01-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2YTD_srt_StatementGeographicalAxis_cgnx_AsiaExcludingChinaMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cgnx:AsiaExcludingChinaMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-01-01</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2QTD_srt_StatementGeographicalAxis_srt_AmericasMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-04-02</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2QTD_srt_StatementGeographicalAxis_srt_AmericasMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-04-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2YTD_srt_StatementGeographicalAxis_srt_AmericasMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-01-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2QTD_srt_StatementGeographicalAxis_srt_EuropeMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-04-02</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2QTD_srt_StatementGeographicalAxis_srt_EuropeMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-04-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2YTD_srt_StatementGeographicalAxis_country_CN">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-01-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2QTD_srt_StatementGeographicalAxis_country_CN">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-04-02</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2YTD_srt_StatementGeographicalAxis_srt_EuropeMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-01-01</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2YTD_srt_StatementGeographicalAxis_cgnx_AsiaExcludingChinaMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cgnx:AsiaExcludingChinaMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-01-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2QTD_srt_StatementGeographicalAxis_country_CN">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-04-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2QTD_srt_StatementGeographicalAxis_cgnx_AsiaExcludingChinaMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cgnx:AsiaExcludingChinaMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-04-02</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2YTD_srt_StatementGeographicalAxis_country_CN">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-01-01</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2QTD_srt_StatementGeographicalAxis_cgnx_AsiaExcludingChinaMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cgnx:AsiaExcludingChinaMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-04-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2QTD_srt_ProductOrServiceAxis_cgnx_ApplicationSpecificCustomerSolutionsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:ApplicationSpecificCustomerSolutionsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-04-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2QTD_srt_ProductOrServiceAxis_cgnx_StandardProductsandServicesMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:StandardProductsandServicesMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-04-02</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2YTD_srt_ProductOrServiceAxis_cgnx_ApplicationSpecificCustomerSolutionsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:ApplicationSpecificCustomerSolutionsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-01-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2QTD_srt_ProductOrServiceAxis_cgnx_ApplicationSpecificCustomerSolutionsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:ApplicationSpecificCustomerSolutionsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-04-02</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2YTD_srt_ProductOrServiceAxis_cgnx_ApplicationSpecificCustomerSolutionsMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:ApplicationSpecificCustomerSolutionsMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-01-01</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2YTD_srt_ProductOrServiceAxis_cgnx_StandardProductsandServicesMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:StandardProductsandServicesMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-01-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2QTD_srt_ProductOrServiceAxis_cgnx_StandardProductsandServicesMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:StandardProductsandServicesMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-04-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2YTD_srt_ProductOrServiceAxis_cgnx_StandardProductsandServicesMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:StandardProductsandServicesMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-01-01</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2017Q1QTD">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2017-01-01</xbrli:startDate>
			<xbrli:endDate>2017-04-02</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-01-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q1QTD">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-01-01</xbrli:startDate>
			<xbrli:endDate>2018-04-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2YTD_srt_RangeAxis_srt_MaximumMember_us-gaap_PlanNameAxis_cgnx_GeneralStockOptionPlanMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cgnx:GeneralStockOptionPlanMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-01-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2YTD_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-01-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2QTD_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-04-02</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2YTD_us-gaap_IncomeStatementLocationAxis_cgnx_SellingGeneralAndAdministrativeMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cgnx:SellingGeneralAndAdministrativeMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-01-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2QTD_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfGoodsTotalMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-04-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2YTD_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-01-01</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2QTD_us-gaap_IncomeStatementLocationAxis_cgnx_SellingGeneralAndAdministrativeMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cgnx:SellingGeneralAndAdministrativeMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-04-02</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2QTD_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfGoodsTotalMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-04-02</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2YTD_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfGoodsTotalMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-01-01</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2QTD_us-gaap_IncomeStatementLocationAxis_cgnx_SellingGeneralAndAdministrativeMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cgnx:SellingGeneralAndAdministrativeMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-04-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2018Q2YTD_us-gaap_IncomeStatementLocationAxis_cgnx_SellingGeneralAndAdministrativeMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cgnx:SellingGeneralAndAdministrativeMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2018-01-01</xbrli:startDate>
			<xbrli:endDate>2018-07-01</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2YTD_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfGoodsTotalMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-01-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2QTD_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-04-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2YTD_srt_RangeAxis_srt_MinimumMember_us-gaap_PlanNameAxis_cgnx_GeneralStockOptionPlanMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cgnx:GeneralStockOptionPlanMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-01-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FI2019Q2_us-gaap_ShareRepurchaseProgramAxis_cgnx_RepurchaseProgramOctober2018Member">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">cgnx:RepurchaseProgramOctober2018Member</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2019-06-30</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2YTD_us-gaap_ShareRepurchaseProgramAxis_cgnx_RepurchaseProgramOctober2018Member">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">cgnx:RepurchaseProgramOctober2018Member</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-01-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="I2018Q4_us-gaap_ShareRepurchaseProgramAxis_cgnx_RepurchaseProgramOctober2018Member">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">cgnx:RepurchaseProgramOctober2018Member</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:instant>2018-10-29</xbrli:instant>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2YTD_us-gaap_IncomeTaxAuthorityAxis_us-gaap_ForeignCountryMember_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_RevenueCommissionersIrelandMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:RevenueCommissionersIrelandMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-01-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2YTD_us-gaap_IncomeTaxAuthorityAxis_us-gaap_ForeignCountryMember_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_StateAdministrationOfTaxationChinaMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
				<xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:StateAdministrationOfTaxationChinaMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-01-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="FD2019Q2YTD_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-01-01</xbrli:startDate>
			<xbrli:endDate>2019-06-30</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:context id="D2019Q3_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember">
		<xbrli:entity>
			<xbrli:identifier scheme="http://www.sec.gov/CIK">0000851205</xbrli:identifier>
			<xbrli:segment>
				<xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
			</xbrli:segment>
		</xbrli:entity>
		<xbrli:period>
			<xbrli:startDate>2019-07-29</xbrli:startDate>
			<xbrli:endDate>2019-07-29</xbrli:endDate>
		</xbrli:period>
	</xbrli:context><xbrli:unit id="number">
		<xbrli:measure>xbrli:pure</xbrli:measure>
	</xbrli:unit><xbrli:unit id="usdPerShare">
		<xbrli:divide>
			<xbrli:unitNumerator>
				<xbrli:measure>iso4217:USD</xbrli:measure>
			</xbrli:unitNumerator>
			<xbrli:unitDenominator>
				<xbrli:measure>xbrli:shares</xbrli:measure>
			</xbrli:unitDenominator>
		</xbrli:divide>
	</xbrli:unit><xbrli:unit id="eur">
		<xbrli:measure>iso4217:EUR</xbrli:measure>
	</xbrli:unit><xbrli:unit id="cad">
		<xbrli:measure>iso4217:CAD</xbrli:measure>
	</xbrli:unit><xbrli:unit id="shares">
		<xbrli:measure>xbrli:shares</xbrli:measure>
	</xbrli:unit><xbrli:unit id="sgd">
		<xbrli:measure>iso4217:SGD</xbrli:measure>
	</xbrli:unit><xbrli:unit id="iso4217_JPY">
		<xbrli:measure>iso4217:JPY</xbrli:measure>
	</xbrli:unit><xbrli:unit id="iso4217_KRW">
		<xbrli:measure>iso4217:KRW</xbrli:measure>
	</xbrli:unit><xbrli:unit id="twd">
		<xbrli:measure>iso4217:TWD</xbrli:measure>
	</xbrli:unit><xbrli:unit id="usd">
		<xbrli:measure>iso4217:USD</xbrli:measure>
	</xbrli:unit><xbrli:unit id="group">
		<xbrli:measure>cgnx:group</xbrli:measure>
	</xbrli:unit></ix:resources></ix:header></div><div><a id="sEBC819332186595FB482864CE4D2C277"></a></div><div style="line-height:120%;padding-top:5px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:97.65625%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"></td></tr><tr><td style="width:20%;"></td><td style="width:20%;"></td><td style="width:20%;"></td><td style="width:20%;"></td><td style="width:20%;"></td></tr><tr><td colspan="5" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:5px;text-align:center;font-size:11pt;"><span style="font-family:Arial;font-size:11pt;font-weight:bold;">UNITED STATES</span></div><div style="line-height:120%;text-align:center;font-size:11pt;"><span style="font-family:Arial;font-size:11pt;font-weight:bold;">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="line-height:120%;text-align:center;font-size:11pt;"><span style="font-family:Arial;font-size:11pt;font-weight:bold;">WASHINGTON, D.C. 20549</span><span style="font-family:Arial;font-size:11pt;">&#160;</span></div><div style="line-height:120%;text-align:center;font-size:22pt;"><span style="font-family:Arial;font-size:22pt;font-weight:bold;">FORM </span><span><ix:nonNumeric id="d79235953e393-wk-Fact-1A9975EE8E258C6F39D7E67D1AEE8B3E" name="dei:DocumentType" contextRef="FD2019Q2YTD"><span style="font-family:Arial;font-size:22pt;font-weight:bold;">10-Q</span></ix:nonNumeric></span><span style="font-family:Arial;font-size:22pt;">&#160;</span></div><div style="line-height:120%;padding-top:16px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">(Mark One)</span></div><div style="line-height:120%;font-size:12pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"></td></tr><tr><td style="width:9%;"></td><td style="width:91%;"></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:12pt;"><span style="font-family:Arial Unicode MS;font-size:12pt;"><span><ix:nonNumeric id="d79235953e414-wk-Fact-853A899A97DA3D033D97F69F0E8D5C52" name="dei:DocumentQuarterlyReport" contextRef="FD2019Q2YTD" format="ixt-sec:boolballotbox">&#9746;</ix:nonNumeric></span></span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Quarterly Report pursuant to Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 for the quarterly period ended June 30, 2019 or</span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;font-size:12pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"></td></tr><tr><td style="width:9%;"></td><td style="width:91%;"></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:12pt;"><span style="font-family:Arial Unicode MS;font-size:12pt;"><span><ix:nonNumeric id="d79235953e434-wk-Fact-1C06F47CA52AF45EAEEAF69F75FF416D" name="dei:DocumentTransitionReport" contextRef="FD2019Q2YTD" format="ixt-sec:boolballotbox">&#9744;</ix:nonNumeric></span></span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Transition Report pursuant to Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 for the transition period from __________ to __________</span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;font-size:9.5pt;"><span style="font-family:Arial;font-size:9.5pt;font-weight:bold;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="line-height:120%;text-align:center;font-size:9.5pt;"><span style="font-family:Arial;font-size:9.5pt;font-weight:bold;">Commission File Number </span><span><ix:nonNumeric id="d79235953e447-wk-Fact-BB408B5B7FB1AE22EDAFF6A10CBF36A3" name="dei:EntityFileNumber" contextRef="FD2019Q2YTD"><span style="font-family:Arial;font-size:9.5pt;font-weight:bold;">001-34218</span></ix:nonNumeric></span><span style="font-family:Arial;font-size:9.5pt;font-weight:bold;"> </span></div><div style="line-height:120%;text-align:center;font-size:17pt;"><span><ix:nonNumeric id="d79235953e453-wk-Fact-98ABA98AB8B268426BEAE67D1AEDE4CE" name="dei:EntityRegistrantName" contextRef="FD2019Q2YTD"><span style="font-family:Arial;font-size:17pt;font-weight:bold;">COGNEX CORP</span></ix:nonNumeric></span><span style="font-family:Arial;font-size:17pt;font-weight:bold;">ORATION</span></div><div style="line-height:120%;text-align:center;font-size:9pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:431px;border-collapse:collapse;text-align:left;"><tr><td colspan="1"></td></tr><tr><td style="width:430px;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">(Exact name of registrant as specified in its charter)</span></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;font-size:9pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:63.28125%;border-collapse:collapse;text-align:left;"><tr><td colspan="3"></td></tr><tr><td style="width:49%;"></td><td style="width:2%;"></td><td style="width:49%;"></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonNumeric id="d79235953e487-wk-Fact-08DE0CFC53086C826B9CF6A08BBF1552" name="dei:EntityIncorporationStateCountryCode" contextRef="FD2019Q2YTD" format="ixt-sec:stateprovnameen">Massachusetts</ix:nonNumeric></span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonNumeric id="d79235953e497-wk-Fact-8B51B567059CA94ED8D3F6A0AFA03202" name="dei:EntityTaxIdentificationNumber" contextRef="FD2019Q2YTD">04-2713778</ix:nonNumeric></span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">(State or other jurisdiction of</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">incorporation or organization)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">(I.R.S. Employer</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Identification No.)</span></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span><ix:nonNumeric id="d79235953e524-wk-Fact-5B7E9753979C569E9F61F6A34DC92D21" name="dei:EntityAddressAddressLine1" contextRef="FD2019Q2YTD"><span style="font-family:Arial;font-weight:bold;">One Vision Drive</span></ix:nonNumeric></span><span style="font-family:Arial;font-size:10pt;font-weight:bold;"> </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span><ix:nonNumeric id="d79235953e530-wk-Fact-2836958F918CC0029C99F6A46BBD7AF2" name="dei:EntityAddressCityOrTown" contextRef="FD2019Q2YTD"><span style="font-family:Arial;font-weight:bold;">Natick</span></ix:nonNumeric></span><span style="font-family:Arial;font-size:10pt;font-weight:bold;">, </span><span><ix:nonNumeric id="d79235953e535-wk-Fact-0894D8CB2AD0691B0C03F6A3BA368E54" name="dei:EntityAddressStateOrProvince" contextRef="FD2019Q2YTD" format="ixt-sec:stateprovnameen"><span style="font-family:Arial;font-weight:bold;">Massachusetts</span></ix:nonNumeric></span><span style="font-family:Arial;font-size:10pt;font-weight:bold;"> </span><span><ix:nonNumeric id="d79235953e540-wk-Fact-2FF3B95C6D4608959B7EF6A3CF100DD7" name="dei:EntityAddressPostalZipCode" contextRef="FD2019Q2YTD"><span style="font-family:Arial;font-weight:bold;">01760</span></ix:nonNumeric></span><span style="font-family:Arial;font-size:10pt;font-weight:bold;">-2059</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">(</span><span><ix:nonNumeric id="d79235953e548-wk-Fact-3F82DEF40407FB0A2FF8F6A3E89497D2" name="dei:CityAreaCode" contextRef="FD2019Q2YTD"><span style="font-family:Arial;font-weight:bold;">508</span></ix:nonNumeric></span><span style="font-family:Arial;font-size:10pt;font-weight:bold;">) </span><span><ix:nonNumeric id="d79235953e553-wk-Fact-D7C7A0E2848F59B07BC1F6A3FF42FC47" name="dei:LocalPhoneNumber" contextRef="FD2019Q2YTD"><span style="font-family:Arial;font-weight:bold;">650-3000</span></ix:nonNumeric></span><span style="font-family:Arial;font-size:10pt;font-weight:bold;"> </span></div><div style="line-height:120%;text-align:center;font-size:8pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:617px;border-collapse:collapse;text-align:left;"><tr><td colspan="1"></td></tr><tr><td style="width:617px;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">(Address, including zip code, and telephone number, including area code, of principal executive offices)</span></div></td></tr></table></div></div><div style="line-height:120%;padding-left:18px;text-indent:12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><br/></span></div><div style="line-height:120%;padding-left:18px;text-indent:12px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Securities registered pursuant to the Section 12(b) of the Act:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:94.921875%;border-collapse:collapse;text-align:left;"><tr><td colspan="3"></td></tr><tr><td style="width:38%;"></td><td style="width:21%;"></td><td style="width:41%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Title of each class</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Trading Symbol(s)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Name of each exchange on which registered</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span><ix:nonNumeric id="d79235953e606-wk-Fact-89000357C09DB4DC3CFF056EB78707A2" name="dei:Security12bTitle" contextRef="FD2019Q2YTD">Common Stock, par value $.002 per share</ix:nonNumeric></span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span><ix:nonNumeric id="d79235953e611-wk-Fact-060C94DB694E6B4E5AD8056EC52EABF4" name="dei:TradingSymbol" contextRef="FD2019Q2YTD">CGNX</ix:nonNumeric></span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span><ix:nonNumeric id="d79235953e616-wk-Fact-DF137746B8DAF9281273056ED5E2F5E9" name="dei:SecurityExchangeName" contextRef="FD2019Q2YTD" format="ixt-sec:exchnameen">The NASDAQ Stock Market LLC</ix:nonNumeric></span></span></div></td></tr></table></div></div><div style="line-height:120%;text-indent:32px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><br/></span></div><div style="line-height:120%;text-indent:32px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Indicate by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2)&#160;has been subject to such filing requirements for the past 90 days.&#160;&#160;</span></div><div style="line-height:120%;text-indent:32px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:643px;border-collapse:collapse;text-align:left;"><tr><td colspan="13"></td></tr><tr><td style="width:130px;"></td><td style="width:16px;"></td><td style="width:42px;"></td><td style="width:46px;"></td><td style="width:44px;"></td><td style="width:16px;"></td><td style="width:76px;"></td><td style="width:16px;"></td><td style="width:30px;"></td><td style="width:46px;"></td><td style="width:45px;"></td><td style="width:14px;"></td><td style="width:116px;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span><ix:nonNumeric id="d79235953e659-wk-Fact-9DDDEA0DD52B86C52074F6A4E2B5DB62" name="dei:EntityCurrentReportingStatus" contextRef="FD2019Q2YTD">Yes</ix:nonNumeric></span></span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Unicode MS;font-size:10pt;">&#9746;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">No</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Unicode MS;font-size:10pt;">&#9744;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr></table></div></div><div style="line-height:120%;text-indent:32px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><br/></span></div><div style="line-height:120%;text-indent:32px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:643px;border-collapse:collapse;text-align:left;"><tr><td colspan="13"></td></tr><tr><td style="width:130px;"></td><td style="width:16px;"></td><td style="width:42px;"></td><td style="width:46px;"></td><td style="width:44px;"></td><td style="width:16px;"></td><td style="width:76px;"></td><td style="width:16px;"></td><td style="width:30px;"></td><td style="width:46px;"></td><td style="width:45px;"></td><td style="width:14px;"></td><td style="width:116px;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span><ix:nonNumeric id="d79235953e752-wk-Fact-BF49F7B86A85552318C1F6A5385A66EB" name="dei:EntityInteractiveDataCurrent" contextRef="FD2019Q2YTD">Yes</ix:nonNumeric></span></span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Unicode MS;font-size:10pt;">&#9746;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">No</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Unicode MS;font-size:10pt;">&#9744;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr></table></div></div><div style="line-height:120%;text-indent:32px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><br/></span></div><div style="line-height:120%;text-indent:32px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and "emerging growth company" in Rule 12b-2 of the Exchange Act (Check one):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:590px;border-collapse:collapse;text-align:left;"><tr><td colspan="8"></td></tr><tr><td style="width:164px;"></td><td style="width:44px;"></td><td style="width:18px;"></td><td style="width:18px;"></td><td style="width:18px;"></td><td style="width:10px;"></td><td style="width:269px;"></td><td style="width:45px;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><span><ix:nonNumeric id="d79235953e829-wk-Fact-FD137CAADF1F906F1B1DF6A58DFF84A9" name="dei:EntityFilerCategory" contextRef="FD2019Q2YTD" format="ixt-sec:entityfilercategoryen">Large accelerated filer</ix:nonNumeric></span></span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Unicode MS;font-size:10pt;">&#9746;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Accelerated&#160;filer</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Unicode MS;font-size:10pt;">&#9744;</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Non-accelerated filer</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Unicode MS;font-size:10pt;">&#9744;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Smaller&#160;reporting&#160;company</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Unicode MS;font-size:10pt;"><span><ix:nonNumeric id="d79235953e905-wk-Fact-EFFD957691A619D87BB4F6A5B58326CF" name="dei:EntitySmallBusiness" contextRef="FD2019Q2YTD" format="ixt-sec:boolballotbox">&#9744;</ix:nonNumeric></span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Emerging growth company</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Unicode MS;font-size:10pt;"><span><ix:nonNumeric id="d79235953e946-wk-Fact-551EF8E9A886B01B2DF6F6A5E008E1C2" name="dei:EntityEmergingGrowthCompany" contextRef="FD2019Q2YTD" format="ixt-sec:boolballotbox">&#9744;</ix:nonNumeric></span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr></table></div></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:8pt;">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.</span><span style="font-family:Arial;font-size:8pt;font-weight:bold;"> </span><span style="font-family:Arial Unicode MS;">&#9744;</span></div><div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).&#160;&#160;&#160;&#160; </span></div><div style="line-height:120%;text-align:center;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:643px;border-collapse:collapse;text-align:left;"><tr><td colspan="13"></td></tr><tr><td style="width:130px;"></td><td style="width:16px;"></td><td style="width:42px;"></td><td style="width:46px;"></td><td style="width:44px;"></td><td style="width:16px;"></td><td style="width:76px;"></td><td style="width:16px;"></td><td style="width:30px;"></td><td style="width:46px;"></td><td style="width:45px;"></td><td style="width:14px;"></td><td style="width:116px;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">Yes</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Unicode MS;font-size:10pt;"><span><ix:nonNumeric id="d79235953e1040-wk-Fact-F625D7FB87DABCAC4931F6A655A9F6A5" name="dei:EntityShellCompany" contextRef="FD2019Q2YTD" format="ixt-sec:boolballotbox">&#9744;</ix:nonNumeric></span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">No</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Unicode MS;font-size:10pt;">&#9746;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:Arial;font-size:8pt;">As of </span><span style="font-family:Arial;font-size:8pt;"><span><span style="white-space:nowrap"><ix:nonNumeric id="d79235953e1091-wk-Fact-32E04BA94E4DCBF3F9D1F69E9F4EBE00" name="dei:DocumentPeriodEndDate" contextRef="FD2019Q2YTD" format="ixt:datemonthdayyearen">June 30, 2019</ix:nonNumeric></span></span></span><span style="font-family:Arial;font-size:8pt;">, there were </span><span style="font-family:Arial;font-size:8pt;"><span><ix:nonFraction id="d79235953e1095-wk-Fact-55FD66F629E87063DD51E67D1AED6F32" name="dei:EntityCommonStockSharesOutstanding" contextRef="FI2019Q2" unitRef="shares" decimals="INF" scale="0" format="ixt:numdotdecimal">170,660,621</ix:nonFraction></span></span><span style="font-family:Arial;font-size:8pt;"> shares of Common Stock, $.002 par value per share, of the registrant outstanding.</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:97.65625%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"></td></tr><tr><td style="width:20%;"></td><td style="width:20%;"></td><td style="width:20%;"></td><td style="width:20%;"></td><td style="width:20%;"></td></tr><tr><td colspan="5" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr></table></div></div><div><br/></div><hr style="page-break-after:always"></hr><div><a id="s8E06887BFDFF5C93A385A6AC095B64ED"></a></div><div><br/></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">INDEX</span></div><div style="line-height:120%;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;">&#160;</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="3"></td></tr><tr><td style="width:9%;"></td><td style="width:85%;"></td><td style="width:6%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">PART&#160;I</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">FINANCIAL INFORMATION</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s9CA63EA33D1C5C28A4CBDD1896B08D8C">3</a></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s9CA63EA33D1C5C28A4CBDD1896B08D8C"><span style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;">Item&#160;1.</span></a></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Financial Statements (interim periods unaudited)</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s9CA63EA33D1C5C28A4CBDD1896B08D8C">3</a></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s7DF721FCD2FC5A0A8BCAB60679784018"><span style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;">Consolidated Statements of Operations for the three-month and six-month periods ended June 30, 2019 and July 1, 2018</span></a></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s7DF721FCD2FC5A0A8BCAB60679784018">3</a></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s5A13F948F81959928D0FADE19DC127C6"><span style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;">Consolidated Statements of Comprehensive Income for the three-month and six-month periods ended June 30, 2019 and July 1, 2018</span></a></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s5A13F948F81959928D0FADE19DC127C6">4</a></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s9B66B94BAE0D50D894FCF855B80276C4"><span style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;">Consolidated Balance Sheets as of June 30, 2019 and December 31, 2018</span></a></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s9B66B94BAE0D50D894FCF855B80276C4">5</a></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#sCDB2012BDAAB594EAAE576C5682AA669"><span style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;">Consolidated Statements of Cash Flows for the six-month periods ended June 30, 2019 and July 1, 2018</span></a></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#sCDB2012BDAAB594EAAE576C5682AA669">6</a></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s33CB0FD611F9543EA82520B4FF80B438"><span style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;">Consolidated Statements of Shareholders&#8217; Equity for the three-month and six-month periods ended June 30, 2019 and July 1, 2018</span></a></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s33CB0FD611F9543EA82520B4FF80B438">7</a></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#sA0E8D5D8C9D1509A8439AE9A59E087A2"><span style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;">Notes to Consolidated Financial Statements</span></a></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#sA0E8D5D8C9D1509A8439AE9A59E087A2">9</a></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#sE7D69575D53C5242A519E942EDC2FD66"><span style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;">Item&#160;2.</span></a></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#sE7D69575D53C5242A519E942EDC2FD66"><span style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;">Management's Discussion and Analysis of Financial Condition and Results of Operations</span></a></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#sE7D69575D53C5242A519E942EDC2FD66">21</a></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s00CF4DD2E4695E10940A8B9DE25C1159"><span style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;">Item&#160;3.</span></a></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s00CF4DD2E4695E10940A8B9DE25C1159"><span style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;">Quantitative and Qualitative Disclosures About Market Risk</span></a></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s00CF4DD2E4695E10940A8B9DE25C1159">25</a></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s0272D59999525560889DAB2878A198F5"><span style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;">Item&#160;4.</span></a></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s0272D59999525560889DAB2878A198F5"><span style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;">Controls and Procedures</span></a></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s0272D59999525560889DAB2878A198F5">26</a></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;font-weight:bold;color:#000000;text-decoration:none;" href="#s5D9892C475D15E8C85F51A82E3416D15"><span style="font-family:Arial;font-size:10pt;font-weight:bold;color:#000000;text-decoration:none;">PART&#160;II</span></a></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;font-weight:bold;color:#000000;text-decoration:none;" href="#s5D9892C475D15E8C85F51A82E3416D15"><span style="font-family:Arial;font-size:10pt;font-weight:bold;color:#000000;text-decoration:none;">OTHER INFORMATION</span></a></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s5955524A315D59E9899603DF83A00A92"><span style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;">Item&#160;1.</span></a></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s5955524A315D59E9899603DF83A00A92"><span style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;">Legal Proceedings</span></a></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s5955524A315D59E9899603DF83A00A92">27</a></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s413DE337B3805510AE591BF1369E1F12"><span style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;">Item&#160;1A.</span></a></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s413DE337B3805510AE591BF1369E1F12"><span style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;">Risk Factors</span></a></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s413DE337B3805510AE591BF1369E1F12">27</a></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s2923AC9FBD675A54ACA0F31EEFFCF517"><span style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;">Item&#160;2.</span></a></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s2923AC9FBD675A54ACA0F31EEFFCF517"><span style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;">Unregistered Sales of Equity Securities and Use of Proceeds</span></a></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s2923AC9FBD675A54ACA0F31EEFFCF517">27</a></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s4343853EA61259BA893980184AA51539"><span style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;">Item&#160;3.</span></a></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s4343853EA61259BA893980184AA51539"><span style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;">Defaults Upon Senior Securities</span></a></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s4343853EA61259BA893980184AA51539">27</a></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#sEE0EDF63F6A4568983A987AA4A961E05"><span style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;">Item&#160;4.</span></a></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#sEE0EDF63F6A4568983A987AA4A961E05"><span style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;">Mine Safety Disclosures</span></a></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#sEE0EDF63F6A4568983A987AA4A961E05">27</a></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#sDC107697A4635D0E8F59733553AA757B"><span style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;">Item&#160;5.</span></a></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#sDC107697A4635D0E8F59733553AA757B"><span style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;">Other Information</span></a></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#sDC107697A4635D0E8F59733553AA757B">27</a></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s87E6900B016D589F923462A15503FD03"><span style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;">Item&#160;6.</span></a></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s87E6900B016D589F923462A15503FD03"><span style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;">Exhibits</span></a></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#s87E6900B016D589F923462A15503FD03">28</a></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#sEBC6A3034B8F57868C3141B61110FA0E"><span style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;">Signatures</span></a></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><a style="font-family:Arial;font-size:10pt;color:#000000;text-decoration:none;" href="#sEBC6A3034B8F57868C3141B61110FA0E">29</a></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div><br/></div><div style="text-align:center;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">2</span></div></div><hr style="page-break-after:always"></hr><div><a id="s9CA63EA33D1C5C28A4CBDD1896B08D8C"></a></div><div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div></div><div><br/></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">PART I: FINANCIAL INFORMATION</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">ITEM 1: FINANCIAL STATEMENTS</span></div><div><a id="s7DF721FCD2FC5A0A8BCAB60679784018"></a></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">COGNEX CORPORATION</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">CONSOLIDATED STATEMENTS OF OPERATIONS</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">(In thousands, except per share amounts)</span></div><div style="line-height:120%;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;">&#160;</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"></td></tr><tr><td style="width:45%;"></td><td style="width:1%;"></td><td style="width:11%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:11%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:11%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:11%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Three-months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Six-months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">July&#160;1, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">July&#160;1, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(unaudited)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(unaudited)</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Revenue</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e635-wk-Fact-3E9301155964F87281E5E67D1AA2BEFC" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">199,047</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e654-wk-Fact-BE85CE882F8C90036D37E67D1ABFFAEE" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">211,264</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e673-wk-Fact-0709DDE8AD2D76FE6A7DE67D1A896FD7" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">372,531</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e693-wk-Fact-E307FB9F652AED4E1DF2E67D1AC618F8" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">380,831</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cost of revenue</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e708-wk-Fact-FFFAE5820913D84DAE22E67D1AAA4321" name="us-gaap:CostOfGoodsAndServicesSold" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">50,967</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e727-wk-Fact-57F4FA0EE1218A6C1D12E67D1AC594E7" name="us-gaap:CostOfGoodsAndServicesSold" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">54,169</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e746-wk-Fact-2D82C61B2D153BEE9812E67D1A937C30" name="us-gaap:CostOfGoodsAndServicesSold" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">97,251</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e766-wk-Fact-F1ED3008DF1D29CAAAA1E67D1AC47073" name="us-gaap:CostOfGoodsAndServicesSold" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">94,367</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Gross margin</span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e786-wk-Fact-13FB49B5DD42AEC60E06E67D1AC16997" name="us-gaap:GrossProfit" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">148,080</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e805-wk-Fact-84F2BA1D399E054B2E40E67D1ABD6966" name="us-gaap:GrossProfit" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">157,095</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e824-wk-Fact-81CB78109A37E443D7B5E67D1A95B6C4" name="us-gaap:GrossProfit" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">275,280</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e844-wk-Fact-B05366BB25EF37B26FF3E67D1A99F423" name="us-gaap:GrossProfit" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">286,464</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Research, development, and engineering expenses</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e864-wk-Fact-9E9380073F48E1699EFDE67D1AC84D00" name="us-gaap:ResearchAndDevelopmentExpense" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">28,079</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e883-wk-Fact-DD05281B6ED3E67C539FE67D1AA904DD" name="us-gaap:ResearchAndDevelopmentExpense" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">26,888</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e902-wk-Fact-D144657F31001693F8EBE67D1AA4F5DA" name="us-gaap:ResearchAndDevelopmentExpense" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">58,321</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e922-wk-Fact-A6029BD5D663EFF828A6E67D1AA49BED" name="us-gaap:ResearchAndDevelopmentExpense" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">57,964</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Selling, general, and administrative expenses</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e942-wk-Fact-C7522F97B0A2CDF25EAEE67D1AD58ABC" name="us-gaap:SellingGeneralAndAdministrativeExpense" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">68,245</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e961-wk-Fact-CEB6BA0098AD6CA60D36E67D1A8B489D" name="us-gaap:SellingGeneralAndAdministrativeExpense" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">66,752</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e980-wk-Fact-1DF16EE413A91258CF5BE67D1AC3879E" name="us-gaap:SellingGeneralAndAdministrativeExpense" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">135,056</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e1000-wk-Fact-91A6926D702C4C194956E67D1ABDF07E" name="us-gaap:SellingGeneralAndAdministrativeExpense" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">130,449</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating income</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e1020-wk-Fact-F73AD4653BECD33E2849E67D1AA834F3" name="us-gaap:OperatingIncomeLoss" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">51,756</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e1039-wk-Fact-5CA88F60FD30BD0B877EE67D1AA9630B" name="us-gaap:OperatingIncomeLoss" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">63,455</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e1058-wk-Fact-CFA315918EB159A1E01BE67D1ABE1DA8" name="us-gaap:OperatingIncomeLoss" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">81,903</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e1078-wk-Fact-28470242757A0531FFA4E67D1AC5DC5C" name="us-gaap:OperatingIncomeLoss" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">98,051</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign currency gain (loss)</span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e1098-wk-Fact-2B5C861BD0CFB208C8BDE67D1AD6DDCA" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">140</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79234453e1117-wk-Fact-80D62F698B1A4529872AE67D1A903D61" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">195</ix:nonFraction></span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79234453e1137-wk-Fact-4AC1F7873A96F54D41A8E67D1AD3F78F" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">108</ix:nonFraction></span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79234453e1158-wk-Fact-19B8A113454C69568269E67D1AC1B370" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">329</ix:nonFraction></span></span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Investment income</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e1179-wk-Fact-6A13755156D2894F4EA0E67D1AC5601F" name="us-gaap:InvestmentIncomeNonoperating" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">5,223</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e1198-wk-Fact-A6E518812BB6BAFEC060E67D1AC354B8" name="us-gaap:InvestmentIncomeNonoperating" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">3,559</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e1217-wk-Fact-83970A7753F4D35EF7BCE67D1A953F48" name="us-gaap:InvestmentIncomeNonoperating" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">10,128</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e1237-wk-Fact-118A9879F5A61B2EFFE7E67D1AA1CDF5" name="us-gaap:InvestmentIncomeNonoperating" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">6,799</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other income (expense)</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79234453e1258-wk-Fact-7DBD7B6D4AF6AEC08CCFE67D1AD5F58C" name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">144</ix:nonFraction></span></span></div></td><td style="vertical-align:middle;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79234453e1278-wk-Fact-968DBD20EDC837607E90E67D1A87EA1A" name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">246</ix:nonFraction></span></span></div></td><td style="vertical-align:middle;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e1298-wk-Fact-A5CB9EEFABE7DB51E903E67D1A9DBD64" name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">783</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e1318-wk-Fact-8346F2DE678EBC75C689E67D1ACDB286" name="us-gaap:OtherNonoperatingIncomeExpense" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">31</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Income before income tax expense</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e1338-wk-Fact-8F3D81DC28C193F3C90EE67D1AC327E7" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">56,975</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e1357-wk-Fact-6F43EA70B0A3C6AD51CAE67D1AC9ECB1" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">66,573</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e1376-wk-Fact-A314086A9FF9E17B4A40E67D1AAA4116" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">92,706</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e1396-wk-Fact-09339F8F16663717BD19E67D1ACD3C25" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">104,552</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Income tax expense</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e1416-wk-Fact-399E44DAC6176C8C3F71E67D1A9D4430" name="us-gaap:IncomeTaxExpenseBenefit" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">8,226</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e1435-wk-Fact-1C1C66AA794D32A1502DE67D1AD00E85" name="us-gaap:IncomeTaxExpenseBenefit" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">10,377</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e1454-wk-Fact-0BF88C2E8B6A13DEB86DE67D1ACA3184" name="us-gaap:IncomeTaxExpenseBenefit" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">10,853</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e1474-wk-Fact-5E37CA25F88EA3032D8AE67D1A97A629" name="us-gaap:IncomeTaxExpenseBenefit" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">11,139</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net income</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e1499-wk-Fact-AE5540915E8A2D97A982E67D1A996D01" name="us-gaap:NetIncomeLoss" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">48,749</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e1518-wk-Fact-93B1E5E12F8864D4FB04E67D1A9EAE57" name="us-gaap:NetIncomeLoss" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">56,196</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e1537-wk-Fact-D03E1E2407421AAEDACEE67D1AA575B1" name="us-gaap:NetIncomeLoss" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">81,853</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e1557-wk-Fact-5AD5F42D79537B93FF9DE67D1AC51BEE" name="us-gaap:NetIncomeLoss" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">93,413</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td colspan="16" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net income per weighted-average common and common-equivalent share:</span></div><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Basic</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e1743-wk-Fact-7449EB5C79C0D9096D78E67D1ABFB9AC" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" contextRef="FD2019Q2QTD" unitRef="usdPerShare" decimals="2" scale="0" format="ixt:numdotdecimal">0.28</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e1762-wk-Fact-3B6FEA2AA8CD64471F08E67D1A9AEA0E" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" contextRef="FD2018Q2QTD" unitRef="usdPerShare" decimals="2" scale="0" format="ixt:numdotdecimal">0.33</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e1781-wk-Fact-2DB031CC3DD8B8E7CAE9E67D1AC5249F" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" contextRef="FD2019Q2YTD" unitRef="usdPerShare" decimals="2" scale="0" format="ixt:numdotdecimal">0.48</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e1801-wk-Fact-F2DED17B3660E379A8AAE67D1ABEE76C" name="us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare" contextRef="FD2018Q2YTD" unitRef="usdPerShare" decimals="2" scale="0" format="ixt:numdotdecimal">0.54</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Diluted</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e1821-wk-Fact-D6C403A29DAB41A36FB8E67D1AA825BE" name="us-gaap:EarningsPerShareDiluted" contextRef="FD2019Q2QTD" unitRef="usdPerShare" decimals="2" scale="0" format="ixt:numdotdecimal">0.28</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e1840-wk-Fact-E30518A5A825187FEAB3E67D1AAB39ED" name="us-gaap:EarningsPerShareDiluted" contextRef="FD2018Q2QTD" unitRef="usdPerShare" decimals="2" scale="0" format="ixt:numdotdecimal">0.32</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e1859-wk-Fact-AE624BE9AE47C2997E42E67D1AA5E405" name="us-gaap:EarningsPerShareDiluted" contextRef="FD2019Q2YTD" unitRef="usdPerShare" decimals="2" scale="0" format="ixt:numdotdecimal">0.47</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e1879-wk-Fact-53E1A07D0758DA701C9BE67D1AC1F985" name="us-gaap:EarningsPerShareDiluted" contextRef="FD2018Q2YTD" unitRef="usdPerShare" decimals="2" scale="0" format="ixt:numdotdecimal">0.52</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td colspan="16" style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted-average common and common-equivalent shares outstanding:</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Basic</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e2058-wk-Fact-C873A569C255C3D25F6BE67D1AC05550" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="FD2019Q2QTD" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">171,318</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e2077-wk-Fact-BBEBC2954185E5E43EA6E67D1AABAE7B" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="FD2018Q2QTD" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">172,370</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e2096-wk-Fact-78ED30D216797C993845E67D1A960474" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="FD2019Q2YTD" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">171,209</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e2116-wk-Fact-4EA1D38F2B62463EDD65E67D1AA83B4C" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="FD2018Q2YTD" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">172,825</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Diluted</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e2137-wk-Fact-511EEAF23F706D32AFE3E67D1A9D8B16" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="FD2019Q2QTD" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">175,448</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e2156-wk-Fact-59FCD2C68B121B1C5ED7E67D1AA9664E" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="FD2018Q2QTD" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">177,149</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e2175-wk-Fact-F624202633D213F30701E67D1A8EEFD5" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="FD2019Q2YTD" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">175,528</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e2195-wk-Fact-472CDF949F674CDB010EE67D1AC3AABA" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="FD2018Q2YTD" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">178,418</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:middle;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash dividends per common share</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e2302-wk-Fact-B0FA949077BBDBEEFB71E67D1A8B4E72" name="us-gaap:CommonStockDividendsPerShareCashPaid" contextRef="FD2019Q2QTD" unitRef="usdPerShare" decimals="INF" scale="0" format="ixt:numdotdecimal">0.050</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e2321-wk-Fact-8C646579E8D87B661ACDE67D1AC5B265" name="us-gaap:CommonStockDividendsPerShareCashPaid" contextRef="FD2018Q2QTD" unitRef="usdPerShare" decimals="INF" scale="0" format="ixt:numdotdecimal">0.045</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79234453e2340-wk-Fact-7629DCA8D4712E16138FE67D1A905389" name="us-gaap:CommonStockDividendsPerShareCashPaid" contextRef="FD2019Q2YTD" unitRef="usdPerShare" decimals="INF" scale="0" format="ixt:numdotdecimal">0.100</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:middle;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79234453e2360-wk-Fact-BCC052D62D80BF2D7215E67D1ACC7712" name="us-gaap:CommonStockDividendsPerShareCashPaid" contextRef="FD2018Q2YTD" unitRef="usdPerShare" decimals="INF" scale="0" format="ixt:numdotdecimal">0.090</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;">&#160;</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div><br/></div><div style="text-align:center;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">3</span></div></div><hr style="page-break-after:always"></hr><div><a id="s5A13F948F81959928D0FADE19DC127C6"></a></div><div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div></div><div><br/></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">COGNEX CORPORATION</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">(In thousands)</span></div><div style="line-height:120%;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;">&#160;</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"></td></tr><tr><td style="width:45%;"></td><td style="width:1%;"></td><td style="width:11%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:11%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:11%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:11%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Three-months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Six-months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">July&#160;1, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">July&#160;1, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(unaudited)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;">(unaudited)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79228790e633-wk-Fact-AE5540915E8A2D97A982E67D1A996D01" name="us-gaap:NetIncomeLoss" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">48,749</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79228790e652-wk-Fact-93B1E5E12F8864D4FB04E67D1A9EAE57" name="us-gaap:NetIncomeLoss" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">56,196</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79228790e671-wk-Fact-D03E1E2407421AAEDACEE67D1AA575B1" name="us-gaap:NetIncomeLoss" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">81,853</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79228790e691-wk-Fact-5AD5F42D79537B93FF9DE67D1AC51BEE" name="us-gaap:NetIncomeLoss" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">93,413</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other comprehensive income (loss), net of tax:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Available-for-sale investments:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net unrealized gain (loss), net of tax of $239 and $8 in the three-month periods and net of tax of $507 and ($106) in the six-month periods, respectively</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79228790e952-wk-Fact-81CFA4A820470DD1F0A0E67D1AC55A78" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">2,311</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79228790e971-wk-Fact-D0870D2CCDB2ECF7E9F9E67D1AC8A85C" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">490</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79228790e990-wk-Fact-7A52DA5778F45AE4DE73E67D1ACFCA17" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">4,562</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79228790e1010-wk-Fact-6F348EC1FB6B519B0858E67D1AA1C9ED" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">702</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Reclassification of net realized (gain) loss into current operations</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79228790e1031-wk-Fact-73A1B1A39FE64DCAFB0DE67D1ACA82DA" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">382</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79228790e1051-wk-Fact-6233F405A25DA2228981E67D1AA18112" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">247</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79228790e1071-wk-Fact-1BDD8DE72A6149FDAC4EE67D1AD1FF82" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">422</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79228790e1092-wk-Fact-1ABB4BFB8DB6439B3AD3E67D1AD558F0" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">269</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net change related to available-for-sale investments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79228790e1113-wk-Fact-71501A56AAEB9EED4C97E67D1ACBBD4B" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,929</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79228790e1132-wk-Fact-5369E3E6D14B92E08495E67D1ACB1025" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">243</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79228790e1151-wk-Fact-36D83269C5653EF89CF4E67D1AD30E21" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">4,140</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79228790e1171-wk-Fact-ADE2DBA8CB002FBAA72EE67D1AC22F5D" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">971</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign currency translation adjustments:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign currency translation adjustments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79228790e1357-wk-Fact-2870A56CC7771A40A236E67D1ABFD6CC" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">663</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79228790e1377-wk-Fact-6A3772AED25F9C429251E67D1ACEAAB8" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">7,253</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79228790e1397-wk-Fact-EC53008D758839C02F42E67D1AA0C7B3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">445</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79228790e1418-wk-Fact-716E042FF7F72CC4A9D6E67D1AC8E2E7" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,197</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net change related to foreign currency translation adjustments</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79228790e1439-wk-Fact-2870A56CC7771A40A236E67D1ABFD6CC" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">663</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79228790e1459-wk-Fact-6A3772AED25F9C429251E67D1ACEAAB8" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">7,253</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79228790e1479-wk-Fact-EC53008D758839C02F42E67D1AA0C7B3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">445</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79228790e1500-wk-Fact-716E042FF7F72CC4A9D6E67D1AC8E2E7" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,197</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:21px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:21px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:21px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:21px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:21px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:21px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:21px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:21px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other comprehensive income (loss), net of tax</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79228790e1603-wk-Fact-FEBBBDC4B5FDED20B0D4E67D1ABF228A" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,266</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79228790e1622-wk-Fact-86EBD0D9D6A329AAB00AE67D1AC83DCE" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">7,010</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79228790e1642-wk-Fact-8822554CA9457CE66083E67D1ACC2CAB" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">3,695</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79228790e1662-wk-Fact-303970ABCD51C1536BA6E67D1ACCC7DA" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,168</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total comprehensive income</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79228790e1688-wk-Fact-3039FAE5491E15300705E67D1AA1EE4C" name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">50,015</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79228790e1707-wk-Fact-5DBAB5E15091CDF78C05E67D1AC50445" name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">49,186</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79228790e1726-wk-Fact-E89591A7FB97C7CC3C71E67D1ACD516D" name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">85,548</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79228790e1746-wk-Fact-6721514166BA8E3342D3E67D1AD7D9CB" name="us-gaap:ComprehensiveIncomeNetOfTax" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">89,245</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:16px;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div><br/></div><div style="text-align:center;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">4</span></div></div><hr style="page-break-after:always"></hr><div><a id="s9B66B94BAE0D50D894FCF855B80276C4"></a></div><div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div></div><div><br/></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">COGNEX CORPORATION</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">CONSOLIDATED BALANCE SHEETS</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">(In thousands)</span></div><div style="line-height:120%;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;">&#160;</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"></td></tr><tr><td style="width:63%;"></td><td style="width:1%;"></td><td style="width:16%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:16%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">December&#160;31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">(unaudited)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">ASSETS</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Current assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Cash and cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e546-wk-Fact-5D8C54510802B231FC50E67D1AD03433" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">89,104</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e565-wk-Fact-5EE44A0F3AC04343AFD9E67D1ACEFE67" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">108,212</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Current investments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e580-wk-Fact-2835269B4706D4127EE9E67D1ACFD744" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">364,487</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e599-wk-Fact-588A72190766F88F42FAE67D1AC7A33E" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">427,348</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Accounts receivable, less reserves of $1,778 and $1,646 in 2019 and 2018, respectively</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e619-wk-Fact-C6F399BED5E8E2E56B2FE67D1AD4563A" name="us-gaap:AccountsReceivableNetCurrent" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">107,643</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e638-wk-Fact-B7CFBF0A4D2D9F9DFE9DE67D1AD00AE0" name="us-gaap:AccountsReceivableNetCurrent" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">119,172</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Unbilled revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e658-wk-Fact-97D22D2671A82C99774FE67D1ACC7639" name="us-gaap:UnbilledReceivablesCurrent" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">10,300</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e677-wk-Fact-6F1D178D3AEE567C4D4FE67D1AC2C900" name="us-gaap:UnbilledReceivablesCurrent" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">8,312</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Inventories</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e697-wk-Fact-7ABBE127FB2EEEFEC64DE67D1ACACF88" name="us-gaap:InventoryNet" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">72,889</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e716-wk-Fact-4100B71B56F8E1F308C1E67D1ACAB32E" name="us-gaap:InventoryNet" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">83,282</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Prepaid expenses and other current assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e736-wk-Fact-570FDAFB478BCC940276E67D1AC9CF8C" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">34,451</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e755-wk-Fact-E50E959F0CFE41AB06F8E67D1ACC6333" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">34,000</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total current assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e775-wk-Fact-C471E755F368762CD786E67D1AD95880" name="us-gaap:AssetsCurrent" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">678,874</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e794-wk-Fact-B42106F4857B70D82E8FE67D1ACD0687" name="us-gaap:AssetsCurrent" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">780,326</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Non-current investments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e815-wk-Fact-3A8843CACD9E010279AEE67D1AC9F221" name="us-gaap:LongTermInvestments" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">408,032</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e834-wk-Fact-6677738B29176A442613E67D1AD228D4" name="us-gaap:LongTermInvestments" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">262,039</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Property, plant, and equipment, net</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e854-wk-Fact-1EE0E5DAF6485DE6F663E67D1ACD95DC" name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">89,342</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e873-wk-Fact-A3086F015893751F515EE67D1AC7EFAD" name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">91,396</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Operating lease assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e893-wk-Fact-3F63308BFD0A965264C0E73419B4593F" name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">17,928</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e912-wk-Fact-DD5AC21C3D6B58C3FFBAE734733958F3" name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Goodwill</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e932-wk-Fact-892BF2E0408D4F9A63CEE67D1AC4B634" name="us-gaap:Goodwill" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">113,208</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e951-wk-Fact-C54BC295E63DB5BFB79BE67D1AC65FB7" name="us-gaap:Goodwill" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">113,208</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Intangible assets, net</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e971-wk-Fact-39210EB2F45281821C1CE67D1AC217E8" name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">8,575</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e990-wk-Fact-1D8F410F5103B4FE78D5E67D1ACC21D1" name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">10,113</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Deferred income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e1010-wk-Fact-C37D9DE8818566E184A4E67D1AC68150" name="us-gaap:DeferredTaxAssetsNetNoncurrent" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">28,537</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e1029-wk-Fact-FA2D7B6A78E5F54075F4E67D1AC25E92" name="us-gaap:DeferredTaxAssetsNetNoncurrent" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">28,660</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Other assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e1049-wk-Fact-2ED588A2CB4DF8476E81E67D1AC30E86" name="us-gaap:OtherAssetsNoncurrent" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">5,424</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e1068-wk-Fact-ED5244BE9769B09F666AE67D1AC346DF" name="us-gaap:OtherAssetsNoncurrent" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">3,925</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e1093-wk-Fact-1A7FC404D1419D2011DEE67D1AD22CDF" name="us-gaap:Assets" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,349,920</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e1112-wk-Fact-4C16C557E0896F137303E67D1AC3C11B" name="us-gaap:Assets" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,289,667</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">LIABILITIES AND SHAREHOLDERS&#8217; EQUITY</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Current liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Accounts payable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e1256-wk-Fact-1DF328725DEE7C9F6115E67D1AC5C937" name="us-gaap:AccountsPayableCurrent" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">11,729</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e1275-wk-Fact-3F491BEC9CBD873BB31EE67D1AC52022" name="us-gaap:AccountsPayableCurrent" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">16,230</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Accrued expenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e1290-wk-Fact-C1C893964EE695BC9F05E67D1AD6D57D" name="us-gaap:AccruedLiabilitiesCurrent" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">48,709</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e1309-wk-Fact-9F1A928F7249EFB7F07EE67D1AD222BB" name="us-gaap:AccruedLiabilitiesCurrent" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">60,220</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Accrued income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e1329-wk-Fact-509A4B09ED8149C04F8EE67D1AC598B7" name="us-gaap:AccruedIncomeTaxesCurrent" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,078</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e1348-wk-Fact-47EEE454401921105892E67D1AC5797D" name="us-gaap:AccruedIncomeTaxesCurrent" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">5,062</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Deferred revenue and customer deposits</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e1368-wk-Fact-CA08FC3B8F9D74943204E67D1AC996FC" name="us-gaap:DeferredRevenueAndCreditsCurrent" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">18,332</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e1387-wk-Fact-3EFEF254EE38FF66E83CE67D1AC34783" name="us-gaap:DeferredRevenueAndCreditsCurrent" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">9,845</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Operating lease liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e1407-wk-Fact-89307721EC91DF3F0132E73718DAC570" name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">5,835</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e1426-wk-Fact-A7C9E9228C82A4A38B80E737476EA7DE" name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total current liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e1446-wk-Fact-E39F3F8DFDBBEF435A41E67D1AC7F50C" name="us-gaap:LiabilitiesCurrent" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">85,683</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e1465-wk-Fact-3DA7FF32BBE9912F7A25E67D1ACD6FD8" name="us-gaap:LiabilitiesCurrent" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">91,357</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Non-current operating lease liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e1485-wk-Fact-72C032124F17AFF2863DE737FF1A6CD5" name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">12,149</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e1504-wk-Fact-DD14E04C2BCA7356BEC4E7382AE7C2C6" name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Deferred income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e1524-wk-Fact-3FDD2D65C4D3D8A85A16E67D1AC086D1" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e1543-wk-Fact-BD88DF104F044C1F7A62E67D1AD6EE56" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">962</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Reserve for income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e1563-wk-Fact-E96209ADF7992D8CC045E67D1AC62FE3" name="us-gaap:LiabilityForUncertainTaxPositionsNoncurrent" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">8,091</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e1582-wk-Fact-56538260AA33C53B800BE67D1AD5EE04" name="us-gaap:LiabilityForUncertainTaxPositionsNoncurrent" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">7,106</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Non-current accrued income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e1602-wk-Fact-78C2896B91FCABBD9835E67D1AC9C040" name="us-gaap:AccruedIncomeTaxes" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">51,113</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e1621-wk-Fact-2E6A5C6B730D44B657F8E67D1AC28B4E" name="us-gaap:AccruedIncomeTaxes" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">51,113</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Other liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e1641-wk-Fact-D03B34750EE26D65A238E67D1ACF449D" name="us-gaap:OtherLiabilitiesNoncurrent" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,244</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e1660-wk-Fact-F9B7943120846D5054D2E67D1AC5E44D" name="us-gaap:OtherLiabilitiesNoncurrent" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">3,866</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e1681-wk-Fact-0C6590CC280ABECFA8D9E67D1AD26C0C" name="us-gaap:Liabilities" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">158,280</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e1700-wk-Fact-8B8E2C5DD149DEE6DB75E67D1ACF22E9" name="us-gaap:Liabilities" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">154,404</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Shareholders&#8217; equity:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Preferred stock, $.01 par value &#8211; Authorized: 400 shares in 2019 and 2018, respectively, no shares issued and outstanding</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e1802-wk-Fact-C9B52487C64A955FD97E00C8C94E4CE9" name="us-gaap:PreferredStockValueOutstanding" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e1821-wk-Fact-D674FF3A7BC537EF0CD200C938FF5B9F" name="us-gaap:PreferredStockValueOutstanding" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Common stock, $.002 par value &#8211; Authorized: 300,000 shares in 2019 and 2018, respectively, issued and outstanding: 170,661 and 170,820 shares in 2019 and 2018, respectively</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e1841-wk-Fact-57F51785D27CF020264CE67D1AC18BAE" name="us-gaap:CommonStockValueOutstanding" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">341</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e1860-wk-Fact-8DFD6EE959D372AF8F92E67D1AD5B21F" name="us-gaap:CommonStockValueOutstanding" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">342</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Additional paid-in capital</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e1880-wk-Fact-221C597D0388B1E11B59E67D1ACEE215" name="us-gaap:AdditionalPaidInCapitalCommonStock" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">578,871</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e1899-wk-Fact-E0E955AE1A68CA9E314DE67D1AC13C48" name="us-gaap:AdditionalPaidInCapitalCommonStock" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">529,208</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Retained earnings</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e1919-wk-Fact-AB04EE9C1238A1113F67E67D1AC02801" name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">649,234</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e1938-wk-Fact-762A0F42671DEEA191AFE67D1AC03CA8" name="us-gaap:RetainedEarningsAccumulatedDeficit" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">646,214</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Accumulated other comprehensive loss, net of tax</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span>(<ix:nonFraction id="d79235955e1958-wk-Fact-885A43908930545DE88DE67D1AD3B90E" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">36,806</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79235955e1978-wk-Fact-1B4FF60A9B1D0B1F9867E67D1AC0F8AF" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">40,501</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Total shareholders&#8217; equity</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e1999-wk-Fact-C0E78D43733A1B0A4618E67D1AD1E564" name="us-gaap:StockholdersEquity" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,191,640</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e2018-wk-Fact-42D2C4F1B4EF297B681BE67D1AC518B7" name="us-gaap:StockholdersEquity" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,135,263</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79235955e2043-wk-Fact-3326A1CB710D51102AC9E67D1AD46EA5" name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,349,920</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79235955e2062-wk-Fact-45BE28F637AFBE54BD79E67D1ABF19E4" name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,289,667</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div><br/></div><div style="text-align:center;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">5</span></div></div><hr style="page-break-after:always"></hr><div><a id="sCDB2012BDAAB594EAAE576C5682AA669"></a></div><div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div></div><div><br/></div><div style="line-height:120%;text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">COGNEX CORPORATION</span></div><div style="line-height:120%;text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">(In thousands)</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"></td></tr><tr><td style="width:63%;"></td><td style="width:1%;"></td><td style="width:16%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:16%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Six-months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">July&#160;1, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">(unaudited)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash flows from operating activities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79236013e540-wk-Fact-D03E1E2407421AAEDACEE67D1AA575B1" name="us-gaap:NetIncomeLoss" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">81,853</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79236013e559-wk-Fact-5AD5F42D79537B93FF9DE67D1AC51BEE" name="us-gaap:NetIncomeLoss" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">93,413</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Adjustments to reconcile net income to net cash provided by operating activities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Stock-based compensation expense</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79236013e615-wk-Fact-4E68C8FF5963518F7DC5E67D1AA07D26" name="us-gaap:StockOptionPlanExpense" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">23,248</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79236013e634-wk-Fact-D711D1BB5A5679B7AF8BE67D1AA33358" name="us-gaap:StockOptionPlanExpense" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">22,196</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Depreciation of property, plant, and equipment</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79236013e654-wk-Fact-58E5D7704A0E757A7A63E67D1AA320D4" name="us-gaap:Depreciation" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">10,537</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79236013e673-wk-Fact-37116D114B5F63B6EE47E67D1AAE7BD8" name="us-gaap:Depreciation" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">8,874</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Amortization of intangible assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79236013e693-wk-Fact-6F580F474CD4B50352E2E67D1AA62D19" name="us-gaap:AmortizationOfIntangibleAssets" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,538</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79236013e712-wk-Fact-7A68A6040A1302D05EECE67D1AB69E8D" name="us-gaap:AmortizationOfIntangibleAssets" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,538</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Amortization of discounts or premiums on investments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79236013e732-wk-Fact-9D37B03AD4B743480CB3E67D1AA6EC17" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">342</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79236013e752-wk-Fact-5F3AA74D2EA54C64A7DDE67D1AA574ED" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">94</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Realized (gain) loss on sale of investments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79236013e772-wk-Fact-F15D26419BD7D689581CE67D1AB5701C" name="us-gaap:GainLossOnSaleOfInvestments" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">422</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79236013e792-wk-Fact-C940939C9B11BC6A0F06E67D1AA46BBA" name="us-gaap:GainLossOnSaleOfInvestments" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">269</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Revaluation of contingent consideration</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79236013e814-wk-Fact-DADBDFF2508D92B9BAC7E67D1AB18CBD" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">863</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79236013e834-wk-Fact-77F783768884FF789184E67D1AA8881E" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">254</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Change in deferred income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79236013e855-wk-Fact-9F2BD35E3489855701DAE67D1A9E81C9" name="us-gaap:IncreaseDecreaseInDeferredIncomeTaxes" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,311</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79236013e875-wk-Fact-B76FB9B8546372C7E033E67D1AB9EFAC" name="us-gaap:IncreaseDecreaseInDeferredIncomeTaxes" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">2,385</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Change in operating assets and liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accounts receivable</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79236013e937-wk-Fact-434C5032FC75765D87E8E67D1AA95605" name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">11,383</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79236013e956-wk-Fact-1F11781F55DC9623DAB5E67D1AB616CD" name="us-gaap:IncreaseDecreaseInAccountsReceivable" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">18,779</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Unbilled revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79236013e977-wk-Fact-F9FB85ED73AC5FC0A660E67D1AB625CB" name="us-gaap:IncreaseDecreaseInUnbilledReceivables" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,989</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79236013e997-wk-Fact-09F09D4F6494A925A727E67D1AABD30A" name="us-gaap:IncreaseDecreaseInUnbilledReceivables" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,803</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Inventories</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79236013e1017-wk-Fact-713AFC745EF67F269E58E67D1AB22EC2" name="us-gaap:IncreaseDecreaseInInventories" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">10,394</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79236013e1036-wk-Fact-A2F7421182A49F49D8C7E67D1AAFB1F4" name="us-gaap:IncreaseDecreaseInInventories" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">23,220</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Prepaid expenses and other current assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79236013e1057-wk-Fact-71D5C0CD307BD9D930DFE67D1AA6AC88" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">463</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79236013e1077-wk-Fact-6B6AB8FAE6E7488A7894E67D1AAD837F" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">23,112</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accounts payable</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79236013e1098-wk-Fact-A411138301140218DAF6E67D1AB76B4E" name="us-gaap:IncreaseDecreaseInAccountsPayable" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,528</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79236013e1118-wk-Fact-264740E25966556DA251E67D1AA75B55" name="us-gaap:IncreaseDecreaseInAccountsPayable" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">10,889</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accrued expenses</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79236013e1139-wk-Fact-AD54145CAE1CA75A2030E67D1AAB6D25" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">12,270</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79236013e1159-wk-Fact-D98FBC0FBF0A87566091E67D1AAFE459" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">5,666</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accrued income taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79236013e1180-wk-Fact-3E599BFB12E7BE964E9BE67D1AA60506" name="us-gaap:IncreaseDecreaseInAccruedTaxesPayable" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">4,000</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79236013e1200-wk-Fact-A0A962701D495154CAEAE67D1AA5540D" name="us-gaap:IncreaseDecreaseInAccruedTaxesPayable" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">5,360</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Deferred revenue and customer deposits</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79236013e1221-wk-Fact-FD5A2EDFB55A4972F870E67D1AA5A033" name="us-gaap:IncreaseDecreaseInDeferredRevenue" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">8,575</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79236013e1240-wk-Fact-9E1720783D1B04CE1DD6E67D1AA9C424" name="us-gaap:IncreaseDecreaseInDeferredRevenue" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">32,470</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:68px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79236013e1261-wk-Fact-1E100F84099F3F6C3311E67D1AAF0297" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,190</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79236013e1281-wk-Fact-6A7C1BF3318CB4B15D46E67D1AA1B775" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">162</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net cash provided by operating activities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79236013e1301-wk-Fact-E86068843B1909994468E67D1AAC47F0" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">120,150</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79236013e1320-wk-Fact-E84DF7DF3049D705B1BDE67D1AB00332" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">72,616</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash flows from investing activities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Purchases of investments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79236013e1381-wk-Fact-2A342C6E0A64F29F1745E67D1AAA9685" name="us-gaap:PaymentsToAcquireInvestments" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">664,896</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79236013e1401-wk-Fact-11DF321058C647A0389CE67D1ABC118A" name="us-gaap:PaymentsToAcquireInvestments" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">336,189</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Maturities and sales of investments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79236013e1422-wk-Fact-B94CD48CC1E0C3D511B6E67D1A9FC9F3" name="us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">587,175</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79236013e1441-wk-Fact-EBC20928D9EB0200CC99E67D1AAB90CA" name="us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">431,008</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Purchases of property, plant, and equipment</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79236013e1461-wk-Fact-1C6B0A77B3DD5D69B29EE67D1AA95DA6" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">8,969</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79236013e1481-wk-Fact-DABE090CCCE428596A3DE67D1AB08588" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">21,675</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net cash provided by (used in) investing activities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79236013e1502-wk-Fact-8290EFCC14A20BF20132E67D1AB1A084" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">86,690</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79236013e1522-wk-Fact-D70B9A3AD16AD235C9C6E67D1AB2AECF" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">73,144</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash flows from financing activities:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Issuance of common stock under stock plans</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79236013e1583-wk-Fact-843A7A955D264CAAC572E67D1AAC6437" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">26,417</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79236013e1602-wk-Fact-18045A5E7B3C6E91331CE67D1AA398ED" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">14,811</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Repurchase of common stock</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79236013e1622-wk-Fact-7CB9B54F45A213B1CFC3E67D1AB497B0" name="us-gaap:PaymentsForRepurchaseOfCommonStock" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">61,690</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79236013e1642-wk-Fact-EA18D52BA8251D9A0AB6E67D1A9D2431" name="us-gaap:PaymentsForRepurchaseOfCommonStock" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">121,308</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Payment of dividends</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79236013e1663-wk-Fact-C323D6AB979129DA50B0E67D1AA55A10" name="us-gaap:PaymentsOfDividendsCommonStock" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">17,146</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79236013e1683-wk-Fact-9198FB647B39500266DFE67D1AA68BB1" name="us-gaap:PaymentsOfDividendsCommonStock" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">15,524</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Payment of contingent consideration</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79236013e1705-wk-Fact-FE54ECE0268552F31257E67D1AAB3B65" name="cgnx:Paymentofcontingentconsideration" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79236013e1724-wk-Fact-FDA2CF34A5D02CD0C3AFE67D1A9E7C01" name="cgnx:Paymentofcontingentconsideration" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,000</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net cash provided by (used in) financing activities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79236013e1745-wk-Fact-BE3B5EDB0DE7496F4D2FE67D1AA65962" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">52,419</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79236013e1765-wk-Fact-811F737305D6D9931699E67D1AB68416" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">123,021</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Effect of foreign exchange rate changes on cash and cash equivalents</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79236013e1786-wk-Fact-C05C521D4D7B88E48B14E67D1AB4D4DC" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">149</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79236013e1806-wk-Fact-AEBACCEBFAB049ED68C0E67D1AB53EA2" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">119</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net change in cash and cash equivalents</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79236013e1827-wk-Fact-45E3CC9F6EA52E9ADBF0E67D1AB3EF07" name="us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">19,108</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79236013e1847-wk-Fact-FD0B3206C9D82898FDA9E67D1AB50042" name="us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">22,620</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash and cash equivalents at beginning of period</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79236013e1867-wk-Fact-5EE44A0F3AC04343AFD9E67D1ACEFE67" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">108,212</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79236013e1886-wk-Fact-97E1DF107CE8FA242EB9E67D1A9F4D3D" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="FI2017Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">106,582</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash and cash equivalents at end of period</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79236013e1911-wk-Fact-5D8C54510802B231FC50E67D1AD03433" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">89,104</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79236013e1930-wk-Fact-7974E893D77633376684E67D1AACF4C7" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="FI2018Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">129,202</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div><br/></div><div style="text-align:center;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">6</span></div></div><hr style="page-break-after:always"></hr><div><a id="s33CB0FD611F9543EA82520B4FF80B438"></a></div><div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div></div><div><br/></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">COGNEX CORPORATION</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">CONSOLIDATED STATEMENTS OF SHAREHOLDERS&#8217; EQUITY</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">(In thousands)</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="23"></td></tr><tr><td style="width:28%;"></td><td style="width:8%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:7%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:8%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:8%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:13%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:12%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#160;</span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Common Stock</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Additional</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Paid-in Capital</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Retained Earnings</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Other</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Comprehensive</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Loss</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Shareholders&#8217;</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Equity</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Par&#160;Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of March 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e644-wk-Fact-514E4238D5823D8519262034B7705EED" name="us-gaap:CommonStockSharesIssued" contextRef="FI2019Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">171,537</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e663-wk-Fact-140517F0A637A7235CEC2034B9B0DA84" name="us-gaap:StockholdersEquity" contextRef="FI2019Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">343</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e682-wk-Fact-B701D4981FA3C3A0E3162034BBC6FA5E" name="us-gaap:StockholdersEquity" contextRef="FI2019Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">555,834</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e702-wk-Fact-95F86FA983110AD9C0612034BDB83979" name="us-gaap:StockholdersEquity" contextRef="FI2019Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">670,754</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e721-wk-Fact-1FAE80934D4A4A5C46012034BFA76642" name="us-gaap:StockholdersEquity" contextRef="FI2019Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">38,072</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e741-wk-Fact-632DE1A0954297B9E0C42034C199AEF8" name="us-gaap:StockholdersEquity" contextRef="FI2019Q1" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,188,859</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Issuance of common stock under stock plans</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e757-wk-Fact-4D456CC305509CD09E1E2035296BACD6" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" contextRef="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">522</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e771-wk-Fact-89592CD48FEC82F399CE20352B690E41" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e790-wk-Fact-560D204CA61EFB1EE92B20352D907C6B" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">12,070</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e848-wk-Fact-82BB957C584C31F4C410203531707496" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">12,071</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Repurchase of common stock</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e869-wk-Fact-253E25684576CB855DB92035321B1F4E" name="us-gaap:StockRepurchasedDuringPeriodShares" contextRef="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">1,398</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e884-wk-Fact-52227B6F053D1AE7474C203534846B0F" name="us-gaap:StockRepurchasedDuringPeriodValue" contextRef="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">3</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e924-wk-Fact-745F841034308A2224A9203536FDAEC9" name="us-gaap:StockRepurchasedDuringPeriodValue" contextRef="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">61,687</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e963-wk-Fact-BDCD79306B1C83CDDF66203539E79158" name="us-gaap:StockRepurchasedDuringPeriodValue" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">61,690</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Stock-based compensation expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e1018-wk-Fact-6A33EC0525E05011751020353C87AED3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">10,967</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e1076-wk-Fact-E01C5A32E1AD57D205CE2035406DE167" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">10,967</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Payment of dividends</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e1150-wk-Fact-501F512B33180C3EFE22203544097AD6" name="us-gaap:DividendsCash" contextRef="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">8,582</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e1189-wk-Fact-480452B67CA5DBDF58B6203546683321" name="us-gaap:DividendsCash" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">8,582</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e1264-wk-Fact-8BDE3513D77BBCA891F520354F67A2F4" name="us-gaap:NetIncomeLoss" contextRef="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">48,749</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e1302-wk-Fact-AE5540915E8A2D97A982E67D1A996D01" name="us-gaap:NetIncomeLoss" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">48,749</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Net unrealized gain (loss) on available-for-sale investments, net of tax of $239</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e1395-wk-Fact-ECC5DF9700AEE438941F203562D16A3D" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" contextRef="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">2,311</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e1414-wk-Fact-81CFA4A820470DD1F0A0E67D1AC55A78" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">2,311</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Reclassification of net realized (gain) loss on the sale of available-for-sale investments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e1507-wk-Fact-CACB2EBBB429A4C698E520356C8D9D71" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" contextRef="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">382</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e1527-wk-Fact-73A1B1A39FE64DCAFB0DE67D1ACA82DA" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">382</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Foreign currency translation adjustment</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e1621-wk-Fact-4610F1B2C6149CD0617A20357307A23B" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">663</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e1641-wk-Fact-2870A56CC7771A40A236E67D1ABFD6CC" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">663</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of June 30, 2019 (unaudited)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79242740e1664-wk-Fact-FA721D5529A2EE7474F7203649FB262A" name="us-gaap:CommonStockSharesIssued" contextRef="FI2019Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">170,661</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79242740e1683-wk-Fact-74FECC496E03FC6E97C720364BEE4A00" name="us-gaap:StockholdersEquity" contextRef="FI2019Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">341</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79242740e1702-wk-Fact-F09180253FB226081EF320364DE85423" name="us-gaap:StockholdersEquity" contextRef="FI2019Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">578,871</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79242740e1722-wk-Fact-BACB334C61F2EFBEF9CC20364FD66D0F" name="us-gaap:StockholdersEquity" contextRef="FI2019Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">649,234</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span>(<ix:nonFraction id="d79242740e1741-wk-Fact-6CE8E5F31E3CA66A41F6203651CBF4E6" name="us-gaap:StockholdersEquity" contextRef="FI2019Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">36,806</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79242740e1761-wk-Fact-C0E78D43733A1B0A4618E67D1AD1E564" name="us-gaap:StockholdersEquity" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,191,640</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;">&#160;</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="23"></td></tr><tr><td style="width:30%;"></td><td style="width:8%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:7%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:8%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:8%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:12%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:11%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#160;</span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Common Stock</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Additional</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Paid-in Capital</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Retained Earnings</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Other</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Comprehensive</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Loss</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Shareholders&#8217;</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Equity</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Par&#160;Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of April 1, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e2065-wk-Fact-35FEB940A6D8A78E6CD5203715BE64AD" name="us-gaap:CommonStockSharesIssued" contextRef="FI2018Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">172,948</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e2084-wk-Fact-2F188FB9D9A62F884919203717A7AE18" name="us-gaap:StockholdersEquity" contextRef="FI2018Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">346</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e2103-wk-Fact-9FCCB66C926F6019ED642037199C33A4" name="us-gaap:StockholdersEquity" contextRef="FI2018Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">485,654</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e2123-wk-Fact-B46592B407B080F355E720371B8E57DB" name="us-gaap:StockholdersEquity" contextRef="FI2018Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">622,856</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e2142-wk-Fact-453A6555D210382FCC9520371D86E99E" name="us-gaap:StockholdersEquity" contextRef="FI2018Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">31,757</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e2162-wk-Fact-8A6F071F43D44041338220371F018D35" name="us-gaap:StockholdersEquity" contextRef="FI2018Q1" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,077,099</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Issuance of common stock under stock plans</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e2178-wk-Fact-DA30AF1A4D172624E4162037DBC4B9C4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" contextRef="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">184</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e2192-wk-Fact-132BF9571793E11E26822037DE0A43E5" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e2211-wk-Fact-142B6BC70D2E7892AC9E2037DF87F61D" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">3,687</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e2269-wk-Fact-4FACD341F5A0E10D5D0E2037E36DB2E2" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">3,688</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Repurchase of common stock</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e2290-wk-Fact-170A70037EBF1DEC15312037E45EBC12" name="us-gaap:StockRepurchasedDuringPeriodShares" contextRef="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">1,100</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e2305-wk-Fact-C484C601A96C2620927D2037E67FC3D7" name="us-gaap:StockRepurchasedDuringPeriodValue" contextRef="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">3</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e2345-wk-Fact-87A9EBB7D30B00468AE82037E8FA727C" name="us-gaap:StockRepurchasedDuringPeriodValue" contextRef="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">52,103</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e2384-wk-Fact-8E5F0810EB2C6F6B61842037EBE3468C" name="us-gaap:StockRepurchasedDuringPeriodValue" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">52,106</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Stock-based compensation expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e2439-wk-Fact-AE330ECB7CC324A1CC2E2037EE7FED0D" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">9,002</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e2497-wk-Fact-B77C0B115B33A5D3D9FF2037F1DEF6BA" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">9,002</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Payment of dividends</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e2571-wk-Fact-5D42753FA4DDC0F5D6232037F57EC21D" name="us-gaap:DividendsCash" contextRef="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">7,737</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e2610-wk-Fact-323250BDE7D60B46BED22037F86ABF5E" name="us-gaap:DividendsCash" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">7,737</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Adjustment as a result of the adoption of ASU 2016-06 "Income Taxes - Intra-Entity Transfers Other than Inventory"</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Net income</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e2797-wk-Fact-EC28D0120F57F7FB99B2203802B36B86" name="us-gaap:NetIncomeLoss" contextRef="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">56,196</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e2835-wk-Fact-93B1E5E12F8864D4FB04E67D1A9EAE57" name="us-gaap:NetIncomeLoss" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">56,196</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Net unrealized gain (loss) on available-for-sale investments, net of tax of $8</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e2928-wk-Fact-419F8C3F451F411FFFD820380A37E22D" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" contextRef="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">490</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e2947-wk-Fact-D0870D2CCDB2ECF7E9F9E67D1AC8A85C" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">490</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Reclassification of net realized (gain) loss on the sale of available-for-sale investments</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e3040-wk-Fact-F69490F1BCBFECF6637C203810D352B0" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" contextRef="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">247</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e3060-wk-Fact-6233F405A25DA2228981E67D1AA18112" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">247</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Foreign currency translation adjustment</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e3155-wk-Fact-3529FF1F9EC4F4121BD8203817879E91" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">7,253</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e3175-wk-Fact-6A3772AED25F9C429251E67D1ACEAAB8" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">7,253</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of July 1, 2018 (unaudited)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79242740e3197-wk-Fact-A95DFE6C44CF7B997311E67D1AE41BEF" name="us-gaap:CommonStockSharesIssued" contextRef="FI2018Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">172,032</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79242740e3216-wk-Fact-DA6A9200CC9B2BC9450AE67D1AE1A19B" name="us-gaap:StockholdersEquity" contextRef="FI2018Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">344</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79242740e3235-wk-Fact-38EEB001F175B24894D5E67D1AE72EF2" name="us-gaap:StockholdersEquity" contextRef="FI2018Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">498,343</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79242740e3255-wk-Fact-9B87EEDA2CDA88AF6396E67D1AE00659" name="us-gaap:StockholdersEquity" contextRef="FI2018Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">619,212</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span>(<ix:nonFraction id="d79242740e3274-wk-Fact-EDDE932EBE50E48D1DC9E67D1AE5FA7A" name="us-gaap:StockholdersEquity" contextRef="FI2018Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">38,767</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79242740e3294-wk-Fact-2842C4C8777DC1F2F9DEE67D1AE2017C" name="us-gaap:StockholdersEquity" contextRef="FI2018Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,079,132</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:16px;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div><br/></div><div style="text-align:center;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">7</span></div></div><hr style="page-break-after:always"></hr><div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div></div><div><br/></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">COGNEX CORPORATION</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">CONSOLIDATED STATEMENTS OF SHAREHOLDERS&#8217; EQUITY</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">(In thousands)</span></div><div style="line-height:120%;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="23"></td></tr><tr><td style="width:28%;"></td><td style="width:8%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:7%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:8%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:8%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:13%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:12%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#160;</span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Common Stock</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Additional</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Paid-in Capital</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Retained Earnings</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Other</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Comprehensive</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Loss</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Shareholders&#8217;</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Equity</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Par&#160;Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e3622-wk-Fact-BD9AA5E0E3220C7F5DBD05403536C76E" name="us-gaap:CommonStockSharesIssued" contextRef="FI2018Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">170,820</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e3641-wk-Fact-1606E7F98521E2F4C55505403781C43A" name="us-gaap:StockholdersEquity" contextRef="FI2018Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">342</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e3660-wk-Fact-69CCAF1D576FB20603EE0540397581DE" name="us-gaap:StockholdersEquity" contextRef="FI2018Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">529,208</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e3680-wk-Fact-E9B73BA40C9465E53A2605403B6B8BB5" name="us-gaap:StockholdersEquity" contextRef="FI2018Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">646,214</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e3699-wk-Fact-2610E3DE25EAA387231305403DE29DC1" name="us-gaap:StockholdersEquity" contextRef="FI2018Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">40,501</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e3719-wk-Fact-42D2C4F1B4EF297B681BE67D1AC518B7" name="us-gaap:StockholdersEquity" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,135,263</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Issuance of common stock under stock plans</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e3735-wk-Fact-9181444E55D3821A72110540A9A0B6A7" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" contextRef="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">1,239</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e3749-wk-Fact-21AC1CC845FBA0112A0A0540AB99CCB7" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">2</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e3768-wk-Fact-46EA154404B5147C166B0540ADFB5B95" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">26,415</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e3826-wk-Fact-873F511EAFB2799D09BA0540B2895D17" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">26,417</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Repurchase of common stock</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e3847-wk-Fact-ACF8538B91B208D3A1690540B383C055" name="us-gaap:StockRepurchasedDuringPeriodShares" contextRef="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">1,398</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e3862-wk-Fact-55A39C549BA9F490CD280540B5779DF9" name="us-gaap:StockRepurchasedDuringPeriodValue" contextRef="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">3</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e3902-wk-Fact-83338D2FCEF65E6E5D8A0540B8B9F8B3" name="us-gaap:StockRepurchasedDuringPeriodValue" contextRef="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">61,687</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e3941-wk-Fact-881A0AF5A1265C396C170540BBF92510" name="us-gaap:StockRepurchasedDuringPeriodValue" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">61,690</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Stock-based compensation expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e3996-wk-Fact-EE3A60BC86014199FB6B0540BF900D46" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">23,248</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e4054-wk-Fact-925B92B3BA86F8AD23660540C4224CF2" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">23,248</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Payment of dividends</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e4128-wk-Fact-291908EA70026BD1AB3B0540C907A41C" name="us-gaap:DividendsCash" contextRef="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">17,146</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e4167-wk-Fact-3EE92CA8F2DE5EC4458D0540CCC5C2E1" name="us-gaap:DividendsCash" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">17,146</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Net income</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e4242-wk-Fact-74C433C0FD00EEEBA0A0054A329AF7CE" name="us-gaap:NetIncomeLoss" contextRef="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">81,853</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e4280-wk-Fact-D03E1E2407421AAEDACEE67D1AA575B1" name="us-gaap:NetIncomeLoss" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">81,853</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Net unrealized gain (loss) on available-for-sale investments, net of tax of $507</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e4373-wk-Fact-5C1BCB480D85574B3220054A8B527E30" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" contextRef="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">4,562</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e4392-wk-Fact-7A52DA5778F45AE4DE73E67D1ACFCA17" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">4,562</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Reclassification of net realized (gain) loss on the sale of available-for-sale investments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e4485-wk-Fact-AB1173D71455685D2AFD054A8EE4D7EB" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" contextRef="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">422</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e4505-wk-Fact-1BDD8DE72A6149FDAC4EE67D1AD1FF82" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">422</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Foreign currency translation adjustment</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e4599-wk-Fact-72EA750D99764DFB6E0B054A9279668A" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">445</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e4619-wk-Fact-EC53008D758839C02F42E67D1AA0C7B3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">445</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of June 30, 2019 (unaudited)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79242740e4642-wk-Fact-FA721D5529A2EE7474F7203649FB262A" name="us-gaap:CommonStockSharesIssued" contextRef="FI2019Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">170,661</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79242740e4661-wk-Fact-74FECC496E03FC6E97C720364BEE4A00" name="us-gaap:StockholdersEquity" contextRef="FI2019Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">341</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79242740e4680-wk-Fact-F09180253FB226081EF320364DE85423" name="us-gaap:StockholdersEquity" contextRef="FI2019Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">578,871</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79242740e4700-wk-Fact-BACB334C61F2EFBEF9CC20364FD66D0F" name="us-gaap:StockholdersEquity" contextRef="FI2019Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">649,234</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span>(<ix:nonFraction id="d79242740e4719-wk-Fact-6CE8E5F31E3CA66A41F6203651CBF4E6" name="us-gaap:StockholdersEquity" contextRef="FI2019Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">36,806</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79242740e4739-wk-Fact-C0E78D43733A1B0A4618E67D1AD1E564" name="us-gaap:StockholdersEquity" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,191,640</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;">&#160;</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="23"></td></tr><tr><td style="width:30%;"></td><td style="width:8%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:7%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:8%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:8%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:12%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:11%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#160;</span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Common Stock</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Additional</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Paid-in Capital</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Retained Earnings</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Other</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Comprehensive</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Loss</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Shareholders&#8217;</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Equity</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Par&#160;Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of December 31, 2017</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e5043-wk-Fact-188CB199E3460A2E28B0E67D1AEEFEC5" name="us-gaap:CommonStockSharesIssued" contextRef="FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">173,507</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e5062-wk-Fact-3B225B51A805606F0834E67D1ADEC66F" name="us-gaap:StockholdersEquity" contextRef="FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">347</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e5081-wk-Fact-BB3A4C91B9A8D620523FE67D1AE8D43B" name="us-gaap:StockholdersEquity" contextRef="FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">461,338</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e5101-wk-Fact-F781A8B34EDA4A63C853E67D1AE86B1B" name="us-gaap:StockholdersEquity" contextRef="FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">668,587</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e5120-wk-Fact-B8F208D6E94F9ECD7111E67D1AE0A97A" name="us-gaap:StockholdersEquity" contextRef="FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">34,599</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e5140-wk-Fact-06EFC4A3E0AAD651EBF2E67D1AE6D8E8" name="us-gaap:StockholdersEquity" contextRef="FI2017Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,095,673</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Issuance of common stock under stock plans</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e5156-wk-Fact-A2C560745E29AEBAC85DE67D1ADDCF4A" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" contextRef="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">881</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e5170-wk-Fact-8B3A1096C9224FE22A74E67D1AE2AEA6" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">2</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e5189-wk-Fact-9CAAE92A87910BA2F92BE67D1ADD7419" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">14,809</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e5247-wk-Fact-4C3958E2DA8913884B8FE67D1AE174E5" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">14,811</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Repurchase of common stock</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e5268-wk-Fact-2318FE4DE1C20865A898E67D1AE35ADF" name="us-gaap:StockRepurchasedDuringPeriodShares" contextRef="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">2,356</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e5283-wk-Fact-3EDC55DFCFC0DB28C15BE67D1AE16526" name="us-gaap:StockRepurchasedDuringPeriodValue" contextRef="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">5</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e5323-wk-Fact-BEA3569534459E6C5B47E67D1AE0FF10" name="us-gaap:StockRepurchasedDuringPeriodValue" contextRef="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">121,303</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e5362-wk-Fact-38D034531411492B2082E67D1AE2409C" name="us-gaap:StockRepurchasedDuringPeriodValue" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">121,308</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Stock-based compensation expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e5417-wk-Fact-88C5AE63F5261B0962E3E67D1AE06461" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">22,196</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e5475-wk-Fact-AE78F873AF152F4ACB76E67D1AE5E9CB" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">22,196</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Payment of dividends</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e5549-wk-Fact-9C9CE32248C97186C5D6E67D1AE303D9" name="us-gaap:DividendsCash" contextRef="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">15,524</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e5588-wk-Fact-49CA57FFED28AB8B74BEE67D1AE4A68C" name="us-gaap:DividendsCash" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">15,524</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Adjustment as a result of the adoption of ASU 2016-06 "Income Taxes - Intra-Entity Transfers Other than Inventory"</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e5663-wk-Fact-C90E7253288E200F7B13E67D1AE3FDB2" name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" contextRef="I2018Q1Jan1_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">5,961</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e5702-wk-Fact-C8A344DE8FC02AA2DE62E67D1AEA46E7" name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" contextRef="I2018Q1Jan1" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">5,961</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Net income</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e5777-wk-Fact-617A2F9789C4532C5C2CE67D1AE7EF8A" name="us-gaap:NetIncomeLoss" contextRef="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">93,413</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span><ix:nonFraction id="d79242740e5815-wk-Fact-5AD5F42D79537B93FF9DE67D1AC51BEE" name="us-gaap:NetIncomeLoss" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">93,413</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Net unrealized gain (loss) on available-for-sale investments, net of tax of ($106)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e5908-wk-Fact-62470BFD1D423089548FE67D1AE9A196" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" contextRef="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">702</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e5928-wk-Fact-6F348EC1FB6B519B0858E67D1AA1C9ED" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">702</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Reclassification of net realized (gain) loss on the sale of available-for-sale investments</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e6022-wk-Fact-ED68C46AEDE143E96F90E67D1ADE3802" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" contextRef="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">269</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e6042-wk-Fact-1ABB4BFB8DB6439B3AD3E67D1AD558F0" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">269</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Foreign currency translation adjustment</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#8212;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e6137-wk-Fact-289C8CF22E88B1FBCDF6E67D1AE6046B" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,197</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><span>(<ix:nonFraction id="d79242740e6157-wk-Fact-716E042FF7F72CC4A9D6E67D1AC8E2E7" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">3,197</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Balance as of July 1, 2018 (unaudited)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79242740e6179-wk-Fact-A95DFE6C44CF7B997311E67D1AE41BEF" name="us-gaap:CommonStockSharesIssued" contextRef="FI2018Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">172,032</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79242740e6198-wk-Fact-DA6A9200CC9B2BC9450AE67D1AE1A19B" name="us-gaap:StockholdersEquity" contextRef="FI2018Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">344</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79242740e6217-wk-Fact-38EEB001F175B24894D5E67D1AE72EF2" name="us-gaap:StockholdersEquity" contextRef="FI2018Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">498,343</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79242740e6237-wk-Fact-9B87EEDA2CDA88AF6396E67D1AE00659" name="us-gaap:StockholdersEquity" contextRef="FI2018Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">619,212</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span>(<ix:nonFraction id="d79242740e6256-wk-Fact-EDDE932EBE50E48D1DC9E67D1AE5FA7A" name="us-gaap:StockholdersEquity" contextRef="FI2018Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">38,767</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><span><ix:nonFraction id="d79242740e6276-wk-Fact-2842C4C8777DC1F2F9DEE67D1AE2017C" name="us-gaap:StockholdersEquity" contextRef="FI2018Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,079,132</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:16px;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div><br/></div><div style="text-align:center;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">8</span></div></div><hr style="page-break-after:always"></hr><div><a id="sA0E8D5D8C9D1509A8439AE9A59E087A2"></a></div><div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div></div><div><br/></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">COGNEX CORPORATION </span></div><div style="line-height:120%;text-align:center;font-size:12pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)</span><span style="font-family:Arial;font-size:12pt;font-weight:bold;"> </span></div><div><a id="s49D32A1A9AB35E68829A1471F13EE5E5"></a></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTE 1: <ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="TextSelection-0AC28F12970AD1868EE6E67D1B04ED3A-0-wk-Fact-16A78538DB53F95370EDE67D1AAF0581" continuedAt="TextSelection-0AC28F12970AD1868EE6E67D1B04ED3A-1" escape="true">Summary of Significant Accounting Policies</ix:nonNumeric></span></div><ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:LesseeLeasesPolicyTextBlock" id="TextSelection-F3D325E1C439B4A6F3F80563EEF00289-0-wk-Fact-D912302F7963518E88780564A712E30C" continuedAt="TextSelection-F3D325E1C439B4A6F3F80563EEF00289-1" escape="true"><ix:continuation id="TextSelection-0AC28F12970AD1868EE6E67D1B04ED3A-1" continuedAt="TextSelection-0AC28F12970AD1868EE6E67D1B04ED3A-2"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size: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 (GAAP).  As a result of the adoption of ASC 842 "Leases," Cognex Corporation (the "Company") has provided new disclosures related to leases in this Quarterly Report on Form 10-Q.  Reference should be made to the consolidated financial statements and related notes included in the Company&#8217;s Annual Report on Form 10-K for the year ended </span><span style="font-family:Arial;font-size:10pt;">December&#160;31, 2018</span><span style="font-family:Arial;font-size:10pt;"> for a full description of other significant accounting policies.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In the opinion of the management of the Company, the accompanying consolidated unaudited financial statements contain all adjustments, consisting of normal, recurring adjustments, and financial statement reclassifications necessary to present fairly the Company&#8217;s financial position as of </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;">, and the results of its operations for the three-month and six-month periods ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span><span style="font-family:Arial;font-size:10pt;">, and changes in shareholders&#8217; equity, comprehensive income, and cash flows for the periods presented.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The results disclosed in the Consolidated Statements of Operations for the three-month and six-month periods ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> are not necessarily indicative of the results to be expected for the full year.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Leases</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company accounts for leases in accordance with Accounting Standard Codification (ASC) 842, "Leases." The core principle of ASC 842 is that a lessee should recognize on the balance sheet the assets and liabilities that arise from leases. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">At inception of a contract, the Company determines whether that contract is or contains a lease. The Company determines whether a contract contains a lease by assessing whether there is an identified asset and whether the contract conveys the right to control the use of the identified asset for a period of time in exchange for consideration.  The Company has control of the asset if it has the right to direct the use of the asset and obtains substantially all of the economic benefits from the use of the asset throughout the period of use. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As a practical expedient, the Company does not recognize a lease asset or lease liability for leases with a lease term of 12 months or less.  In the determination of the lease term, the Company considers the existence of extension or termination options and the probability of those options being exercised. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Lease contracts may include lease components and non-lease components, such as common area maintenance and utilities for property leases. As a practical expedient, the Company accounts for the non-lease components together with the lease components as a single lease component for all of its leases. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company classifies a lease as a finance lease when it meets any of the following criteria at the lease commencement date: a) the lease transfers ownership of the underlying asset to the Company by the end of the lease term; b) the lease grants the Company an option to purchase the underlying asset that the Company is reasonably certain to exercise; c) the lease term is for the major part of the remaining economic life of the underlying asset (the Company considers a major part to be 75% or more of the remaining economic life of the underlying asset); d) the present value of the sum of the lease payments and any residual value guaranteed by the Company equals or exceeds substantially all of the fair value of the underlying asset (the Company considers substantially all the fair value to be 90% or more of the fair value of the underlying asset amount); or e) the underlying asset is of such a specialized nature that it is expected to have no alternative use to the lessor at the end of the lease term.  When none of the criteria above are met, the Company classifies the lease as an operating lease. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On the lease commencement date, the Company records a lease asset and lease liability on the balance sheet.  The lease asset consists of: 1) the amount of the initial lease liability; 2) any lease payments made to the lessor at or before the lease commencement date, minus any lease incentives received; and 3) any initial direct cost incurred by the Company.  Initial direct costs are incremental costs of a lease that would not have been incurred if the lease had not been obtained and are capitalized as part of the lease asset.  </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The lease liability equals the present value of the future cash payments discounted using the Company's incremental borrowing rate.  The Company&#8217;s incremental borrowing rate is the rate of interest that the Company would have to pay to borrow an amount equal to the lease payments over a similar term, which is the three-month London Interbank Offered Rate (LIBOR) plus a 2.5% credit risk spread.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></ix:continuation></ix:nonNumeric><div><br/></div><div style="text-align:center;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">9</span></div></div><hr style="page-break-after:always"></hr><div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div></div><div><br/></div><ix:continuation id="TextSelection-F3D325E1C439B4A6F3F80563EEF00289-1"><ix:continuation id="TextSelection-0AC28F12970AD1868EE6E67D1B04ED3A-2"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating lease expense equals the total cash payments recognized on a straight-line basis over the lease term. The amortization of the lease asset is calculated as the straight-line lease expense less the accretion of the interest on the lease liability each period.  The lease liability is reduced by the cash payment less the interest each period.</span></div></ix:continuation></ix:continuation><div><a id="sBBA7BA9FB87956C99A44F32CCFE38C86"></a></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTE 2: <ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="TextSelection-5D41361FAFD5A05C0A4EE67D1B050ED6-0-wk-Fact-6561763B1AF448FC4850E67D1A923D32" continuedAt="TextSelection-5D41361FAFD5A05C0A4EE67D1B050ED6-1" escape="true">N<ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="TextSelection-0CF4CEF4B5802F1B8E5AE67D1B05491B-0-wk-Fact-80A0EF46E0B502E95BCBE67D1A91BE77" continuedAt="TextSelection-0CF4CEF4B5802F1B8E5AE67D1B05491B-1" escape="true">ew Pronouncements</ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="TextSelection-0CF4CEF4B5802F1B8E5AE67D1B05491B-1"><ix:continuation id="TextSelection-5D41361FAFD5A05C0A4EE67D1B050ED6-1"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Accounting Standards Update (ASU) 2016-13, "Financial Instruments - Measurement of Credit Losses"</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">ASU 2016-13 applies to all reporting entities holding financial assets that are not accounted for at fair value through net income (debt securities).&#160; The amendments in this ASU eliminate the probable initial recognition threshold to recognize a credit loss under current U.S. GAAP and, instead, reflect an entity&#8217;s current estimate of all expected credit losses.  In addition, this ASU broadens the information an entity must consider in developing the credit loss estimate, including the use of reasonable and supportable forecasted information.&#160; The amendments in this ASU require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down and an entity will be able to record reversals of credit losses in current period net income.  For public companies, the guidance in ASU 2016-13 is effective for annual periods beginning after December 15, 2019, and interim periods within those annual periods.&#160; This ASU should be applied through a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is effective.&#160; Management does not expect ASU 2016-13 to have a material impact on the Company's financial statements and disclosures.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Accounting Standards Update (ASU) 2017-08, "Receivables - Nonrefundable Fees and Other Costs - Premium Amortization on Purchased Callable Debt Securities"</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">ASU 2017-08 applies to all reporting entities that hold investments in callable debt securities that have an amortized cost basis in excess of the amount that is repayable by the issuer at the earliest call date (that is, at a premium).  The amendments in this ASU shorten the amortization period for certain callable debt securities held at a premium. Specifically, the amendments require the premium to be amortized to the earliest call date.  The amendments do not require an accounting change for securities held at a discount; the discount continues to be amortized to maturity.   Under current GAAP, premiums and discounts on callable debt securities generally are amortized to the maturity date. If that callable debt security is subsequently called, the entity records a loss equal to the unamortized premium.  The amendments in this ASU more closely align the amortization period of premiums and discounts to expectations incorporated in market pricing on the underlying securities.  For public companies, the amendments in ASU 2017-08 are effective for annual periods beginning after December 15, 2019 and interim reporting periods within annual years beginning after December 15, 2020.  This ASU should be applied on a modified retrospective basis through a cumulative-effect adjustment directly to retained earnings as of the beginning of the period of adoption, and, in the period of adoption, the entity is required to provide disclosures about the change in accounting principle.  Early adoption is permitted, including adoption in an interim period.  Management does not expect ASU 2017-08 to have a material impact on the Company's financial statements and disclosures.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Accounting Standards Update (ASU) 2018-15, "Intangibles - Goodwill and Other - Internal-Use Software"</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">ASU 2018-15 applies to entities that are a customer in a hosting arrangement that is a service contract.  The amendments  in this ASU align the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software.  Accordingly, the amendments in this ASU require an entity in a hosting arrangement that is a service contract to follow the guidance in Subtopic 350-40 to determine which implementation costs to capitalize as an asset related to the service contract and which costs to expense.  Further, it requires the entity to expense the capitalized implementation costs over the term of the hosting arrangement.  In addition, it requires the presentation of the expenses related to the capitalized implementation costs in the same line item in the statement of income as the fees associated with the hosting element of the arrangement and the classification of the payments for the capitalized implementation costs in the statement of cash flows in the same manner as the payments made for the fees associated with the hosting element.  The amendments in this ASU are effective for public entities for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years, with early adoption permitted.  Management does not expect ASU 2018-15 to have a material impact on the Company's financial statements and disclosures.</span></div></ix:continuation></ix:continuation><div><br/></div><div style="text-align:center;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">10</span></div></div><hr style="page-break-after:always"></hr><div><a id="sC9CEC3AD1E8E5F3CA53D7BA7FF4B1AFD"></a></div><div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">COGNEX CORPORATION </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) </span></div></div><div><br/></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTE 3: <ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:FairValueDisclosuresTextBlock" id="TextSelection-63DFCE10288EF1CE8BABE67D1B058A97-0-wk-Fact-2C7E80474660E04E3927E67D1ABD4D47" continuedAt="TextSelection-63DFCE10288EF1CE8BABE67D1B058A97-1" escape="true">Fair Value Measurements</ix:nonNumeric></span></div><ix:continuation id="TextSelection-63DFCE10288EF1CE8BABE67D1B058A97-1"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Financial Assets and Liabilities that are Measured at Fair Value on a Recurring Basis</span></div><ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="TextSelection-2423C9FBD84481EC719BE67D1B05D134-0-wk-Fact-46A05D6F6318BE297ECAE67D1ABEA9E0" escape="true"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the financial assets and liabilities required to be measured at fair value on a recurring basis as of </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"></td></tr><tr><td style="width:50%;"></td><td style="width:1%;"></td><td style="width:14%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:14%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:14%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Quoted&#160;Prices&#160;in</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Active Markets</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">for Identical</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Assets (Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Significant&#160;    Other</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Observable</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Inputs (Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><br/>Unobservable<br/>Inputs                                                                                                                                                                             (Level 3)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market instruments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79227976e542-wk-Fact-244102D38E2AA1530786E67D1AD20CF4" name="us-gaap:MoneyMarketFundsAtCarryingValue" contextRef="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">3,099</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79227976e561-wk-Fact-AE40472C7F5617566439E67D1ACE5E56" name="us-gaap:MoneyMarketFundsAtCarryingValue" contextRef="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Treasury bills</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79227976e615-wk-Fact-D51CF3FC1379CCE27300E6879D7B6712" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">307,490</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79227976e674-wk-Fact-FF030BE5C59CFC92DAACE67D1AD26C26" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">278,991</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79227976e733-wk-Fact-12B4B0CC3E89EB403779E67D1AD69D98" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">145,432</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sovereign bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79227976e792-wk-Fact-494588BA98929B76351BE67D1ACE4E0B" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">20,823</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Agency bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79227976e851-wk-Fact-E88E415418C72271B562E67D1AD1A3BA" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">13,686</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Municipal bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79227976e910-wk-Fact-FEAB4E0DC425141A732AE67D1ACCC36F" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">6,097</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Economic hedge forward contracts</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79227976e969-wk-Fact-4D787CAEB1C6C0BE95F4E67D1AD1599F" name="us-gaap:ForeignCurrencyContractAssetFairValueDisclosure" contextRef="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">20</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Economic hedge forward contracts</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79227976e1091-wk-Fact-6B300426FCC1C3CEF26BE67D1ACE1FE3" name="us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure" contextRef="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">13</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Contingent consideration liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79227976e1169-wk-Fact-19017F4A22E90B7C305CE67D1ACADEAA" name="us-gaap:BusinessCombinationContingentConsiderationLiability" contextRef="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,691</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div></ix:nonNumeric><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company&#8217;s money market instruments are reported at fair value based upon the daily market price for identical assets in active markets, and are therefore classified as Level 1. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company&#8217;s debt securities and forward contracts 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 or liability, and are therefore classified as Level 2.  Management is responsible for estimating the fair value of these financial assets and liabilities, and in doing so, considers valuations provided by a large, third-party pricing service.  For debt securities, this 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 daily valuations.  The Company's forward contracts are typically traded or executed in over-the-counter markets with a high degree of pricing transparency.  The market participants are generally large commercial banks.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company did not record an other-than-temporary impairment of these financial assets during the three-month or </span><span style="font-family:Arial;font-size:10pt;">six</span><span style="font-family:Arial;font-size:10pt;">-month periods ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and July 1, 2018.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company's contingent consideration liabilities are reported at fair value based upon probability-adjusted present values of the consideration expected to be paid using significant inputs that are not observable in the market and are therefore classified as Level 3.  Key assumptions used in these estimates include probability assessments with respect to the likelihood of achieving certain revenue milestones.  The fair values of these contingent consideration liabilities were calculated using discount rates consistent with the level of risk of achievement, and are remeasured each reporting period with changes in fair value recorded in "Other income (expense)" on the Consolidated Statements of Operations.</span></div><ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" id="TextSelection-575FA0876E7278499816E67D1B054B63-0-wk-Fact-EF2995E5455D64D205E9E67D1ABEB8A5" escape="true"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the activity for the Company's liability measured at fair value using Level 3 inputs for the six-month period ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"></td></tr><tr><td style="width:85%;"></td><td style="width:1%;"></td><td style="width:13%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance as of December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79227976e1245-wk-Fact-3120E0EC723D61F8DD04E67D1ADEAC67" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" contextRef="FI2018Q4_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">2,554</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Fair value adjustment to GVi contingent consideration</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79227976e1260-wk-Fact-5670D215B2E47BD982C5E67D1ADC3CDE" name="us-gaap:LiabilitiesFairValueAdjustment" contextRef="FD2019Q2YTD_us-gaap_BusinessAcquisitionAxis_cgnx_GViVenturesInc.Member_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">1,019</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Fair value adjustment to Chiaro contingent consideration</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79227976e1281-wk-Fact-C8C17313EECBD9F1A0D3E67D1ADE175E" name="us-gaap:LiabilitiesFairValueAdjustment" contextRef="FD2019Q2YTD_us-gaap_BusinessAcquisitionAxis_cgnx_ChiaroTechnologiesLLCMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">156</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance as of June 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79227976e1306-wk-Fact-CFA75A57EB39AEDB533FE67D1ADDC679" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" contextRef="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,691</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div></ix:nonNumeric><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Non-financial Assets that are Measured at Fair Value on a Non-recurring Basis</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Non-financial assets such as property, plant and equipment, goodwill, and intangible assets are required to be 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 three-month or </span><span style="font-family:Arial;font-size:10pt;">six</span><span style="font-family:Arial;font-size:10pt;">-month periods ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and July 1, 2018.</span></div></ix:continuation><div><br/></div><div style="text-align:center;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">11</span></div></div><hr style="page-break-after:always"></hr><div><a id="sC728775CCD375415951B897CEEA78ABF"></a></div><div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">COGNEX CORPORATION </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) </span></div></div><div><br/></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTE 4: <ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock" id="TextSelection-D18147325F0A6E827C5BE67D1B04EE9D-0-wk-Fact-701F1EB3754AC701FD53E67D1ADE1F05" continuedAt="TextSelection-D18147325F0A6E827C5BE67D1B04EE9D-1" escape="true">Cash, Cash Equivalents, and Investments</ix:nonNumeric></span></div><ix:continuation id="TextSelection-D18147325F0A6E827C5BE67D1B04EE9D-1" continuedAt="TextSelection-D18147325F0A6E827C5BE67D1B04EE9D-2"><ix:nonNumeric contextRef="FD2019Q2YTD" name="cgnx:ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock" id="TextSelection-29BEDDF2AB650A52141FE67D1B04869A-0-wk-Fact-82BAED65419C0A296862E67D1ADCF95F" escape="true"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash, cash equivalents, and investments consisted of the following (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"></td></tr><tr><td style="width:63%;"></td><td style="width:1%;"></td><td style="width:16%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:16%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">December&#160;31, 2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e432-wk-Fact-DA48B49B1BF62F3ABB4EE67D1A8F93F6" name="us-gaap:Cash" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">86,005</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e451-wk-Fact-EFE8FAA9C42E64CE5B52E67D1AD55290" name="us-gaap:Cash" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">104,655</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market instruments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e466-wk-Fact-5A87251A0B8BBB5E4CD3E67D1A91E9F3" name="us-gaap:MoneyMarketFundsAtCarryingValue" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">3,099</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e485-wk-Fact-1B6ADE1C8E5E3F84057CE67D1AD6C6A4" name="us-gaap:MoneyMarketFundsAtCarryingValue" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">3,557</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash and cash equivalents</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e505-wk-Fact-5D8C54510802B231FC50E67D1AD03433" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">89,104</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e524-wk-Fact-5EE44A0F3AC04343AFD9E67D1ACEFE67" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">108,212</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Treasury bills</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e544-wk-Fact-293E5185FFBD9CFC058EE67D1A87A793" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">138,600</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e563-wk-Fact-7D80B677885786572099E67D1A889A6C" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" contextRef="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">198,477</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e583-wk-Fact-AF3448E2FD3964854DBDE67D1AA05B24" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">104,998</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e602-wk-Fact-C8E9C3DA4C8E7F28EC7DE67D1AD30EEA" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" contextRef="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">78,407</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e622-wk-Fact-6093B638CBD58720B7D3E67D1AD1B897" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">101,868</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e641-wk-Fact-2CD22640900F0B19EBFEE67D1A95209C" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" contextRef="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">137,871</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Agency bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e661-wk-Fact-4E2B2E12D3A6F0231E33E67D1A9D25CB" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">7,783</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e680-wk-Fact-FC9CAE89114B31A0D9E2E67D1A8F5A02" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" contextRef="FI2018Q4_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sovereign bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e700-wk-Fact-CADE3FC1F83B557C62D0E67D1A9ADCDC" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">5,990</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e719-wk-Fact-5E3946D0A0313ACDF67AE67D1A8B052D" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" contextRef="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">8,101</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Municipal bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e739-wk-Fact-A2D21B38D2150274EE14E67D1A8DB469" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">5,248</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e758-wk-Fact-8C9D10519AEE67A3EB20E67D1A97779F" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" contextRef="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">4,492</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Current investments</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e778-wk-Fact-2835269B4706D4127EE9E67D1ACFD744" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">364,487</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e797-wk-Fact-588A72190766F88F42FAE67D1AC7A33E" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">427,348</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e818-wk-Fact-D29A335C2D435678F527E67D1A94E8C0" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">177,123</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e837-wk-Fact-09C3F78FAF75A78D405FE67D1ACF3BF2" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" contextRef="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">162,566</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Treasury bills</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e857-wk-Fact-3BC8A0D4A6B4160B046DE67D1A9C441D" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">168,890</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e876-wk-Fact-E88494A3FB5017FF1400E67D1A9C51F0" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" contextRef="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">32,760</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e896-wk-Fact-01AE6DFC5F55B22C1782E67D1AD87611" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">40,434</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e915-wk-Fact-8A0FEF349D2410AC98AFE67D1A9A4238" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" contextRef="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">53,631</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sovereign bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e935-wk-Fact-5A44D686EA735D1DF8EEE67D1A95E2D9" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">14,833</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e954-wk-Fact-59A48E8F29276C83F838E67D1A904EFB" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" contextRef="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">6,316</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Agency bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e974-wk-Fact-8C0ED39CCC69F21BB3C6E67D1A9C6BD9" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">5,903</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e993-wk-Fact-6ED66AB1311574A973F6E67D1A8C951D" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" contextRef="FI2018Q4_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">5,921</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Municipal bonds</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e1013-wk-Fact-EBBCE1113C7AC424BF12E67D1A8FC162" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">849</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e1032-wk-Fact-3ABB4E9A15B251E7353EE67D1A8AC68E" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" contextRef="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">845</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Non-current investments</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e1052-wk-Fact-3A8843CACD9E010279AEE67D1AC9F221" name="us-gaap:LongTermInvestments" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">408,032</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e1071-wk-Fact-6677738B29176A442613E67D1AD228D4" name="us-gaap:LongTermInvestments" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">262,039</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e1096-wk-Fact-643704B06C2A76DAA02DE67D1A8DEF5C" name="cgnx:CashCashEquivalentsShortTermAndLongTermInvestments" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">861,623</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e1115-wk-Fact-73356D89B1F94D4FA29EE67D1ACFAB6D" name="cgnx:CashCashEquivalentsShortTermAndLongTermInvestments" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">797,599</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div></ix:nonNumeric><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Treasury bills consist of debt securities issued by the U.S. government; asset-backed securities consist of debt securities collateralized by pools of receivables or loans with credit enhancement; corporate bonds consist of debt securities issued by both domestic and foreign companies; agency bonds consist of domestic or foreign obligations of government agencies and government sponsored enterprises that have government backing; sovereign bonds consist of direct debt issued by foreign governments; and municipal bonds consist of debt securities issued by state and local government entities. All securities are denominated in U.S. Dollars.</span></div><ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" id="TextSelection-1643BD784D908A7B5702E67D1B046C82-0-wk-Fact-A741B20D7F0D0E2C70DDE67D1AE0F580" escape="true"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the Company&#8217;s available-for-sale investments as of </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"></td></tr><tr><td style="width:44%;"></td><td style="width:1%;"></td><td style="width:12%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:11%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:11%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:11%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Amortized<br/>Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Gross<br/>Unrealized<br/>Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Gross<br/>Unrealized<br/>Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Fair&#160;Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Current:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Treasury bills</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e1349-wk-Fact-7F645582CB041EF9E9F1E67D1ACA15FB" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">138,217</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e1368-wk-Fact-09E24F0F6274AC84C1D7E67D1ABE9C0A" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">383</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e1387-wk-Fact-A7BBF011B2A407FADD4FE67D1ACE3269" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e1407-wk-Fact-2C2D08F3251DB6973DF7E67D1AC4C899" name="us-gaap:AvailableForSaleSecurities" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">138,600</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e1422-wk-Fact-0ABF9D94FD1F08726D1BE67D1AC5F9BF" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">104,717</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e1441-wk-Fact-B6B5ED525C8E407E11A5E67D1AD6F3AF" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">317</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79247873e1460-wk-Fact-93E69059107339BBCF81E67D1ABCBB1F" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">36</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e1481-wk-Fact-A1BCF9F65A0BA6C5433FE67D1ABB77AC" name="us-gaap:AvailableForSaleSecurities" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">104,998</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e1501-wk-Fact-90EF60013E83741D0743E67D1ABEA9C5" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">101,722</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e1520-wk-Fact-73D81EF552AE53E6A30BE67D1AC73E00" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">182</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79247873e1539-wk-Fact-AE56E8D21FA8309452F8E67D1AA8A86C" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">36</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e1560-wk-Fact-F74966150E326EAF8B04E67D1AD0073C" name="us-gaap:AvailableForSaleSecurities" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">101,868</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Agency bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e1580-wk-Fact-FE165D685C43D9C03530E680F6DB4660" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">7,780</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e1599-wk-Fact-885FDB3DA46CFF17F133E680F9CE0069" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">3</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e1618-wk-Fact-8644627E5B2D728F3F76E680FCECCA42" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e1638-wk-Fact-EDEF7E34FC1843A8FE96E680FFA5D2D6" name="us-gaap:AvailableForSaleSecurities" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">7,783</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sovereign bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e1658-wk-Fact-F69F43F22D7CA36AB62BE67D1AD2E382" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">5,979</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e1677-wk-Fact-D3B41C3D12EA393E508FE67D1ABA22A2" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">12</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79247873e1696-wk-Fact-58EC50D332AB81BB5587E67D1AD266AC" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e1717-wk-Fact-DBAB0BF5D17679B02CC2E67D1ABCB272" name="us-gaap:AvailableForSaleSecurities" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">5,990</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Municipal bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e1737-wk-Fact-3687EA4E45A8EF20E93FE67D1AC050A4" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">5,241</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e1756-wk-Fact-3B1786D3ACC8750A3321E67D1ABFA87D" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">7</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e1775-wk-Fact-AC3B0380D074F267A148E67D1A8A88D7" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e1795-wk-Fact-8288DE6A09AD3BB8BBEBE67D1AC9C6D8" name="us-gaap:AvailableForSaleSecurities" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">5,248</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Non-current:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e1896-wk-Fact-CED7A8DF0135BF823618E67D1AD419C1" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">176,726</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e1915-wk-Fact-C4A83AB5DC3040DB3E18E67D1AB44F34" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">537</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79247873e1934-wk-Fact-EFB181300A882A6ED6D8E67D1ABEA180" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">140</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e1955-wk-Fact-A086A1489B230CF0E3E6E67D1A87E731" name="us-gaap:AvailableForSaleSecurities" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">177,123</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Treasury bills</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e1975-wk-Fact-F448F8EFC66DB018CA5BE67D1AC86A3A" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">167,653</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e1994-wk-Fact-BF2CB80F60C462211478E67D1ABD56C1" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,257</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79247873e2013-wk-Fact-C27B3A9CB36B3E6B617DE67D1AD24766" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">20</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e2034-wk-Fact-518D41DEAC9D3D139FC2E67D1ABDBE11" name="us-gaap:AvailableForSaleSecurities" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">168,890</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e2055-wk-Fact-DA36088CA0603BB7377AE67D1ACCDAB3" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">40,198</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e2074-wk-Fact-A0BCBB19AA6EA463C3A3E67D1A88CDB1" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">237</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79247873e2093-wk-Fact-F2F939B744696903E5D4E67D1AD20DED" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e2114-wk-Fact-AEB56B87D72DCE80B5C1E67D1AA2D91B" name="us-gaap:AvailableForSaleSecurities" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">40,434</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sovereign bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e2134-wk-Fact-D33ECF51CF1EFE685E21E67D1ABDD7E9" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">14,783</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e2153-wk-Fact-1EE4D4BC2F28B08CDAF9E67D1ACB2CF8" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">50</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e2172-wk-Fact-587E78499E4575424DC6E67D1AC2ECE8" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e2192-wk-Fact-47BE67BEE7711164248BE67D1A87A671" name="us-gaap:AvailableForSaleSecurities" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">14,833</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Agency bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e2212-wk-Fact-E3FFF5310574044C69E0E67D1AC86161" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">5,930</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e2231-wk-Fact-9DC8705C367569DE21F3E67D1A9E92BF" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79247873e2250-wk-Fact-514CA754CCFE09BE38DCE67D1ABF5296" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">27</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e2271-wk-Fact-948BB79AE9948DFA1116E67D1AC1E0FE" name="us-gaap:AvailableForSaleSecurities" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">5,903</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Municipal bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e2291-wk-Fact-6A7DE06E19467965A908E67D1ACB16CE" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">855</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e2310-wk-Fact-16D83E274AE91BA97CF5E67D1AA486D4" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79247873e2329-wk-Fact-47049EA715DDDCB63317E67D1A872A82" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">6</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e2350-wk-Fact-08E9FC2545B243934D13E67D1ACB7A8F" name="us-gaap:AvailableForSaleSecurities" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">849</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e2375-wk-Fact-EAD1EF8136634A26E67FE67D1AA0C1C8" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">769,801</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e2394-wk-Fact-0B40A37D0DD343D5FE25E67D1AD14D7A" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">2,985</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79247873e2413-wk-Fact-A21FD46B4041BA1B3E8FE67D1AD548A3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">267</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e2434-wk-Fact-EE66ACEE9ECA75CAA9DFE67D1AB29587" name="us-gaap:AvailableForSaleSecurities" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">772,519</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div></ix:nonNumeric></ix:continuation><div><br/></div><div style="text-align:center;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">12</span></div></div><hr style="page-break-after:always"></hr><div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">COGNEX CORPORATION </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) </span></div></div><div><br/></div><ix:continuation id="TextSelection-D18147325F0A6E827C5BE67D1B04EE9D-2"><ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" id="TextSelection-9B54C8273A089B362EA2E67D1B04257D-0-wk-Fact-488796A71EECDE8E60BDE67D1AD8A5B8" escape="true"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the Company&#8217;s gross unrealized losses and fair values for available-for-sale investments in an unrealized loss position as of </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"></td></tr><tr><td style="width:29%;"></td><td style="width:1%;"></td><td style="width:9%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:9%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:9%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:9%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:9%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:9%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Unrealized Loss Position For:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Less than 12 Months</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">12 Months or Greater</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Fair&#160;Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Fair&#160;Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Fair&#160;Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Losses</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e2883-wk-Fact-7C77A51AB6DAA433B80BE68316D442AF" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">26,243</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79247873e2902-wk-Fact-6B77A2C13E2BCF1DC01BE68319531CD7" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">90</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e2922-wk-Fact-F615BB286CE6C24E87D3E6831BB657D3" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">42,031</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79247873e2942-wk-Fact-9CEE1CD4F4CADB4E016DE6831E30C80D" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">86</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e2962-wk-Fact-54C38F51E218C97E6C47E68320971285" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">68,274</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79247873e2982-wk-Fact-20DAF8021057F438C3FAE683229D7A30" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">176</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e2998-wk-Fact-7585066F92750B77A29CE683FF23F28B" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">4,378</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79247873e3017-wk-Fact-D13CCFFD7B2EFED3717DE68401BBF6A3" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e3037-wk-Fact-307BF0D97634CA861E64E68403AE9E5F" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">21,331</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79247873e3057-wk-Fact-452679BC655F221897E7E684061C488C" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">36</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e3077-wk-Fact-909E4C082C35994FCD59E684088DD708" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">25,709</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79247873e3096-wk-Fact-736744A3E40E1867F424E6840A846C70" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">37</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Treasury bills</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e3118-wk-Fact-9A044DEB01824333ABE0E67D1AE2062D" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">24,855</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79247873e3137-wk-Fact-6B1223E7C3E7264FA763E67D1AEF86B3" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">20</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e3157-wk-Fact-F80BEC18A6A5F86AFD3FE67D1AA0CE47" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e3177-wk-Fact-E7ADA1E3F60AB36AD879E67D1ADDB849" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e3196-wk-Fact-ACA4D734311B00168122E67D1AF10CE4" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">24,855</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79247873e3215-wk-Fact-0ABBBC142C09B1D93207E67D1A9FDFF1" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">20</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Agency bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e3237-wk-Fact-D33BEADBA89FC0AA13B4E6846F8803B6" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">5,903</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79247873e3256-wk-Fact-0C85BA0AD82B14918301E684752FE0B6" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">27</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e3276-wk-Fact-5C51513AB2C39A979E12E684790553D6" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e3296-wk-Fact-35A7AAD874E82EE7C7F8E6847C47DE44" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e3315-wk-Fact-88EC6164AAD909FEBF0AE6847F2E1209" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">5,903</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79247873e3334-wk-Fact-3C8B814098C2E368B240E684821D9AE2" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">27</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sovereign bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e3356-wk-Fact-3504E649936135EFE479E67D1AA6DF5A" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e3375-wk-Fact-A48C747D0DF6F88D783BE67D1AF3DF4F" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e3394-wk-Fact-AA661C2789A7223B01B6E67D1AF15814" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">2,689</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79247873e3414-wk-Fact-F83775570C7F36E81E5AE67D1AA0EE41" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e3434-wk-Fact-D2F054FFBCE27E29F5C8E67D1AF4ADCD" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">2,689</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79247873e3453-wk-Fact-9E37C2A4CDA2C9F1E465E67D1ADFF0C3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Municipal bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e3475-wk-Fact-F8E7B1092E5DB584EEC4E67D1AE950F3" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e3494-wk-Fact-65799E338EB87250689FE67D1AE50116" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e3513-wk-Fact-E84878C37C73135A80D5E67D1AAAEC14" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">849</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79247873e3533-wk-Fact-2CAF5C6D4FD8690C9E3FE67D1AA45DD8" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">6</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e3553-wk-Fact-D404EB777526E636261FE67D1AEBFD93" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">849</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79247873e3572-wk-Fact-3F06AF4ED3A8F76D73F8E67D1AA6DF66" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">6</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e3599-wk-Fact-BF7DBABEB21D6306E5F6E67D1ADFC1AF" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">61,379</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79247873e3617-wk-Fact-EF470C98F0014552F397E67D1ADDFE40" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">138</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e3636-wk-Fact-3EAE245625DD05739BA9E67D1AAB3C4B" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">66,900</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79247873e3655-wk-Fact-5E87984AE5CBAA7AB24FE67D1AF0E10A" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">129</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e3674-wk-Fact-24B09CCAF36588DD1BDAE67D1AAE5F2B" name="us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">128,279</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79247873e3693-wk-Fact-A21FD46B4041BA1B3E8FE67D1AD548A3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">267</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div></ix:nonNumeric><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;">, the Company did not recognize any other-than-temporary impairment of these investments.  In its evaluation, management considered the type of security, the credit rating of the security, the length of time the security has been in a loss position, the size of the loss position, the Company's intent and ability to hold the security to expected recovery of value, and other meaningful information.  The Company does not intend to sell, and is unlikely to be required to sell, any of these available-for-sale investments before their effective maturity or market price recovery.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company recorded gross realized gains and gross realized losses on the sale of debt securities totaling </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79247873e3718-wk-Fact-507A56754C6FEDA34705E67D1ADAC5DE" name="us-gaap:AvailableForSaleSecuritiesGrossRealizedGains" contextRef="FD2019Q2QTD" unitRef="usd" decimals="0" scale="0" format="ixt:numdotdecimal">394,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79247873e3722-wk-Fact-40794F8B96D3BC5C0064E67D1AE0FEA0" name="us-gaap:AvailableForSaleSecuritiesGrossRealizedLosses" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">12,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;">, respectively, during the three-month period ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79247873e3730-wk-Fact-111B611D420C4838BE96E67D1AD9B524" name="us-gaap:AvailableForSaleSecuritiesGrossRealizedGains" contextRef="FD2018Q2QTD" unitRef="usd" decimals="0" scale="0" format="ixt:numdotdecimal">308,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79247873e3734-wk-Fact-2634BFD55D318CFA3D88E67D1ADFBDFB" name="us-gaap:AvailableForSaleSecuritiesGrossRealizedLosses" contextRef="FD2018Q2QTD" unitRef="usd" decimals="0" scale="0" format="ixt:numdotdecimal">61,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;">, respectively, during the three-month period ended </span><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span><span style="font-family:Arial;font-size:10pt;">.  The Company recorded gross realized gains and gross realized losses on the sale of debt securities totaling </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79247873e3743-wk-Fact-C23134EE8F35F84A165DE67D1AE32609" name="us-gaap:AvailableForSaleSecuritiesGrossRealizedGains" contextRef="FD2019Q2YTD" unitRef="usd" decimals="0" scale="0" format="ixt:numdotdecimal">458,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79247873e3747-wk-Fact-FE22ECB5298874D15B5CE67D1ADE5C2C" name="us-gaap:AvailableForSaleSecuritiesGrossRealizedLosses" contextRef="FD2019Q2YTD" unitRef="usd" decimals="0" scale="0" format="ixt:numdotdecimal">36,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;">, respectively, during the six-month period ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79247873e3755-wk-Fact-3D48B7FFA209B1F2D4ACE67D1AD84EC3" name="us-gaap:AvailableForSaleSecuritiesGrossRealizedGains" contextRef="FD2018Q2YTD" unitRef="usd" decimals="0" scale="0" format="ixt:numdotdecimal">363,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79247873e3759-wk-Fact-50935DD13DD965B558C0E67D1AE0D4B5" name="us-gaap:AvailableForSaleSecuritiesGrossRealizedLosses" contextRef="FD2018Q2YTD" unitRef="usd" decimals="0" scale="0" format="ixt:numdotdecimal">94,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;">, respectively, during the six-month period ended </span><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span><span style="font-family:Arial;font-size:10pt;">.  These gains and losses are included in "Investment income" on the Consolidated Statements of Operations.  Prior to the sale of these securities, unrealized gains and losses for these debt securities, net of tax, are recorded in shareholders&#8217; equity as accumulated other comprehensive loss.</span></div><ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock" id="TextSelection-52777476E2588266C0CEE67D1B04363C-0-wk-Fact-7AB74CCE59ECB64D4374E67D1AD8E967" escape="true"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents the effective maturity dates of the Company&#8217;s available-for-sale investments as of </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.22027290448344%;border-collapse:collapse;text-align:left;"><tr><td colspan="28"></td></tr><tr><td style="width:24%;"></td><td style="width:1%;"></td><td style="width:8%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:8%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:8%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:8%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:8%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:8%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:8%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">&lt;1 year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">1-2 Years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2-3 Years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">3-4 Years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">4-5 Years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">5-7 Years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Treasury bills</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e3978-wk-Fact-B860D19A98ED48DFD6BCE686A215F726" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">138,600</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e3997-wk-Fact-F41DEA5201333FC544DDE686A5039763" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">158,777</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4016-wk-Fact-39524BEF9D7FE774F8D6E686A842D2FE" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">10,113</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4036-wk-Fact-C3D115EA0BF0B202EC1FE686AB330B59" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4055-wk-Fact-08D26DC91A438C6BA1BDE686AEA3BB14" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4075-wk-Fact-47FA161E687B596B1DC4E686B1405A5A" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4094-wk-Fact-33179049296AAF70DAD6E686B426539D" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">307,490</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4109-wk-Fact-B042D88A6974FF6DB868E67D1A8CC641" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">101,868</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4128-wk-Fact-D25DDF73AB97C566AE45E67D1ACB65E2" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">103,324</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4147-wk-Fact-DB943FC06362E5A8F36EE67D1AEAD0BB" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">65,231</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4167-wk-Fact-2380E6ABE08F2B5C236FE67D1A8E6322" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">5,710</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4186-wk-Fact-F96D7504EB81CDCE3113E67D1AC90102" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">2,858</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4205-wk-Fact-68CA92424E7D97E518A4E67D1A8C7B83" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4225-wk-Fact-2C17CE33D92E992B36E3E67D1A96D715" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">278,991</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4245-wk-Fact-7F328D229AFBF272BF33E67D1A92D9FE" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">104,998</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4264-wk-Fact-ED34D0D0F50BB7862DFEE67D1A9EAC13" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">15,771</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4283-wk-Fact-6699A544788E4BFEFED8E67D1A8FEB6C" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">8,760</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4303-wk-Fact-A8BDDC484B9BA575CE53E67D1A883BA7" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">11,199</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4322-wk-Fact-61C1DABE28EBD0C239A7E67D1ADCF3C4" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4341-wk-Fact-DEA2F7327EFC1802F7C5E67D1AEC35B8" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">4,704</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4361-wk-Fact-C6726A9CD450ED5DC29FE67D1AE531D4" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">145,432</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sovereign bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4381-wk-Fact-29447A3A678E72C39995E67D1A8BE44B" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">5,990</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4400-wk-Fact-E518F829771FACC137C9E67D1AED9C9D" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">14,833</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4419-wk-Fact-FC1F9537B632DD1B28EFE67D1AD0318F" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4439-wk-Fact-243ABF6296AF8432A3ECE67D1A963C07" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4458-wk-Fact-ABC3302D598C677F26C7E67D1AE77A16" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4477-wk-Fact-1AE724DAC72C3C368625E67D1ADAF4B9" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember" unitRef="usd" xsi:nil="true" scale="3" format="ixt:nocontent"></ix:nonFraction></span><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4496-wk-Fact-5FBBCD4AFF2EF87A1BA1E67D1A9BE701" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">20,823</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Agency bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4516-wk-Fact-4455244DC9B83D428BEBE67D1A8AA75A" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">7,783</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4535-wk-Fact-8C0B01ADE509D45B6F47E67D1ADF0DF6" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4554-wk-Fact-4729B5ED6C562A602CC1E67D1A9CD43D" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4574-wk-Fact-36B53366B946603EFA09E67D1AD3D4D7" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">5,903</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4593-wk-Fact-BDF1F01AA3997388BB10E67D1A96E46E" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4612-wk-Fact-3892011A54840BF39F9BE67D1ADA4AF4" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4632-wk-Fact-C863EDB785900B0BA889E67D1AEEF84F" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">13,686</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Municipal bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4652-wk-Fact-D764AD13F8116FC34E7FE67D1AE4A229" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">5,248</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4671-wk-Fact-AE21D1870547A8C46BACE67D1A88329C" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">849</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4690-wk-Fact-6309CD3A8C5A54DAD371E67D1AD0D007" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4710-wk-Fact-D933DC8E77337085BC5AE67D1AC46339" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4729-wk-Fact-F3B95E5539F8DA6BB14CE67D1AE38D86" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4748-wk-Fact-246FD5C489A488A39C75E67D1AC9C5B4" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79247873e4768-wk-Fact-D2E6FD8E2D8ADB17005DE67D1A944833" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">6,097</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e4793-wk-Fact-0DFB37F210470FC8C765E67D1AD55CCD" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">364,487</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e4811-wk-Fact-6BFB955D0C3C9E774331E67D1A8D7AA1" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">293,554</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e4829-wk-Fact-FE2AFE87753C15195B38E67D1ADB806C" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">84,104</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e4848-wk-Fact-10A8CA6E507BDFEDF9B9E67D1AE89648" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">22,812</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e4866-wk-Fact-5D335BD5C9B0D5F857C2E67D1A8F5C31" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">2,858</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e4885-wk-Fact-6B7C22DD44C39415D0C6E67D1ACBC85A" name="cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">4,704</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79247873e4903-wk-Fact-2FE552ADB644DB82BE09E67D1A8A3DDF" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">772,519</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div></ix:nonNumeric></ix:continuation><div><a id="s3F3986268C6A5B3BA6446FDEF8AC6B85"></a></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTE 5: <ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:InventoryDisclosureTextBlock" id="TextSelection-209A2B12057212DBA991E67D1B054C19-0-wk-Fact-94DC50F31DA58C79FBEDE67D1A93E48D" continuedAt="TextSelection-209A2B12057212DBA991E67D1B054C19-1" escape="true">Inventories</ix:nonNumeric></span></div><ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="TextSelection-2E1AE27AC94D2B0F2FB7E67D1B05E902-0-wk-Fact-9DEFA6D4CE01F04903A7E67D1A94B082" escape="true"><ix:continuation id="TextSelection-209A2B12057212DBA991E67D1B054C19-1"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Inventories consisted of the following (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"></td></tr><tr><td style="width:63%;"></td><td style="width:1%;"></td><td style="width:16%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:16%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">December&#160;31, 2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Raw materials</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79248293e432-wk-Fact-B15171A5633BAF86A648E67D1AB6E13D" name="us-gaap:InventoryRawMaterialsNetOfReserves" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">32,545</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79248293e451-wk-Fact-2572317AC93BA74ECCBBE67D1AB59D47" name="us-gaap:InventoryRawMaterialsNetOfReserves" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">42,738</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Work-in-process</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79248293e466-wk-Fact-715A0A805DE00BADE38DE67D1AB6B0FC" name="us-gaap:InventoryWorkInProcessNetOfReserves" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">4,112</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79248293e485-wk-Fact-E7BBC5983AA67F70F2F1E67D1AB6EF27" name="us-gaap:InventoryWorkInProcessNetOfReserves" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">3,435</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Finished goods</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79248293e505-wk-Fact-D5A0A90C45F8D8BCF4DFE67D1AB483C7" name="us-gaap:InventoryFinishedGoodsNetOfReserves" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">36,232</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79248293e524-wk-Fact-4C5053BEFFF3C5C887D1E67D1AB7D15C" name="us-gaap:InventoryFinishedGoodsNetOfReserves" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">37,109</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79248293e549-wk-Fact-7ABBE127FB2EEEFEC64DE67D1ACACF88" name="us-gaap:InventoryNet" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">72,889</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79248293e568-wk-Fact-4100B71B56F8E1F308C1E67D1ACAB32E" name="us-gaap:InventoryNet" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">83,282</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div></ix:continuation></ix:nonNumeric><div><a id="s3CBC90C1161E5976B8EBAF7D50488184"></a></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTE 6:&#160; <ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:LesseeOperatingLeasesTextBlock" id="TextSelection-46792125D83B2694614401F7AC0D1C6A-0-wk-Fact-102EFC5CD5721087A03701F854E090C4" continuedAt="TextSelection-46792125D83B2694614401F7AC0D1C6A-1" escape="true">Leases</ix:nonNumeric></span></div><ix:continuation id="TextSelection-46792125D83B2694614401F7AC0D1C6A-1" continuedAt="TextSelection-46792125D83B2694614401F7AC0D1C6A-2"><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On January 1, 2019, the Company adopted Accounting Standards Codification (ASC) 842,  &#8220;Leases,&#8221; using the transition method of adoption, which allowed the Company to apply the standard on a prospective basis with a cumulative-effect adjustment to the opening balance sheet as of the adoption date.  Accordingly, the Company recorded lease assets </span></div></ix:continuation><div><br/></div><div style="text-align:center;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">13</span></div></div><hr style="page-break-after:always"></hr><div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">COGNEX CORPORATION </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) </span></div></div><div><br/></div><ix:continuation id="TextSelection-46792125D83B2694614401F7AC0D1C6A-2"><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">of $</span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79250989e352-wk-Fact-FE96DB8097978FAEA2D301FA3C327A57" name="us-gaap:OperatingLeaseRightOfUseAsset" contextRef="I2019Q1Jan01" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">17,522,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;">, current lease liabilities of $</span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79250989e356-wk-Fact-EEEF06E5DA82DBE02CDC01FAAE807B2F" name="us-gaap:OperatingLeaseLiabilityCurrent" contextRef="I2019Q1Jan01" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">4,736,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;">, and non-current lease liabilities of $</span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79250989e360-wk-Fact-57743DBD2AC48B61CC5C01FB141BB8E1" name="us-gaap:OperatingLeaseLiabilityNoncurrent" contextRef="I2019Q1Jan01" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">12,669,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> on its Consolidated Balance Sheet as of January 1, 2019.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As part of the adoption, the Company elected a practical expedient package to be applied to all of its leases upon transition, and as a result, the Company did not reassess: 1) whether any expired or existing contracts contain leases; 2) the lease classification for any expired or existing leases; and 3) the accounting for initial direct costs for any existing leases. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company's leases are primarily leased properties across different worldwide locations where the Company conducts its operations.  All of these leases are classified as operating leases.  Certain leases may contain options to extend or terminate the lease at the Company's sole discretion.  There were no options to extend or terminate that were included in the determination of the lease term for the leases outstanding as of June 30, 2019.  Certain leases contain leasehold improvement incentives, retirement obligations, escalating clauses, rent holidays, and variable payments tied to a consumer price index.  There were no restrictions or covenants for the leases outstanding as of June 30, 2019.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The total operating lease expense for the three-month and six-month periods ended June 30, 2019 was $</span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79250989e373-wk-Fact-C312CAF262F16418002B01FB8A34AC12" name="us-gaap:OperatingLeaseCost" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">1,742,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79250989e377-wk-Fact-03966BC2BE616805EFE301FB98D255CC" name="us-gaap:OperatingLeaseCost" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">3,227,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;">, respectively.  The total operating lease cash payments for the three-month and six-month periods ended June 30, 2019 was $</span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79250989e381-wk-Fact-133A6D0C878A6D901D5C01FC4DD70D5A" name="us-gaap:OperatingLeasePayments" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">1,669,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79250989e385-wk-Fact-4E96AC668438E5D589F401FC4DCA284B" name="us-gaap:OperatingLeasePayments" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">3,070,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;">, respectively. The total lease expense for leases with a term of twelve months or less for which the Company elected not to recognize a lease asset or lease liability was $</span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79250989e389-wk-Fact-E899C658C47DC5D7E77D0205C1C2CDD5" name="us-gaap:LeaseCost" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">64,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79250989e394-wk-Fact-7774EB69447F4C0172DD0205C1CA0F5D" name="us-gaap:LeaseCost" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">233,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> for the three-month and six-month periods ended June 30, 2019, respectively.</span></div><ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="TextSelection-013BBACC836E86A7939C02037101E9B9-0-wk-Fact-05C68B3C091C73DDA1680203D901AA94" escape="true"><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Future operating lease cash payments are as follows (in thousands):</span></div><div style="line-height:120%;padding-top:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"></td></tr><tr><td style="width:84%;"></td><td style="width:3%;"></td><td style="width:1%;"></td><td style="width:11%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;text-decoration:underline;">Year Ended December&#160;31,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Amount </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Remainder of fiscal 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79250989e459-wk-Fact-D3BB8E22A85F9C781CAA020C1D92AD60" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">3,387</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79250989e479-wk-Fact-9A924C17140E311B5619020C38EB6E01" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">5,730</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79250989e504-wk-Fact-0EA259250B79B45363E8020C50AB66BD" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">4,397</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79250989e529-wk-Fact-75A51393E7C0A6A1BD58020C663F9965" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">2,890</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79250989e554-wk-Fact-7679D7D5E50302E7E04E020C7BD64A9F" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">2,035</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2024</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79250989e579-wk-Fact-BBDDD1BF4839AE0BAA25020CA44D377A" name="cgnx:LesseeOperatingLeaseLiabilityPaymentsDueYearSix" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">842</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Thereafter</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79250989e604-wk-Fact-D56EC86FB978D9CA41F5020CBD015B9C" name="cgnx:LesseeOperatingLeaseLiabilityPaymentsDueafterYearSix" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">311</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79250989e634-wk-Fact-2F5F5A4B899B832EA75A020CCEBAAB4A" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">19,592</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div></ix:nonNumeric><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The discounted present value of the future lease cash payments resulted in a lease liability of $</span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79250989e645-wk-Fact-80BDD5EDA9CE56764B880211BF785C92" name="us-gaap:OperatingLeaseLiability" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">17,984,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> as of June 30, 2019.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The weighted-average discount rate was </span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79250989e652-wk-Fact-8FC1FE92F6A6DBE82BDB0212D80F962D" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" contextRef="FI2019Q2" unitRef="number" decimals="1" scale="0" format="ixt:numdotdecimal">4.8</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;">% for the leases outstanding as of June 30, 2019.  The weighted-average remaining lease term was </span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonNumeric id="d79250989e656-wk-Fact-82B3DB58422451C3A59502135207AA0B" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" contextRef="FI2019Q2" format="ixt-sec:duryear">3.6</ix:nonNumeric> years</span></span><span style="font-family:Arial;font-size:10pt;"> for the leases outstanding as of June 30, 2019.  The Company did not have any leases that have not yet commenced but that create significant rights and obligations as of June 30, 2019. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company owns a building adjacent to its corporate headquarters that is partially occupied with a tenant who has a lease agreement that will expire in 2022.  Rental income was </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79250989e663-wk-Fact-1FD19B27E916A9F2A5B805A215F13B94" name="us-gaap:OperatingLeaseLeaseIncome" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">81,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79250989e667-wk-Fact-F248EB75B9BCB8300F0E05A25BE83352" name="us-gaap:OperatingLeaseLeaseIncome" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">83,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> for the three-month period ended June 30, 2019 and July 1, 2018, respectively. Rental income was $</span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79250989e671-wk-Fact-8FD5BAC1DE5FAB929EED0214A075C105" name="us-gaap:OperatingLeaseLeaseIncome" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">158,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> and $</span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79250989e675-wk-Fact-3F4E9C4959A3D143E2720214A072CDBE" name="us-gaap:OperatingLeaseLeaseIncome" contextRef="D2018Q3Jan02-July01" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">159,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> for the six-month period ended June 30, 2019 and July 1, 2018, respectively. </span></div><ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock" id="TextSelection-B16AE7CA41DA17218383021600231D93-0-wk-Fact-94BFD4B47E39B959950A021B3099F117" escape="true"><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Future minimum rental receipts under non-cancelable lease agreements are as follows (in thousands):</span></div><div style="line-height:120%;padding-top:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"></td></tr><tr><td style="width:84%;"></td><td style="width:3%;"></td><td style="width:1%;"></td><td style="width:11%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;text-decoration:underline;">Year Ended December&#160;31,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Remainder of fiscal 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79250989e741-wk-Fact-AEF8385E576BEC1EE26B021C7454EC3C" name="us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">153</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79250989e761-wk-Fact-9FF1410ADB7D47DA71A2021C8CBFC784" name="us-gaap:LessorOperatingLeasePaymentsToBeReceivedTwoYears" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">307</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79250989e786-wk-Fact-14515529FDD15E287A76021CA1DCECB5" name="us-gaap:LessorOperatingLeasePaymentsToBeReceivedThreeYears" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">307</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79250989e811-wk-Fact-27CCC62B22981D37BFC3021CBCC4EA27" name="us-gaap:LessorOperatingLeasePaymentsToBeReceivedFourYears" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">307</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79250989e841-wk-Fact-DC3EEA4C469F935FDF03021CD1C5F00D" name="us-gaap:LessorOperatingLeasePaymentsToBeReceived" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,074</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div></ix:nonNumeric></ix:continuation><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div><br/></div><div style="text-align:center;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">14</span></div></div><hr style="page-break-after:always"></hr><div><a id="sD8B0B0489EC45FD7AB8F484FF0099ABB"></a></div><div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">COGNEX CORPORATION </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) </span></div></div><div><br/></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTE 7:&#160; <ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="TextSelection-84BE166905445F896A6BE67D1B052106-0-wk-Fact-69ADAB3D88A25A786676E67D1A993920" continuedAt="TextSelection-84BE166905445F896A6BE67D1B052106-1" escape="true">Intangible Assets</ix:nonNumeric></span></div><ix:continuation id="TextSelection-84BE166905445F896A6BE67D1B052106-1"><ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="TextSelection-095943772DA78AAAFD91E67D1B06B1DD-0-wk-Fact-0B2A5B841016B2DF09C7E67D1A9A40EB" escape="true"><div style="line-height:120%;padding-top:6px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Amortized intangible assets consisted of the following (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"></td></tr><tr><td style="width:53%;"></td><td style="width:1%;"></td><td style="width:13%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:13%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:13%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Net</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Distribution networks</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79249591e465-wk-Fact-DB6400A9D91EAE019539E67D1AF15F48" name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DistributionRightsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">38,060</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79249591e484-wk-Fact-224830FD5439BA028C8FE67D1AE7AD7F" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DistributionRightsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">38,060</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79249591e503-wk-Fact-BD22A0549D8CCED6A148E67D1AE262A8" name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DistributionRightsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Completed technologies</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79249591e519-wk-Fact-D15E34ED273CEEA639D3E67D1AE17A1D" name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">13,687</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79249591e538-wk-Fact-79FE8C8FE10DD5B8B5C2E67D1AEEA293" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">7,839</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79249591e557-wk-Fact-1A89CBF664304DE202BDE67D1AEFE07B" name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">5,848</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79249591e578-wk-Fact-25F2429839EF1AA1C805E67D1AEF8403" name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cgnx_CustomerContractsAndRelationshipsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">8,607</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79249591e597-wk-Fact-D0A29F0853DC6F038B21E67D1AF0F779" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cgnx_CustomerContractsAndRelationshipsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">5,973</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79249591e616-wk-Fact-AF64244EEA8EFBFF59E4E67D1AF3EDF1" name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cgnx_CustomerContractsAndRelationshipsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">2,634</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Non-compete agreements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79249591e637-wk-Fact-8FD4041F2D5450292173E67D1AEB81E6" name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OtherIntangibleAssetsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">370</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79249591e656-wk-Fact-4FE509A764D41B5D40BBE67D1ADD465D" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OtherIntangibleAssetsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">277</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79249591e675-wk-Fact-3CFDFF4BF70F3535D774E67D1AEFCB0C" name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OtherIntangibleAssetsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">93</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance as of June 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79249591e701-wk-Fact-B47C2F6EF804B8B2AA85E67D1AE64AC8" name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">60,724</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79249591e720-wk-Fact-4BA89CC08F5BA5928000E67D1AE4CD72" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">52,149</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79249591e739-wk-Fact-39210EB2F45281821C1CE67D1AC217E8" name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">8,575</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Net</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Value</span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Distribution networks</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79249591e899-wk-Fact-BF705620EE98B7FBF01DE67D1AEDC515" name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DistributionRightsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">38,060</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79249591e918-wk-Fact-17E25E596D28F63A9146E67D1AE06227" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DistributionRightsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">38,060</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79249591e937-wk-Fact-5EEA9A5CAA3DB72561D3E67D1AE14A25" name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DistributionRightsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Completed technologies</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79249591e953-wk-Fact-AD62C2445ADF0E323C5FE67D1AEC1FD4" name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">13,687</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79249591e972-wk-Fact-B79546EB9228861A08BEE67D1AEF5B90" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">6,619</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79249591e991-wk-Fact-BB198A9D45E0FD2C2049E67D1AF06985" name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">7,068</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79249591e1012-wk-Fact-36A8B00728AB549C0074E67D1AECCC96" name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cgnx_CustomerContractsAndRelationshipsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">8,607</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79249591e1031-wk-Fact-9F4A7F30F4C0A7F1E4D6E67D1ADDD0D7" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cgnx_CustomerContractsAndRelationshipsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">5,716</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79249591e1050-wk-Fact-C3D1FC21BE8BD9E74042E67D1AE6B612" name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cgnx_CustomerContractsAndRelationshipsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">2,891</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Non-compete agreements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79249591e1072-wk-Fact-28120E8DD2C09AD2B2F0E67D1ADF9AFA" name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OtherIntangibleAssetsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">370</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79249591e1091-wk-Fact-F14F08CEB004DF700666E67D1AE84A00" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OtherIntangibleAssetsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">216</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79249591e1110-wk-Fact-281EC69BD603C3394E5DE67D1AEDD536" name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OtherIntangibleAssetsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">154</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance as of December 31, 2018</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79249591e1136-wk-Fact-87EB773C3B2D16435F42E67D1ADEDA76" name="us-gaap:FiniteLivedIntangibleAssetsGross" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">60,724</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79249591e1155-wk-Fact-227A5C25A2F9D92DD752E67D1AEECE1C" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">50,611</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79249591e1174-wk-Fact-1D8F410F5103B4FE78D5E67D1ACC21D1" name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">10,113</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div></ix:nonNumeric><ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="TextSelection-CF480C81E241FA90FA48E67D1B0689E4-0-wk-Fact-8A0D023990F85E4F792CE67D1A9AD1B3" escape="true"><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of June 30, 2019, estimated future amortization expense related to intangible assets is as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"></td></tr><tr><td style="width:82%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:15%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;text-decoration:underline;">Year Ended December&#160;31,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Remainder of fiscal 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79249591e1248-wk-Fact-9086C6E6033E949EC0C5E67D1ABD85F5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,163</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79249591e1268-wk-Fact-56E4B642608BE31F35EAE67D1ABAE772" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">2,185</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79249591e1293-wk-Fact-9203BB055DC1F252EF2FE67D1ABB21B1" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">2,017</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79249591e1318-wk-Fact-D5F803AB901E08DF8A25E67D1ABBA1EC" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,691</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79249591e1343-wk-Fact-482893424A5C44E40363E67D1AB91C58" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">989</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2024</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79249591e1368-wk-Fact-BD0809500F041A8AED12E67D1ABAD56A" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">422</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Thereafter</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79249591e1393-wk-Fact-77D79E6773B4886EC644E67D1ABA6387" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">108</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79249591e1423-wk-Fact-39210EB2F45281821C1CE67D1AC217E8" name="us-gaap:FiniteLivedIntangibleAssetsNet" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">8,575</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div></ix:nonNumeric></ix:continuation><div><a id="s31D38CDFA3415F32982CCCE112088C3A"></a></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTE 8: <ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:ProductWarrantyDisclosureTextBlock" id="TextSelection-384E43020A15A5A98336E67D1B067EA6-0-wk-Fact-E722E2987EEBCD18C5A7E67D1AE6B592" continuedAt="TextSelection-384E43020A15A5A98336E67D1B067EA6-1" escape="true">Warranty Obligations</ix:nonNumeric></span></div><ix:continuation id="TextSelection-384E43020A15A5A98336E67D1B067EA6-1"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company records the estimated cost of fulfilling product warranties at the time of sale 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.  While we engage in extensive product quality programs and processes, including actively monitoring and evaluating the quality of our component suppliers and third-party contract manufacturers, the Company&#8217;s warranty obligation is affected by product failure rates, material usage, and service delivery costs incurred in correcting a product failure.  An adverse change in any of these factors may result in the need for additional warranty provisions. Warranty obligations are included in &#8220;Accrued expenses&#8221; on the Consolidated Balance Sheets.</span></div><ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" id="TextSelection-86E7EC3B04BD73AA7ED0E67D1B06220D-0-wk-Fact-F1E05CF5C9A489863B9CE67D1AF3C836" escape="true"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The changes in the warranty obligation were as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"></td></tr><tr><td style="width:82%;"></td><td style="width:1%;"></td><td style="width:16%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance as of December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79249759e390-wk-Fact-F751149520B7C833E520E67D1AB923B7" name="us-gaap:ProductWarrantyAccrual" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">4,743</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Provisions for warranties issued during the period</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79249759e405-wk-Fact-267A7E3AA264849F01CAE67D1AB85BA4" name="us-gaap:ProductWarrantyAccrualWarrantiesIssued" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">2,533</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Fulfillment of warranty obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79249759e425-wk-Fact-9E74AF80AD00432BBBC0E67D1AB9206C" name="us-gaap:ProductWarrantyAccrualPayments" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,824</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance as of June 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79249759e451-wk-Fact-E8B6290F24A34751C7B4E67D1AB905BA" name="us-gaap:ProductWarrantyAccrual" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">5,452</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div></ix:nonNumeric></ix:continuation><div><a id="sE688D4E50DCE506EBF321E09ACCD6F03"></a></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTE 9: <ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" id="TextSelection-C6E05F27932C9ACC313BE67D1B06916B-0-wk-Fact-553EEB878A2598F11AB7E67D1ADBB418" continuedAt="TextSelection-C6E05F27932C9ACC313BE67D1B06916B-1" escape="true">Derivative Instruments</ix:nonNumeric></span></div><ix:continuation id="TextSelection-C6E05F27932C9ACC313BE67D1B06916B-1" continuedAt="TextSelection-C6E05F27932C9ACC313BE67D1B06916B-2"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company&#8217;s foreign currency risk management strategy is principally designed to mitigate the potential financial impact of changes in the value of transactions and balances denominated in foreign currencies resulting from changes in foreign currency exchange rates.  Currently, the Company enters into economic hedges to manage this risk.  The economic hedges utilize foreign currency forward contracts with maturities of up to </span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonNumeric id="d79255155e355-wk-Fact-8389D9C9357F5E906469E67D1ADBD705" name="us-gaap:MaximumRemainingMaturityOfForeignCurrencyDerivatives1" contextRef="FD2019Q2YTD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" format="ixt-sec:durday">45</ix:nonNumeric></span></span><span style="font-family:Arial;font-size:10pt;"> days to manage the exposure to fluctuations in foreign currency exchange rates arising primarily from foreign-denominated receivables and payables.  The gains and losses on these derivatives are intended to be offset by the changes in the fair value of the assets and </span></div></ix:continuation><div><br/></div><div style="text-align:center;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">15</span></div></div><hr style="page-break-after:always"></hr><div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">COGNEX CORPORATION </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) </span></div></div><div><br/></div><ix:continuation id="TextSelection-C6E05F27932C9ACC313BE67D1B06916B-2"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">liabilities being hedged.  These economic hedges are not designated as hedging instruments for hedge accounting treatment. </span></div><ix:nonNumeric contextRef="FD2019Q2YTD" name="cgnx:OutstandingForwardContractsTableTextBlock" id="TextSelection-23172A828AB46FDF9F41E67D1B07AC53-0-wk-Fact-52909A14B4BE8FF7C453E67D1ADC112C" escape="true"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company had the following outstanding forward contracts (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"></td></tr><tr><td style="width:47%;"></td><td style="width:11%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:12%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:11%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:10%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">December&#160;31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Currency</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Notional<br/>Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">USD<br/>Equivalent</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Notional<br/>Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">USD<br/>Equivalent</span></div></td></tr><tr><td colspan="7" style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Derivatives Not Designated as Hedging Instruments:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Euro</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79255155e618-wk-Fact-CADC5396FEE84C8E34B5E67D1AAC12D1" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2019Q2_srt_CurrencyAxis_currency_EUR_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="eur" decimals="-3" scale="3" format="ixt:numdotdecimal">19,000</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79255155e637-wk-Fact-2F5EDF17570BB19E22CDE67D1AEA3736" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2019Q2_srt_CurrencyAxis_currency_EUR_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">21,681</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79255155e651-wk-Fact-386EAB6724436D1FBFCCE67D1AD7B679" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2018Q4_srt_CurrencyAxis_currency_EUR_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="eur" decimals="-3" scale="3" format="ixt:numdotdecimal">23,000</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79255155e671-wk-Fact-31CEFE2B0AFD322C9215E67D1AF101B7" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2018Q4_srt_CurrencyAxis_currency_EUR_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">26,330</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Japanese Yen</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79255155e686-wk-Fact-73AC117E6942BFEF3223E67D1AD92F6E" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2019Q2_srt_CurrencyAxis_currency_JPY_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="iso4217_JPY" decimals="-3" scale="3" format="ixt:numdotdecimal">400,000</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79255155e700-wk-Fact-ED291401810676F3C6E7E67D1AD85E05" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2019Q2_srt_CurrencyAxis_currency_JPY_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">3,717</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79255155e719-wk-Fact-6B87DFEFF9CCE40FD725E67D1AE67BEA" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2018Q4_srt_CurrencyAxis_currency_JPY_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="iso4217_JPY" decimals="-3" scale="3" format="ixt:numdotdecimal">380,000</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79255155e734-wk-Fact-87E12D10886CF8122969E67D1AF4CDE3" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2018Q4_srt_CurrencyAxis_currency_JPY_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">3,459</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Hungarian Forint</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79255155e754-wk-Fact-76E9F44E8C443CABEA6FE67D1AE22B65" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2019Q2_srt_CurrencyAxis_currency_HUF_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="iso4217_JPY" decimals="-3" scale="3" format="ixt:numdotdecimal">900,000</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79255155e768-wk-Fact-9E1DA6C57722178547A1E67D1AD9C3D1" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2019Q2_srt_CurrencyAxis_currency_HUF_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">3,178</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79255155e787-wk-Fact-CDE8C4F5B13E51771A5EE67D1AA25C93" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2018Q4_srt_CurrencyAxis_currency_HUF_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="iso4217_JPY" decimals="-3" scale="3" format="ixt:numdotdecimal">750,000</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79255155e802-wk-Fact-95535B15F7762311B2ABE67D1ADAE08D" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2018Q4_srt_CurrencyAxis_currency_HUF_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">2,685</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Korean Won</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79255155e822-wk-Fact-CFDFF45A2B68CFEC66C4E67D1AA39AEA" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2019Q2_srt_CurrencyAxis_currency_KRW_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="iso4217_KRW" decimals="-3" scale="3" format="ixt:numdotdecimal">3,550,000</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79255155e836-wk-Fact-AED4AB4586A00B8169C5E67D1AD9A2B7" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2019Q2_srt_CurrencyAxis_currency_KRW_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">3,072</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79255155e855-wk-Fact-EB37E69F06AB92FD37EAE67D1AF5632E" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2018Q4_srt_CurrencyAxis_currency_KRW_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="iso4217_KRW" decimals="-3" scale="3" format="ixt:numdotdecimal">3,125,000</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79255155e870-wk-Fact-7EAC7F305F31CBE69340E67D1AE19AFF" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2018Q4_srt_CurrencyAxis_currency_KRW_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">2,808</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">British Pound</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79255155e890-wk-Fact-D6CF47B5442DB816AA4FE67D1AF5C712" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2019Q2_srt_CurrencyAxis_currency_GBP_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="iso4217_JPY" decimals="-3" scale="3" format="ixt:numdotdecimal">2,400</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79255155e904-wk-Fact-75CA7B8AFA7A071E75D4E67D1ADB87A5" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2019Q2_srt_CurrencyAxis_currency_GBP_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">3,055</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79255155e923-wk-Fact-3C0535F3B28C83FBFFFBE67D1AE1B2C3" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2018Q4_srt_CurrencyAxis_currency_GBP_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="iso4217_JPY" decimals="-3" scale="3" format="ixt:numdotdecimal">2,500</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79255155e938-wk-Fact-1D4661912ADDE19E1735E67D1AF56F1C" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2018Q4_srt_CurrencyAxis_currency_GBP_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">3,204</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Taiwanese Dollar</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79255155e958-wk-Fact-5BB4FD81B9EBABD545F2E67D1AE888B3" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2019Q2_srt_CurrencyAxis_currency_TWD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="twd" decimals="-3" scale="3" format="ixt:numdotdecimal">50,000</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79255155e972-wk-Fact-4BC66123786133399298E67D1AE9732D" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2019Q2_srt_CurrencyAxis_currency_TWD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,617</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79255155e991-wk-Fact-1C4E06F7AA912E5628E7E67D1AD89ECC" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2018Q4_srt_CurrencyAxis_currency_TWD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="twd" decimals="-3" scale="3" format="ixt:numdotdecimal">55,000</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79255155e1006-wk-Fact-13A757D27AE1FF1DD627E67D1AA184D3" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2018Q4_srt_CurrencyAxis_currency_TWD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,807</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Canadian Dollar</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79255155e1026-wk-Fact-A3E687685D6AD5D96B85E67D1AAF0486" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2019Q2_srt_CurrencyAxis_currency_CAD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="cad" decimals="-3" scale="3" format="ixt:numdotdecimal">1,100</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79255155e1040-wk-Fact-692D7053F5A79A0804DBE67D1AE2F44B" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2019Q2_srt_CurrencyAxis_currency_CAD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">841</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79255155e1059-wk-Fact-D9D92E8270A677690EF5E67D1AF2EF5C" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2018Q4_srt_CurrencyAxis_currency_CAD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="cad" decimals="-3" scale="3" format="ixt:numdotdecimal">990</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79255155e1074-wk-Fact-B5FD35722A67103C7629E67D1AAD9CD0" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2018Q4_srt_CurrencyAxis_currency_CAD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">726</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Singapore Dollar</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79255155e1094-wk-Fact-FBE465B29BA4953061D5E67D1AA59789" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2019Q2_srt_CurrencyAxis_currency_SGD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="sgd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79255155e1108-wk-Fact-9717293F62DB2287BB1FE67D1ABAF228" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2019Q2_srt_CurrencyAxis_currency_SGD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79255155e1127-wk-Fact-2A2E0878643CB0C1FD8BE67D1AA4264F" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2018Q4_srt_CurrencyAxis_currency_SGD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="sgd" decimals="-3" scale="3" format="ixt:numdotdecimal">700</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79255155e1142-wk-Fact-1F6EB1BB7B04395B53D9E67D1AEA9A18" name="us-gaap:DerivativeAssetNotionalAmount" contextRef="FI2018Q4_srt_CurrencyAxis_currency_SGD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">514</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div></ix:nonNumeric><ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock" id="TextSelection-DE0B0C5F7B086A30C734E67D1B077D44-0-wk-Fact-0AEACA9DB83215D3542DE67D1ADB51E3" escape="true"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Information regarding the fair value of the outstanding forward contracts was as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:97.46588693957115%;border-collapse:collapse;text-align:left;"><tr><td colspan="20"></td></tr><tr><td style="width:13%;"></td><td style="width:17%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:12%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:12%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:10%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:11%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:12%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td colspan="9" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Asset Derivatives</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="9" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Liability Derivatives</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Sheet<br/>Location</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">December&#160;31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Sheet<br/>Location</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">December&#160;31, 2018</span></div></td></tr><tr><td colspan="10" style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Derivatives Not Designated as Hedging Instruments:<br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Economic hedge forward contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Prepaid&#160;expenses&#160;and other current assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79255155e1629-wk-Fact-D03F31C8BC5AA70CE1F0E67D1AB106E5" name="us-gaap:DerivativeAssets" contextRef="FI2019Q2_us-gaap_BalanceSheetLocationAxis_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">20</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79255155e1648-wk-Fact-61BD3130005627BE4151E67D1AB14C97" name="us-gaap:DerivativeAssets" contextRef="FI2018Q4_us-gaap_BalanceSheetLocationAxis_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accrued expenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79255155e1678-wk-Fact-5A5A19BCA2A73D3EE8C5E67D1AB12BF8" name="us-gaap:DerivativeLiabilities" contextRef="FI2019Q2_us-gaap_BalanceSheetLocationAxis_cgnx_AccruedExpensesMember_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">13</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79255155e1697-wk-Fact-315396B8D1ACDBD97D47E67D1AB0A60B" name="us-gaap:DerivativeLiabilities" contextRef="FI2018Q4_us-gaap_BalanceSheetLocationAxis_cgnx_AccruedExpensesMember_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">106</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div></ix:nonNumeric><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:OffsettingAssetsTableTextBlock" id="TextSelection-B1B2BD0B450D9125985EE67D1B074E47-0-wk-Fact-31304DF7570B26F845B1E67D1ADC0BCD" escape="true"><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents the gross activity for all derivative assets and liabilities which were presented on a net basis on the Consolidated Balance Sheets due to the right of offset with each counterparty (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:97.85575048732943%;border-collapse:collapse;text-align:left;"><tr><td colspan="19"></td></tr><tr><td style="width:20%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:12%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:12%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:19%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:12%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:12%;"></td><td style="width:1%;"></td></tr><tr><td colspan="9" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Asset Derivatives</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="9" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Liability Derivatives</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">December&#160;31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">December&#160;31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Gross amounts of recognized assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79255155e1962-wk-Fact-8F98716B8A499C03773AE67D1AEA3751" name="us-gaap:DerivativeFairValueOfDerivativeAsset" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">20</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79255155e1981-wk-Fact-F8EBE82F0613E77F06A8E67D1AE9D8F1" name="us-gaap:DerivativeFairValueOfDerivativeAsset" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Gross amounts of recognized liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79255155e2011-wk-Fact-18BB711AD29B5529C577E67D1AE722C7" name="us-gaap:DerivativeFairValueOfDerivativeLiability" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">13</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79255155e2030-wk-Fact-C59B92E81806E8B51796E67D1AE9170E" name="us-gaap:DerivativeFairValueOfDerivativeLiability" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">106</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Gross amounts offset</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79255155e2050-wk-Fact-24B2BFBDACBA9F214645E67D1AE8581B" name="us-gaap:DerivativeAssetCollateralObligationToReturnCashOffset" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79255155e2069-wk-Fact-68A7D8B9FE1DB381D82BE67D1AE9A6DF" name="us-gaap:DerivativeAssetCollateralObligationToReturnCashOffset" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Gross amounts offset</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79255155e2099-wk-Fact-8F2BB9ADBC90F26020D0E67D1AE8F12E" name="us-gaap:DerivativeLiabilityCollateralRightToReclaimCashOffset" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79255155e2118-wk-Fact-B59FC2F89D35E2D91CC5E67D1AE7EB17" name="us-gaap:DerivativeLiabilityCollateralRightToReclaimCashOffset" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:zerodash">&#8212;</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net amount of assets presented</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79255155e2148-wk-Fact-D00E2078F82854600648E67D1AE636AC" name="us-gaap:DerivativeAssets" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">20</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79255155e2167-wk-Fact-6DD64B520767AD8361F0E67D1AEA0520" name="us-gaap:DerivativeAssets" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net amount of liabilities presented</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79255155e2197-wk-Fact-C4239D35559911BD683DE67D1AE84FCB" name="us-gaap:DerivativeLiabilities" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">13</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79255155e2216-wk-Fact-7DA64C734C5529B0553BE67D1AE727E8" name="us-gaap:DerivativeLiabilities" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">106</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div></ix:nonNumeric><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" id="TextSelection-269CB3F042B324D07AC3E67D1B061E83-0-wk-Fact-C35F67248D40DECA7E29E67D1ADB2D90" escape="true"><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Information regarding the effect of derivative instruments on the consolidated financial statements was as follows (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.24561403508771%;border-collapse:collapse;text-align:left;"><tr><td colspan="18"></td></tr><tr><td style="width:23%;"></td><td style="width:22%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:12%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:10%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:12%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:9%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Location in Financial Statements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Three-months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Six-months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td></tr><tr><td colspan="11" style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Derivatives Not Designated as Hedging Instruments:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Gains (losses) recognized in current operations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign currency gain (loss)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79255155e2572-wk-Fact-5AA366AD4A5728CE1341E67D1AB38EBB" name="us-gaap:DerivativeGainLossOnDerivativeNet" contextRef="FD2019Q2QTD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember_us-gaap_IncomeStatementLocationAxis_us-gaap_ForeignCurrencyGainLossMember" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">439</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79255155e2592-wk-Fact-C1F51F83DB2A5E8C8549E67D1AB2C0E2" name="us-gaap:DerivativeGainLossOnDerivativeNet" contextRef="FD2018Q2QTD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember_us-gaap_IncomeStatementLocationAxis_us-gaap_ForeignCurrencyGainLossMember" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">354</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79255155e2613-wk-Fact-2CD599C0ACDF01293B3FE67D1AF26C13" name="us-gaap:DerivativeGainLossOnDerivativeNet" contextRef="FD2019Q2YTD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember_us-gaap_IncomeStatementLocationAxis_us-gaap_ForeignCurrencyGainLossMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">66</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79255155e2632-wk-Fact-F8F8799F128603BC5DD5E67D1AF0D851" name="us-gaap:DerivativeGainLossOnDerivativeNet" contextRef="FD2018Q2YTD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember_us-gaap_IncomeStatementLocationAxis_us-gaap_ForeignCurrencyGainLossMember" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">665</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div></ix:nonNumeric></ix:continuation><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div><br/></div><div style="text-align:center;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">16</span></div></div><hr style="page-break-after:always"></hr><div><a id="s2D7B47ECC2CA52609D44DC00EF6F73B0"></a></div><div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">COGNEX CORPORATION </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) </span></div></div><div><br/></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTE 10: <ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="TextSelection-A297AAED74B77BF7DFA0E67D1B0732EB-0-wk-Fact-FC96D8DB8A8E89142075E67D1AE9F6FE" continuedAt="TextSelection-A297AAED74B77BF7DFA0E67D1B0732EB-1" escape="true">Revenue Recognition</ix:nonNumeric></span></div><ix:continuation id="TextSelection-A297AAED74B77BF7DFA0E67D1B0732EB-1"><ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock" id="TextSelection-4E39FB17CAFBFF51454DE67D1B0776F8-0-wk-Fact-CD9960B94ADDBB5D30D0E67D1AE95174" escape="true"><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes disaggregated revenue information by geographic area based upon the customer's country of domicile (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"></td></tr><tr><td style="width:43%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:11%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:11%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:12%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:11%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Three-months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Six-months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June 30, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July 1, </span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June 30, </span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July 1,</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Americas</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79252528e580-wk-Fact-72A7F6D21A96011FD199FFB2EA7BC63E" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2019Q2QTD_srt_StatementGeographicalAxis_srt_AmericasMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">78,500</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79252528e599-wk-Fact-8F3D74D9A9B0FF75E129FFB2ED08D3BB" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2018Q2QTD_srt_StatementGeographicalAxis_srt_AmericasMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">71,812</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79252528e619-wk-Fact-961A2EF6D78EAF57F819FFB2F04D7D1D" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2019Q2YTD_srt_StatementGeographicalAxis_srt_AmericasMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">143,656</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79252528e638-wk-Fact-01BBC2563AD94E726888FFB2F30EDDF4" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2018Q2YTD_srt_StatementGeographicalAxis_srt_AmericasMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">131,029</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Europe</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79252528e658-wk-Fact-520B265D384224872E62E67D1A8D16AB" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2019Q2QTD_srt_StatementGeographicalAxis_srt_EuropeMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">58,881</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79252528e677-wk-Fact-E9F399CEC39D4F6D9B43E67D1A8853F1" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2018Q2QTD_srt_StatementGeographicalAxis_srt_EuropeMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">70,366</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79252528e696-wk-Fact-5D560363AC2C338BB62FE67D1A8DCE40" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2019Q2YTD_srt_StatementGeographicalAxis_srt_EuropeMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">118,538</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79252528e716-wk-Fact-38E70EF1CDC87D9F1E5BE67D1A8A174E" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2018Q2YTD_srt_StatementGeographicalAxis_srt_EuropeMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">126,569</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Greater China</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79252528e741-wk-Fact-598CBF92C6EE8D40982EE67D1A8BCCEF" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2019Q2QTD_srt_StatementGeographicalAxis_country_CN" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">35,782</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79252528e760-wk-Fact-8F1B83931E271B840368E67D1A8C8E8B" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2018Q2QTD_srt_StatementGeographicalAxis_country_CN" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">41,175</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79252528e779-wk-Fact-FBBF42E472EF7DE69167E67D1A890525" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2019Q2YTD_srt_StatementGeographicalAxis_country_CN" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">58,592</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79252528e799-wk-Fact-F9D019DCA3DE0A6183E0E67D1A8C0893" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2018Q2YTD_srt_StatementGeographicalAxis_country_CN" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">68,334</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other Asia</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79252528e824-wk-Fact-299E20130D4637D53776E67D1A893902" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2019Q2QTD_srt_StatementGeographicalAxis_cgnx_AsiaExcludingChinaMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">25,884</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79252528e843-wk-Fact-16EA6CE65A53B6953A68E67D1A8CC5F2" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2018Q2QTD_srt_StatementGeographicalAxis_cgnx_AsiaExcludingChinaMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">27,911</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79252528e862-wk-Fact-431C8B5A78EBB3D84163E67D1A89BDDB" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2019Q2YTD_srt_StatementGeographicalAxis_cgnx_AsiaExcludingChinaMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">51,745</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79252528e882-wk-Fact-9847DBC01AE55FE8A3C3E67D1A8A57AA" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2018Q2YTD_srt_StatementGeographicalAxis_cgnx_AsiaExcludingChinaMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">54,899</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79252528e912-wk-Fact-3E9301155964F87281E5E67D1AA2BEFC" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">199,047</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79252528e931-wk-Fact-BE85CE882F8C90036D37E67D1ABFFAEE" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">211,264</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79252528e951-wk-Fact-0709DDE8AD2D76FE6A7DE67D1A896FD7" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">372,531</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79252528e970-wk-Fact-E307FB9F652AED4E1DF2E67D1AC618F8" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">380,831</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div></ix:nonNumeric><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" id="TextSelection-583CFD49137083545E37E67D1B07549B-0-wk-Fact-A838338D018478C060D2E67D1AEADC76" escape="true"><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes disaggregated revenue information by revenue type (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"></td></tr><tr><td style="width:42%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:12%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:11%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:12%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:11%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Three-months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Six-months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June 30, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July 1, </span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June 30, </span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July 1,</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Standard products and services</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79252528e1211-wk-Fact-B95A766AF18159B66125E67D1A8EFB42" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2019Q2QTD_srt_ProductOrServiceAxis_cgnx_StandardProductsandServicesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">173,368</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79252528e1230-wk-Fact-9125444FBAFAA9EC05B8E67D1A90654D" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2018Q2QTD_srt_ProductOrServiceAxis_cgnx_StandardProductsandServicesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">183,627</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79252528e1250-wk-Fact-C6F2EF8F67F3CB1431DCE67D1A8E09FF" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2019Q2YTD_srt_ProductOrServiceAxis_cgnx_StandardProductsandServicesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">334,420</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79252528e1269-wk-Fact-57A6F9E21507D60037A2E67D1A8EA575" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2018Q2YTD_srt_ProductOrServiceAxis_cgnx_StandardProductsandServicesMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">342,026</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Application-specific customer solutions</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79252528e1289-wk-Fact-33E6ACA3724661A1D972E67D1A91440F" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2019Q2QTD_srt_ProductOrServiceAxis_cgnx_ApplicationSpecificCustomerSolutionsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">25,679</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79252528e1308-wk-Fact-F28D7D7E6024B0060D7CE67D1A902491" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2018Q2QTD_srt_ProductOrServiceAxis_cgnx_ApplicationSpecificCustomerSolutionsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">27,637</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79252528e1327-wk-Fact-5EE0F1A7658224958B42E67D1A900207" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2019Q2YTD_srt_ProductOrServiceAxis_cgnx_ApplicationSpecificCustomerSolutionsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">38,111</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79252528e1347-wk-Fact-2A34FF8AF8D5B058E14CE67D1A909EEE" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2018Q2YTD_srt_ProductOrServiceAxis_cgnx_ApplicationSpecificCustomerSolutionsMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">38,805</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79252528e1377-wk-Fact-3E9301155964F87281E5E67D1AA2BEFC" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">199,047</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79252528e1396-wk-Fact-BE85CE882F8C90036D37E67D1ABFFAEE" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">211,264</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79252528e1416-wk-Fact-0709DDE8AD2D76FE6A7DE67D1A896FD7" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">372,531</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79252528e1435-wk-Fact-E307FB9F652AED4E1DF2E67D1AC618F8" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">380,831</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div></ix:nonNumeric><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Costs to Fulfill a Contract</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Costs to fulfill a contract are included in "Prepaid expenses and other current assets" on the Consolidated Balance Sheet and amounted to </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79252528e1452-wk-Fact-CEF58DD4D0B770CA6654E67D1AEB6C19" name="us-gaap:CapitalizedContractCostGross" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">6,852,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79252528e1456-wk-Fact-84D5962CF7FEA1A1A6C7E67D1AEB634C" name="us-gaap:CapitalizedContractCostGross" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">3,514,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> as of June 30, 2019 and December 31, 2018, respectively.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Accounts Receivable, Contract Assets, and Contract Liabilities</span></div><div style="line-height:120%;padding-top:4px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accounts receivable represent amounts billed and currently due from customers which are reported at their net estimated realizable value.  The Company maintains reserves against its accounts receivable for potential credit losses.  Credit losses recognized on accounts receivable were immaterial for the three-month and six-month periods ended  June 30, 2019 and July 1, 2018, respectively.  Contract assets consist of unbilled revenue which arises when revenue is recognized in advance of billing for certain application-specific customer solutions contracts.  Contract liabilities consist of deferred revenue and customer deposits which arise when amounts are billed to or collected from customers in advance of revenue recognition.</span></div><ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:DeferredRevenueByArrangementDisclosureTextBlock" id="TextSelection-45604E43C20215FCEF39E67D1B071722-0-wk-Fact-CF63AC4DA74FB7D978AEE67D1AEBFB03" escape="true"><div style="line-height:120%;padding-top:4px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the deferred revenue and customer deposits activity for the six-month period ended June 30, 2019 (in thousands):</span></div><div style="line-height:120%;padding-top:4px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"></td></tr><tr><td style="width:80%;"></td><td style="width:1%;"></td><td style="width:18%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance as of December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79252528e1500-wk-Fact-8F7A1D49AE09A6645BB8E67D1A928E96" name="us-gaap:DeferredRevenue" contextRef="FI2018Q4" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">9,845</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Increases to deferred revenue and customer deposits</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79252528e1515-wk-Fact-96C9F24B379313B329BAE67D1A92F33C" name="us-gaap:DeferredRevenueAdditions" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">29,883</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Recognition of revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79252528e1535-wk-Fact-E280636D30128AAFB4F2E67D1A9135A0" name="us-gaap:DeferredRevenueRevenueRecognized1" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">21,308</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign exchange rate changes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79252528e1556-wk-Fact-B5514ED2F0F8CB5BB6E1E67D1A92C5D0" name="cgnx:DeferredRevenueForeignCurrencyExchangeAdjustment" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" sign="-" format="ixt:numdotdecimal">88</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance as of June 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79252528e1582-wk-Fact-D4BD403AE71F52822DC1E67D1A910581" name="us-gaap:DeferredRevenue" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">18,332</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div></ix:nonNumeric><div style="line-height:120%;padding-top:4px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As a practical expedient, the Company has elected not to disclose the aggregate amount of the transaction price allocated to unsatisfied performance obligations, as our contracts have an original expected duration of less than one year.</span></div></ix:continuation><div><a id="s3655DFF500D5505292D73FAB418FA8DE"></a></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTE 11: <ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:CompensationRelatedCostsGeneralTextBlock" id="TextSelection-B9EC2189B2194F1E0D3DE67D1B082688-0-wk-Fact-FC741A4C0BB7763E3EB0E67D1A994188" continuedAt="TextSelection-B9EC2189B2194F1E0D3DE67D1B082688-1" escape="true">Stock-Based Compensation Expense</ix:nonNumeric></span></div><ix:continuation id="TextSelection-B9EC2189B2194F1E0D3DE67D1B082688-1" continuedAt="TextSelection-B9EC2189B2194F1E0D3DE67D1B082688-2"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company&#8217;s share-based payments that result in compensation expense consist of stock option grants and restricted stock awards.  As of </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;">, the Company had </span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79256956e359-wk-Fact-6034E6A76655D34A6B50E67D1A9B6557" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" contextRef="FI2019Q2_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember" unitRef="shares" decimals="INF" scale="0" format="ixt:numdotdecimal">17,363,952</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> shares available for grant.  Stock options are granted with an exercise price equal to the market value of the Company&#8217;s common stock at the grant date and generally vest over </span><span style="font-family:Arial;font-size:10pt;">four</span><span style="font-family:Arial;font-size:10pt;"> or </span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonNumeric id="d79256956e367-wk-Fact-EF01126451490CBD96E1056C096F8811" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" contextRef="FD2019Q2YTD_srt_RangeAxis_srt_MaximumMember_us-gaap_PlanNameAxis_cgnx_GeneralStockOptionPlanMember" format="ixt-sec:durwordsen">five years</ix:nonNumeric></span></span><span style="font-family:Arial;font-size:10pt;"> based upon continuous service and expire </span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonNumeric id="d79256956e371-wk-Fact-791C10F0028BF7644F31E67D1AE9ABD2" name="cgnx:ExpirationPeriodOfStockOptionPlan" contextRef="FD2019Q2YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember" format="ixt-sec:durwordsen">ten years</ix:nonNumeric></span></span><span style="font-family:Arial;font-size:10pt;"> from the grant date.</span></div></ix:continuation><div><br/></div><div style="text-align:center;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">17</span></div></div><hr style="page-break-after:always"></hr><div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">COGNEX CORPORATION </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) </span></div></div><div><br/></div><ix:continuation id="TextSelection-B9EC2189B2194F1E0D3DE67D1B082688-2" continuedAt="TextSelection-B9EC2189B2194F1E0D3DE67D1B082688-3"><ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="TextSelection-F1F10FCE738DDF6B0B35E67D1B086969-0-wk-Fact-8429DD88A7E7B051245AE67D1A9C5CE5" escape="true"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the Company&#8217;s stock option activity for the </span><span style="font-family:Arial;font-size:10pt;">six</span><span style="font-family:Arial;font-size:10pt;">-month period ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;">:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"></td></tr><tr><td style="width:39%;"></td><td style="width:14%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:11%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:15%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:13%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Shares</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">(in&#160;thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Weighted-</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Exercise</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Weighted-</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Contractual</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Term&#160;(in&#160;years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Intrinsic</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Value</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">(in&#160;thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Outstanding as of December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79256956e523-wk-Fact-2F6ABF9880F74494CECEE67D1AA92344" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="FI2018Q4" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">13,789</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79256956e542-wk-Fact-8E643335848331EF0168E67D1AA5F76C" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="FI2018Q4" unitRef="usdPerShare" decimals="2" scale="0" format="ixt:numdotdecimal">31.73</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79256956e588-wk-Fact-36A1C6B557C102D48DD7E67D1AB269B1" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" contextRef="FD2019Q2YTD" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">2,821</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79256956e602-wk-Fact-7FEB7711A3E1CEBDAF60E67D1A8E1283" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="FD2019Q2YTD" unitRef="usdPerShare" decimals="2" scale="0" format="ixt:numdotdecimal">51.37</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79256956e653-wk-Fact-14D60E8C5B77A9A17992E67D1AA8D8F6" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="FD2019Q2YTD" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">1,239</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79256956e668-wk-Fact-8810ABCDE67D66CFB021E67D1ABCB8FA" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" contextRef="FD2019Q2YTD" unitRef="usdPerShare" decimals="2" scale="0" format="ixt:numdotdecimal">21.32</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Forfeited or expired</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79256956e719-wk-Fact-C3FF5D93329B9C20C3C8E67D1AA68B7B" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" contextRef="FD2019Q2YTD" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">606</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79256956e734-wk-Fact-10CB4272CA3203726E1EE67D1ABCC923" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" contextRef="FD2019Q2YTD" unitRef="usdPerShare" decimals="2" scale="0" format="ixt:numdotdecimal">40.27</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Outstanding as of June 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79256956e785-wk-Fact-88624BA6A73219C6909BE67D1ADB1FD2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="FI2019Q2" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">14,765</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79256956e804-wk-Fact-114114825CD0627F780EE67D1AD82073" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="FI2019Q2" unitRef="usdPerShare" decimals="2" scale="0" format="ixt:numdotdecimal">36.00</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonNumeric id="d79256956e818-wk-Fact-DE576CDB588BBFF85D05E67D1A9796C3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" contextRef="FD2019Q2YTD" format="ixt-sec:duryear">7.42</ix:nonNumeric></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79256956e834-wk-Fact-9AC7DF54894DEABAF2E9E67D1AD90FE5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">207,599</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Exercisable as of June 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79256956e849-wk-Fact-7ED2D16096C8E61401C8E67D1AA094AA" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="FI2019Q2" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">5,867</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79256956e868-wk-Fact-EC24238817742F13B1BCE67D1ABC3201" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="FI2019Q2" unitRef="usdPerShare" decimals="2" scale="0" format="ixt:numdotdecimal">25.12</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonNumeric id="d79256956e882-wk-Fact-F549052EE6487D9F740BE67D1A93772F" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" contextRef="FD2019Q2YTD" format="ixt-sec:duryear">5.95</ix:nonNumeric></span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79256956e898-wk-Fact-5690E3B6807A1DCA23FFE67D1AB86815" name="cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">138,370</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Options vested or expected to vest as of June 30, 2019 (1)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79256956e913-wk-Fact-EBE54E555E83C7444F78E67D1AB53EEF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" contextRef="FI2019Q2" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">13,214</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79256956e932-wk-Fact-6C02110A1833AEF07309E67D1AA05C80" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" contextRef="FI2019Q2" unitRef="usdPerShare" decimals="2" scale="0" format="ixt:numdotdecimal">34.65</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonNumeric id="d79256956e946-wk-Fact-0448F60F9F70141CAE69E67D1AB10FAF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" contextRef="FD2019Q2YTD" format="ixt-sec:duryear">7.25</ix:nonNumeric></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79256956e962-wk-Fact-19B56D7ADAAFADA6966BE67D1AB3CD88" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">201,420</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;text-align:justify;padding-left:48px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;(1) In addition to the vested options, the Company expects a portion of the unvested options to vest at some point in the future.  Options expected to vest are calculated by applying an estimated forfeiture rate to the unvested options.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="TextSelection-7FBFE7246AE13A9CE033E67D1B08B9E9-0-wk-Fact-C9FE997595EE8EF2E64DE67D1A93766F" escape="true"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The fair values of stock options granted in each period presented were estimated using the following weighted-average assumptions:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"></td></tr><tr><td style="width:39%;"></td><td style="width:14%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:13%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:14%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:13%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Three-months&#160;Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Six-months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Risk-free rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79256956e1156-wk-Fact-F9A9B122554028AB2E54E67D1AA9D372" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" contextRef="FD2019Q2QTD" unitRef="number" decimals="3" scale="-2" format="ixt:numdotdecimal">2.7</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79256956e1171-wk-Fact-EDF0FF598B71E78C8036E67D1AA741E1" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" contextRef="FD2018Q2QTD" unitRef="number" decimals="3" scale="-2" format="ixt:numdotdecimal">2.9</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79256956e1186-wk-Fact-605863B42D363FD1F226E67D1AA7B85F" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" contextRef="FD2019Q2YTD" unitRef="number" decimals="3" scale="-2" format="ixt:numdotdecimal">2.7</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79256956e1201-wk-Fact-F365EFD05EFA192C0A27E67D1AADF3A0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" contextRef="FD2018Q2YTD" unitRef="number" decimals="3" scale="-2" format="ixt:numdotdecimal">2.9</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Expected dividend yield</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79256956e1218-wk-Fact-E05D3A1E3327D5226903E67D1AAD3FD3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" contextRef="FD2019Q2QTD" unitRef="number" decimals="4" scale="-2" format="ixt:numdotdecimal">0.39</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79256956e1233-wk-Fact-21088C34115F5912D99EE67D1AB02E75" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" contextRef="FD2018Q2QTD" unitRef="number" decimals="4" scale="-2" format="ixt:numdotdecimal">0.32</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79256956e1248-wk-Fact-BCCE3084186AE1D35BF1E67D1AAA9F73" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" contextRef="FD2019Q2YTD" unitRef="number" decimals="4" scale="-2" format="ixt:numdotdecimal">0.39</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79256956e1263-wk-Fact-8CCAEF5D036EEB692DF7E67D1AA74551" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" contextRef="FD2018Q2YTD" unitRef="number" decimals="4" scale="-2" format="ixt:numdotdecimal">0.32</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Expected volatility</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79256956e1280-wk-Fact-99D7CE943903F965EC56E67D1AACCB7B" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" contextRef="FD2019Q2QTD" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">37</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79256956e1295-wk-Fact-1116E349D2D4FB5ACAA6E67D1AAFD33F" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" contextRef="FD2018Q2QTD" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">39</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79256956e1310-wk-Fact-60D9C8DABC079ADF9BE0E67D1AAB49FF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" contextRef="FD2019Q2YTD" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">37</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79256956e1325-wk-Fact-158FFB70256DC9EE8171E67D1AAE47AA" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" contextRef="FD2018Q2YTD" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">39</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Expected term (in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonNumeric id="d79256956e1342-wk-Fact-B54588D8B4F85DEECBE5E67D1AA401EF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" contextRef="FD2019Q2QTD" format="ixt-sec:duryear">5.2</ix:nonNumeric></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonNumeric id="d79256956e1356-wk-Fact-F3990087CBB6A1200E16E67D1AACC157" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" contextRef="FD2018Q2QTD" format="ixt-sec:duryear">5.4</ix:nonNumeric></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonNumeric id="d79256956e1370-wk-Fact-FDCC545C0BCC0304EB54E67D1AACF0F4" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" contextRef="FD2019Q2YTD" format="ixt-sec:duryear">5.3</ix:nonNumeric></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonNumeric id="d79256956e1384-wk-Fact-3FE10BEC54A575FBE17BE67D1AACC619" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" contextRef="FD2018Q2YTD" format="ixt-sec:duryear">5.3</ix:nonNumeric></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div></ix:nonNumeric><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Risk-free rate</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The risk-free rate was based upon a treasury instrument whose term was consistent with the contractual term of the option.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Expected dividend yield</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Generally, the current dividend yield is calculated by annualizing the cash dividend declared by the Company&#8217;s Board of Directors and dividing that result by the closing stock price on the grant date.&#160;</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Expected volatility</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The expected volatility was based upon a combination of historical volatility of&#160;the Company&#8217;s common stock over the contractual term of the option and implied volatility for traded options of the Company&#8217;s stock.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Expected term</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The expected term was derived from the binomial lattice model from the impact of events that trigger exercises over time.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company stratifies its employee population into </span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79256956e1427-wk-Fact-9A7492C4F9E52453F216E67D1A95F3B4" name="cgnx:NumberOfGroupsWithinEmployeePopulation" contextRef="FI2019Q2" unitRef="group" decimals="INF" scale="0" format="ixt-sec:numwordsen">two</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> groups: one consisting of senior management and another consisting of all other employees.  The Company currently applies an estimated annual forfeiture rate of </span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79256956e1431-wk-Fact-326E7760363FA0F0B0FBE67D1A924A69" name="cgnx:EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement" contextRef="FI2019Q2" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">9</ix:nonFraction>%</span></span><span style="font-family:Arial;font-size:10pt;"> to all unvested options for senior management and a rate of </span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79256956e1435-wk-Fact-5312CDECC2976984ABE9E67D1A960C4B" name="cgnx:EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement" contextRef="FI2019Q2" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">12</ix:nonFraction>%</span></span><span style="font-family:Arial;font-size:10pt;"> for all other employees.  Each year during the first quarter, the Company revises its estimated forfeiture rate.  This resulted in a decrease to compensation expense of </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79256956e1439-wk-Fact-36BEA1F1D7AA6999443BE67D1A9215AB" name="cgnx:IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates" contextRef="FD2018Q1QTD" unitRef="usd" decimals="0" scale="0" format="ixt:numdotdecimal">499,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> in 2019 and in increase to compensation expense of </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79256956e1443-wk-Fact-189A12434B5F3F7DD4CDE67D1A937082" name="cgnx:IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates" contextRef="FD2017Q1QTD" unitRef="usd" decimals="0" scale="0" format="ixt:numdotdecimal">1,283,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> in 2018.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The weighted-average grant-date fair values of stock options granted during the three-month periods ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span><span style="font-family:Arial;font-size:10pt;"> were </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79256956e1458-wk-Fact-362D2D0EA2F92A6E6AE4E67D1A9CCCAC" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" contextRef="FD2019Q2QTD" unitRef="usdPerShare" decimals="2" scale="0" format="ixt:numdotdecimal">18.68</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79256956e1462-wk-Fact-224C690DCA4FD57CAF75E67D1A9ED617" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" contextRef="FD2018Q2QTD" unitRef="usdPerShare" decimals="2" scale="0" format="ixt:numdotdecimal">21.63</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;">, respectively.  The weighted-average grant-date fair values of stock options granted during the six-month periods ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span><span style="font-family:Arial;font-size:10pt;"> were </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79256956e1475-wk-Fact-F9C3639D23464837FD57E67D1A9B178A" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" contextRef="FD2019Q2YTD" unitRef="usdPerShare" decimals="2" scale="0" format="ixt:numdotdecimal">18.59</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79256956e1479-wk-Fact-A6A5849574DAFAE71EECE67D1A9DFEF9" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" contextRef="FD2018Q2YTD" unitRef="usdPerShare" decimals="2" scale="0" format="ixt:numdotdecimal">21.62</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;">, respectively. </span></div></ix:continuation><div><br/></div><div style="text-align:center;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">18</span></div></div><hr style="page-break-after:always"></hr><div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">COGNEX CORPORATION </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) </span></div></div><div><br/></div><ix:continuation id="TextSelection-B9EC2189B2194F1E0D3DE67D1B082688-3"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The total intrinsic values of stock options exercised for the three-month periods ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span><span style="font-family:Arial;font-size:10pt;"> were </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79256956e1494-wk-Fact-F5CFCB33788120860465E67D1A9AA291" name="cgnx:SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue" contextRef="FD2019Q2QTD" unitRef="usd" decimals="0" scale="0" format="ixt:numdotdecimal">14,220,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79256956e1498-wk-Fact-45C41EEB963FB2B14E6BE67D1A9498A4" name="cgnx:SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue" contextRef="FD2018Q2QTD" unitRef="usd" decimals="0" scale="0" format="ixt:numdotdecimal">4,902,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;">, respectively.  The total intrinsic values of stock options exercised for the six-month periods ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span><span style="font-family:Arial;font-size:10pt;"> were </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79256956e1511-wk-Fact-698D52F763F1B4C0DCD8E67D1A9F061B" name="cgnx:SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue" contextRef="FD2019Q2YTD" unitRef="usd" decimals="0" scale="0" format="ixt:numdotdecimal">36,799,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79256956e1515-wk-Fact-634498F1B4A28AEF2718E67D1A9672D6" name="cgnx:SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue" contextRef="FD2018Q2YTD" unitRef="usd" decimals="0" scale="0" format="ixt:numdotdecimal">32,991,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;">, respectively.  The total fair values of stock options vested for the three-month periods ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span><span style="font-family:Arial;font-size:10pt;"> were </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79256956e1527-wk-Fact-0F3C67C6CCA51F6A9FBAE67D1A9F25F4" name="cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue" contextRef="FD2019Q2QTD" unitRef="usd" decimals="0" scale="0" format="ixt:numdotdecimal">887,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79256956e1532-wk-Fact-7B32B4279F1EF2801C15E67D1A9CF92C" name="cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue" contextRef="FD2018Q2QTD" unitRef="usd" decimals="0" scale="0" format="ixt:numdotdecimal">887,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;">, respectively.  The total fair values of stock options vested for the six-month periods ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span><span style="font-family:Arial;font-size:10pt;"> were </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79256956e1544-wk-Fact-D90B67E50FDF4C4E9540E67D1A93B5B9" name="cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue" contextRef="FD2019Q2YTD" unitRef="usd" decimals="0" scale="0" format="ixt:numdotdecimal">30,859,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79256956e1548-wk-Fact-59FA535BF86801DB56B0E67D1A9D03D5" name="cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue" contextRef="FD2018Q2YTD" unitRef="usd" decimals="0" scale="0" format="ixt:numdotdecimal">26,560,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;">, respectively.   </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;">, total unrecognized compensation expense related to non-vested stock options was </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79256956e1559-wk-Fact-4C61F14950B1CDAA766FE67D1A9B2C5F" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" contextRef="FI2019Q2" unitRef="usd" decimals="0" scale="0" format="ixt:numdotdecimal">66,645,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;">, which is expected to be recognized over a weighted-average period of </span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonNumeric id="d79256956e1563-wk-Fact-7569C47AD3FD29D0010FE67D1A9EBF7B" name="cgnx:EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition" contextRef="FD2019Q2YTD" format="ixt-sec:duryear">1.88</ix:nonNumeric></span></span><span style="font-family:Arial;font-size:10pt;"> years.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The total stock-based compensation expense and the related income tax benefit recognized for the three-month period ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> were </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79256956e1590-wk-Fact-7457E045689502B1060FE67D1A946C5A" name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">10,967,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79256956e1594-wk-Fact-73403C42BE7215B78158E67D1A971C5F" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" contextRef="FD2019Q2QTD" unitRef="usd" decimals="0" scale="0" format="ixt:numdotdecimal">1,813,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;">, respectively, and for the three-month period ended </span><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span><span style="font-family:Arial;font-size:10pt;"> were </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79256956e1602-wk-Fact-8A1571ACFF9FD8F0D2CFE67D1A98703D" name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">9,002,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79256956e1607-wk-Fact-AA72DDB276D13E8370CFE67D1A990F73" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" contextRef="FD2018Q2QTD" unitRef="usd" decimals="0" scale="0" format="ixt:numdotdecimal">1,607,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;">, respectively.  The total stock-based compensation expense and the related income tax benefit recognized for the six-month period ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> were </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79256956e1615-wk-Fact-82E945A126BEE6501000E67D1A99CF19" name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">23,248,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79256956e1619-wk-Fact-FC66C79A9661F9FC19A2E67D1A9B2536" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" contextRef="FD2019Q2YTD" unitRef="usd" decimals="0" scale="0" format="ixt:numdotdecimal">4,035,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;">, respectively, and for the six-month period ended </span><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span><span style="font-family:Arial;font-size:10pt;"> were </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79256956e1627-wk-Fact-2157EBC2EAE4F3CA1776E67D1A98A3B5" name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">22,196,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79256956e1632-wk-Fact-78D34D7C3F3383020258E67D1A9CDD3D" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" contextRef="FD2018Q2YTD" unitRef="usd" decimals="0" scale="0" format="ixt:numdotdecimal">3,954,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;">, respectively.  </span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79256956e1636-wk-Fact-8003DADB59E273D3E9C8E67D1A9E2E38" name="cgnx:EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount" contextRef="FI2019Q2" unitRef="usd" decimals="INF" scale="0" format="ixt-sec:numwordsen">No</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> compensation expense was capitalized as of </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> or </span><span style="font-family:Arial;font-size:10pt;">December&#160;31, 2018</span><span style="font-family:Arial;font-size:10pt;">.</span></div><ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="TextSelection-86240F658FD34967E6B1E67D1B082F0E-0-wk-Fact-737ED65769721664C2F6E67D1ADEEDC6" escape="true"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents the stock-based compensation expense by caption for each period presented on the Consolidated Statements of Operations (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"></td></tr><tr><td style="width:38%;"></td><td style="width:1%;"></td><td style="width:13%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:13%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:13%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:12%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Three-months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Six-months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cost of revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79256956e1856-wk-Fact-E49F6BEBC75019A9824EE67D1A9954E8" name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="FD2019Q2QTD_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfGoodsTotalMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">329</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79256956e1875-wk-Fact-C12553EE5CA49D817884E67D1A986237" name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="FD2018Q2QTD_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfGoodsTotalMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">557</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79256956e1894-wk-Fact-AF3CB9BA637AB5038D98E67D1A9979E2" name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="FD2019Q2YTD_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfGoodsTotalMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">780</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79256956e1914-wk-Fact-74C83B1CA2E4AD65DC38E67D1A9D08CA" name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="FD2018Q2YTD_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfGoodsTotalMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">1,354</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Research, development, and engineering</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79256956e1929-wk-Fact-99D1D487047B458A63AEE67D1A940146" name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="FD2019Q2QTD_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">3,550</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79256956e1948-wk-Fact-D42CBD69DACACBA99C79E67D1A98C0DF" name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="FD2018Q2QTD_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">3,154</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79256956e1967-wk-Fact-1189F70FB0EA58B055ACE67D1A9837B9" name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="FD2019Q2YTD_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">8,017</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79256956e1987-wk-Fact-8BD8E7497AF1A800B15CE67D1A98F40D" name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="FD2018Q2YTD_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">7,969</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Selling, general, and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79256956e2007-wk-Fact-59823B88AE91E3793B7CE67D1A990091" name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="FD2019Q2QTD_us-gaap_IncomeStatementLocationAxis_cgnx_SellingGeneralAndAdministrativeMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">7,088</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79256956e2026-wk-Fact-D6C761879FA2DF5432A0E67D1A97E738" name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="FD2018Q2QTD_us-gaap_IncomeStatementLocationAxis_cgnx_SellingGeneralAndAdministrativeMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">5,291</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79256956e2045-wk-Fact-D7F8B69773BCED262917E67D1A9750E6" name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="FD2019Q2YTD_us-gaap_IncomeStatementLocationAxis_cgnx_SellingGeneralAndAdministrativeMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">14,451</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79256956e2065-wk-Fact-BC9FED9C67D55129D81CE67D1A9524A4" name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="FD2018Q2YTD_us-gaap_IncomeStatementLocationAxis_cgnx_SellingGeneralAndAdministrativeMember" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">12,873</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79256956e2090-wk-Fact-7457E045689502B1060FE67D1A946C5A" name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="FD2019Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">10,967</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79256956e2109-wk-Fact-8A1571ACFF9FD8F0D2CFE67D1A98703D" name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="FD2018Q2QTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">9,002</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79256956e2128-wk-Fact-82E945A126BEE6501000E67D1A99CF19" name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">23,248</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79256956e2148-wk-Fact-2157EBC2EAE4F3CA1776E67D1A98A3B5" name="us-gaap:AllocatedShareBasedCompensationExpense" contextRef="FD2018Q2YTD" unitRef="usd" decimals="-3" scale="3" format="ixt:numdotdecimal">22,196</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div></ix:nonNumeric></ix:continuation><div><a id="s95DCACD3E6665146B3C500B13590C1E7"></a></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTE 12: <ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="TextSelection-565B06D996FBB3274099E67D1B0808C7-0-wk-Fact-2F9EDB72E250BF260DE2E67D1AC689F2" continuedAt="TextSelection-565B06D996FBB3274099E67D1B0808C7-1" escape="true">Stock Repurchase Program</ix:nonNumeric></span></div><ix:continuation id="TextSelection-565B06D996FBB3274099E67D1B0808C7-1"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In October 2018, the Company's Board of Directors authorized the repurchase of </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79252603e353-wk-Fact-5A73F7B45119F6B88FDCE67D1AC612BA" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" contextRef="I2018Q4_us-gaap_ShareRepurchaseProgramAxis_cgnx_RepurchaseProgramOctober2018Member" unitRef="usd" decimals="INF" scale="0" format="ixt:numdotdecimal">200,000,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> of the Company's common stock.  As of June 30, 2019, the Company repurchased </span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79252603e357-wk-Fact-781D7CBD69E813FFB3B4E67D1ACDE293" name="cgnx:StockRepurchaseProgramAggregateNumberofSharesRepurchased" contextRef="FI2019Q2_us-gaap_ShareRepurchaseProgramAxis_cgnx_RepurchaseProgramOctober2018Member" unitRef="shares" decimals="-3" scale="0" format="ixt:numdotdecimal">1,601,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> shares at a cost of </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79252603e361-wk-Fact-5F38E9F7B10FFDDD5CAEE67D1AC8B555" name="cgnx:StockRepurchaseProgramValue" contextRef="FI2019Q2_us-gaap_ShareRepurchaseProgramAxis_cgnx_RepurchaseProgramOctober2018Member" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">70,312,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> under this program, including </span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79252603e365-wk-Fact-12530F93FAA9D7C80754E67D1AC7027B" name="us-gaap:StockRepurchasedDuringPeriodShares" contextRef="FD2019Q2YTD_us-gaap_ShareRepurchaseProgramAxis_cgnx_RepurchaseProgramOctober2018Member" unitRef="shares" decimals="-3" scale="0" format="ixt:numdotdecimal">1,398,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> shares at a cost of </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79252603e369-wk-Fact-0BC94DE24DC325409BB8E67D1AC76094" name="us-gaap:StockRepurchasedDuringPeriodValue" contextRef="FD2019Q2YTD_us-gaap_ShareRepurchaseProgramAxis_cgnx_RepurchaseProgramOctober2018Member" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">61,690,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> in 2019, all of which were repurchased in the three-month period ended June 30, 2019. The Company may repurchase shares under this program in future periods, up to the remaining balance of </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79252603e374-wk-Fact-302C2059F460F5FE16E306127F8032CB" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" contextRef="FI2019Q2" unitRef="usd" decimals="0" scale="0" format="ixt:numdotdecimal">129,688,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;">, depending upon a variety of factors, including, among other things, the impact of dilution from employee stock options, stock price, share availability, and cash requirements.</span></div></ix:continuation><div><a id="s309F1D7E97215B4B804C9B5AED635246"></a></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTE 13: <ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:IncomeTaxDisclosureTextBlock" id="TextSelection-7C1C565551B545AB097FE67D1B083D45-0-wk-Fact-52D72203EE1AD8B51AD7E67D1AB854AC" continuedAt="TextSelection-7C1C565551B545AB097FE67D1B083D45-1" escape="true">Taxes</ix:nonNumeric></span></div><ix:continuation id="TextSelection-7C1C565551B545AB097FE67D1B083D45-1" continuedAt="TextSelection-7C1C565551B545AB097FE67D1B083D45-2"><ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="TextSelection-4CFFF844C8DDC2D4B906E67D1B0832C2-0-wk-Fact-776A934D4BBC88E906DEE67D1AB6E867" escape="true"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">A reconciliation of the United States federal statutory corporate tax rate to the Company&#8217;s income tax expense, or effective tax rate, was as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"></td></tr><tr><td style="width:39%;"></td><td style="width:14%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:13%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:14%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:13%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Three-months&#160;Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Six-months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Income tax expense at U.S. federal statutory corporate tax rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79258178e513-wk-Fact-6FCC7D587985170CB32FE67D1AE47261" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" contextRef="FD2019Q2QTD" unitRef="number" decimals="INF" scale="-2" format="ixt:numdotdecimal">21</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">&#160;%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79258178e528-wk-Fact-EC976B3269CAE3D7B1BFE67D1AF204EC" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" contextRef="FD2018Q2QTD" unitRef="number" decimals="INF" scale="-2" format="ixt:numdotdecimal">21</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79258178e543-wk-Fact-EB4B51C6C70A51129FCFE67D1A8E17E5" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" contextRef="FD2019Q2YTD" unitRef="number" decimals="INF" scale="-2" format="ixt:numdotdecimal">21</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">&#160;%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79258178e558-wk-Fact-CE6C096E13E592529E97E67D1AF07709" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" contextRef="FD2018Q2YTD" unitRef="number" decimals="INF" scale="-2" format="ixt:numdotdecimal">21</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">State income taxes, net of federal benefit</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79258178e575-wk-Fact-D7EE29FD8436A17A222EE67D1ABB4608" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" contextRef="FD2019Q2QTD" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">1</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">&#160;%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79258178e590-wk-Fact-52C7E62ADCB5E8044299E67D1ABA0608" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" contextRef="FD2018Q2QTD" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">2</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79258178e605-wk-Fact-E2F25655542ED60F94B4E67D1AEED398" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" contextRef="FD2019Q2YTD" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">1</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">&#160;%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79258178e620-wk-Fact-BC78092D5FCDE51FF0CDE67D1A9B8B47" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" contextRef="FD2018Q2YTD" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">2</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign tax rate differential</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79258178e637-wk-Fact-C3BFF570DB863BFB585BE67D1AF43DC2" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" contextRef="FD2019Q2QTD" unitRef="number" decimals="2" scale="-2" sign="-" format="ixt:numdotdecimal">7</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79258178e652-wk-Fact-9F8A9AF8C2706DB0216AE67D1AF44026" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" contextRef="FD2018Q2QTD" unitRef="number" decimals="2" scale="-2" sign="-" format="ixt:numdotdecimal">7</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79258178e667-wk-Fact-C8D449DB0F4E0C85B990E67D1AB88D29" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" contextRef="FD2019Q2YTD" unitRef="number" decimals="2" scale="-2" sign="-" format="ixt:numdotdecimal">7</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79258178e682-wk-Fact-3C04A7DE9E7538A27541E67D1AD7D809" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" contextRef="FD2018Q2YTD" unitRef="number" decimals="2" scale="-2" sign="-" format="ixt:numdotdecimal">7</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Tax credit</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79258178e699-wk-Fact-1EE88849B687EC358E92E67D1AEE8C84" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits" contextRef="FD2019Q2QTD" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">1</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79258178e714-wk-Fact-481B8986A5BA50D1B6B1E67D1ABB9160" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits" contextRef="FD2018Q2QTD" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">1</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79258178e729-wk-Fact-E28B8606A9DFFC0BCFD7E67D1AD6ABA7" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits" contextRef="FD2019Q2YTD" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">1</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79258178e744-wk-Fact-D3A82098DC59F0F2B04AE67D1AF14447" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits" contextRef="FD2018Q2YTD" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">1</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Discrete tax benefit related to stock options</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79258178e761-wk-Fact-5D67886C0425191F3EECE67D1AB95840" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" contextRef="FD2019Q2QTD" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">2</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79258178e776-wk-Fact-EFAD7853A67A2740C09AE67D1AB5441E" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" contextRef="FD2018Q2QTD" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">1</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(<ix:nonFraction id="d79258178e791-wk-Fact-7685684AFF78E3FAD75DE67D1AB70281" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" contextRef="FD2019Q2YTD" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">4</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(<ix:nonFraction id="d79258178e806-wk-Fact-C863012009113FB3D853E67D1AB89DCA" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" contextRef="FD2018Q2YTD" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">5</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79258178e823-wk-Fact-C630EFC048E4507D3CFFE67D1AEF2E08" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" contextRef="FD2019Q2QTD" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">2</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">&#160;%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79258178e838-wk-Fact-CCE80B590EFC6CDC9E10E67D1A9B3D45" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" contextRef="FD2018Q2QTD" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">2</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79258178e853-wk-Fact-4C1BC69DAA256D5C1FD8E67D1AD1A86A" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" contextRef="FD2019Q2YTD" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">2</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">&#160;%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79258178e868-wk-Fact-EFBBBECA2EB8C8887B47E67D1AF1FE1D" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" contextRef="FD2018Q2YTD" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">1</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Income tax expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79258178e885-wk-Fact-294F1220E9230FCC24C1E67D1AF1B6E6" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" contextRef="FD2019Q2QTD" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">14</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">&#160;%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79258178e899-wk-Fact-B5A053751A518FF93431E67D1AF2F11A" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" contextRef="FD2018Q2QTD" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">16</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79258178e914-wk-Fact-4555200EFA867B29547CE67D1AD193A9" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" contextRef="FD2019Q2YTD" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">12</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">&#160;%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79258178e929-wk-Fact-39B136E0D23BF69578B7E67D1AF200E6" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" contextRef="FD2018Q2YTD" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">11</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;%</span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div></ix:nonNumeric><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Management has determined that earnings from its legal entity in China will be indefinitely reinvested to provide sufficient local funding for growth, and that earnings from all other jurisdictions will not be indefinitely reinvested.  The Company is tax resident in numerous jurisdictions around the world and has identified its major tax jurisdictions as the United States, Ireland, and China.  The statutory tax rate is </span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79258178e948-wk-Fact-D923A2C50F7F5CCC3FA0E67D1AB91AED" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" contextRef="FD2019Q2YTD_us-gaap_IncomeTaxAuthorityAxis_us-gaap_ForeignCountryMember_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_RevenueCommissionersIrelandMember" unitRef="number" decimals="INF" scale="-2" format="ixt:numdotdecimal">12.5</ix:nonFraction>%</span></span><span style="font-family:Arial;font-size:10pt;"> in Ireland and </span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79258178e952-wk-Fact-C83B8F4C96BC639A64B7E67D1AB5F96B" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" contextRef="FD2019Q2YTD_us-gaap_IncomeTaxAuthorityAxis_us-gaap_ForeignCountryMember_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_StateAdministrationOfTaxationChinaMember" unitRef="number" decimals="INF" scale="-2" format="ixt:numdotdecimal">25</ix:nonFraction>%</span></span><span style="font-family:Arial;font-size:10pt;"> in China, compared to the U.S. federal statutory corporate tax rate of </span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79258178e956-wk-Fact-501883786479DD5C9D72E67D1AB85F2E" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" contextRef="FD2019Q2YTD_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember" unitRef="number" decimals="INF" scale="-2" format="ixt:numdotdecimal">21</ix:nonFraction>%</span></span><span style="font-family:Arial;font-size:10pt;">.  International rights to certain of the Company's intellectual property are held by a subsidiary whose legal jurisdiction does not tax this income, resulting in a foreign effective tax rate that is lower than </span></div></ix:continuation><div><br/></div><div style="text-align:center;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">19</span></div></div><hr style="page-break-after:always"></hr><div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">COGNEX CORPORATION </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) </span></div></div><div><br/></div><ix:continuation id="TextSelection-7C1C565551B545AB097FE67D1B083D45-2" continuedAt="TextSelection-7C1C565551B545AB097FE67D1B083D45-3"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">the above mentioned statutory rates, although the reduced taxes overseas have been partially offset by changes in U.S. tax law.  These differences resulted in a decrease in the effective tax rate by </span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79258178e963-wk-Fact-C8D449DB0F4E0C85B990E67D1AB88D29" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" contextRef="FD2019Q2YTD" unitRef="number" decimals="2" scale="-2" sign="-" format="ixt:numdotdecimal">7</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> percentage points</span><span style="font-family:Arial;font-size:10pt;font-weight:bold;"> </span><span style="font-family:Arial;font-size:10pt;">for all periods presented.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The excess tax benefit arising from the difference between the deduction for tax purposes and the compensation cost recognized for financial reporting purposes from stock option exercises resulted in a decrease in the effective tax rate by </span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79258178e974-wk-Fact-5D67886C0425191F3EECE67D1AB95840" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" contextRef="FD2019Q2QTD" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">2</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79258178e978-wk-Fact-EFAD7853A67A2740C09AE67D1AB5441E" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" contextRef="FD2018Q2QTD" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">1</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> percentage points for the three-month periods ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span><span style="font-family:Arial;font-size:10pt;">, respectively, and a decrease in the effective tax rate by </span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79258178e990-wk-Fact-7685684AFF78E3FAD75DE67D1AB70281" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" contextRef="FD2019Q2YTD" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">4</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79258178e995-wk-Fact-C863012009113FB3D853E67D1AB89DCA" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" contextRef="FD2018Q2YTD" unitRef="number" decimals="2" scale="-2" format="ixt:numdotdecimal">5</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> percentage points for the </span><span style="font-family:Arial;font-size:10pt;">six</span><span style="font-family:Arial;font-size:10pt;">-month periods ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span><span style="font-family:Arial;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">During the </span><span style="font-family:Arial;font-size:10pt;">six</span><span style="font-family:Arial;font-size:10pt;">-month period ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;">, the Company recorded a </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79258178e1022-wk-Fact-61AA0B7DA24ECE1FCCCFE67D1AB8D1BF" name="us-gaap:IncomeTaxExaminationIncreaseDecreaseInLiabilityFromPriorYear" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">952,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> increase in reserves for income taxes, net of deferred tax benefit.  Estimated interest and penalties included in these amounts totaled </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79258178e1026-wk-Fact-8A713ED9A5F53997B6EFE67D1AB1E446" name="cgnx:IncreaseDecreaseInterestAndPenalties" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">155,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> for the </span><span style="font-family:Arial;font-size:10pt;">six</span><span style="font-family:Arial;font-size:10pt;">-month period ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company&#8217;s reserve for income taxes, including gross interest and penalties, was </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79258178e1042-wk-Fact-6EE7522FC5F4774B76B0E67D1AB88F35" name="cgnx:LiabilityForUncertainTaxPositions" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">9,119,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> as of </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;">, which included </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79258178e1050-wk-Fact-E96209ADF7992D8CC045E67D1AC62FE3" name="us-gaap:LiabilityForUncertainTaxPositionsNoncurrent" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">8,091,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> classified as a non-current liability and </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79258178e1054-wk-Fact-AC50B8317079546AFA87E67D1AB39648" name="cgnx:Unrecognizedtaxbenefitshownasareductiontononcurrentdeferredtaxassets" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">1,028,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> recorded as a reduction to non-current deferred tax assets.  The amount of gross interest and penalties included in these balances was </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79258178e1058-wk-Fact-E84D305036FE6B6A14A0E67D1AB8EE18" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" contextRef="FI2019Q2" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">1,019,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;">.  If the Company&#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.  As a result of the expiration of certain statutes of limitations, there is a potential that a portion of these reserves could be released, which would decrease income tax expense by approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79258178e1063-wk-Fact-ECFF28C61439AAA1C7E9E67D1AB31421" name="cgnx:MinimumDecreaseInIncomeTaxExpenseDueToReleaseInReserves" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">1,250,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> to </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79258178e1067-wk-Fact-408ED2380D51E0CE5B1BE67D1AB77386" name="cgnx:MaximumDecreaseInIncomeTaxExpenseDueToReleaseInReserves" contextRef="FD2019Q2YTD" unitRef="usd" decimals="-3" scale="0" format="ixt:numdotdecimal">1,350,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> over the next twelve months.</span></div></ix:continuation><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><ix:continuation id="TextSelection-7C1C565551B545AB097FE67D1B083D45-3" continuedAt="TextSelection-7C1C565551B545AB097FE67D1B083D45-4"><span style="font-family:Arial;font-size:10pt;">The Company has defined its major tax jurisdictions as the United States, Ireland, and China, and within the United States, Massachusetts.  Within the United States, the tax years </span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonNumeric id="d79258178e1074-wk-Fact-6A9E7D6DE8B50B325C61E67D1AB7F853" name="cgnx:TaxyearsopentoexaminationbyInternalRevenueService" contextRef="FD2019Q2YTD">2015 through 2018</ix:nonNumeric></span></span><span style="font-family:Arial;font-size:10pt;"> remain open to examination by the Internal Revenue Service and various state tax authorities.  The tax years </span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonNumeric id="d79258178e1078-wk-Fact-834BA226F3E07DF8B475E67D1AB992B4" name="cgnx:IncomeTaxExaminationYearsUnderExaminationOtherEntities" contextRef="FD2019Q2YTD">2014 through 2018</ix:nonNumeric></span></span></ix:continuation><span style="font-family:Arial;font-size:10pt;"><ix:continuation id="TextSelection-7C1C565551B545AB097FE67D1B083D45-4"> remain open to examination by various taxing authorities in other jurisdictions in which the Company operates.</ix:continuation> </span></div><div><a id="s7D5FA30E857E5BA5863A53ED8D0C9D65"></a></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTE 14: <ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:EarningsPerShareTextBlock" id="TextSelection-253CBF7650C792E64461E67D1B09BD1D-0-wk-Fact-7EEBDFAC2503159353DCE67D1A891F31" continuedAt="TextSelection-253CBF7650C792E64461E67D1B09BD1D-1" escape="true">Weighted-Average Shares</ix:nonNumeric></span></div><ix:continuation id="TextSelection-253CBF7650C792E64461E67D1B09BD1D-1"><ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" id="TextSelection-6A17AE70FF54A3E8D605E67D1B096F88-0-wk-Fact-61127E74C4EDF0A7DA5BE67D1A89CB18" escape="true"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted-average shares were calculated as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"></td></tr><tr><td style="width:39%;"></td><td style="width:14%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:13%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:14%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:13%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Three-months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Six-months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Basic weighted-average common shares outstanding</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79257381e513-wk-Fact-C873A569C255C3D25F6BE67D1AC05550" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="FD2019Q2QTD" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">171,318</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79257381e527-wk-Fact-BBEBC2954185E5E43EA6E67D1AABAE7B" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="FD2018Q2QTD" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">172,370</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79257381e541-wk-Fact-78ED30D216797C993845E67D1A960474" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="FD2019Q2YTD" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">171,209</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79257381e555-wk-Fact-4EA1D38F2B62463EDD65E67D1AA83B4C" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="FD2018Q2YTD" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">172,825</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Effect of dilutive stock options</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79257381e571-wk-Fact-8CA9AA729CE56B2BEF54E67D1AAF2199" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" contextRef="FD2019Q2QTD" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">4,130</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79257381e585-wk-Fact-DC97B5B27C8DFAF3BEE6E67D1AAD4306" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" contextRef="FD2018Q2QTD" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">4,779</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79257381e599-wk-Fact-994166947F65EE929875E67D1AB2C4D9" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" contextRef="FD2019Q2YTD" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">4,319</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79257381e613-wk-Fact-9BFCEBAA5D6579736336E67D1AB217AB" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" contextRef="FD2018Q2YTD" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">5,593</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted-average common and common-equivalent shares outstanding</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79257381e629-wk-Fact-511EEAF23F706D32AFE3E67D1A9D8B16" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="FD2019Q2QTD" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">175,448</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79257381e643-wk-Fact-59FCD2C68B121B1C5ED7E67D1AA9664E" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="FD2018Q2QTD" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">177,149</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span><ix:nonFraction id="d79257381e657-wk-Fact-F624202633D213F30701E67D1A8EEFD5" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="FD2019Q2YTD" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">175,528</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79257381e671-wk-Fact-472CDF949F674CDB010EE67D1AC3AABA" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="FD2018Q2YTD" unitRef="shares" decimals="-3" scale="3" format="ixt:numdotdecimal">178,418</ix:nonFraction></span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div></ix:nonNumeric><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Stock options to purchase </span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79257381e689-wk-Fact-C79EC2DC1330D9253D3BE67D1A89FA69" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="FD2019Q2QTD" unitRef="shares" decimals="INF" scale="0" format="ixt:numdotdecimal">6,113,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79257381e693-wk-Fact-602D2CD5014105E1A207E67D1A88A21C" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="FD2019Q2YTD" unitRef="shares" decimals="INF" scale="0" format="ixt:numdotdecimal">5,503,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> shares of common stock, on a weighted-average basis, were outstanding during the three-month and six-month periods ended June 30, 2019, respectively, and </span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79257381e697-wk-Fact-F5307500ADA9064A63EFE67D1A8E7522" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="FD2018Q2QTD" unitRef="shares" decimals="INF" scale="0" format="ixt:numdotdecimal">2,959,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span><ix:nonFraction id="d79257381e701-wk-Fact-1FDA3354404873902661E67D1A8A0BC6" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" contextRef="FD2018Q2YTD" unitRef="shares" decimals="INF" scale="0" format="ixt:numdotdecimal">2,032,000</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> for the same periods in 2018, but were not included in the calculation of dilutive net income per share because they were anti-dilutive.</span></div></ix:continuation><div><a id="sAEF5CB5D7CA75EE79ECBF97814CBD84F"></a></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">NOTE 15: <ix:nonNumeric contextRef="FD2019Q2YTD" name="us-gaap:SubsequentEventsTextBlock" id="TextSelection-5D7759E77AD43B9572AFE67D1B098786-0-wk-Fact-96C63B5DB638C2BCCC85E67D1ABE8362" continuedAt="TextSelection-5D7759E77AD43B9572AFE67D1B098786-1" escape="true">Subsequent Events</ix:nonNumeric></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><ix:continuation id="TextSelection-5D7759E77AD43B9572AFE67D1B098786-1" continuedAt="TextSelection-5D7759E77AD43B9572AFE67D1B098786-2"><span style="font-family:Arial;font-size:10pt;">On July 29, 2019, the Company&#8217;s Board of Directors declared a cash dividend of </span><span style="font-family:Arial;font-size:10pt;"><span>$<ix:nonFraction id="d79257524e354-wk-Fact-52BC067220626090E6D5E67D1AD6BBFC" name="us-gaap:Dividends" contextRef="D2019Q3_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember" unitRef="usd" decimals="INF" scale="0" format="ixt:numdotdecimal">0.050</ix:nonFraction></span></span><span style="font-family:Arial;font-size:10pt;"> per share.  The dividend is payable on </span><span style="font-family:Arial;font-size:10pt;"><span><span style="white-space:nowrap"><ix:nonNumeric id="d79257524e358-wk-Fact-930D148FEEB0227B202FE67D1ABDBCE4" name="us-gaap:DividendPayableDateToBePaidDayMonthAndYear" contextRef="D2019Q3_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember" format="ixt:datemonthdayyearen">August 30, 2019</ix:nonNumeric></span></span></span><span style="font-family:Arial;font-size:10pt;"> to all shareholders of record as of the close of business on </span><span style="font-family:Arial;font-size:10pt;"><span><span style="white-space:nowrap"><ix:nonNumeric id="d79257524e362-wk-Fact-A471DFAF2422B74CB26EE67D1AD9A55F" name="us-gaap:DividendsPayableDateOfRecordDayMonthAndYear" contextRef="D2019Q3_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember" format="ixt:datemonthdayyearen">August 16, 2019</ix:nonNumeric></span></span></span></ix:continuation><span style="font-family:Arial;font-size:10pt;"><ix:continuation id="TextSelection-5D7759E77AD43B9572AFE67D1B098786-2">.</ix:continuation> </span></div><div><br/></div><div style="text-align:center;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">20</span></div></div><hr style="page-break-after:always"></hr><div><a id="sE7D69575D53C5242A519E942EDC2FD66"></a></div><div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div></div><div><br/></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">ITEM&#160;2: MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Forward-Looking Statements</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size: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&#160;27A of the Securities Act of 1933, as amended, and Section&#160;21E of the Securities Exchange Act of 1934, as amended. Readers can identify these forward-looking statements by our use of the words &#8220;expects,&#8221; &#8220;anticipates,&#8221; &#8220;estimates,&#8221; &#8220;believes,&#8221; &#8220;projects,&#8221; &#8220;intends,&#8221; &#8220;plans,&#8221; &#8220;will,&#8221; &#8220;may,&#8221; &#8220;shall,&#8221; &#8220;could,&#8221; &#8220;should,&#8221; 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 and market trends, future financial performance, customer order rates and timing of related revenue, expected areas of growth, emerging markets, future product mix, research and development activities, investments, strategic plans and tax matters, involve known and unknown risks and uncertainties that could cause actual results to differ materially from those projected.  Such risks and uncertainties include: (1)&#160;the loss of a large customer; (2)&#160;current and future conditions in the global economy, including the imposition of tariffs or export controls; (3)&#160;the reliance on revenue from the consumer electronics or automotive industries; (4)&#160;the inability to penetrate new markets; (5)&#160;the inability to achieve significant international revenue; (6)&#160;fluctuations in foreign currency exchange rates and the use of derivative instruments; (7)&#160;information security breaches or business system disruptions; (8)&#160;the inability to attract and retain skilled employees; (9) the failure to effectively manage our growth; (10)&#160;the reliance upon key suppliers to manufacture and deliver critical components for our products; (11)&#160;the failure to effectively manage product transitions or accurately forecast customer demand; (12)&#160;the inability to design and manufacture high-quality products; (13)&#160;the technological obsolescence of current products and the inability to develop new products; (14)&#160;the failure to properly manage the distribution of products and services; (15)&#160;the inability to protect our proprietary technology and intellectual property; (16)&#160;our involvement in time-consuming and costly litigation; (17)&#160;the impact of competitive pressures; (18)&#160;the challenges in integrating and achieving expected results from acquired businesses; (19)&#160;potential impairment charges with respect to our investments or for acquired intangible assets or goodwill; and (20)&#160;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 I - Item&#160;1A of the Company's Annual Report on Form 10-K for the fiscal year ended December 31, 2018.  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.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Executive Overview</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size: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.  In addition to product revenue derived from the sale of machine vision products, the Company also generates revenue by providing maintenance and support, consulting, and training services to its customers; however, service revenue accounted for less than 10% of total revenue for all periods presented.</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cognex machine vision is primarily used to automate manufacturing and distribution processes in a variety of industries where the technology is widely recognized as an important component of automated production and quality assurance.  Virtually every manufacturer can achieve better quality and manufacturing efficiency by using machine vision, and therefore, Cognex products are used by a broad base of customers across a variety of industries, including consumer electronics, automotive, consumer products, food and beverage, pharmaceuticals, and medical devices.  Cognex products are also used to automate distribution processes in the logistics industry for applications in retail distribution and ecommerce to scan, track, and sort goods through distribution centers.</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Revenue for the second quarter of 2019 totaled $199,047,000, representing a decrease of 6% from the second quarter of 2018.  Strong sales in the logistics industry were offset by lower sales in the consumer electronics and automotive industries, as well as the unfavorable impact of changes in foreign currency exchange rates on revenue.  Gross margin as a percentage of revenue remained consistent at 74% for each of the second quarter of 2019 and 2018.  Operating expenses in the second quarter of 2019 increased by 3% over the second quarter of 2018 due principally to the impact of headcount additions to support our future growth plans.  Operating income was 26% of revenue in the second quarter of 2019 compared to 30% of revenue in the second quarter of 2018; net income was 24% of revenue in the second quarter of 2019 compared to 27% of revenue in the second quarter of 2018; and net income per diluted share was $0.28 in the second quarter of 2019 compared to $0.32 in the second quarter of 2018.</span></div><div><br/></div><div style="text-align:center;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">21</span></div></div><hr style="page-break-after:always"></hr><div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div></div><div><br/></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Results of Operations</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As foreign currency exchange rates are a factor in understanding period-to-period comparisons, we believe the presentation of results on a constant-currency basis in addition to reported results helps improve investors&#8217; ability to understand our operating results and evaluate our performance in comparison to prior periods.  We also use results on a constant-currency basis as one measure to evaluate our performance.  Constant-currency information compares results between periods as if exchange rates had remained constant period-over-period.  We generally refer to such amounts calculated on a constant-currency basis as excluding the impact of foreign currency exchange rate changes.  Results on a constant-currency basis are not in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP) and should be considered in addition to, and not as a substitute for, results prepared in accordance with U.S. GAAP.</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Revenue</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Revenue decreased by $12,217,000, or 6%, for the three-month period and decreased by $8,300,000, or 2%, for the six-month period.  Changes in foreign currency exchange rates accounted for a decrease in revenue of approximately 3 percentage points in both periods, as sales denominated in Euros and Chinese Yuan were translated to U.S. Dollars at a lower rate.  Excluding the impact of changes in foreign currency exchange rates, constant-currency revenue decreased by 3% for the three-month period and increased by 1% for the six-month period.  Strong sales in the logistics industry were offset by lower sales in the consumer electronics and automotive industries, as described by region below.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sales to customers based in the Americas increased by 9% for the three-month period and 10% for the six-month period driven by higher sales in the logistics industry, partially offset by lower sales in the automotive industry. </span></div><div style="line-height:120%;padding-bottom:10px;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sales to customers based in Europe decreased by 16% for the three-month period and 6% for the six-month period, with changes in foreign currency exchange rates accounting for approximately 6 percentage points of the decrease in both periods.  On a constant-currency basis, sales to customers based in Europe decreased by 10% for the three-month period and were relatively flat for the six-month period.  Lower sales in the consumer electronics industry drove the decrease in both periods, which was offset by higher sales in the logistics industry for the six-month period.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sales to customers based in Greater China decreased by 13% for the three-month period and 14% for the six-month period, with changes in foreign currency exchange rates accounting for approximately 6 percentage points of the decrease in both periods.  On a constant-currency basis, sales to customers based in Greater China decreased by 7% for the three-month period and 8% for the six-month period.  Sales to customers based in other regions in Asia decreased by 7% for the three-month period and 6% for the six-month period.  The decline for both periods in Greater China and other Asia was due to lower sales in the consumer electronics industry.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of the date of this report, we expect revenue for the third quarter of 2019 to decrease from both the $199 million we reported in the second quarter of 2019 and the $232 million we reported in the third quarter of 2018.  </span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The decrease from the third quarter of 2018 is expected to come from significantly lower revenue in the consumer electronics industry, primarily related to smartphone manufacturing.  Delays and reductions in capital spending from a broad base of factory automation customers, including those in the automotive industry, are also expected to contribute to the decrease from the prior year, offset by expected growth in the logistics industry.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The decrease from the second quarter of 2019 is expected to come from seasonal softness we typically experience in the third quarter outside of the consumer electronics industry.  As of the date of this report, we believe this year&#8217;s sequential decline will be more pronounced than the prior year given current uncertainties around global growth and trade.  </span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Gross Margin</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Gross margin as a percentage of revenue was 74% for both the three-month and six-month periods in 2019 compared to 74% and 75% for the same quarters in 2018.  The decline in the gross margin percentage for the six-month period was due primarily to the unfavorable absorption of manufacturing overhead costs, as well as the unfavorable impact of changes in foreign currency exchange rates on revenue, as the majority of our cost of revenue is based in U.S. Dollars. </span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of the date of this report, we expect the gross margin percentage to be in the mid 70s range for the third quarter of 2019, slightly lower than the gross margin percentage we reported in the second quarter of 2019.</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div><br/></div><div style="text-align:center;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">22</span></div></div><hr style="page-break-after:always"></hr><div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div></div><div><br/></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Operating Expenses</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Research, development, and engineering (RD&amp;E) expenses increased by $1,191,000, or 4%, for the three-month period and $357,000, or 1%, for the six-month period as detailed in the table below (in thousands).</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"></td></tr><tr><td style="width:69%;"></td><td style="width:1%;"></td><td style="width:13%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:13%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Three-month period</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Six-month period</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">RD&amp;E expenses in 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">26,888</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">57,964</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Personnel-related costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">1,099</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2,198</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Incentive compensation plans</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">(1,086</span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">(1,344</span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign currency exchange rate changes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">(537</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">(1,266</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">1,715</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">769</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">RD&amp;E expenses in 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">28,079</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">58,321</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">RD&amp;E expenses increased due to higher personnel-related costs resulting primarily from headcount additions to support new product initiatives. These increases were partially offset by lower expenses related to incentive compensation plans resulting from lower levels of achievement on performance plans that were set at the beginning of the year.  Changes in foreign currency exchange rates also resulted in a lower level of expenses, as costs denominated in foreign currencies were translated to U.S. Dollars at a lower rate. </span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">RD&amp;E expenses as a percentage of revenue were 14% and 16% for the three-month and six-month periods in 2019, respectively, compared to 13% and 15% for the same periods in 2018.  We believe that a continued commitment to RD&amp;E activities is essential in order to maintain or achieve product leadership with our existing products and to provide innovative new product offerings, as well as to provide engineering support for large customers.  In addition, we consider our ability to accelerate time to market for new products to be critical to our revenue growth.  Therefore, we expect to continue to make significant RD&amp;E investments in the future, and we target our RD&amp;E spending to be between 10% and 15% of revenue on an annual basis.  This quarterly percentage is impacted by revenue levels and investing cycles. </span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Selling, General, and Administrative Expenses</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Selling, general, and administrative (SG&amp;A) expenses increased by $1,493,000, or 2%, for the three-month period and $4,607,000, or 4%, for the six-month period as detailed in the table below (in thousands). </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"></td></tr><tr><td style="width:71%;"></td><td style="width:1%;"></td><td style="width:12%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:12%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Three-month period</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Six-month period</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">SG&amp;A expenses in 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">66,752</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">130,449</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Personnel-related costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">6,093</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">13,878</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign currency exchange rate changes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">(1,931</span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">(3,616</span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Incentive compensation plans</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">(2,117</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">(3,097</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">ERP project costs</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">(1,422</span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">(2,667</span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">870</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">109</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">SG&amp;A expenses in 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">68,245</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">135,056</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">SG&amp;A expenses increased due to higher personnel-related costs resulting primarily from headcount additions, principally sales personnel.  In addition to salaries and fringe benefits, these personnel-related costs included sales commissions and travel expenses related to the additional headcount.  These increases were partially offset by lower expenses related to incentive compensation plans, including company bonuses and sales commissions, resulting from lower levels of achievement on performance plans that were set at the beginning of the year.  Expenses were also lower due to project costs incurred in the first half of 2018 related to the Company's new Enterprise Resource Planning (ERP) system.  This system was placed into service in the middle of 2018, and therefore, similar costs were not incurred in the first half of 2019.  Changes in foreign currency exchange rates also resulted in a lower level of expenses, as costs denominated in foreign currencies were translated to U.S. Dollars at a lower rate.</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Non-operating Income (Expense)</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company recorded foreign currency gains of $140,000 and foreign currency losses of $108,000 for the three-month and six-month periods in 2019, respectively, compared to foreign currency losses of $195,000 and $329,000 for the same periods in 2018.  Foreign currency gains and losses result primarily from the revaluation and settlement of accounts receivable, accounts payable, and intercompany balances that are reported in one currency and collected in another.</span></div><div><br/></div><div style="text-align:center;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">23</span></div></div><hr style="page-break-after:always"></hr><div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div></div><div><br/></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Investment income increased by $1,664,000, or 47%, for the three-month period and increased by $3,329,000, or 49%, for the six-month period.  The increase was due to higher yields on the Company's portfolio of debt securities, and to a lesser extent additional funds available for investment.</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company recorded other expense of $144,000 and other income of $783,000 for the three-month and six-month periods in 2019, respectively, compared to other expense of $246,000 and other income of $31,000 for the same periods in 2018.  Other income (expense) includes fair value adjustments of contingent consideration liabilities arising from business acquisitions.</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Income Tax Expense</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company&#8217;s effective tax rate was 14% and 12% of pre-tax income for the three-month and six-month periods in 2019, respectively, compared to 16% and 11% for the same periods in 2018.</span></div><div style="line-height:120%;padding-bottom:10px;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The effective tax rate included a decrease in tax expense of $1,248,000 and $3,978,000 for the three-month and six-month periods in 2019, respectively, and $654,000 and $5,589,000 for the same periods in 2018 primarily from the excess tax benefit arising from the difference between the deduction for tax purposes and the compensation cost recognized for financial reporting purposes from stock option exercises.  The Company cannot predict the level of stock option exercises by employees in future periods.  </span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Excluding the impact of these discrete tax events, the Company&#8217;s effective tax rate was 17% of pre-tax income for both three-month periods and 16% for both six-month periods. </span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company is tax resident in numerous jurisdictions around the world and has identified its major tax jurisdictions as the United States, Ireland, and China.  The statutory tax rate is 12.5% in Ireland and 25% in China, compared to the U.S. federal statutory corporate tax rate of 21%.  International rights to certain of the Company&#8217;s intellectual property are held by a subsidiary whose legal jurisdiction does not tax this income, resulting in a foreign effective tax rate lower than the above mentioned statutory rates, although the reduced taxes overseas have been partially offset by changes in U.S. tax law.  The European Union has initiated a series of tax reform legislation over the past few years that may have an impact on the Company&#8217;s tax provision and related filings in future periods. The Company is reviewing the legislation but has not determined the impact to future periods or whether changes to its tax structure will be made.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Liquidity and Capital Resources</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The 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 and investment balance of $861,623,000 as of June 30, 2019.  The Company has established guidelines relative to credit ratings, diversification, and maturities of its investments that maintain liquidity.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company&#8217;s cash requirements during the six months ended June 30, 2019 were primarily met with positive cash flows from operations.  Cash requirements consisted of operating activities, the repurchase of common stock, the payment of dividends, and capital expenditures.  Operating cash inflows included a reduction in accounts receivable from the collection of a significant amount due from a material customer in the consumer electronics industry, as well as a reduction in inventory levels.  Operating cash outflows included the payment of company bonuses that were earned and accrued in 2018.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Capital expenditures during the six months ended June 30, 2019 totaled $8,969,000 and consisted of computer hardware and software, manufacturing test equipment related to new product introductions, and improvements made to the Company's headquarters building in Natick, Massachusetts and various leased facilities. </span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In October 2018, the Company's Board of Directors authorized the repurchase of $200,000,000 of the Company's common stock.  As of June 30, 2019, the Company repurchased 1,601,000 shares at a cost of $70,312,000 under this program, including 1,398,000 shares at a cost of $61,690,000 during the six-months ended June 30, 2019.  The Company may repurchase shares under this program in future periods, up to the remaining balance of $129,688,000, depending on a variety of factors, including, among other things, the impact of dilution from employee stock options, stock price, share availability, and cash requirements.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company&#8217;s Board of Directors declared and paid a cash dividend of $0.05 per share in both the first and second quarters of 2019, amounting to $17,146,000.  Future dividends will be declared at the discretion of the Company&#8217;s Board of Directors and will depend upon such factors as the Board deems relevant including, among other things, the Company&#8217;s ability to generate positive cash flows from operations.</span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company believes that its existing cash and investment 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 June 30, 2019, the Company had $861,623,000 in cash and investments.  In addition, the Company has no long-term debt and does </span></div><div><br/></div><div style="text-align:center;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">24</span></div></div><hr style="page-break-after:always"></hr><div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div></div><div><br/></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">New Pronouncements</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Refer to Part I - Note 2 within this Form 10-Q, for a full description of recently issued accounting pronouncements including the expected dates of adoption and the expected impact on the financial position and results of operations of the Company. </span></div><div><a id="s00CF4DD2E4695E10940A8B9DE25C1159"></a></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">ITEM&#160;3: QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">There have been no material changes to the Company&#8217;s exposures to market risk since </span><span style="font-family:Arial;font-size:10pt;">December&#160;31, 2018</span><span style="font-family:Arial;font-size:10pt;">.</span></div><div><br/></div><div style="text-align:center;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">25</span></div></div><hr style="page-break-after:always"></hr><div><a id="s0272D59999525560889DAB2878A198F5"></a></div><div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div></div><div><br/></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">ITEM&#160;4: CONTROLS AND PROCEDURES</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As required by Rules 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 Principal Financial &amp; Accounting 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 Principal Financial &amp; Accounting 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&#8217;s systems evolve with its business. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">There was no change in the Company's internal control over the financial reporting that occurred during the quarter ended June 30, 2019 that has materially affected, or is reasonably likely to materially affect, the Company's internal control over financial reporting.</span></div><div><br/></div><div style="text-align:center;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">26</span></div></div><hr style="page-break-after:always"></hr><div><a id="s5D9892C475D15E8C85F51A82E3416D15"></a></div><div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div></div><div><br/></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">PART II: OTHER INFORMATION</span></div><div><a id="s5955524A315D59E9899603DF83A00A92"></a></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">ITEM&#160;1. LEGAL PROCEEDINGS</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Various 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 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.</span></div><div><a id="s413DE337B3805510AE591BF1369E1F12"></a></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">ITEM&#160;1A. RISK FACTORS</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">For a list of factors that could affect the Company&#8217;s business, results of operations, and financial condition, see the risk factors discussion provided in Part I&#8212;Item&#160;1A of the Company&#8217;s Annual Report on Form 10-K for the fiscal year ended </span><span style="font-family:Arial;font-size:10pt;">December&#160;31, 2018</span><span style="font-family:Arial;font-size:10pt;">.</span></div><div><a id="s2923AC9FBD675A54ACA0F31EEFFCF517"></a></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">ITEM&#160;2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table sets forth information with respect to purchases by the Company of shares of its common stock during the three-month period ended June 30, 2019:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"></td></tr><tr><td style="width:38%;"></td><td style="width:12%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:11%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:17%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:13%;"></td><td style="width:1%;"></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Number</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">of Shares</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Purchased</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Price&#160;Paid</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">per Share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total&#160;Number&#160;of</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Shares</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Purchased as</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Part of Publicly</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Announced</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Plans or</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Programs (1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Approximate</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Dollar Value</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">of Shares that</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">May Yet Be</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Purchased</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Under the</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Plans or</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Programs</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">April 1 - April 28, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">191,378,000</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">April 29 - May 26, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">639,221</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">45.54</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">639,221</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">162,267,000</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">May 27 - June 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">759,600</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">42.89</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">759,600</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">129,688,000</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">1,398,821</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">44.10</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">1,398,821</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">129,688,000</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:justify;padding-left:48px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">(1) In October 2018, the Company's Board of Directors authorized the repurchase of $200,000,000 of the Company's common stock. Purchases under this program commenced in October 2018.</span></div><div><a id="s4343853EA61259BA893980184AA51539"></a></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">ITEM&#160;3. DEFAULTS UPON SENIOR SECURITIES</span></div><div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">None.</span></div><div><a id="sEE0EDF63F6A4568983A987AA4A961E05"></a></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">ITEM&#160;4. MINE SAFETY DISCLOSURES</span></div><div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Not applicable.</span></div><div><a id="sDC107697A4635D0E8F59733553AA757B"></a></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">ITEM&#160;5. OTHER INFORMATION</span></div><div style="line-height:120%;padding-top:8px;text-indent:30px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">None.</span></div><div><br/></div><div style="text-align:center;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">27</span></div></div><hr style="page-break-after:always"></hr><div><a id="s87E6900B016D589F923462A15503FD03"></a></div><div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div></div><div><br/></div><div style="line-height:120%;-sec-extract:summary;font-size:10pt;"><span style="font-family:Arial;font-size:6pt;">&#160;</span><span style="font-family:Arial;font-size:10pt;font-weight:bold;">ITEM&#160;6. EXHIBITS</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"></td></tr><tr><td style="width:10%;"></td><td style="width:1%;"></td><td style="width:1%;"></td><td style="width:88%;"></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;font-weight:bold;text-decoration:underline;">Exhibit Number</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">10.1</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="text-decoration:underline;color:#000000;-sec-extract:exhibit;" href="curranagreementv2.htm"><span style="font-family:Arial;font-size:10pt;color:#000000;">Letter Agreement dated April 1, 2019 between Cognex Corporation and John J. Curran*</span></a></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">10.2</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="text-decoration:underline;color:#000000;-sec-extract:exhibit;" href="lauramacdonald2007plangr.htm"><span style="font-family:Arial;font-size:10pt;color:#000000;">Stock Option Agreement dated May 1, 2019 between Cognex Corporation and Laura MacDonald*</span></a></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">31.1</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="text-decoration:underline;color:#000000;-sec-extract:exhibit;" href="a6302019-10qxexhibit311.htm"><span style="font-family:Arial;font-size:10pt;color:#000000;">Certification of Principal Executive Officer pursuant to Rule 13a-14(a)/15d-14(a) under the Securities Exchange Act of 1934*</span></a></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">31.2</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="text-decoration:underline;color:#000000;-sec-extract:exhibit;" href="a6302019-10qxexhibit312.htm"><span style="font-family:Arial;font-size:10pt;color:#000000;">Certification of Principal Financial Officer pursuant to Rule 13a-14(a)/15d-14(a) under the Securities Exchange Act of 1934*</span></a></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">32.1</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="text-decoration:underline;color:#000000;-sec-extract:exhibit;" href="a6302019-10qxexhibit321.htm"><span style="font-family:Arial;font-size:10pt;color:#000000;">Certification of Principal Executive Officer pursuant to 18 U.S.C. 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002**</span></a></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">32.2</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><a style="text-decoration:underline;color:#000000;-sec-extract:exhibit;" href="a6302019-10qxexhibit322.htm"><span style="font-family:Arial;font-size:10pt;color:#000000;">Certification of Principal Financial Officer pursuant to 18 U.S.C. 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002**</span></a></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">101.INS</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">101.SCH</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">XBRL Taxonomy Extension Schema Document</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">101.CAL</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">XBRL Taxonomy Extension Calculation Linkbase Document</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">101.DEF</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">XBRL Taxonomy Extension Definition Linkbase Document</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">101.LAB</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">XBRL Taxonomy Extension Label Linkbase Document</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">101.PRE</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">XBRL Taxonomy Extension Presentation Linkbase Document</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">*</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Filed herewith</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">**</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Furnished herewith</span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div><br/></div><div style="text-align:center;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">28</span></div></div><hr style="page-break-after:always"></hr><div><a id="sEBC6A3034B8F57868C3141B61110FA0E"></a></div><div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div></div><div><br/></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">SIGNATURES</span></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><span style="font-family:Arial;font-size: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.</span></div><div style="line-height:120%;font-size:12pt;"><span style="font-family:Arial;font-size:12pt;">&#160;</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"></td></tr><tr><td style="width:6%;"></td><td style="width:36%;"></td><td style="width:4%;"></td><td style="width:5%;"></td><td style="width:49%;"></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Date:</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;29, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">COGNEX CORPORATION</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:5px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">By:</span></div></td><td style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">/s/ Robert J. Willett</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Robert J. Willett</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">President and Chief Executive Officer</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">(Principal Executive Officer)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">By:</span></div></td><td style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">/s/ Laura A. MacDonald</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Laura A. MacDonald</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Vice President and Corporate Controller</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">(Principal Financial and Accounting Officer)</span></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div><br/></div><div style="text-align:center;"><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">29</span></div></div>	</body>
</html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.1
<SEQUENCE>2
<FILENAME>curranagreementv2.htm
<DESCRIPTION>EXHIBIT 10.1
<TEXT>
<HTML>
<HEAD><!-- Document generated by Workiva Inc -->
<TITLE>curranagreementv2</TITLE>
</HEAD>
<BODY bgcolor="white">
<DIV align="center">
<DIV style="margin-left:1em;width:1055;"><!-- curranagreementv2001.jpg -->
<DIV style="padding-top:2em;">
<IMG src="curranagreementv2001.jpg" title="slide1" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">                                                                        Exhibit 10.1   PERSONAL AND CONFIDENTIAL   John J. Curran  [Address]   Re:   Resignation Agreement   Dear John:   This letter confirms your upcoming separation from employment with Cognex Corporation (the  &#8220;Company&#8221;).  This letter also proposes an agreement between you and the Company.   Entitlements and Obligations   Your employment with the Company will end effective May 3, 2019 following the filing of the  Company&#8217;s Form 10-Q with the Securities and Exchange Commission determined in consultation  with you (the &#8220;Employment Termination Date&#8221;).  Regardless of whether you enter into an  agreement with the Company, the Company will:       &#8226;  pay you salary accrued to you through the date of termination of your employment;     &#8226;  pay you for all accrued but unused Paid Time Off due to you through the date of termination       of your employment;     &#8226;  provide you with the right to continue group health plan coverage after the termination of       your employment under the law known as &#8220;COBRA,&#8221; which will be described in a separate       written notice; and     &#8226;  reimburse you for any outstanding, reasonable business expenses that you have incurred on       the Company&#8217;s behalf through the termination of your employment, after the Company&#8217;s       timely receipt of appropriate documentation pursuant to the Company&#8217;s business expense       reimbursement policy.  In addition, you have certain equity agreements with the Company, pursuant to the Company&#8217;s 2001  General Stock Option Plan, consisting of the following:        &#8226;  Stock Option Agreement (Non-Qualified), Grant # NH001481, with a grant date of       November 2, 2016;     Cognex Corporation         One Vision Drive         Natick, MA 01760-2059  (508) 650-3000       fax (508) 650-3333          www.cognex.com  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- curranagreementv2002.jpg -->
<DIV style="padding-top:2em;">
<IMG src="curranagreementv2002.jpg" title="slide2" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">   &#8226;  Stock Option Agreement (Non-Qualified), Grant # NH001482, with a grant date of       November 2, 2016; and     &#8226;  Stock Option Agreement (Non-Qualified), Grant # NH001483, with a grant date of       November 2, 2016.  You also have certain equity agreements with the Company, pursuant to the Company&#8217;s 2007 Stock  Option and Incentive Plan, consisting of the following:        &#8226;  Stock Option Agreement (Non-Qualified), Grant # NH001487, with a grant date of February       21, 2017;     &#8226;  Stock Option Agreement (Non-Qualified), Grant # NH001488, with a grant date of February       21, 2017;     &#8226;  Stock Option Agreement (Non-Qualified), Grant # NH001489, with a grant date of February       21, 2017;     &#8226;  Stock Option Agreement (Non-Qualified), Grant # AR011525, with a grant date of February       20, 2018; and     &#8226;  Stock Option Agreement (Non-Qualified), Grant # AR012020, with a grant date of February       19, 2019.  The foregoing Stock Option Agreements are together referred to as the &#8220;Award Agreements.&#8221;  You  will be entitled to your rights under and subject to the terms of the Award Agreements regardless of  whether you enter this Agreement, though the terms of or rights under the Award Agreements may  be enhanced pursuant to the terms of this Agreement.   Also, regardless of whether you agree to the Agreement, you will remain subject to the terms of the  Employee Invention, Non-Disclosure and Non-Competition Agreement (the &#8220;Restrictive Covenants  Agreement&#8221;) that you entered into with the Company on September 30, 2016, and reaffirmed in  each of the Award Agreements.   Agreement   The remainder of this letter proposes an agreement (the &#8220;Agreement&#8221;) between you and the  Company.  The purpose of this Agreement is to establish an amicable arrangement for ending your  employment relationship, including releasing the Company and related persons or entities from any  claims and permitting you to receive separation pay and related benefits.    You acknowledge that you are entering into this Agreement knowingly and voluntarily.  It is  customary in employment separation agreements for the departing employee to release the employer  from any possible claims, even if the employer believes, as is the case here, that no such claims  exist.  By proposing and entering into this Agreement, the Company is not admitting in any way that  it violated any legal obligation that it owed to you.        Cognex Corporation         One Vision Drive         Natick, MA 01760-2059  (508) 650-3000       fax (508) 650-3333          www.cognex.com  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- curranagreementv2003.jpg -->
<DIV style="padding-top:2em;">
<IMG src="curranagreementv2003.jpg" title="slide3" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">With those understandings, you and the Company agree as follows:   Resignation from Employment   This confirms that you have resigned from your employment with the Company as Senior Vice  President and Chief Financial Officer of the Company, to be effective on the Employment  Termination Date (the &#8220;Resignation Date&#8221;).  You further confirm that you also resign from any and  all other positions that you hold with any affiliates of the Company as an officer, director or  otherwise effective on the Resignation Date.  You acknowledge that as of the Company&#8217;s most  recent payroll payment of salary to you, you were fully paid for all salary then due and payable to  you based on your employment through the payroll period applicable to such payroll date.  You  acknowledge that as of the date of this letter, your accrued but unused vacation time totaled [___]  days.  If you apply to the Massachusetts Department of Unemployment Assistance for  unemployment compensation benefits under state law, the Company shall not dispute your  eligibility for such benefits.  This shall not affect the Company&#8217;s obligation to respond truthfully to  governmental agency requests for information related to unemployment compensation eligibility.     Severance Benefits   Provided that you use reasonable efforts to perform your responsibilities until the Resignation Date,  the Company shall provide you with the pay, benefits and other terms set forth in this Section 2  below.  Severance Pay.  The Company shall pay you severance pay (&#8220;Severance Pay&#8221;) consisting of salary  continuation at your final base salary rate of $311,000 per year effective for the period from the date  immediately following the Resignation Date to and including twelve (12) weeks following the  Resignation Date (the &#8220;Severance Pay Period&#8221;).  The Company shall pay you Severance Pay on its  regular payroll dates; provided that the Company shall not be obligated to pay you severance pay  before this Agreement becomes effective.  If the Company does not make one or more payments of  Severance Pay on a regular payroll date because this Agreement has not yet become effective, the  Company shall make all such delayed payments by the first payroll date when it is practicable to do  so after the Agreement becomes effective.     Accelerated Vesting.  On the Resignation Date, stock options to purchase a total of 50,000 shares of  Company common stock that are scheduled to vest in accordance with their terms on November 2,  2019 but will continue to be unvested on the Resignation Date (such that they would otherwise be  forfeited in the absence of this Agreement) shall vest (the &#8220;Accelerated Vesting&#8221;).  The stock  options subject to the Accelerated Vesting include:  (i) 12,500 shares underlying options granted to  you on November 2, 2016 through Grant # NH001481; (ii) 12,500 shares underlying options granted  to you on November 2, 2016 through Grant # NH001482; (iii) 12,500 shares underlying options  granted to you on February 21, 2017 through Grant # NH001487; and (iv) 12,500 shares underlying  options granted to you on February 21, 2017 through Grant # NH001488.  Any termination or  forfeiture of such stock options that otherwise would have occurred as a result of the termination of  your employment shall be delayed and such termination or forfeiture shall only occur if the  Agreement does not become effective.  In all other respects, all equity awards granted by the  Company shall be subject to the terms of the Award Agreements including, without limitation, the  time limits on exercise and, for the avoidance of doubt, except as       Cognex Corporation         One Vision Drive         Natick, MA 01760-2059  (508) 650-3000       fax (508) 650-3333          www.cognex.com  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- curranagreementv2004.jpg -->
<DIV style="padding-top:2em;">
<IMG src="curranagreementv2004.jpg" title="slide4" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">specifically provided above, all equity awards granted by the Company that have not vested prior to  the Resignation Date shall be automatically forfeited on the Resignation Date.   Supplemental Payments.  The Company shall pay the employer portion (the &#8220;Supplemental  Payments&#8221;), which you may but are not required to use to defray the cost of group health plan  coverage through COBRA or otherwise.  The Company shall make the Supplemental Payments  effective for the period from the day immediately following the Resignation Date until the earlier of  the eighteen (18)-month anniversary of the Resignation Date or the date when you commence other  employment.  You agree to notify the Company promptly if you anticipate commencing other  employment before the 18-month anniversary of the Resignation Date, including the date of such  anticipated commencement of other employment.  You also agree to respond promptly and fully to  any reasonable requests for information by the Company concerning your employment status and  anticipated employment status during such 18-month period.  The Company shall commence paying  the Supplemental Payments when it commences payment of Severance Pay (with any catch-up  payment consistent with a catch-up payment of Severance Pay pursuant to the last sentence of  Section 2(a)).   Outplacement Benefits.  The Company shall pay up to $5,000 with our outplacement service  provider for the purpose of providing outplacement services to you; provided that you begin  utilizing such services no later than three (3) months after the Effective Date.     Tax Treatment.  The Company shall make deductions, withholdings and tax reports with respect to  payments and benefits under this Agreement that it reasonably determines to be required.  Payments  under this Agreement shall be in amounts net of any such deductions or withholdings.  Nothing in  this Agreement shall be construed to require the Company to make any payments to compensate you  for any adverse tax effect associated with any payments or benefits or for any deduction or  withholding from any payment or benefit.     Stock Options   All stock options that you hold to purchase shares of the Company&#8217;s common stock pursuant to the  Award Agreements or any predecessor plan that will not have vested as of your Resignation Date  shall lapse on that date and shall not be exercisable, with exception of those options explicitly set  forth in Section 2(b) of this Agreement as subject to Accelerated Vesting.  You acknowledge that  the following summarizes all vested options that have not been exercised as of the date of this letter  and that shall remain exercisable by you in accordance with the terms of the applicable Award  Agreements as of the Resignation Date:           Grant Date        Grant Number     Vested, Unexercised Shares Exercise Price      November 2, 2016       NH001481                12,500              $24.86      November 2, 2016       NH001482                12,500              $24.86      February 21, 2017      NH001487                12,500              $38.39      Cognex Corporation         One Vision Drive         Natick, MA 01760-2059  (508) 650-3000       fax (508) 650-3333          www.cognex.com  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- curranagreementv2005.jpg -->
<DIV style="padding-top:2em;">
<IMG src="curranagreementv2005.jpg" title="slide5" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">                                                                        February 21, 2017      NH001488                12,500              $38.39      February 20, 2018      AR011525                10,000              $56.44     The exercise of any such stock options shall be subject to the terms of the Award Agreements,  including, without limitation, the time limits on exercise.  This section is not intended to modify in  any respect the rights to which you would otherwise be entitled if you were not to agree to this  Agreement or the terms governing stock options.  The above summary is set forth solely to confirm  certain information concerning stock options.     Continuing Obligations   You acknowledge that your obligations under the Restrictive Covenants Agreement shall continue in  effect, including, without limitation, your obligations to maintain the confidentiality of Confidential  Information as defined in the Restrictive Covenants Agreement, to return documents and other  property of the Company and to refrain from certain competition and solicitation activities for a  period of eighteen (18) months after the Resignation Date.  A copy of the Restrictive Covenants  Agreement is enclosed as Exhibit A.     Release of Claims   In consideration for, among other terms, the Severance Pay, the Accelerated Vesting and the  Supplemental Payments, to which you acknowledge you would otherwise not be entitled, you  voluntarily release and forever discharge the Company, its affiliated and related entities, its and their  respective predecessors, successors and assigns, its and their respective employee benefit plans and  fiduciaries of such plans, and the current and former officers, directors, shareholders, employees,  attorneys, accountants and agents of each of the foregoing in their official and personal capacities  (collectively referred to as the &#8220;Releasees&#8221;) generally from all claims, demands, debts, damages and  liabilities of every name and nature, known or unknown (&#8220;Claims&#8221;) that, as of the date when you  sign this Agreement, you have, ever had, now claim to have or ever claimed to have had against any  or all of the Releasees.  This release includes, without limitation, all Claims:   &#8226;  relating to your employment by and termination of employment with the Company;   &#8226;  of wrongful discharge or violation of public policy;   &#8226;  of breach of contract;   &#8226;  of defamation or other torts;   &#8226;  of retaliation or discrimination under federal, state or local law (including, without limitation,     Claims of discrimination or retaliation under the Age Discrimination in Employment Act, the     Americans with Disabilities Act, and Title VII of the Civil Rights Act of 1964);   &#8226;  under any other federal or state statute (including, without limitation, Claims under the Worker     Adjustment and Retraining Notification Act or the Fair Labor Standards Act);  &#8226;  for wages, bonuses, incentive compensation, stock, stock options, vacation pay or any other     compensation or benefits, either under the Massachusetts Wage Act, M.G.L. c. 149, &sect;&sect;148-150C,     or otherwise; and      Cognex Corporation         One Vision Drive         Natick, MA 01760-2059         (508) 650-3000          fax (508) 650-3333          www.cognex.com  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- curranagreementv2006.jpg -->
<DIV style="padding-top:2em;">
<IMG src="curranagreementv2006.jpg" title="slide6" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">                                                                     &#8226;  for damages or other remedies of any sort, including, without limitation, compensatory damages,     punitive damages, injunctive relief and attorney&#8217;s fees;     provided, however, that this release shall not affect your vested rights under the Company&#8217;s  Section 401(k) plan, the Award Agreements (as modified pursuant to Section 2(b) of this  Agreement), rights as a stockholder of the Company, rights to be covered under applicable  indemnification agreements and policies and under applicable directors and officers liability  insurance for acts or omissions while serving as an executive of the Company, and your rights under  this Agreement.    You acknowledge that the termination of your employment in accordance with this Agreement shall  not give rise to any Claims.   You agree not to accept damages of any nature, other equitable or legal remedies for your own  benefit or attorney&#8217;s fees or costs from any of the Releasees with respect to any Claim released by  this Agreement.  As a material inducement to the Company to enter into this Agreement, you  represent that you have not assigned any Claim to any third party.   Transitional Services    You agree to provide up to ten (10) hours of transitional services to the Company during the  Severance Pay Period at any reasonable times requested by the Company; provided that the  Company shall not require you to provide any such services at any times that would unreasonably  interfere with your search for employment or with any subsequent employment.   Future Cooperation     You agree to cooperate reasonably with the Company and all of its affiliates (including its and their  outside counsel) in connection with (i) the contemplation, prosecution and defense of all phases of  existing, past and future litigation about which the Company believes you may have knowledge or  information; and (ii) responding to requests for information from regulatory agencies or other  governmental authorities (together &#8220;Cooperation Services&#8221;).  You further agree to make yourself  available to provide Cooperation Services at mutually convenient times during and outside of  regular business hours as reasonably deemed necessary by the Company&#8217;s counsel.  The Company  shall not utilize this section to require you to make yourself available to an extent that would  unreasonably interfere with full-time employment responsibilities that you may have.  Cooperation  Services include, without limitation, appearing without the necessity of a subpoena to testify  truthfully in any legal proceedings in which the Company or an affiliate calls you as a witness.  The  Company shall reimburse you for any reasonable travel expenses that you incur due to your  performance of Cooperation Services, after receipt of appropriate documentation consistent with the  Company&#8217;s business expense reimbursement policy.  In addition, for all time that you reasonably  expend in providing Cooperation Services after the end of the Severance Pay Period, the Company  shall compensate you at the rate of $150 per hour; provided that your right to such compensation  shall not apply to time spent in activities that could have been compelled pursuant to a subpoena,  including testimony and related attendance at depositions, hearings or trials.        Cognex Corporation         One Vision Drive         Natick, MA 01760-2059         (508) 650-3000          fax (508) 650-3333          www.cognex.com  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- curranagreementv2007.jpg -->
<DIV style="padding-top:2em;">
<IMG src="curranagreementv2007.jpg" title="slide7" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">                                                                     Non-Disparagement   You agree not to make any disparaging statements concerning the Company or any of its affiliates,  products, services, or current or former officers, directors, shareholders, employees or agents.    Protected Disclosures and Other Protected Actions   Nothing contained in this Agreement limits your ability to file a charge or complaint with any  federal, state or local governmental agency or commission (a &#8220;Government Agency&#8221;).  In addition,  nothing contained in this Agreement limits your ability to communicate with any Government  Agency or otherwise participate in any investigation or proceeding that may be conducted by any  Government Agency, including your ability to provide documents or other information, without  notice to the Company, nor does anything contained in this Agreement apply to truthful testimony in  litigation.  If you file any charge or complaint with any Government Agency and if the Government  Agency pursues any claim on your behalf, or if any other third party pursues any claim on your  behalf, you waive any right to monetary or other individualized relief (either individually or as part  of any collective or class action); provided that nothing in this Agreement limits any right you may  have to receive a whistleblower award or bounty for information provided to the Securities and  Exchange Commission.  In addition, for the avoidance of doubt, pursuant to the federal Defend  Trade Secrets Act of 2016, you shall not be held criminally or civilly liable under any federal or  state trade secret law or under this Agreement, the Restrictive Covenants Agreement, or the Award  Agreements for the disclosure of a trade secret that (a) is made (i) in confidence to a federal, state, or  local government official, either directly or indirectly, or to an attorney; and (ii) solely for the  purpose of reporting or investigating a suspected violation of law; or (b) is made in a complaint or  other document filed in a lawsuit or other proceeding, if such filing is made under seal.    Other Provisions   Termination of Payments.  If you breach any of your obligations under this Agreement, in addition  to any other legal or equitable remedies it may have for such breach, the Company shall have the  right to terminate its payments to you or for your benefit under this Agreement.  The termination of  such payments in the event of your breach will not affect your continuing obligations under this  Agreement.   Absence of Reliance.  In signing this Agreement, you are not relying upon any promises or  representations made by anyone at or on behalf of the Company.     Enforceability.  If any portion or provision of this Agreement (including, without limitation, any  portion or provision of any section of this Agreement) shall to any extent be declared illegal or  unenforceable by a court of competent jurisdiction, then the remainder of this Agreement, or the  application of such portion or provision in circumstances other than those as to which it is so  declared illegal or unenforceable, shall not be affected thereby, and each portion and provision of  this Agreement shall be valid and enforceable to the fullest extent permitted by law.           Cognex Corporation         One Vision Drive         Natick, MA 01760-2059         (508) 650-3000          fax (508) 650-3333          www.cognex.com  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- curranagreementv2008.jpg -->
<DIV style="padding-top:2em;">
<IMG src="curranagreementv2008.jpg" title="slide8" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">                                                                     Waiver.  No waiver of any provision of this Agreement shall be effective unless made in writing and  signed by the waiving party.  The failure of a party to require the performance of any term or  obligation of this Agreement, or the waiver by a party of any breach of this Agreement, shall not  prevent any subsequent enforcement of such term or obligation or be deemed a waiver of any  subsequent breach.     Jurisdiction.  You and the Company hereby agree that the Superior Court of the Commonwealth of  Massachusetts and the United States District Court for the District of Massachusetts shall have the  exclusive jurisdiction to consider any matters related to this Agreement, including, without  limitation, any claim of a violation of this Agreement.  With respect to any such court action, you  submit to the jurisdiction of such courts and you acknowledge that venue in such courts is proper.     Relief.  You agree that it would be difficult to measure any harm caused to the Company that might  result from any breach by you of your promises set forth in Sections 4 and 6-9 (the &#8220;Specified  Sections&#8221;).  You further agree that money damages would be an inadequate remedy for any breach  of any of the Specified Sections.  Accordingly, you agree that if you breach, or propose to breach,  any portion of your obligations under any of the Specified Sections, the Company shall be entitled,  in addition to all other remedies it may have, to an injunction or other appropriate equitable relief to  restrain any such breach, without showing or proving any actual damage to the Company and  without the necessity of posting a bond.  If the Company prevails in any action to enforce any of the  Specified Sections, then you also shall be liable to the Company for reasonable attorney&#8217;s fees and  costs incurred by the Company in enforcing any of the Specified Sections.     Governing Law; Interpretation.  This Agreement shall be interpreted and enforced under the laws of  the Commonwealth of Massachusetts, without regard to conflict of law principles.  In the event of  any dispute, this Agreement is intended by the parties to be construed as a whole, to be interpreted in  accordance with its fair meaning, and not to be construed strictly for or against either you or the  Company or the &#8220;drafter&#8221; of all or any portion of this Agreement.     Entire Agreement.  This Agreement constitutes the entire agreement between you and the Company.   This Agreement supersedes any previous agreements or understandings between you and the  Company, except the Restrictive Covenants Agreement, the Award Agreements, and any other  obligations specifically preserved in this Agreement.     Time for Consideration; Effective Date.  You acknowledge that you have knowingly and voluntarily  entered into this Agreement and that the Company advises you to consult with an attorney before  signing this Agreement.  You understand and acknowledge that you have been given the opportunity  to consider this Agreement for twenty-one (21) days from your receipt of this Agreement before  signing it (the &#8220;Consideration Period&#8221;).  To accept this Agreement, you must return a signed original  or a signed PDF copy of this Agreement so that it is received by Sheila DiPalma at or before the  expiration of the Consideration Period.  If you sign this Agreement before the end of the  Consideration Period, you acknowledge that such decision was entirely voluntary and that you had  the opportunity to consider this Agreement for the entire Consideration Period.  For the period of  seven (7) days from the date when you sign this Agreement, you have the right to revoke this  Agreement by written notice to Ms. DiPalma, provided that such notice is delivered so that it is  received at or before the expiration of the seven (7) day revocation period.  This Agreement shall not      Cognex Corporation         One Vision Drive         Natick, MA 01760-2059         (508) 650-3000          fax (508) 650-3333          www.cognex.com  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- curranagreementv2009.jpg -->
<DIV style="padding-top:2em;">
<IMG src="curranagreementv2009.jpg" title="slide9" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">become effective or enforceable during the revocation period.  This Agreement shall become  effective on the first business day following the expiration of the revocation period (the &#8220;Effective  Date&#8221;).     Counterparts.  This Agreement may be executed in separate counterparts.  When both counterparts  are signed, they shall be treated together as one and the same document.   Please indicate your agreement to the terms of this Agreement by signing and returning to Ms.  DiPalma the original or a PDF copy of this letter within the time period set forth above.   Sincerely,  COGNEX CORPORATION   By:      /s/ Robert J. Willett  ______________  4/1/2019______________________________  Robert J. Willett                         Date        President and Chief Executive Officer   Enclosure (Exhibit A&#8212;Restrictive Covenants Agreement)   You are advised to consult with an attorney before signing this Agreement. This is a legal document.   Your signature will commit you to its terms.  By signing below, you acknowledge that you have  carefully read and fully understand all of the provisions of this Agreement and that you are  knowingly and voluntarily entering into this Agreement.     /s/ John J. Curran                        4/1/19  John J. Curran                            Date      Cognex Corporation         One Vision Drive         Natick, MA 01760-2059  (508) 650-3000       fax (508) 650-3333          www.cognex.com  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
</DIV>
</DIV>
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.2
<SEQUENCE>3
<FILENAME>lauramacdonald2007plangr.htm
<DESCRIPTION>EXHIBIT 10.2
<TEXT>
<HTML>
<HEAD><!-- Document generated by Workiva Inc -->
<TITLE>lauramacdonald2007plangr</TITLE>
</HEAD>
<BODY bgcolor="white">
<DIV align="center">
<DIV style="margin-left:1em;width:1055;"><!-- lauramacdonald2007plangr001.jpg -->
<DIV style="padding-top:2em;">
<IMG src="lauramacdonald2007plangr001.jpg" title="slide1" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">                                                                                   Exhibit 10.2                                                                                 Grant # OT002556                                                                           LAURA MACDONALD                                      COGNEX CORPORATION                           STOCK OPTION AGREEMENT (NON-QUALIFIED)                        UNDER 2007 STOCK OPTION AND INCENTIVE PLAN                                      As Amended and Restated   AGREEMENT entered into as of 05/01/2019, by and between COGNEX CORPORATION, a Massachusetts  corporation (the &quot;Company&quot;) and the undersigned employee of the Company or one of its subsidiaries (the  &quot;Optionee&quot;).   Recitals:   1.      The Company desires to afford the Optionee an opportunity to purchase shares of its common stock        ($0.002 par value) (&quot;Shares&quot;) to carry out the purposes of the Cognex Corporation 2007 Stock Option        and Incentive Plan, As Amended and Restated (the &quot;Plan&quot;).  2.      Section 2(d) of the Plan provides that each option is to be evidenced by an option agreement, setting        forth the terms and conditions of the option.  ACCORDINGLY, in consideration of the premises and of the mutual covenants and agreements contained  herein, the Company and the Optionee hereby agree as follows:   1.      Grant of Option  The Company hereby grants to the Optionee a non-qualified stock option (the &quot;Option&quot;) to purchase all or any  part of an aggregate of 10000 Shares on the terms and conditions hereinafter set forth, and the terms and  conditions set forth in the Plan.   2.      Purchase Price  The purchase price (&quot;Purchase Price&quot;) for the Shares covered by the Option shall be $48.28   3.      Time and Manner of Exercise of Option  3.1    The Option shall not be exercisable prior to 05/01/2022.  Thereafter, the Option shall only be        exercisable, in the amounts and on or after the vesting dates as follows:                                                             Shares                                                             Becoming Available                   On or After                                         for Exercise          05/01/2022                                          10000  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- lauramacdonald2007plangr002.jpg -->
<DIV style="padding-top:2em;">
<IMG src="lauramacdonald2007plangr002.jpg" title="slide2" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">STOCK OPTION AGREEMENT (NON-QUALIFIED)                                               PAGE 2              Notwithstanding the foregoing, the Option shall not be exercisable until such time that the Optionee         and the Company have duly executed all of the agreements required at the time of grant of the Option         by the Company for 1) full-time employment by the Company, if the Optionee is an employee of the         Company, including, but not limited to, the Company's Employee, Invention, Non-Disclosure and Non-        Competition Agreement, or 2) consultancy by the Company, if the optionee is a consultant to the         Company, including, but not limited to, the Company's Consultant Agreement, or 3) directorship of the         Company, if the Optionee is a director of the Company, including, but not limited to, the Company's         Confidentiality and Non-Competition Agreement.    3.2          To the extent that the right to exercise the Option has accrued and is in effect, the Option may be         exercised in full at one time or in part from time to time, by giving written notice, signed by the person         or persons exercising the Option, to the Company, stating the number of Shares with respect to which         the Option is being exercised, accompanied by payment in full of the Purchase Price for such Shares,         which payment may, at the Optionee's request and in the Company's sole discretion, be in whole or in         part in shares of the common stock of the Company already owned by the person or persons exercising         the Option, valued at fair market value.  If such stock is traded on the NASDAQ Global Select Market         System, the price shall be the last reported sale price of the stock reported by NASDAQ on such date or         if no stock is traded on such date the next preceding date on which stock was traded.  The Option may         also be exercised by means of a broker-assisted cashless exercise method contemplated by Section 7(a)         of the Plan.   3.3     The Company shall at all times during the term of the Option reserve and keep available such number         of shares of its common stock as will be sufficient to satisfy the requirements of the Option, shall pay all         original issue and transfer taxes with respect to the issue and transfer of Shares pursuant hereto, and all         other fees and expenses necessarily incurred by the Company in connection therewith.  The holder of         this Option shall not have any of the rights of a stockholder of the Company in respect of the Shares         until one or more certificates for such Shares shall be delivered to him upon the due exercise of the         Option.    3.4     Optionee agrees that he/she will not claim, now or at any time in the future, whether during          Optionee's affiliation with the Company (i.e. during Optionee's employment if an employee, or during          Optionee's consultancy engagement if a consultant, or during Optionee's tenure as a director if a          director of Company) or after such affiliation has terminated (either voluntarily or involuntarily and          whether with or without cause), that Optionee should be entitled to exercise any of the then remaining          unvested shares prior to the vesting dates for any reason, including, but not limited to, any claim for          services, contributions or efforts made by Optionee on behalf of Cognex during his/her affiliation with          Cognex.   4.      Term of Option  4.1    The Option shall terminate on 05/01/2029, but shall be subject to earlier termination as hereinafter        provided.  4.2    In the event that the Optionee ceases to be affiliated with the Company (or one of its subsidiaries) by        reason of termination of his or her employment (whether voluntary or involuntary and whether with or        without cause), consultancy or directorship, the Option may be exercised, only to the extent then        exercisable under Section 3.1 within seven (7) business days after the date on which the Optionee        ceased his or her such affiliation with the Company unless termination (a) was by the Company for </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- lauramacdonald2007plangr003.jpg -->
<DIV style="padding-top:2em;">
<IMG src="lauramacdonald2007plangr003.jpg" title="slide3" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">STOCK OPTION AGREEMENT (NON-QUALIFIED)                                                                          PAGE 3               cause or was by the Optionee in breach of an employment, consulting or directorship contract, in any of         which cases the Option shall terminate immediately at the time the Optionee ceases his or her affiliation         with the Company and shall not be exercisable, (b) was because the Optionee has become disabled         (within the meaning of Section 105(d)(4) of the Internal Revenue Code of 1986, as amended), or (c)         was by reason of the death of the Optionee.  In the case of disability, the Option may be exercised, to         the extent then exercisable under Section 3.1, at any time within twelve (12) months after the date of         termination of his or her such affiliation with the Company, but in any event prior to the expiration of         ten (10) years from the date hereof.       4.3                In the event of the death of the Optionee, the Option may be exercised, to the extent the Optionee was         entitled to do so on the date of his or her death under the provisions of Section 3.1 by the estate of the         Optionee or by any person or persons who acquire the right to exercise the Option by bequest or         inheritance or otherwise by reason of the death of the Optionee.  In such circumstances, the Option may         be exercised at any time within twelve (12) months after the date of death of the Optionee, but in any         event prior to the expiration of ten (10) years from the date hereof.        5.             Transferability of Options     The right of the Optionee to exercise the Option shall not be assignable or transferable by the Optionee otherwise  than by will or the laws of descent and distribution, and the Option may be exercised during the lifetime of the  Optionee only by him, except that (i) the Optionee may transfer the Option to the Optionee's spouse or children  or to a trust for the benefit of the Optionee or the Optionee's spouse or children and (ii) the Optionee may transfer  the Option pursuant to a divorce decree or other domestic relations order as defined in the Code or Title I of the  Employee Retirement Income Security Act of 1974, as amended (or the rules thereunder).  The Option shall be  null and void and without effect upon any attempted assignment or transfer, except as hereinabove provided,  including without limitation, any purported assignment, whether voluntary or by operation of law, pledge,  hypothecation or other disposition contrary to the provisions hereof, or other disposition, attachment, trustee  process or similar process, whether legal or equitable, upon the Option.        6.             Severability     Each provision of this Agreement shall be treated as a separate and independent clause, and the unenforceability  of any one clause shall in no way impair the enforceability of any of the other clauses herein.  In the event that  any provision hereof or any obligation or grant, or rights by the undersigned hereunder is found invalid or  unenforceable pursuant to judicial decree or decision, any such provision, obligation, or grant of right shall be  deemed and construed to extend only to the maximum permitted by law, and the remainder of this Agreement  shall remain valid and enforceable according to its terms.        7.             Withholding Taxes     Whenever Shares are to be issued upon exercise of this Option, the Company shall have the right to require the  Optionee to remit to the Company an amount sufficient to satisfy all Federal, state and local withholding tax  requirements prior to the delivery of any certificate or certificates for such Shares.                    </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- lauramacdonald2007plangr004.jpg -->
<DIV style="padding-top:2em;">
<IMG src="lauramacdonald2007plangr004.jpg" title="slide4" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">STOCK OPTION AGREEMENT (NON-QUALIFIED)                                               PAGE 4   8.      No Special Rights  Nothing contained in the Plan or in this Agreement shall be construed or deemed by any person under any  circumstances to bind the Company to continue the affiliation of the Optionee as either an employee or  consultant or director, with the Company for the period within which this Option may be exercised.  If Optionee  is an employee of the Company, he/she acknowledges the he/she is an employee &#8220;at will&#8221; and that Company  provides no guarantee or assurance of the Optionee's employment with Company prior to or after the vesting  dates contained in Section 3 above.   9.      Non-Competition  The Optionee reaffirms his/her promise to be bound by the non-competition provision as stated in the Employee  Invention, Non-Disclosure and Non-Competition Agreement entered into between the Optionee and the  Company (the &#8220;Employment Agreement&#8221;).  The Optionee agrees that  the granting of this Option and any pre-tax  gains realized by the Optionee pursuant to the exercise of this Option (along with other good and valuable  consideration including, but not limited to employment by the Company, salary and other Company-provided  benefits) are additional and sufficient consideration for the Optionee's performance of his/her non-competition  obligations as stated in the Optionee's Employment Agreement.  Optionee agrees that if he or she breaches the  non-competition obligations of Optionee's Employment Agreement then he or she shall pay damages to the  Company, including, but not limited to an amount equal to the sum of: (a) the total of all pre-tax gains realized  by Optionee as a result of the exercise of any portion of the Option and (b) the total of all pre-tax gains realized  by Optionee as a result of the sale of any shares acquired by him/her through the exercise of any portion of the  Option.   IN WITNESS WHEREOF, the Company has caused this Agreement to be executed and its corporate seal to be  hereto affixed by Robert Willett, its CEO, and President thereunto duly authorized, and the Optionee has  hereunto set his or her hand and seal, all as of the day and year first above written.                                              COGNEX CORPORATION                                              By:          /s/ Robert J. Willett                                                     CEO, President                                                        /s/ Laura A. MacDonald                                                                Optionee                                                     LAURA MACDONALD   V: 12/16/11  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
</DIV>
</DIV>
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>4
<FILENAME>a6302019-10qxexhibit311.htm
<DESCRIPTION>EXHIBIT 31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<!-- Document created using Wdesk 1 -->
		<!-- Copyright 2019 Workiva -->
		<title>Exhibit</title>
	</head>
	<body style="font-family:Times New Roman;font-size:10pt;">
<div><a name="s3C1E3259412F55009B4B1EFAF4CC18E8"></a></div><div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br></font></div></div><div><br></div><div style="line-height:120%;text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Exhibit 31.1</font></div><div style="line-height:120%;padding-top:16px;text-align:center;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;text-decoration:underline;">CERTIFICATION</font></div><div style="line-height:120%;padding-top:16px;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">I, Robert J. Willett, certify that:</font></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">1&#160;&#160;&#160;&#160;I have reviewed this quarterly report on Form 10-Q of Cognex Corporation;</font></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">2&#160;&#160;&#160;&#160;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;</font></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">3&#160;&#160;&#160;&#160;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;</font></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">4&#160;&#160;&#160;&#160;The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:</font></div><div style="line-height:120%;text-align:justify;font-size:6pt;"><font style="font-family:Arial;font-size:6pt;">&#160;</font></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:67px;"></td><td></td></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:43px;"><font style="font-family:Arial;font-size:10pt;">(a)</font></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">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;</font></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:67px;"></td><td></td></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:43px;"><font style="font-family:Arial;font-size:10pt;">(b)</font></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">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;</font></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:67px;"></td><td></td></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:43px;"><font style="font-family:Arial;font-size:10pt;">(c)</font></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Evaluated the effectiveness of the registrant&#8217;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</font></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:67px;"></td><td></td></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:43px;"><font style="font-family:Arial;font-size:10pt;">(d)</font></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting; and</font></div></td></tr></table><div style="line-height:120%;padding-left:4px;text-align:justify;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br></font></div><div style="line-height:120%;padding-left:4px;text-align:justify;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">5&#160;&#160;&#160;&#160;The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions):</font></div><div style="line-height:120%;text-align:justify;font-size:6pt;"><font style="font-family:Arial;font-size:6pt;">&#160;</font></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:67px;"></td><td></td></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:43px;"><font style="font-family:Arial;font-size:10pt;">(a)</font></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">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&#8217;s ability to record, process, summarize and report financial information; and</font></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:67px;"></td><td></td></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:43px;"><font style="font-family:Arial;font-size:10pt;">(b)</font></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div></td></tr></table><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"></td></tr><tr><td style="width:6%;"></td><td style="width:33%;"></td><td style="width:2%;"></td><td style="width:4%;"></td><td style="width:1%;"></td><td style="width:54%;"></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Date:</font></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">July&#160;29, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><font style="font-family:Arial;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">By:</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><font style="font-family:Arial;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">/s/ Robert J. Willett</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><font style="font-family:Arial;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><font style="font-family:Arial;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Robert J. Willett</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><font style="font-family:Arial;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><font style="font-family:Arial;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">President and Chief Executive Officer</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">(Principal Executive Officer)</font></div></td></tr></table></div></div><div><br></div><div style="text-align:center;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br></font></div></div>	</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>5
<FILENAME>a6302019-10qxexhibit312.htm
<DESCRIPTION>EXHIBIT 31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<!-- Document created using Wdesk 1 -->
		<!-- Copyright 2019 Workiva -->
		<title>Exhibit</title>
	</head>
	<body style="font-family:Times New Roman;font-size:10pt;">
<div><a name="s36FFE4F7A0A15AACB3136F42333E37FD"></a></div><div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br></font></div></div><div><br></div><div style="line-height:120%;text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Exhibit 31.2</font></div><div style="line-height:120%;padding-top:16px;text-align:center;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;text-decoration:underline;">CERTIFICATION</font></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">I, Laura MacDonald, certify that:</font></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">1&#160;&#160;&#160;&#160;I have reviewed this quarterly report on Form 10-Q of Cognex Corporation;</font></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">2&#160;&#160;&#160;&#160;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;</font></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">3&#160;&#160;&#160;&#160;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;</font></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">4&#160;&#160;&#160;&#160;The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:</font></div><div style="line-height:120%;text-align:justify;font-size:6pt;"><font style="font-family:Arial;font-size:6pt;">&#160;</font></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:67px;"></td><td></td></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:43px;"><font style="font-family:Arial;font-size:10pt;">(a)</font></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">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;</font></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:67px;"></td><td></td></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:43px;"><font style="font-family:Arial;font-size:10pt;">(b)</font></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">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;</font></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:67px;"></td><td></td></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:43px;"><font style="font-family:Arial;font-size:10pt;">(c)</font></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Evaluated the effectiveness of the registrant&#8217;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</font></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:67px;"></td><td></td></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:43px;"><font style="font-family:Arial;font-size:10pt;">(d)</font></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting; and</font></div></td></tr></table><div style="line-height:120%;padding-left:4px;text-align:justify;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;"><br></font></div><div style="line-height:120%;padding-left:4px;text-align:justify;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">5&#160;&#160;&#160;&#160;The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions):</font></div><div style="line-height:120%;text-align:justify;font-size:6pt;"><font style="font-family:Arial;font-size:6pt;">&#160;</font></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:67px;"></td><td></td></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:43px;"><font style="font-family:Arial;font-size:10pt;">(a)</font></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">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&#8217;s ability to record, process, summarize and report financial information; and</font></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:67px;"></td><td></td></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:43px;"><font style="font-family:Arial;font-size:10pt;">(b)</font></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div></td></tr></table><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"></td></tr><tr><td style="width:7%;"></td><td style="width:32%;"></td><td style="width:2%;"></td><td style="width:4%;"></td><td style="width:1%;"></td><td style="width:54%;"></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Date:</font></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">July&#160;29, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><font style="font-family:Arial;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">By:</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><font style="font-family:Arial;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">/s/ Laura A. MacDonald</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><font style="font-family:Arial;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><font style="font-family:Arial;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Laura A. MacDonald</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><font style="font-family:Arial;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><font style="font-family:Arial;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Vice President and Corporate Controller</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">(Principal Financial and Accounting Officer)</font></div></td></tr></table></div></div><div><br></div><div style="text-align:center;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br></font></div></div>	</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>6
<FILENAME>a6302019-10qxexhibit321.htm
<DESCRIPTION>EXHIBIT 32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<!-- Document created using Wdesk 1 -->
		<!-- Copyright 2019 Workiva -->
		<title>Exhibit</title>
	</head>
	<body style="font-family:Times New Roman;font-size:10pt;">
<div><a name="s28F3CCCE85795B9AB5901DD9127B5A0D"></a></div><div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br></font></div></div><div><br></div><div style="line-height:120%;text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Exhibit 32.1*</font></div><div style="line-height:120%;padding-top:16px;text-align:center;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">CERTIFICATION PURSUANT TO</font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">18 U.S.C. 1350,</font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">AS ADOPTED PURSUANT TO</font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">The undersigned officer of Cognex Corporation (the &#8220;Company&#8221;) hereby certifies to his knowledge that the Company&#8217;s quarterly report on Form 10-Q for the quarterly period ended </font><font style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</font><font style="font-family:Arial;font-size:10pt;">&#32;(the &#8220;Report&#8221;), as filed with the Securities and Exchange Commission on the date hereof, fully complies with the requirements of Section&#160;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.</font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:Arial;font-size:12pt;">&#160;</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"></td></tr><tr><td style="width:8%;"></td><td style="width:33%;"></td><td style="width:2%;"></td><td style="width:4%;"></td><td style="width:53%;"></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Date:</font></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">July&#160;29, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><font style="font-family:Arial;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">By:</font></div></td><td style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">/s/ Robert J. Willett</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><font style="font-family:Arial;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Robert J. Willett</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><font style="font-family:Arial;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">President and Chief Executive Officer</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><font style="font-family:Arial;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">(Principal Executive Officer)</font></div></td></tr></table></div></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:Arial;font-size:12pt;">&#160;</font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:Arial;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:Arial;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:Arial;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:Arial;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:Arial;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:Arial;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:Arial;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:Arial;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"></td></tr><tr><td style="width:4%;"></td><td style="width:96%;"></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">*</font></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">This certification shall not be deemed &#8220;filed&#8221; for purposes of Section&#160;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.</font></div></td></tr></table></div></div><div><br></div><div style="text-align:center;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br></font></div></div>	</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>7
<FILENAME>a6302019-10qxexhibit322.htm
<DESCRIPTION>EXHIBIT 32.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<!-- Document created using Wdesk 1 -->
		<!-- Copyright 2019 Workiva -->
		<title>Exhibit</title>
	</head>
	<body style="font-family:Times New Roman;font-size:10pt;">
<div><a name="s8E259123BEA757049960FBDCA9C55A16"></a></div><div><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br></font></div></div><div><br></div><div style="line-height:120%;text-align:right;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;font-weight:bold;">Exhibit 32.2*</font></div><div style="line-height:120%;padding-top:16px;text-align:center;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">CERTIFICATION PURSUANT TO</font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">18 U.S.C. 1350,</font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">AS ADOPTED PURSUANT TO</font></div><div style="line-height:120%;text-align:center;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="line-height:120%;padding-top:16px;text-align:justify;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">The undersigned officer of Cognex Corporation (the &#8220;Company&#8221;) hereby certifies to her knowledge that the Company&#8217;s quarterly report on Form 10-Q for the quarterly period ended </font><font style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</font><font style="font-family:Arial;font-size:10pt;">&#32;(the &#8220;Report&#8221;), as filed with the Securities and Exchange Commission on the date hereof, fully complies with the requirements of Section&#160;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.</font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:Arial;font-size:12pt;">&#160;</font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"></td></tr><tr><td style="width:9%;"></td><td style="width:33%;"></td><td style="width:2%;"></td><td style="width:5%;"></td><td style="width:51%;"></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Date:</font></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">July&#160;29, 2019</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><font style="font-family:Arial;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">By:</font></div></td><td style="vertical-align:top;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">/s/ Laura A. MacDonald</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><font style="font-family:Arial;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Laura A. MacDonald</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><font style="font-family:Arial;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">Vice President and Corporate Controller</font></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><font style="font-family:Arial;font-size:8pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;">&#160;</font></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">(Principal Financial and Accounting Officer)</font></div></td></tr></table></div></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;">&#160;</font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:12pt;"><font style="font-family:inherit;font-size:12pt;"><br></font></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"></td></tr><tr><td style="width:4%;"></td><td style="width:96%;"></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">*</font></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><font style="font-family:Arial;font-size:10pt;">This certification shall not be deemed &#8220;filed&#8221; for purposes of Section&#160;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.</font></div></td></tr></table></div></div><div><br></div><div style="text-align:center;"><div style="line-height:120%;font-size:10pt;"><font style="font-family:inherit;font-size:10pt;"><br></font></div></div>	</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>8
<FILENAME>cgnx-20190630.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!--XBRL Document Created with Wdesk from Workiva-->
<!-- -->
<xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.cognex.com/20190630" xmlns:cgnx="http://www.cognex.com/20190630" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:import namespace="http://fasb.org/srt/2018-01-31" schemaLocation="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd" />
  <xsd:import namespace="http://fasb.org/us-gaap/2018-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd" />
  <xsd:import namespace="http://fasb.org/us-roles/2018-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2018/elts/us-roles-2018-01-31.xsd" />
  <xsd:import namespace="http://fasb.org/us-types/2018-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2018/elts/us-types-2018-01-31.xsd" />
  <xsd:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
  <xsd:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" />
  <xsd:import namespace="http://www.xbrl.org/2009/arcrole/fact-explanatoryFact" schemaLocation="http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd" />
  <xsd:import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd" />
  <xsd:import namespace="http://www.xbrl.org/2009/role/net" schemaLocation="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd" />
  <xsd:import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd" />
  <xsd:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd" />
  <xsd:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
  <xsd:import namespace="http://xbrl.sec.gov/country/2017-01-31" schemaLocation="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd" />
  <xsd:import namespace="http://xbrl.sec.gov/currency/2017-01-31" schemaLocation="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd" />
  <xsd:import namespace="http://xbrl.sec.gov/dei/2019-01-31" schemaLocation="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd" />
  <xsd:import namespace="http://xbrl.sec.gov/exch/2018-01-31" schemaLocation="https://xbrl.sec.gov/exch/2018/exch-2018-01-31.xsd" />
  <xsd:import namespace="http://xbrl.sec.gov/invest/2013-01-31" schemaLocation="http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd" />
  <xsd:import namespace="http://xbrl.sec.gov/naics/2017-01-31" schemaLocation="http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd" />
  <xsd:import namespace="http://xbrl.sec.gov/sic/2011-01-31" schemaLocation="http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd" />
  <xsd:import namespace="http://xbrl.sec.gov/stpr/2018-01-31" schemaLocation="https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd" />
  <xsd:annotation>
    <xsd:appinfo>
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cgnx-20190630_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple" />
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cgnx-20190630_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple" />
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cgnx-20190630_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple" />
      <link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cgnx-20190630_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple" />
      <link:roleType id="CashCashEquivalentsAndInvestments" roleURI="http://www.cognex.com/role/CashCashEquivalentsAndInvestments">
        <link:definition>2105100 - 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 id="CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail" roleURI="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail">
        <link:definition>2405403 - Disclosure - Cash, Cash Equivalents, and Investments - Components of Cash, Cash Equivalents, and Investments (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CashCashEquivalentsAndInvestmentsDetail" roleURI="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsDetail">
        <link:definition>2405402 - Disclosure - Cash, Cash Equivalents, and Investments (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail" roleURI="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail">
        <link:definition>2405406 - Disclosure - Cash, Cash Equivalents, and Investments - Effective Maturity Dates of Available-for-Sale Investments (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail" roleURI="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail">
        <link:definition>2405405 - Disclosure - Cash, Cash Equivalents, and Investments - Gross Unrealized Losses and Fair Values for Available-for-Sale Investments (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail" roleURI="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail">
        <link:definition>2405404 - Disclosure - Cash, Cash Equivalents, and Investments - Summary of Available-for-Sale Investments (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CashCashEquivalentsAndInvestmentsTables" roleURI="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsTables">
        <link:definition>2305301 - Disclosure - Cash, Cash Equivalents, and Investments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://www.cognex.com/role/ConsolidatedBalanceSheets">
        <link:definition>1003000 - 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 id="ConsolidatedBalanceSheetsParenthetical" roleURI="http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>1003501 - 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 id="ConsolidatedStatementOfShareholdersEquity" roleURI="http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity">
        <link:definition>1005000 - Statement - Consolidated Statement of Shareholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementOfShareholdersEquityParenthetical" roleURI="http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquityParenthetical">
        <link:definition>1005501 - Statement - Consolidated Statement of Shareholders' Equity (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 id="ConsolidatedStatementsOfCashFlows" roleURI="http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows">
        <link:definition>1004000 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsOfComprehensiveIncome" roleURI="http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncome">
        <link:definition>1002000 - Statement - Consolidated Statements of 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 id="ConsolidatedStatementsOfComprehensiveIncomeParenthetical" roleURI="http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical">
        <link:definition>1002501 - Statement - Consolidated Statements of 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 id="ConsolidatedStatementsOfOperations" roleURI="http://www.cognex.com/role/ConsolidatedStatementsOfOperations">
        <link:definition>1001000 - Statement - Consolidated Statements of Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CoverPage" roleURI="http://www.cognex.com/role/CoverPage">
        <link:definition>0001000 - Document - Cover Page</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstruments" roleURI="http://www.cognex.com/role/DerivativeInstruments">
        <link:definition>2112100 - 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 id="DerivativeInstrumentsDerivativeInstrumentsGainLossDetail" roleURI="http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetail">
        <link:definition>2412406 - Disclosure - Derivative Instruments - Derivative Instruments, Gain (Loss) (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsDetail" roleURI="http://www.cognex.com/role/DerivativeInstrumentsDetail">
        <link:definition>2412402 - Disclosure - Derivative Instruments (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsOffsettingAssetsDetail" roleURI="http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetail">
        <link:definition>2412405 - Disclosure - Derivative Instruments - Offsetting Assets (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsOutstandingForwardContractsTableDetail" roleURI="http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetail">
        <link:definition>2412403 - Disclosure - Derivative Instruments - Outstanding Forward Contracts Table (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueDetail" roleURI="http://www.cognex.com/role/DerivativeInstrumentsScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueDetail">
        <link:definition>2412404 - Disclosure - Derivative Instruments - Schedule of Derivative Instruments in Statement of Financial Position, Fair Value (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsTables" roleURI="http://www.cognex.com/role/DerivativeInstrumentsTables">
        <link:definition>2312301 - Disclosure - Derivative Instruments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurements" roleURI="http://www.cognex.com/role/FairValueMeasurements">
        <link:definition>2104100 - 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 id="FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" roleURI="http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail">
        <link:definition>2404402 - Disclosure - Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationDetails" roleURI="http://www.cognex.com/role/FairValueMeasurementsLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationDetails">
        <link:definition>2404403 - Disclosure - Fair Value Measurements - Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsTables" roleURI="http://www.cognex.com/role/FairValueMeasurementsTables">
        <link:definition>2304301 - Disclosure - Fair Value Measurements (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssets" roleURI="http://www.cognex.com/role/IntangibleAssets">
        <link:definition>2110100 - Disclosure - Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsDetails" roleURI="http://www.cognex.com/role/IntangibleAssetsDetails">
        <link:definition>2410402 - Disclosure - Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsDetailsCalc2" roleURI="http://www.cognex.com/role/IntangibleAssetsDetailsCalc2">
        <link:definition>2410402 - Disclosure - Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsTables" roleURI="http://www.cognex.com/role/IntangibleAssetsTables">
        <link:definition>2310301 - Disclosure - Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Inventories" roleURI="http://www.cognex.com/role/Inventories">
        <link:definition>2106100 - 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 id="InventoriesScheduleOfInventoriesDetail" roleURI="http://www.cognex.com/role/InventoriesScheduleOfInventoriesDetail">
        <link:definition>2406402 - Disclosure - Inventories - Schedule of Inventories (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesTables" roleURI="http://www.cognex.com/role/InventoriesTables">
        <link:definition>2306301 - Disclosure - Inventories (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://www.cognex.com/role/Leases">
        <link:definition>2109100 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails" roleURI="http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails">
        <link:definition>2409403 - Disclosure - Leases - Future Minimum Lease Payment Obligations Under Operating Leases  (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesFutureMinimumRentalReceiptsUnderNonCancelableLeaseAgreementsDetails" roleURI="http://www.cognex.com/role/LeasesFutureMinimumRentalReceiptsUnderNonCancelableLeaseAgreementsDetails">
        <link:definition>2409404 - Disclosure - Leases - Future Minimum Rental Receipts Under Non-cancelable Lease Agreements (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesNarrativeDetails" roleURI="http://www.cognex.com/role/LeasesNarrativeDetails">
        <link:definition>2409402 - Disclosure - Leases - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.cognex.com/role/LeasesTables">
        <link:definition>2309301 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NewPronouncements" roleURI="http://www.cognex.com/role/NewPronouncements">
        <link:definition>2103100 - Disclosure - New Pronouncements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognition" roleURI="http://www.cognex.com/role/RevenueRecognition">
        <link:definition>2113100 - 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 id="RevenueRecognitionAdditionalInformationDetails" roleURI="http://www.cognex.com/role/RevenueRecognitionAdditionalInformationDetails">
        <link:definition>2413404 - Disclosure - Revenue Recognition - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionDeferredRevenueActivityDetails" roleURI="http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails">
        <link:definition>2413405 - Disclosure - Revenue Recognition - Deferred Revenue Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionRevenueDisaggregatedByGeographyDetails" roleURI="http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByGeographyDetails">
        <link:definition>2413402 - Disclosure - Revenue Recognition - Revenue Disaggregated by Geography (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionRevenueDisaggregatedByProductsAndServicesDetails" roleURI="http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByProductsAndServicesDetails">
        <link:definition>2413403 - Disclosure - Revenue Recognition - Revenue Disaggregated by Products and Services (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionTables" roleURI="http://www.cognex.com/role/RevenueRecognitionTables">
        <link:definition>2313301 - Disclosure - Revenue Recognition (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationExpense" roleURI="http://www.cognex.com/role/StockBasedCompensationExpense">
        <link:definition>2115100 - 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 id="StockBasedCompensationExpenseDetail" roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseDetail">
        <link:definition>2415402 - Disclosure - Stock-Based Compensation Expense (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationExpenseScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsDetail" roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsDetail">
        <link:definition>2415405 - Disclosure - Stock-Based Compensation Expense - Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail" roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail">
        <link:definition>2415403 - Disclosure - Stock-Based Compensation Expense - Summary of Stock Option Activity (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationExpenseTables" roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseTables">
        <link:definition>2315301 - Disclosure - Stock-Based Compensation Expense (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationExpenseWeightedAverageAssumptionsUsedInEstimatingFairValuesOfStockOptionsGrantedDetail" roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseWeightedAverageAssumptionsUsedInEstimatingFairValuesOfStockOptionsGrantedDetail">
        <link:definition>2415404 - Disclosure - Stock-Based Compensation Expense - Weighted-Average Assumptions Used in Estimating Fair Values of Stock Options Granted (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockRepurchaseProgram" roleURI="http://www.cognex.com/role/StockRepurchaseProgram">
        <link:definition>2116100 - 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 id="StockRepurchaseProgramDetail" roleURI="http://www.cognex.com/role/StockRepurchaseProgramDetail">
        <link:definition>2416401 - Disclosure - Stock Repurchase Program (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEvents" roleURI="http://www.cognex.com/role/SubsequentEvents">
        <link:definition>2121100 - Disclosure - Subsequent Events</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEventsDetails" roleURI="http://www.cognex.com/role/SubsequentEventsDetails">
        <link:definition>2421401 - Disclosure - Subsequent Events (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryOfSignificantAccountingPolicies" roleURI="http://www.cognex.com/role/SummaryOfSignificantAccountingPolicies">
        <link:definition>2101100 - 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 id="SummaryOfSignificantAccountingPoliciesPolicies" roleURI="http://www.cognex.com/role/SummaryOfSignificantAccountingPoliciesPolicies">
        <link:definition>2201201 - Disclosure - Summary of Significant Accounting Policies (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 id="Taxes" roleURI="http://www.cognex.com/role/Taxes">
        <link:definition>2119100 - 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 id="TaxesDetail" roleURI="http://www.cognex.com/role/TaxesDetail">
        <link:definition>2419403 - Disclosure - Taxes (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="TaxesReconciliationOfUnitedStatesFederalStatutoryCorporateTaxRateToCompanysEffectiveTaxRateOrIncomeTaxProvisionDetail" roleURI="http://www.cognex.com/role/TaxesReconciliationOfUnitedStatesFederalStatutoryCorporateTaxRateToCompanysEffectiveTaxRateOrIncomeTaxProvisionDetail">
        <link:definition>2419402 - Disclosure - Taxes - Reconciliation of United States Federal Statutory Corporate Tax Rate to Company's Effective Tax Rate, or Income Tax Provision (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="TaxesTables" roleURI="http://www.cognex.com/role/TaxesTables">
        <link:definition>2319301 - Disclosure - Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="WarrantyObligations" roleURI="http://www.cognex.com/role/WarrantyObligations">
        <link:definition>2111100 - 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 id="WarrantyObligationsChangesInWarrantyObligationsDetail" roleURI="http://www.cognex.com/role/WarrantyObligationsChangesInWarrantyObligationsDetail">
        <link:definition>2411402 - Disclosure - Warranty Obligations - Changes in Warranty Obligations (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="WarrantyObligationsTables" roleURI="http://www.cognex.com/role/WarrantyObligationsTables">
        <link:definition>2311301 - Disclosure - Warranty Obligations (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="WeightedAverageShares" roleURI="http://www.cognex.com/role/WeightedAverageShares">
        <link:definition>2120100 - 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 id="WeightedAverageSharesCalculationOfWeightedAverageSharesDetail" roleURI="http://www.cognex.com/role/WeightedAverageSharesCalculationOfWeightedAverageSharesDetail">
        <link:definition>2420403 - Disclosure - Weighted-Average Shares - Calculation of Weighted-Average Shares (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="WeightedAverageSharesDetail" roleURI="http://www.cognex.com/role/WeightedAverageSharesDetail">
        <link:definition>2420402 - Disclosure - Weighted-Average Shares (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="WeightedAverageSharesTables" roleURI="http://www.cognex.com/role/WeightedAverageSharesTables">
        <link:definition>2320301 - Disclosure - Weighted-Average Shares (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xsd:appinfo>
  </xsd:annotation>
  <xsd:element abstract="true" id="cgnx_AccruedExpensesMember" name="AccruedExpensesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration" />
  <xsd:element abstract="true" id="cgnx_AgencyBondsMember" name="AgencyBondsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration" />
  <xsd:element abstract="true" id="cgnx_ApplicationSpecificCustomerSolutionsMember" name="ApplicationSpecificCustomerSolutionsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration" />
  <xsd:element abstract="true" id="cgnx_AsiaExcludingChinaMember" name="AsiaExcludingChinaMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration" />
  <xsd:element id="cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue" name="AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element id="cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue" name="AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element id="cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue" name="AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element id="cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue" name="AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element id="cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue" name="AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element id="cgnx_CashCashEquivalentsShortTermAndLongTermInvestments" name="CashCashEquivalentsShortTermAndLongTermInvestments" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element abstract="true" id="cgnx_CashflowshedgesAbstract" name="CashflowshedgesAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration" />
  <xsd:element abstract="true" id="cgnx_ChiaroTechnologiesLLCMember" name="ChiaroTechnologiesLLCMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration" />
  <xsd:element id="cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock" name="ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration" />
  <xsd:element abstract="true" id="cgnx_CurrencytranslationadjustmentsAbstract" name="CurrencytranslationadjustmentsAbstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration" />
  <xsd:element abstract="true" id="cgnx_CustomerContractsAndRelationshipsMember" name="CustomerContractsAndRelationshipsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration" />
  <xsd:element id="cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment" name="DeferredRevenueForeignCurrencyExchangeAdjustment" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element id="cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount" name="EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element id="cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition" name="EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration" />
  <xsd:element id="cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement" name="EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant" />
  <xsd:element id="cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement" name="EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement" nillable="true" substitutionGroup="xbrli:item" type="num:percentItemType" xbrli:periodType="instant" />
  <xsd:element id="cgnx_ExpirationPeriodOfStockOptionPlan" name="ExpirationPeriodOfStockOptionPlan" nillable="true" substitutionGroup="xbrli:item" type="xbrli:durationItemType" xbrli:periodType="duration" />
  <xsd:element abstract="true" id="cgnx_GViVenturesInc.Member" name="GViVenturesInc.Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration" />
  <xsd:element abstract="true" id="cgnx_GeneralStockOptionPlanMember" name="GeneralStockOptionPlanMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration" />
  <xsd:element id="cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities" name="IncomeTaxExaminationYearsUnderExaminationOtherEntities" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration" />
  <xsd:element id="cgnx_IncreaseDecreaseInterestAndPenalties" name="IncreaseDecreaseInterestAndPenalties" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element id="cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates" name="IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element id="cgnx_LesseeOperatingLeaseLiabilityPaymentsDueYearSix" name="LesseeOperatingLeaseLiabilityPaymentsDueYearSix" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant" />
  <xsd:element id="cgnx_LesseeOperatingLeaseLiabilityPaymentsDueafterYearSix" name="LesseeOperatingLeaseLiabilityPaymentsDueafterYearSix" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant" />
  <xsd:element id="cgnx_LiabilityForUncertainTaxPositions" name="LiabilityForUncertainTaxPositions" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant" />
  <xsd:element abstract="true" id="cgnx_LongTermInvestmentsMember" name="LongTermInvestmentsMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration" />
  <xsd:element id="cgnx_MaximumDecreaseInIncomeTaxExpenseDueToReleaseInReserves" name="MaximumDecreaseInIncomeTaxExpenseDueToReleaseInReserves" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element id="cgnx_MinimumDecreaseInIncomeTaxExpenseDueToReleaseInReserves" name="MinimumDecreaseInIncomeTaxExpenseDueToReleaseInReserves" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element id="cgnx_NumberOfGroupsWithinEmployeePopulation" name="NumberOfGroupsWithinEmployeePopulation" nillable="true" substitutionGroup="xbrli:item" type="xbrli:integerItemType" xbrli:periodType="instant" />
  <xsd:element id="cgnx_OutstandingForwardContractsTableTextBlock" name="OutstandingForwardContractsTableTextBlock" nillable="true" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType" xbrli:periodType="duration" />
  <xsd:element id="cgnx_Paymentofcontingentconsideration" name="Paymentofcontingentconsideration" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element abstract="true" id="cgnx_RepurchaseProgramOctober2018Member" name="RepurchaseProgramOctober2018Member" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration" />
  <xsd:element abstract="true" id="cgnx_SellingGeneralAndAdministrativeMember" name="SellingGeneralAndAdministrativeMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration" />
  <xsd:element abstract="true" id="cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration" />
  <xsd:element id="cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element id="cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element id="cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue" name="SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element abstract="true" id="cgnx_StandardProductsandServicesMember" name="StandardProductsandServicesMember" nillable="true" substitutionGroup="xbrli:item" type="nonnum:domainItemType" xbrli:periodType="duration" />
  <xsd:element id="cgnx_StockRepurchaseProgramAggregateNumberofSharesRepurchased" name="StockRepurchaseProgramAggregateNumberofSharesRepurchased" nillable="true" substitutionGroup="xbrli:item" type="xbrli:sharesItemType" xbrli:periodType="instant" />
  <xsd:element id="cgnx_StockRepurchaseProgramValue" name="StockRepurchaseProgramValue" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element id="cgnx_TaxyearsopentoexaminationbyInternalRevenueService" name="TaxyearsopentoexaminationbyInternalRevenueService" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration" />
  <xsd:element id="cgnx_Unrecognizedtaxbenefitshownasareductiontononcurrentdeferredtaxassets" name="Unrecognizedtaxbenefitshownasareductiontononcurrentdeferredtaxassets" nillable="true" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType" xbrli:balance="credit" xbrli:periodType="instant" />
</xsd:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>9
<FILENAME>cgnx-20190630_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!--XBRL Document Created with Wdesk from Workiva-->
<!-- -->
<link:linkbase xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsAndInvestments" xlink:href="cgnx-20190630.xsd#CashCashEquivalentsAndInvestments" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail" xlink:href="cgnx-20190630.xsd#CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsDetail" xlink:href="cgnx-20190630.xsd#CashCashEquivalentsAndInvestmentsDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail" xlink:href="cgnx-20190630.xsd#CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail" xlink:href="cgnx-20190630.xsd#CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail" xlink:href="cgnx-20190630.xsd#CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsTables" xlink:href="cgnx-20190630.xsd#CashCashEquivalentsAndInvestmentsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedBalanceSheets" xlink:href="cgnx-20190630.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="cgnx-20190630.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity" xlink:href="cgnx-20190630.xsd#ConsolidatedStatementOfShareholdersEquity" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquityParenthetical" xlink:href="cgnx-20190630.xsd#ConsolidatedStatementOfShareholdersEquityParenthetical" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="cgnx-20190630.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncome" xlink:href="cgnx-20190630.xsd#ConsolidatedStatementsOfComprehensiveIncome" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical" xlink:href="cgnx-20190630.xsd#ConsolidatedStatementsOfComprehensiveIncomeParenthetical" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedStatementsOfOperations" xlink:href="cgnx-20190630.xsd#ConsolidatedStatementsOfOperations" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/CoverPage" xlink:href="cgnx-20190630.xsd#CoverPage" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstruments" xlink:href="cgnx-20190630.xsd#DerivativeInstruments" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetail" xlink:href="cgnx-20190630.xsd#DerivativeInstrumentsDerivativeInstrumentsGainLossDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstrumentsDetail" xlink:href="cgnx-20190630.xsd#DerivativeInstrumentsDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetail" xlink:href="cgnx-20190630.xsd#DerivativeInstrumentsOffsettingAssetsDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetail" xlink:href="cgnx-20190630.xsd#DerivativeInstrumentsOutstandingForwardContractsTableDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstrumentsScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueDetail" xlink:href="cgnx-20190630.xsd#DerivativeInstrumentsScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstrumentsTables" xlink:href="cgnx-20190630.xsd#DerivativeInstrumentsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/FairValueMeasurements" xlink:href="cgnx-20190630.xsd#FairValueMeasurements" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" xlink:href="cgnx-20190630.xsd#FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/FairValueMeasurementsLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationDetails" xlink:href="cgnx-20190630.xsd#FairValueMeasurementsLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/FairValueMeasurementsTables" xlink:href="cgnx-20190630.xsd#FairValueMeasurementsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/IntangibleAssets" xlink:href="cgnx-20190630.xsd#IntangibleAssets" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/IntangibleAssetsDetails" xlink:href="cgnx-20190630.xsd#IntangibleAssetsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/IntangibleAssetsDetailsCalc2" xlink:href="cgnx-20190630.xsd#IntangibleAssetsDetailsCalc2" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/IntangibleAssetsTables" xlink:href="cgnx-20190630.xsd#IntangibleAssetsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/Inventories" xlink:href="cgnx-20190630.xsd#Inventories" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/InventoriesScheduleOfInventoriesDetail" xlink:href="cgnx-20190630.xsd#InventoriesScheduleOfInventoriesDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/InventoriesTables" xlink:href="cgnx-20190630.xsd#InventoriesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/Leases" xlink:href="cgnx-20190630.xsd#Leases" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails" xlink:href="cgnx-20190630.xsd#LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/LeasesFutureMinimumRentalReceiptsUnderNonCancelableLeaseAgreementsDetails" xlink:href="cgnx-20190630.xsd#LeasesFutureMinimumRentalReceiptsUnderNonCancelableLeaseAgreementsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/LeasesNarrativeDetails" xlink:href="cgnx-20190630.xsd#LeasesNarrativeDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/LeasesTables" xlink:href="cgnx-20190630.xsd#LeasesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/NewPronouncements" xlink:href="cgnx-20190630.xsd#NewPronouncements" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/RevenueRecognition" xlink:href="cgnx-20190630.xsd#RevenueRecognition" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/RevenueRecognitionAdditionalInformationDetails" xlink:href="cgnx-20190630.xsd#RevenueRecognitionAdditionalInformationDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails" xlink:href="cgnx-20190630.xsd#RevenueRecognitionDeferredRevenueActivityDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByGeographyDetails" xlink:href="cgnx-20190630.xsd#RevenueRecognitionRevenueDisaggregatedByGeographyDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByProductsAndServicesDetails" xlink:href="cgnx-20190630.xsd#RevenueRecognitionRevenueDisaggregatedByProductsAndServicesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/RevenueRecognitionTables" xlink:href="cgnx-20190630.xsd#RevenueRecognitionTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpense" xlink:href="cgnx-20190630.xsd#StockBasedCompensationExpense" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseDetail" xlink:href="cgnx-20190630.xsd#StockBasedCompensationExpenseDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsDetail" xlink:href="cgnx-20190630.xsd#StockBasedCompensationExpenseScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail" xlink:href="cgnx-20190630.xsd#StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseTables" xlink:href="cgnx-20190630.xsd#StockBasedCompensationExpenseTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseWeightedAverageAssumptionsUsedInEstimatingFairValuesOfStockOptionsGrantedDetail" xlink:href="cgnx-20190630.xsd#StockBasedCompensationExpenseWeightedAverageAssumptionsUsedInEstimatingFairValuesOfStockOptionsGrantedDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/StockRepurchaseProgram" xlink:href="cgnx-20190630.xsd#StockRepurchaseProgram" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/StockRepurchaseProgramDetail" xlink:href="cgnx-20190630.xsd#StockRepurchaseProgramDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/SubsequentEvents" xlink:href="cgnx-20190630.xsd#SubsequentEvents" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/SubsequentEventsDetails" xlink:href="cgnx-20190630.xsd#SubsequentEventsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/SummaryOfSignificantAccountingPolicies" xlink:href="cgnx-20190630.xsd#SummaryOfSignificantAccountingPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:href="cgnx-20190630.xsd#SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/Taxes" xlink:href="cgnx-20190630.xsd#Taxes" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/TaxesDetail" xlink:href="cgnx-20190630.xsd#TaxesDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/TaxesReconciliationOfUnitedStatesFederalStatutoryCorporateTaxRateToCompanysEffectiveTaxRateOrIncomeTaxProvisionDetail" xlink:href="cgnx-20190630.xsd#TaxesReconciliationOfUnitedStatesFederalStatutoryCorporateTaxRateToCompanysEffectiveTaxRateOrIncomeTaxProvisionDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/TaxesTables" xlink:href="cgnx-20190630.xsd#TaxesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/WarrantyObligations" xlink:href="cgnx-20190630.xsd#WarrantyObligations" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/WarrantyObligationsChangesInWarrantyObligationsDetail" xlink:href="cgnx-20190630.xsd#WarrantyObligationsChangesInWarrantyObligationsDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/WarrantyObligationsTables" xlink:href="cgnx-20190630.xsd#WarrantyObligationsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/WeightedAverageShares" xlink:href="cgnx-20190630.xsd#WeightedAverageShares" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/WeightedAverageSharesCalculationOfWeightedAverageSharesDetail" xlink:href="cgnx-20190630.xsd#WeightedAverageSharesCalculationOfWeightedAverageSharesDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/WeightedAverageSharesDetail" xlink:href="cgnx-20190630.xsd#WeightedAverageSharesDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/WeightedAverageSharesTables" xlink:href="cgnx-20190630.xsd#WeightedAverageSharesTables" xlink:type="simple" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsAndInvestments" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail" xlink:type="extended">
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_CashCashEquivalentsShortTermAndLongTermInvestments" xlink:label="loc_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments_8811d2f0-6a26-80c4-4903-e67d2c270254" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_32f41ea9-05c6-e713-464b-586a571d1c1f" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments_8811d2f0-6a26-80c4-4903-e67d2c270254" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_32f41ea9-05c6-e713-464b-586a571d1c1f" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Cash" xlink:label="loc_us-gaap_Cash_26692f67-d7fd-f2c2-da44-c5fe8f8327e2" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_32f41ea9-05c6-e713-464b-586a571d1c1f" xlink:to="loc_us-gaap_Cash_26692f67-d7fd-f2c2-da44-c5fe8f8327e2" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MoneyMarketFundsAtCarryingValue" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue_473eaddd-9577-2d05-6b0f-1bdb1c862fd0" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_32f41ea9-05c6-e713-464b-586a571d1c1f" xlink:to="loc_us-gaap_MoneyMarketFundsAtCarryingValue_473eaddd-9577-2d05-6b0f-1bdb1c862fd0" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_d32a2417-a96e-df92-8909-70df29d31528" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments_8811d2f0-6a26-80c4-4903-e67d2c270254" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_d32a2417-a96e-df92-8909-70df29d31528" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermInvestments" xlink:label="loc_us-gaap_LongTermInvestments_82393af8-00cf-c878-caac-887e4fcb1248" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments_8811d2f0-6a26-80c4-4903-e67d2c270254" xlink:to="loc_us-gaap_LongTermInvestments_82393af8-00cf-c878-caac-887e4fcb1248" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsDetail" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_5ab305fa-195a-59cf-c0de-4b5d05fc9de4" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_329a232f-6b5a-4dfb-de74-33d6f53aa8f1" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_5ab305fa-195a-59cf-c0de-4b5d05fc9de4" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_329a232f-6b5a-4dfb-de74-33d6f53aa8f1" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue_c33f1211-7603-eae8-f8dc-e67d2be949b1" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_5ab305fa-195a-59cf-c0de-4b5d05fc9de4" xlink:to="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue_c33f1211-7603-eae8-f8dc-e67d2be949b1" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue_b92a1e79-ef26-1fda-0a79-e67d2bf7ce81" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_5ab305fa-195a-59cf-c0de-4b5d05fc9de4" xlink:to="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue_b92a1e79-ef26-1fda-0a79-e67d2bf7ce81" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue_a7ad3627-114f-bdcd-59a7-e67d2beb3a06" xlink:type="locator" />
    <link:calculationArc order="4" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_5ab305fa-195a-59cf-c0de-4b5d05fc9de4" xlink:to="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue_a7ad3627-114f-bdcd-59a7-e67d2beb3a06" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue_066a397a-959c-2e52-b1dd-e67d2c083e0d" xlink:type="locator" />
    <link:calculationArc order="5" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_5ab305fa-195a-59cf-c0de-4b5d05fc9de4" xlink:to="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue_066a397a-959c-2e52-b1dd-e67d2c083e0d" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue_ef733e79-43c8-9955-1c0d-e67d2bf4b5eb" xlink:type="locator" />
    <link:calculationArc order="6" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_5ab305fa-195a-59cf-c0de-4b5d05fc9de4" xlink:to="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue_ef733e79-43c8-9955-1c0d-e67d2bf4b5eb" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_e0f935d0-20e2-15fc-55a1-79c116fbc07c" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_a2b26c5c-64f3-c94e-2a89-4348115e8a52" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_e0f935d0-20e2-15fc-55a1-79c116fbc07c" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_a2b26c5c-64f3-c94e-2a89-4348115e8a52" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_fdcdc5e9-d791-824c-e870-84106782383a" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_e0f935d0-20e2-15fc-55a1-79c116fbc07c" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_fdcdc5e9-d791-824c-e870-84106782383a" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_21dbd9b5-9402-9b48-c80f-55c05859049a" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_e991d53f-4f66-a242-d5d9-e6c95927fda6" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_21dbd9b5-9402-9b48-c80f-55c05859049a" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_e991d53f-4f66-a242-d5d9-e6c95927fda6" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_2ec346ac-a553-2cef-6e17-f2c22a07e160" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_21dbd9b5-9402-9b48-c80f-55c05859049a" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_2ec346ac-a553-2cef-6e17-f2c22a07e160" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_f0bf2241-14f8-6ef1-e8d7-f724d52ad9c1" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecurities" xlink:label="loc_us-gaap_AvailableForSaleSecurities_097e1b01-70b4-1050-9921-ba329e565fb9" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_f0bf2241-14f8-6ef1-e8d7-f724d52ad9c1" xlink:to="loc_us-gaap_AvailableForSaleSecurities_097e1b01-70b4-1050-9921-ba329e565fb9" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_e0f935d0-20e2-15fc-55a1-79c116fbc07c" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_f0bf2241-14f8-6ef1-e8d7-f724d52ad9c1" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_e0f935d0-20e2-15fc-55a1-79c116fbc07c" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_5d23fa7e-7f76-6507-b72f-382f81b88e34" xlink:type="locator" />
    <link:calculationArc order="3" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_f0bf2241-14f8-6ef1-e8d7-f724d52ad9c1" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_5d23fa7e-7f76-6507-b72f-382f81b88e34" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsTables" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaap_Assets_96dd7052-744e-d270-4e77-67944ec39152" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaap_AssetsCurrent_d79dcc1c-93de-0ecd-2bd5-7c1f224c9b98" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_96dd7052-744e-d270-4e77-67944ec39152" xlink:to="loc_us-gaap_AssetsCurrent_d79dcc1c-93de-0ecd-2bd5-7c1f224c9b98" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_32f41ea9-05c6-e713-464b-586a571d1c1f" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_d79dcc1c-93de-0ecd-2bd5-7c1f224c9b98" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_32f41ea9-05c6-e713-464b-586a571d1c1f" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_d32a2417-a96e-df92-8909-70df29d31528" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_d79dcc1c-93de-0ecd-2bd5-7c1f224c9b98" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_d32a2417-a96e-df92-8909-70df29d31528" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_928a1618-af56-709a-989c-a303706b8ca2" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_d79dcc1c-93de-0ecd-2bd5-7c1f224c9b98" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_928a1618-af56-709a-989c-a303706b8ca2" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UnbilledReceivablesCurrent" xlink:label="loc_us-gaap_UnbilledReceivablesCurrent_ecc5021c-19ea-d6df-450c-2c87b2ebe1e7" xlink:type="locator" />
    <link:calculationArc order="4" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_d79dcc1c-93de-0ecd-2bd5-7c1f224c9b98" xlink:to="loc_us-gaap_UnbilledReceivablesCurrent_ecc5021c-19ea-d6df-450c-2c87b2ebe1e7" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaap_InventoryNet_66bcd79a-a1c3-c24d-b8b4-7a0ce373714b" xlink:type="locator" />
    <link:calculationArc order="5" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_d79dcc1c-93de-0ecd-2bd5-7c1f224c9b98" xlink:to="loc_us-gaap_InventoryNet_66bcd79a-a1c3-c24d-b8b4-7a0ce373714b" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_ce9014ac-0ac4-6ed2-b53f-a0edc046d6b4" xlink:type="locator" />
    <link:calculationArc order="6" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_d79dcc1c-93de-0ecd-2bd5-7c1f224c9b98" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_ce9014ac-0ac4-6ed2-b53f-a0edc046d6b4" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermInvestments" xlink:label="loc_us-gaap_LongTermInvestments_82393af8-00cf-c878-caac-887e4fcb1248" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_96dd7052-744e-d270-4e77-67944ec39152" xlink:to="loc_us-gaap_LongTermInvestments_82393af8-00cf-c878-caac-887e4fcb1248" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_f37ad080-c77a-efc5-c936-389b16abc420" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_96dd7052-744e-d270-4e77-67944ec39152" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_f37ad080-c77a-efc5-c936-389b16abc420" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_52f5671e-53e6-6055-795e-6bd414fd86c2" xlink:type="locator" />
    <link:calculationArc order="4" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_96dd7052-744e-d270-4e77-67944ec39152" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_52f5671e-53e6-6055-795e-6bd414fd86c2" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaap_Goodwill_831ad0b9-9dba-3997-20e6-e99a19aa28db" xlink:type="locator" />
    <link:calculationArc order="5" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_96dd7052-744e-d270-4e77-67944ec39152" xlink:to="loc_us-gaap_Goodwill_831ad0b9-9dba-3997-20e6-e99a19aa28db" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d3bdc20c-5c58-6be6-d756-0ace6a97f212" xlink:type="locator" />
    <link:calculationArc order="6" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_96dd7052-744e-d270-4e77-67944ec39152" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d3bdc20c-5c58-6be6-d756-0ace6a97f212" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:label="loc_us-gaap_DeferredTaxAssetsNetNoncurrent_6ef07cd6-1898-c9c0-4e60-ee328fe006a8" xlink:type="locator" />
    <link:calculationArc order="7" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_96dd7052-744e-d270-4e77-67944ec39152" xlink:to="loc_us-gaap_DeferredTaxAssetsNetNoncurrent_6ef07cd6-1898-c9c0-4e60-ee328fe006a8" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_ddb0d184-2205-2a10-5b0e-faf2ccd717ae" xlink:type="locator" />
    <link:calculationArc order="8" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_96dd7052-744e-d270-4e77-67944ec39152" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_ddb0d184-2205-2a10-5b0e-faf2ccd717ae" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_63817d40-f759-fa9c-45a5-8bbbb36ed5c9" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaap_Liabilities_066608da-f041-4af6-3da0-95354b640e11" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_63817d40-f759-fa9c-45a5-8bbbb36ed5c9" xlink:to="loc_us-gaap_Liabilities_066608da-f041-4af6-3da0-95354b640e11" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaap_LiabilitiesCurrent_2dcbbde2-9146-a0ba-7f6c-c71b481e0841" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_066608da-f041-4af6-3da0-95354b640e11" xlink:to="loc_us-gaap_LiabilitiesCurrent_2dcbbde2-9146-a0ba-7f6c-c71b481e0841" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaap_AccountsPayableCurrent_c2c48170-d0ff-2c37-effc-ff5f53e30dcb" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_2dcbbde2-9146-a0ba-7f6c-c71b481e0841" xlink:to="loc_us-gaap_AccountsPayableCurrent_c2c48170-d0ff-2c37-effc-ff5f53e30dcb" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_8422f2c5-408e-d123-b935-f3115e023941" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_2dcbbde2-9146-a0ba-7f6c-c71b481e0841" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_8422f2c5-408e-d123-b935-f3115e023941" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_d1997c77-9fc6-cbee-b2e4-9f642058c98e" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_2dcbbde2-9146-a0ba-7f6c-c71b481e0841" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_d1997c77-9fc6-cbee-b2e4-9f642058c98e" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenueAndCreditsCurrent" xlink:label="loc_us-gaap_DeferredRevenueAndCreditsCurrent_abfa2218-3815-6188-2b2d-6577f271cf70" xlink:type="locator" />
    <link:calculationArc order="4" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_2dcbbde2-9146-a0ba-7f6c-c71b481e0841" xlink:to="loc_us-gaap_DeferredRevenueAndCreditsCurrent_abfa2218-3815-6188-2b2d-6577f271cf70" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_09c9f846-159b-1776-fceb-d1cad0eb94ab" xlink:type="locator" />
    <link:calculationArc order="5" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_2dcbbde2-9146-a0ba-7f6c-c71b481e0841" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_09c9f846-159b-1776-fceb-d1cad0eb94ab" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_7e28dff2-da63-21d2-137e-ce9d56cb1b6e" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_066608da-f041-4af6-3da0-95354b640e11" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_7e28dff2-da63-21d2-137e-ce9d56cb1b6e" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_d3ba3006-9df7-8186-2eb2-dc5094562cfe" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_066608da-f041-4af6-3da0-95354b640e11" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_d3ba3006-9df7-8186-2eb2-dc5094562cfe" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:label="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_cf3ef1c3-1c9a-2919-ed18-e1de3345a129" xlink:type="locator" />
    <link:calculationArc order="4" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_066608da-f041-4af6-3da0-95354b640e11" xlink:to="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_cf3ef1c3-1c9a-2919-ed18-e1de3345a129" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedIncomeTaxes" xlink:label="loc_us-gaap_AccruedIncomeTaxes_c5504f4f-2b8d-c061-3954-298767913451" xlink:type="locator" />
    <link:calculationArc order="5" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_066608da-f041-4af6-3da0-95354b640e11" xlink:to="loc_us-gaap_AccruedIncomeTaxes_c5504f4f-2b8d-c061-3954-298767913451" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_bba08e5f-78e8-6c25-01a4-6720051135cc" xlink:type="locator" />
    <link:calculationArc order="6" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_066608da-f041-4af6-3da0-95354b640e11" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_bba08e5f-78e8-6c25-01a4-6720051135cc" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity_6765f135-8c69-bebc-a116-d59a52a5b2f2" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_63817d40-f759-fa9c-45a5-8bbbb36ed5c9" xlink:to="loc_us-gaap_StockholdersEquity_6765f135-8c69-bebc-a116-d59a52a5b2f2" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockValueOutstanding" xlink:label="loc_us-gaap_CommonStockValueOutstanding_55fda19b-3ba6-61b5-220d-6f7ed397180a" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_6765f135-8c69-bebc-a116-d59a52a5b2f2" xlink:to="loc_us-gaap_CommonStockValueOutstanding_55fda19b-3ba6-61b5-220d-6f7ed397180a" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_df284507-8ac7-eed1-41db-05e81b70be6d" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_6765f135-8c69-bebc-a116-d59a52a5b2f2" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_df284507-8ac7-eed1-41db-05e81b70be6d" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_a59bc5ae-63a0-c9bc-32f7-e2bd9f32bd26" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_6765f135-8c69-bebc-a116-d59a52a5b2f2" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_a59bc5ae-63a0-c9bc-32f7-e2bd9f32bd26" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_798442bf-12e1-d944-3fa1-8b797b67482e" xlink:type="locator" />
    <link:calculationArc order="4" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_6765f135-8c69-bebc-a116-d59a52a5b2f2" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_798442bf-12e1-d944-3fa1-8b797b67482e" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquityParenthetical" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_ad8f5587-cd30-97dd-9cf0-81ed4f58516c" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1bd0bd4e-4a6f-b052-029c-0ecb0c520251" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_ad8f5587-cd30-97dd-9cf0-81ed4f58516c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1bd0bd4e-4a6f-b052-029c-0ecb0c520251" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_a10eea14-f4db-3125-d183-77bb54500e95" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1bd0bd4e-4a6f-b052-029c-0ecb0c520251" xlink:to="loc_us-gaap_NetIncomeLoss_a10eea14-f4db-3125-d183-77bb54500e95" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockOptionPlanExpense" xlink:label="loc_us-gaap_StockOptionPlanExpense_22605f61-55b5-fe3c-1a76-a8616250b25f" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1bd0bd4e-4a6f-b052-029c-0ecb0c520251" xlink:to="loc_us-gaap_StockOptionPlanExpense_22605f61-55b5-fe3c-1a76-a8616250b25f" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaap_Depreciation_38b416a4-4707-fba3-1084-9b8a37fd745a" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1bd0bd4e-4a6f-b052-029c-0ecb0c520251" xlink:to="loc_us-gaap_Depreciation_38b416a4-4707-fba3-1084-9b8a37fd745a" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_afd0f625-a29a-3806-bad0-ad0ca19e7015" xlink:type="locator" />
    <link:calculationArc order="4" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1bd0bd4e-4a6f-b052-029c-0ecb0c520251" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_afd0f625-a29a-3806-bad0-ad0ca19e7015" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_4f3832d5-e2fd-470b-5e04-ece38e7ab02d" xlink:type="locator" />
    <link:calculationArc order="5" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1bd0bd4e-4a6f-b052-029c-0ecb0c520251" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_4f3832d5-e2fd-470b-5e04-ece38e7ab02d" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GainLossOnSaleOfInvestments" xlink:label="loc_us-gaap_GainLossOnSaleOfInvestments_3589939f-ce38-3d4c-b787-38d24b24727b" xlink:type="locator" />
    <link:calculationArc order="6" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1bd0bd4e-4a6f-b052-029c-0ecb0c520251" xlink:to="loc_us-gaap_GainLossOnSaleOfInvestments_3589939f-ce38-3d4c-b787-38d24b24727b" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_9dbcf839-4ba1-0e2b-8942-4c8a9981ac5b" xlink:type="locator" />
    <link:calculationArc order="7" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1bd0bd4e-4a6f-b052-029c-0ecb0c520251" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_9dbcf839-4ba1-0e2b-8942-4c8a9981ac5b" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_852a0148-80e8-01e7-45e2-04986579e466" xlink:type="locator" />
    <link:calculationArc order="8" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1bd0bd4e-4a6f-b052-029c-0ecb0c520251" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_852a0148-80e8-01e7-45e2-04986579e466" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_5f96c19e-85fe-99f6-cec0-c2c9d7470ed4" xlink:type="locator" />
    <link:calculationArc order="9" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1bd0bd4e-4a6f-b052-029c-0ecb0c520251" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_5f96c19e-85fe-99f6-cec0-c2c9d7470ed4" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInUnbilledReceivables" xlink:label="loc_us-gaap_IncreaseDecreaseInUnbilledReceivables_41adfb2c-6577-a630-96b7-f1964f7d3890" xlink:type="locator" />
    <link:calculationArc order="10" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1bd0bd4e-4a6f-b052-029c-0ecb0c520251" xlink:to="loc_us-gaap_IncreaseDecreaseInUnbilledReceivables_41adfb2c-6577-a630-96b7-f1964f7d3890" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_334f1d33-7cae-7fd2-9d83-bb387fc2f3dd" xlink:type="locator" />
    <link:calculationArc order="11" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1bd0bd4e-4a6f-b052-029c-0ecb0c520251" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_334f1d33-7cae-7fd2-9d83-bb387fc2f3dd" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_0e4168a9-901d-abb5-15c0-3622e9e2c070" xlink:type="locator" />
    <link:calculationArc order="12" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1bd0bd4e-4a6f-b052-029c-0ecb0c520251" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_0e4168a9-901d-abb5-15c0-3622e9e2c070" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_0a39d2ee-656d-ead5-a676-41794b4da8f4" xlink:type="locator" />
    <link:calculationArc order="13" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1bd0bd4e-4a6f-b052-029c-0ecb0c520251" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_0a39d2ee-656d-ead5-a676-41794b4da8f4" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_2d76eef5-dce5-0152-632e-9bab39da698c" xlink:type="locator" />
    <link:calculationArc order="14" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1bd0bd4e-4a6f-b052-029c-0ecb0c520251" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_2d76eef5-dce5-0152-632e-9bab39da698c" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_7b3c76f4-f4f7-d8c9-23c6-b259dabda37e" xlink:type="locator" />
    <link:calculationArc order="15" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1bd0bd4e-4a6f-b052-029c-0ecb0c520251" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_7b3c76f4-f4f7-d8c9-23c6-b259dabda37e" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_f37803fe-8fc6-3fc4-e497-674e18f03ea5" xlink:type="locator" />
    <link:calculationArc order="16" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1bd0bd4e-4a6f-b052-029c-0ecb0c520251" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_f37803fe-8fc6-3fc4-e497-674e18f03ea5" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_a9646808-098c-8496-e17a-df690055019e" xlink:type="locator" />
    <link:calculationArc order="17" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1bd0bd4e-4a6f-b052-029c-0ecb0c520251" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_a9646808-098c-8496-e17a-df690055019e" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_28655e34-499f-b7bf-c54f-5de0990d0c65" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_ad8f5587-cd30-97dd-9cf0-81ed4f58516c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_28655e34-499f-b7bf-c54f-5de0990d0c65" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireInvestments" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_94ef4f28-36c0-ebcc-c252-3b37968b424e" xlink:type="locator" />
    <link:calculationArc order="1" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_28655e34-499f-b7bf-c54f-5de0990d0c65" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_94ef4f28-36c0-ebcc-c252-3b37968b424e" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:label="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_a83cb8b7-22b0-ae08-9c13-0f3ffbed48d6" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_28655e34-499f-b7bf-c54f-5de0990d0c65" xlink:to="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_a83cb8b7-22b0-ae08-9c13-0f3ffbed48d6" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_6d89f221-3ede-36b2-fcad-4a4ce1606f6a" xlink:type="locator" />
    <link:calculationArc order="3" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_28655e34-499f-b7bf-c54f-5de0990d0c65" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_6d89f221-3ede-36b2-fcad-4a4ce1606f6a" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d8917e24-06dd-060d-a290-e426c7895e54" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_ad8f5587-cd30-97dd-9cf0-81ed4f58516c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d8917e24-06dd-060d-a290-e426c7895e54" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_ee462479-f066-2ef4-feb4-a24474e585e7" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d8917e24-06dd-060d-a290-e426c7895e54" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_ee462479-f066-2ef4-feb4-a24474e585e7" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_d4a92697-d008-996b-823a-bd9a56a04b3a" xlink:type="locator" />
    <link:calculationArc order="2" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d8917e24-06dd-060d-a290-e426c7895e54" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_d4a92697-d008-996b-823a-bd9a56a04b3a" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_15de0c29-7f29-fc68-dcff-36f8e7ff06d8" xlink:type="locator" />
    <link:calculationArc order="3" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d8917e24-06dd-060d-a290-e426c7895e54" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_15de0c29-7f29-fc68-dcff-36f8e7ff06d8" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_Paymentofcontingentconsideration" xlink:label="loc_cgnx_Paymentofcontingentconsideration_6c0e05cc-f4e0-5347-1556-e67d2c1d2f30" xlink:type="locator" />
    <link:calculationArc order="4" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d8917e24-06dd-060d-a290-e426c7895e54" xlink:to="loc_cgnx_Paymentofcontingentconsideration_6c0e05cc-f4e0-5347-1556-e67d2c1d2f30" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_e0089888-8677-d95e-95e6-00fe630f2dcb" xlink:type="locator" />
    <link:calculationArc order="4" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_ad8f5587-cd30-97dd-9cf0-81ed4f58516c" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_e0089888-8677-d95e-95e6-00fe630f2dcb" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_cf605d39-9067-2f07-a6b5-7dfa6481009e" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_a10eea14-f4db-3125-d183-77bb54500e95" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_cf605d39-9067-2f07-a6b5-7dfa6481009e" xlink:to="loc_us-gaap_NetIncomeLoss_a10eea14-f4db-3125-d183-77bb54500e95" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_59645a08-ce25-9000-2f65-e4bfddb1182e" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_cf605d39-9067-2f07-a6b5-7dfa6481009e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_59645a08-ce25-9000-2f65-e4bfddb1182e" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_c7333cca-378d-a6fc-ae13-b512babfcdeb" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_59645a08-ce25-9000-2f65-e4bfddb1182e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_c7333cca-378d-a6fc-ae13-b512babfcdeb" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_6df44786-4260-4fa4-e123-591abd5e882d" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_c7333cca-378d-a6fc-ae13-b512babfcdeb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_6df44786-4260-4fa4-e123-591abd5e882d" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_5018ac42-f22a-8f01-2030-b43a520a4ea1" xlink:type="locator" />
    <link:calculationArc order="2" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_c7333cca-378d-a6fc-ae13-b512babfcdeb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_5018ac42-f22a-8f01-2030-b43a520a4ea1" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_b087c8bb-e0f6-4c7f-883c-027f52d32745" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_59645a08-ce25-9000-2f65-e4bfddb1182e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_b087c8bb-e0f6-4c7f-883c-027f52d32745" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/ConsolidatedStatementsOfOperations" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_a10eea14-f4db-3125-d183-77bb54500e95" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_19dfad62-5a43-dcc4-04a8-012732c1ed97" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_a10eea14-f4db-3125-d183-77bb54500e95" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_19dfad62-5a43-dcc4-04a8-012732c1ed97" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaap_OperatingIncomeLoss_5c890570-5904-7978-36d8-35b96dcf45ab" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_19dfad62-5a43-dcc4-04a8-012732c1ed97" xlink:to="loc_us-gaap_OperatingIncomeLoss_5c890570-5904-7978-36d8-35b96dcf45ab" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaap_GrossProfit_df00e688-c7aa-f044-9cba-c48e7c14e35b" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_5c890570-5904-7978-36d8-35b96dcf45ab" xlink:to="loc_us-gaap_GrossProfit_df00e688-c7aa-f044-9cba-c48e7c14e35b" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1c604cfe-da19-5194-72b6-98be0130cfb7" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_df00e688-c7aa-f044-9cba-c48e7c14e35b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1c604cfe-da19-5194-72b6-98be0130cfb7" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_1c65a201-fd8e-32d7-dad9-c6d1d5719594" xlink:type="locator" />
    <link:calculationArc order="2" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_df00e688-c7aa-f044-9cba-c48e7c14e35b" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_1c65a201-fd8e-32d7-dad9-c6d1d5719594" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_11c9d7e5-c56e-e78a-ae7b-17989a817204" xlink:type="locator" />
    <link:calculationArc order="2" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_5c890570-5904-7978-36d8-35b96dcf45ab" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_11c9d7e5-c56e-e78a-ae7b-17989a817204" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_693c47dd-e6fa-9c85-6a65-7baa26f76b5e" xlink:type="locator" />
    <link:calculationArc order="3" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_5c890570-5904-7978-36d8-35b96dcf45ab" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_693c47dd-e6fa-9c85-6a65-7baa26f76b5e" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_743ecb1a-adc1-2b63-ff24-350f33c715bd" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_19dfad62-5a43-dcc4-04a8-012732c1ed97" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_743ecb1a-adc1-2b63-ff24-350f33c715bd" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentIncomeNonoperating" xlink:label="loc_us-gaap_InvestmentIncomeNonoperating_41f55a94-ade0-0e57-7055-ac01c4897210" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_19dfad62-5a43-dcc4-04a8-012732c1ed97" xlink:to="loc_us-gaap_InvestmentIncomeNonoperating_41f55a94-ade0-0e57-7055-ac01c4897210" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_41e96f8d-e499-8de8-69a8-27f1c7d4df6e" xlink:type="locator" />
    <link:calculationArc order="4" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_19dfad62-5a43-dcc4-04a8-012732c1ed97" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_41e96f8d-e499-8de8-69a8-27f1c7d4df6e" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_97bbae57-7f84-4da9-acab-610e56204929" xlink:type="locator" />
    <link:calculationArc order="2" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_a10eea14-f4db-3125-d183-77bb54500e95" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_97bbae57-7f84-4da9-acab-610e56204929" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.cognex.com/role/CoverPage" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/DerivativeInstruments" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetail" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/DerivativeInstrumentsDetail" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeAssets" xlink:label="loc_us-gaap_DerivativeAssets_082aa8c2-a051-1bb7-d441-a6d93b3f45f4" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_039063f0-a070-e7c0-00b9-9f969b70b0e3" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DerivativeAssets_082aa8c2-a051-1bb7-d441-a6d93b3f45f4" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_039063f0-a070-e7c0-00b9-9f969b70b0e3" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset" xlink:label="loc_us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset_e513d7ed-b3d5-61e2-974c-160174293bc0" xlink:type="locator" />
    <link:calculationArc order="2" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DerivativeAssets_082aa8c2-a051-1bb7-d441-a6d93b3f45f4" xlink:to="loc_us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset_e513d7ed-b3d5-61e2-974c-160174293bc0" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeLiabilities" xlink:label="loc_us-gaap_DerivativeLiabilities_7e8e10f8-8ddc-2b6a-eea7-ea4d306368a1" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_c526cec7-2a96-da82-2b5c-b252c3ef64fd" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DerivativeLiabilities_7e8e10f8-8ddc-2b6a-eea7-ea4d306368a1" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_c526cec7-2a96-da82-2b5c-b252c3ef64fd" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset" xlink:label="loc_us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset_3627b015-7039-b6a2-2638-00dd3c96b55c" xlink:type="locator" />
    <link:calculationArc order="2" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DerivativeLiabilities_7e8e10f8-8ddc-2b6a-eea7-ea4d306368a1" xlink:to="loc_us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset_3627b015-7039-b6a2-2638-00dd3c96b55c" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetail" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/DerivativeInstrumentsScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueDetail" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/DerivativeInstrumentsTables" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/FairValueMeasurements" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/FairValueMeasurementsLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationDetails" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/FairValueMeasurementsTables" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/IntangibleAssets" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/IntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d3bdc20c-5c58-6be6-d756-0ace6a97f212" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_7a49df76-38f6-6baa-87dd-2e9a7efd8303" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d3bdc20c-5c58-6be6-d756-0ace6a97f212" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_7a49df76-38f6-6baa-87dd-2e9a7efd8303" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_c9279b6a-f262-f140-7696-5ec40778343f" xlink:type="locator" />
    <link:calculationArc order="2" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d3bdc20c-5c58-6be6-d756-0ace6a97f212" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_c9279b6a-f262-f140-7696-5ec40778343f" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.cognex.com/role/IntangibleAssetsDetailsCalc2" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9D32799A69E6796DEC41F68732B23519_d3bdc20c-5c58-6be6-d756-0ace6a97f212" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_9D32799A69E6796DEC41F68732B23519_eb702279-dcb4-9c67-f159-33a06e124024" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9D32799A69E6796DEC41F68732B23519_d3bdc20c-5c58-6be6-d756-0ace6a97f212" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_9D32799A69E6796DEC41F68732B23519_eb702279-dcb4-9c67-f159-33a06e124024" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_9D32799A69E6796DEC41F68732B23519_423e6bba-f43d-931c-5711-51d5522b2aaa" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9D32799A69E6796DEC41F68732B23519_d3bdc20c-5c58-6be6-d756-0ace6a97f212" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_9D32799A69E6796DEC41F68732B23519_423e6bba-f43d-931c-5711-51d5522b2aaa" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_9D32799A69E6796DEC41F68732B23519_28c91f3b-370e-e76f-4199-69e4166aabc6" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9D32799A69E6796DEC41F68732B23519_d3bdc20c-5c58-6be6-d756-0ace6a97f212" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_9D32799A69E6796DEC41F68732B23519_28c91f3b-370e-e76f-4199-69e4166aabc6" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_9D32799A69E6796DEC41F68732B23519_f7796428-4176-97fe-5145-79a026d8547a" xlink:type="locator" />
    <link:calculationArc order="4" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9D32799A69E6796DEC41F68732B23519_d3bdc20c-5c58-6be6-d756-0ace6a97f212" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_9D32799A69E6796DEC41F68732B23519_f7796428-4176-97fe-5145-79a026d8547a" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_9D32799A69E6796DEC41F68732B23519_71fd8e03-8eaf-f20c-786b-5e0492fb281b" xlink:type="locator" />
    <link:calculationArc order="5" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9D32799A69E6796DEC41F68732B23519_d3bdc20c-5c58-6be6-d756-0ace6a97f212" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_9D32799A69E6796DEC41F68732B23519_71fd8e03-8eaf-f20c-786b-5e0492fb281b" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_9D32799A69E6796DEC41F68732B23519_8d652bfd-fc92-51b1-30d6-b90c4a94f960" xlink:type="locator" />
    <link:calculationArc order="6" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9D32799A69E6796DEC41F68732B23519_d3bdc20c-5c58-6be6-d756-0ace6a97f212" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_9D32799A69E6796DEC41F68732B23519_8d652bfd-fc92-51b1-30d6-b90c4a94f960" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_9D32799A69E6796DEC41F68732B23519_0e7343bd-e798-afc0-7fcc-ed296ae9f91c" xlink:type="locator" />
    <link:calculationArc order="7" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9D32799A69E6796DEC41F68732B23519_d3bdc20c-5c58-6be6-d756-0ace6a97f212" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_9D32799A69E6796DEC41F68732B23519_0e7343bd-e798-afc0-7fcc-ed296ae9f91c" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.cognex.com/role/IntangibleAssetsTables" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/Inventories" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/InventoriesScheduleOfInventoriesDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaap_InventoryNet_66bcd79a-a1c3-c24d-b8b4-7a0ce373714b" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_a979ceab-3c76-a4d5-9d1d-ca902d5e8595" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_66bcd79a-a1c3-c24d-b8b4-7a0ce373714b" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_a979ceab-3c76-a4d5-9d1d-ca902d5e8595" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_02cb866c-0b1c-51f5-8ed3-3272dfc8c769" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_66bcd79a-a1c3-c24d-b8b4-7a0ce373714b" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_02cb866c-0b1c-51f5-8ed3-3272dfc8c769" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_c2dd0840-de07-383b-bde9-fb229532490d" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_66bcd79a-a1c3-c24d-b8b4-7a0ce373714b" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_c2dd0840-de07-383b-bde9-fb229532490d" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.cognex.com/role/InventoriesTables" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/Leases" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4d26bd18-43c4-5981-04d4-83d0e9328a1d" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_d0e3c4ab-df94-52c6-3761-ce2ed0f2f507" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4d26bd18-43c4-5981-04d4-83d0e9328a1d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_d0e3c4ab-df94-52c6-3761-ce2ed0f2f507" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_e0f20176-305e-e29f-ab09-584aea596901" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4d26bd18-43c4-5981-04d4-83d0e9328a1d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_e0f20176-305e-e29f-ab09-584aea596901" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_8e35e675-3955-0e95-1b9c-d08dd410962e" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4d26bd18-43c4-5981-04d4-83d0e9328a1d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_8e35e675-3955-0e95-1b9c-d08dd410962e" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_852d78fc-d4b9-e5fb-fd5a-9da7d3d49669" xlink:type="locator" />
    <link:calculationArc order="4" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4d26bd18-43c4-5981-04d4-83d0e9328a1d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_852d78fc-d4b9-e5fb-fd5a-9da7d3d49669" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_7a6864a2-d55e-24e7-17f1-75d5cad038ee" xlink:type="locator" />
    <link:calculationArc order="5" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4d26bd18-43c4-5981-04d4-83d0e9328a1d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_7a6864a2-d55e-24e7-17f1-75d5cad038ee" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_LesseeOperatingLeaseLiabilityPaymentsDueYearSix" xlink:label="loc_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueYearSix_EABA2710F2F16BAD511A020E3A978619" xlink:type="locator" />
    <link:calculationArc order="6" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4d26bd18-43c4-5981-04d4-83d0e9328a1d" xlink:to="loc_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueYearSix_EABA2710F2F16BAD511A020E3A978619" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_LesseeOperatingLeaseLiabilityPaymentsDueafterYearSix" xlink:label="loc_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueafterYearSix_4E31DB33C9F028A7635C020ED8313682" xlink:type="locator" />
    <link:calculationArc order="7" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4d26bd18-43c4-5981-04d4-83d0e9328a1d" xlink:to="loc_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueafterYearSix_4E31DB33C9F028A7635C020ED8313682" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.cognex.com/role/LeasesFutureMinimumRentalReceiptsUnderNonCancelableLeaseAgreementsDetails" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceived" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceived_607710e6-3efe-6e46-cfe1-e77b4a077b77" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear_d576f6b3-23e7-ebe6-f990-89039d10bb5d" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceived_607710e6-3efe-6e46-cfe1-e77b4a077b77" xlink:to="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear_d576f6b3-23e7-ebe6-f990-89039d10bb5d" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears_6f6c5f8a-c071-22b7-cdf2-ec107df339e6" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceived_607710e6-3efe-6e46-cfe1-e77b4a077b77" xlink:to="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears_6f6c5f8a-c071-22b7-cdf2-ec107df339e6" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears_abd315e3-cba0-4860-d577-e702d8d3ffda" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceived_607710e6-3efe-6e46-cfe1-e77b4a077b77" xlink:to="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears_abd315e3-cba0-4860-d577-e702d8d3ffda" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears_b94dd7a8-8963-3b7d-dd7e-776faa89465b" xlink:type="locator" />
    <link:calculationArc order="4" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceived_607710e6-3efe-6e46-cfe1-e77b4a077b77" xlink:to="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears_b94dd7a8-8963-3b7d-dd7e-776faa89465b" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.cognex.com/role/LeasesNarrativeDetails" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/LeasesTables" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/NewPronouncements" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/RevenueRecognition" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/RevenueRecognitionAdditionalInformationDetails" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByGeographyDetails" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByProductsAndServicesDetails" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/RevenueRecognitionTables" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpense" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpenseDetail" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpenseScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsDetail" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpenseTables" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpenseWeightedAverageAssumptionsUsedInEstimatingFairValuesOfStockOptionsGrantedDetail" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/StockRepurchaseProgram" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/StockRepurchaseProgramDetail" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/SubsequentEvents" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/SubsequentEventsDetails" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/SummaryOfSignificantAccountingPolicies" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/Taxes" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/TaxesDetail" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/TaxesReconciliationOfUnitedStatesFederalStatutoryCorporateTaxRateToCompanysEffectiveTaxRateOrIncomeTaxProvisionDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f1b8c80c-fe31-3624-3b0a-70273297561e" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_51d18bf0-0823-2940-9470-e9bbca486da6" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f1b8c80c-fe31-3624-3b0a-70273297561e" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_51d18bf0-0823-2940-9470-e9bbca486da6" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_d23dd313-f50b-59fa-fd80-0dbe24277535" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f1b8c80c-fe31-3624-3b0a-70273297561e" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_d23dd313-f50b-59fa-fd80-0dbe24277535" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_2159a283-2879-8644-198d-34cde06e5374" xlink:type="locator" />
    <link:calculationArc order="3" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f1b8c80c-fe31-3624-3b0a-70273297561e" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_2159a283-2879-8644-198d-34cde06e5374" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_928f8c54-624a-8542-b4e3-59da2a4e6af6" xlink:type="locator" />
    <link:calculationArc order="4" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f1b8c80c-fe31-3624-3b0a-70273297561e" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_928f8c54-624a-8542-b4e3-59da2a4e6af6" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_8e08d6c7-adb5-6628-1188-bc862e7830ff" xlink:type="locator" />
    <link:calculationArc order="5" weight="-1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f1b8c80c-fe31-3624-3b0a-70273297561e" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_8e08d6c7-adb5-6628-1188-bc862e7830ff" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_00f37689-1982-1c68-c80b-43003f810247" xlink:type="locator" />
    <link:calculationArc order="6" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f1b8c80c-fe31-3624-3b0a-70273297561e" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_00f37689-1982-1c68-c80b-43003f810247" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.cognex.com/role/TaxesTables" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/WarrantyObligations" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/WarrantyObligationsChangesInWarrantyObligationsDetail" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/WarrantyObligationsTables" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/WeightedAverageShares" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/WeightedAverageSharesCalculationOfWeightedAverageSharesDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_21ce4f2f-397c-6c02-8635-7c94146a06a0" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2dd9a981-e559-d141-f1c2-4db79f71a7ef" xlink:type="locator" />
    <link:calculationArc order="1" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_21ce4f2f-397c-6c02-8635-7c94146a06a0" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2dd9a981-e559-d141-f1c2-4db79f71a7ef" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_d342f32b-4cc6-0bef-3743-616005090121" xlink:type="locator" />
    <link:calculationArc order="2" weight="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_21ce4f2f-397c-6c02-8635-7c94146a06a0" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_d342f32b-4cc6-0bef-3743-616005090121" xlink:type="arc" />
  </link:calculationLink>
  <link:calculationLink xlink:role="http://www.cognex.com/role/WeightedAverageSharesDetail" xlink:type="extended" />
  <link:calculationLink xlink:role="http://www.cognex.com/role/WeightedAverageSharesTables" xlink:type="extended" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>10
<FILENAME>cgnx-20190630_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!--XBRL Document Created with Wdesk from Workiva-->
<!-- -->
<link:linkbase xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsAndInvestments" xlink:href="cgnx-20190630.xsd#CashCashEquivalentsAndInvestments" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail" xlink:href="cgnx-20190630.xsd#CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsDetail" xlink:href="cgnx-20190630.xsd#CashCashEquivalentsAndInvestmentsDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail" xlink:href="cgnx-20190630.xsd#CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail" xlink:href="cgnx-20190630.xsd#CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail" xlink:href="cgnx-20190630.xsd#CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsTables" xlink:href="cgnx-20190630.xsd#CashCashEquivalentsAndInvestmentsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedBalanceSheets" xlink:href="cgnx-20190630.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="cgnx-20190630.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity" xlink:href="cgnx-20190630.xsd#ConsolidatedStatementOfShareholdersEquity" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquityParenthetical" xlink:href="cgnx-20190630.xsd#ConsolidatedStatementOfShareholdersEquityParenthetical" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="cgnx-20190630.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncome" xlink:href="cgnx-20190630.xsd#ConsolidatedStatementsOfComprehensiveIncome" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical" xlink:href="cgnx-20190630.xsd#ConsolidatedStatementsOfComprehensiveIncomeParenthetical" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedStatementsOfOperations" xlink:href="cgnx-20190630.xsd#ConsolidatedStatementsOfOperations" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/CoverPage" xlink:href="cgnx-20190630.xsd#CoverPage" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstruments" xlink:href="cgnx-20190630.xsd#DerivativeInstruments" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetail" xlink:href="cgnx-20190630.xsd#DerivativeInstrumentsDerivativeInstrumentsGainLossDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstrumentsDetail" xlink:href="cgnx-20190630.xsd#DerivativeInstrumentsDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetail" xlink:href="cgnx-20190630.xsd#DerivativeInstrumentsOffsettingAssetsDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetail" xlink:href="cgnx-20190630.xsd#DerivativeInstrumentsOutstandingForwardContractsTableDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstrumentsScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueDetail" xlink:href="cgnx-20190630.xsd#DerivativeInstrumentsScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstrumentsTables" xlink:href="cgnx-20190630.xsd#DerivativeInstrumentsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/FairValueMeasurements" xlink:href="cgnx-20190630.xsd#FairValueMeasurements" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" xlink:href="cgnx-20190630.xsd#FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/FairValueMeasurementsLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationDetails" xlink:href="cgnx-20190630.xsd#FairValueMeasurementsLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/FairValueMeasurementsTables" xlink:href="cgnx-20190630.xsd#FairValueMeasurementsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/IntangibleAssets" xlink:href="cgnx-20190630.xsd#IntangibleAssets" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/IntangibleAssetsDetails" xlink:href="cgnx-20190630.xsd#IntangibleAssetsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/IntangibleAssetsTables" xlink:href="cgnx-20190630.xsd#IntangibleAssetsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/Inventories" xlink:href="cgnx-20190630.xsd#Inventories" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/InventoriesScheduleOfInventoriesDetail" xlink:href="cgnx-20190630.xsd#InventoriesScheduleOfInventoriesDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/InventoriesTables" xlink:href="cgnx-20190630.xsd#InventoriesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/Leases" xlink:href="cgnx-20190630.xsd#Leases" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails" xlink:href="cgnx-20190630.xsd#LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/LeasesFutureMinimumRentalReceiptsUnderNonCancelableLeaseAgreementsDetails" xlink:href="cgnx-20190630.xsd#LeasesFutureMinimumRentalReceiptsUnderNonCancelableLeaseAgreementsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/LeasesNarrativeDetails" xlink:href="cgnx-20190630.xsd#LeasesNarrativeDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/LeasesTables" xlink:href="cgnx-20190630.xsd#LeasesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/NewPronouncements" xlink:href="cgnx-20190630.xsd#NewPronouncements" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/RevenueRecognition" xlink:href="cgnx-20190630.xsd#RevenueRecognition" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/RevenueRecognitionAdditionalInformationDetails" xlink:href="cgnx-20190630.xsd#RevenueRecognitionAdditionalInformationDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails" xlink:href="cgnx-20190630.xsd#RevenueRecognitionDeferredRevenueActivityDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByGeographyDetails" xlink:href="cgnx-20190630.xsd#RevenueRecognitionRevenueDisaggregatedByGeographyDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByProductsAndServicesDetails" xlink:href="cgnx-20190630.xsd#RevenueRecognitionRevenueDisaggregatedByProductsAndServicesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/RevenueRecognitionTables" xlink:href="cgnx-20190630.xsd#RevenueRecognitionTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpense" xlink:href="cgnx-20190630.xsd#StockBasedCompensationExpense" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseDetail" xlink:href="cgnx-20190630.xsd#StockBasedCompensationExpenseDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsDetail" xlink:href="cgnx-20190630.xsd#StockBasedCompensationExpenseScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail" xlink:href="cgnx-20190630.xsd#StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseTables" xlink:href="cgnx-20190630.xsd#StockBasedCompensationExpenseTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseWeightedAverageAssumptionsUsedInEstimatingFairValuesOfStockOptionsGrantedDetail" xlink:href="cgnx-20190630.xsd#StockBasedCompensationExpenseWeightedAverageAssumptionsUsedInEstimatingFairValuesOfStockOptionsGrantedDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/StockRepurchaseProgram" xlink:href="cgnx-20190630.xsd#StockRepurchaseProgram" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/StockRepurchaseProgramDetail" xlink:href="cgnx-20190630.xsd#StockRepurchaseProgramDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/SubsequentEvents" xlink:href="cgnx-20190630.xsd#SubsequentEvents" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/SubsequentEventsDetails" xlink:href="cgnx-20190630.xsd#SubsequentEventsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/SummaryOfSignificantAccountingPolicies" xlink:href="cgnx-20190630.xsd#SummaryOfSignificantAccountingPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:href="cgnx-20190630.xsd#SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/Taxes" xlink:href="cgnx-20190630.xsd#Taxes" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/TaxesDetail" xlink:href="cgnx-20190630.xsd#TaxesDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/TaxesReconciliationOfUnitedStatesFederalStatutoryCorporateTaxRateToCompanysEffectiveTaxRateOrIncomeTaxProvisionDetail" xlink:href="cgnx-20190630.xsd#TaxesReconciliationOfUnitedStatesFederalStatutoryCorporateTaxRateToCompanysEffectiveTaxRateOrIncomeTaxProvisionDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/TaxesTables" xlink:href="cgnx-20190630.xsd#TaxesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/WarrantyObligations" xlink:href="cgnx-20190630.xsd#WarrantyObligations" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/WarrantyObligationsChangesInWarrantyObligationsDetail" xlink:href="cgnx-20190630.xsd#WarrantyObligationsChangesInWarrantyObligationsDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/WarrantyObligationsTables" xlink:href="cgnx-20190630.xsd#WarrantyObligationsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/WeightedAverageShares" xlink:href="cgnx-20190630.xsd#WeightedAverageShares" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/WeightedAverageSharesCalculationOfWeightedAverageSharesDetail" xlink:href="cgnx-20190630.xsd#WeightedAverageSharesCalculationOfWeightedAverageSharesDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/WeightedAverageSharesDetail" xlink:href="cgnx-20190630.xsd#WeightedAverageSharesDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/WeightedAverageSharesTables" xlink:href="cgnx-20190630.xsd#WeightedAverageSharesTables" xlink:type="simple" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" xlink:type="simple" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" xlink:type="simple" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" xlink:type="simple" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" xlink:type="simple" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" xlink:type="simple" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsAndInvestments" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3F7C0BCA3398C48D53A101EE96B5008B" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_2F6577DCBA8B1C930B0901EE96B3DD46" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3F7C0BCA3398C48D53A101EE96B5008B" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_2F6577DCBA8B1C930B0901EE96B3DD46" xlink:type="arc" xbrldt:closed="true" xbrldt:contextElement="segment" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="loc_us-gaap_FinancialInstrumentAxis_6E5081AAC06B82B70FE601EE96B44906" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_2F6577DCBA8B1C930B0901EE96B3DD46" xlink:to="loc_us-gaap_FinancialInstrumentAxis_6E5081AAC06B82B70FE601EE96B44906" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_55A6A70502E96F740BF901EE96B4D879_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_6E5081AAC06B82B70FE601EE96B44906" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_55A6A70502E96F740BF901EE96B4D879_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_55A6A70502E96F740BF901EE96B4D879" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_6E5081AAC06B82B70FE601EE96B44906" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_55A6A70502E96F740BF901EE96B4D879" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_USTreasurySecuritiesMember" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_50B778459234618553F001EE96B42E6D" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_55A6A70502E96F740BF901EE96B4D879" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_50B778459234618553F001EE96B42E6D" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CorporateBondSecuritiesMember" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_1005C2FE288463192F3E01EE96B496DF" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_55A6A70502E96F740BF901EE96B4D879" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_1005C2FE288463192F3E01EE96B496DF" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetBackedSecuritiesMember" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_0967920179D13B7C36B901EE96B53FC7" xlink:type="locator" />
    <link:definitionArc order="3" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_55A6A70502E96F740BF901EE96B4D879" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_0967920179D13B7C36B901EE96B53FC7" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SovereignDebtMember" xlink:label="loc_us-gaap_SovereignDebtMember_3C5B0960DAE8097D621D01EE96B53085" xlink:type="locator" />
    <link:definitionArc order="4" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_55A6A70502E96F740BF901EE96B4D879" xlink:to="loc_us-gaap_SovereignDebtMember_3C5B0960DAE8097D621D01EE96B53085" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SovereignDebtSecuritiesMember" xlink:label="loc_us-gaap_SovereignDebtSecuritiesMember_B62A8E6D9DB49F66563501EE96B51AFB" xlink:type="locator" />
    <link:definitionArc order="5" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_55A6A70502E96F740BF901EE96B4D879" xlink:to="loc_us-gaap_SovereignDebtSecuritiesMember_B62A8E6D9DB49F66563501EE96B51AFB" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AgencyBondsMember" xlink:label="loc_cgnx_AgencyBondsMember_4252A32241430C49CAC601EE96B533A8" xlink:type="locator" />
    <link:definitionArc order="6" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_55A6A70502E96F740BF901EE96B4D879" xlink:to="loc_cgnx_AgencyBondsMember_4252A32241430C49CAC601EE96B533A8" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MunicipalBondsMember" xlink:label="loc_us-gaap_MunicipalBondsMember_F34B20FD053C8CB562B101EE96B5357B" xlink:type="locator" />
    <link:definitionArc order="7" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_55A6A70502E96F740BF901EE96B4D879" xlink:to="loc_us-gaap_MunicipalBondsMember_F34B20FD053C8CB562B101EE96B5357B" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Cash" xlink:label="loc_us-gaap_Cash_9D12264EE769183B39AE01EE96B5BE07" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3F7C0BCA3398C48D53A101EE96B5008B" xlink:to="loc_us-gaap_Cash_9D12264EE769183B39AE01EE96B5BE07" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MoneyMarketFundsAtCarryingValue" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue_03788E1BF2B496CC392E01EE96B63694" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3F7C0BCA3398C48D53A101EE96B5008B" xlink:to="loc_us-gaap_MoneyMarketFundsAtCarryingValue_03788E1BF2B496CC392E01EE96B63694" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_772BBDC2B6BB57108E7B01EE96B66AC6" xlink:type="locator" />
    <link:definitionArc order="3" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3F7C0BCA3398C48D53A101EE96B5008B" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_772BBDC2B6BB57108E7B01EE96B66AC6" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_EEAB43FFF143D234AEF801EE96B60890" xlink:type="locator" />
    <link:definitionArc order="4" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3F7C0BCA3398C48D53A101EE96B5008B" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_EEAB43FFF143D234AEF801EE96B60890" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_B7D416ED950052D31E6001EE96B6DFA6" xlink:type="locator" />
    <link:definitionArc order="5" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3F7C0BCA3398C48D53A101EE96B5008B" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_B7D416ED950052D31E6001EE96B6DFA6" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermInvestments" xlink:label="loc_us-gaap_LongTermInvestments_1AA84A1E992D7D5F128201EE96B6FAB1" xlink:type="locator" />
    <link:definitionArc order="6" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3F7C0BCA3398C48D53A101EE96B5008B" xlink:to="loc_us-gaap_LongTermInvestments_1AA84A1E992D7D5F128201EE96B6FAB1" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_CashCashEquivalentsShortTermAndLongTermInvestments" xlink:label="loc_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments_1971D68B1CF0507B9F8B01EE96B7BB1F" xlink:type="locator" />
    <link:definitionArc order="7" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3F7C0BCA3398C48D53A101EE96B5008B" xlink:to="loc_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments_1971D68B1CF0507B9F8B01EE96B7BB1F" xlink:type="arc" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsDetail" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_F121262254CE233DFEDCE686A929E7CD" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_70376969803D7CE63DF4E686A927F870" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_F121262254CE233DFEDCE686A929E7CD" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_70376969803D7CE63DF4E686A927F870" xlink:type="arc" xbrldt:closed="true" xbrldt:contextElement="segment" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="loc_us-gaap_FinancialInstrumentAxis_0AF596939CB935882CF6E686A92761EA" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_70376969803D7CE63DF4E686A927F870" xlink:to="loc_us-gaap_FinancialInstrumentAxis_0AF596939CB935882CF6E686A92761EA" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_DDD0F943B751E7FC696CE686A9276A88_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_0AF596939CB935882CF6E686A92761EA" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_DDD0F943B751E7FC696CE686A9276A88_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_DDD0F943B751E7FC696CE686A9276A88" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_0AF596939CB935882CF6E686A92761EA" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_DDD0F943B751E7FC696CE686A9276A88" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CorporateBondSecuritiesMember" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_0549C2D3C55665AB1D62E686A928B502" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_DDD0F943B751E7FC696CE686A9276A88" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_0549C2D3C55665AB1D62E686A928B502" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_USTreasurySecuritiesMember" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_8236650A25707EE2CDFBE686A9287FE5" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_DDD0F943B751E7FC696CE686A9276A88" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_8236650A25707EE2CDFBE686A9287FE5" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetBackedSecuritiesMember" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_65E3DC19607B262909ADE686A928D2DE" xlink:type="locator" />
    <link:definitionArc order="3" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_DDD0F943B751E7FC696CE686A9276A88" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_65E3DC19607B262909ADE686A928D2DE" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SovereignDebtSecuritiesMember" xlink:label="loc_us-gaap_SovereignDebtSecuritiesMember_D5E58A99E6880172F58FE686A928391E" xlink:type="locator" />
    <link:definitionArc order="4" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_DDD0F943B751E7FC696CE686A9276A88" xlink:to="loc_us-gaap_SovereignDebtSecuritiesMember_D5E58A99E6880172F58FE686A928391E" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AgencyBondsMember" xlink:label="loc_cgnx_AgencyBondsMember_2249A451A1C23311CCFFE686A9289D73" xlink:type="locator" />
    <link:definitionArc order="5" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_DDD0F943B751E7FC696CE686A9276A88" xlink:to="loc_cgnx_AgencyBondsMember_2249A451A1C23311CCFFE686A9289D73" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MunicipalBondsMember" xlink:label="loc_us-gaap_MunicipalBondsMember_88C9A452259AFB22A7D1E686A928113D" xlink:type="locator" />
    <link:definitionArc order="6" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_DDD0F943B751E7FC696CE686A9276A88" xlink:to="loc_us-gaap_MunicipalBondsMember_88C9A452259AFB22A7D1E686A928113D" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_83D66A693899EDACCB0EE686A92952D7" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_F121262254CE233DFEDCE686A929E7CD" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_83D66A693899EDACCB0EE686A92952D7" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue_7C102E3AD42DECCF8F32E686A929E81E" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_F121262254CE233DFEDCE686A929E7CD" xlink:to="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue_7C102E3AD42DECCF8F32E686A929E81E" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue_73B4616FC0858461E55BE686A92982D4" xlink:type="locator" />
    <link:definitionArc order="3" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_F121262254CE233DFEDCE686A929E7CD" xlink:to="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue_73B4616FC0858461E55BE686A92982D4" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue_15DCC013994EF1051366E686A929365E" xlink:type="locator" />
    <link:definitionArc order="4" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_F121262254CE233DFEDCE686A929E7CD" xlink:to="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue_15DCC013994EF1051366E686A929365E" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue_29E3823A8ACDDF545068E686A92A0A85" xlink:type="locator" />
    <link:definitionArc order="5" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_F121262254CE233DFEDCE686A929E7CD" xlink:to="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue_29E3823A8ACDDF545068E686A92A0A85" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue_7BE94D1BC8DEF1D268B9E686A92AE9F2" xlink:type="locator" />
    <link:definitionArc order="6" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_F121262254CE233DFEDCE686A929E7CD" xlink:to="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue_7BE94D1BC8DEF1D268B9E686A92AE9F2" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_78F17C87E04A50CD4858E686A92A117C" xlink:type="locator" />
    <link:definitionArc order="7" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_F121262254CE233DFEDCE686A929E7CD" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_78F17C87E04A50CD4858E686A92A117C" xlink:type="arc" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_962E61398EEC2875B2E3F68732D9B647" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_400E9902DD4026427E62F68732D85F2B" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_962E61398EEC2875B2E3F68732D9B647" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_400E9902DD4026427E62F68732D85F2B" xlink:type="arc" xbrldt:closed="true" xbrldt:contextElement="segment" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="loc_us-gaap_FinancialInstrumentAxis_2273B28A47419B37E0DCF68732D8944A" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_400E9902DD4026427E62F68732D85F2B" xlink:to="loc_us-gaap_FinancialInstrumentAxis_2273B28A47419B37E0DCF68732D8944A" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_BFA4A07446EE1CB46263F68732D8BFAD_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_2273B28A47419B37E0DCF68732D8944A" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_BFA4A07446EE1CB46263F68732D8BFAD_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_BFA4A07446EE1CB46263F68732D8BFAD" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_2273B28A47419B37E0DCF68732D8944A" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_BFA4A07446EE1CB46263F68732D8BFAD" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_USTreasurySecuritiesMember" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_3BD368F8D6E3C744E7D2F68732D8DD06" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_BFA4A07446EE1CB46263F68732D8BFAD" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_3BD368F8D6E3C744E7D2F68732D8DD06" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AgencyBondsMember" xlink:label="loc_cgnx_AgencyBondsMember_DC35705BA47A0C9E9AE5F68732D95989" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_BFA4A07446EE1CB46263F68732D8BFAD" xlink:to="loc_cgnx_AgencyBondsMember_DC35705BA47A0C9E9AE5F68732D95989" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CorporateBondSecuritiesMember" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_1320F9AD025B7B8FFCD6F68732D9BD45" xlink:type="locator" />
    <link:definitionArc order="3" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_BFA4A07446EE1CB46263F68732D8BFAD" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_1320F9AD025B7B8FFCD6F68732D9BD45" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetBackedSecuritiesMember" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_0FF776F9E07246CFCF1EF68732D99C4E" xlink:type="locator" />
    <link:definitionArc order="4" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_BFA4A07446EE1CB46263F68732D8BFAD" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_0FF776F9E07246CFCF1EF68732D99C4E" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SovereignDebtSecuritiesMember" xlink:label="loc_us-gaap_SovereignDebtSecuritiesMember_14A5A22414F4CE61BEB6F68732D932F9" xlink:type="locator" />
    <link:definitionArc order="5" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_BFA4A07446EE1CB46263F68732D8BFAD" xlink:to="loc_us-gaap_SovereignDebtSecuritiesMember_14A5A22414F4CE61BEB6F68732D932F9" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MunicipalBondsMember" xlink:label="loc_us-gaap_MunicipalBondsMember_C15FC45ADBC2B46107B2F68732D9F20E" xlink:type="locator" />
    <link:definitionArc order="6" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_BFA4A07446EE1CB46263F68732D8BFAD" xlink:to="loc_us-gaap_MunicipalBondsMember_C15FC45ADBC2B46107B2F68732D9F20E" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_BC3C1C585BC8EAB13C86F68732D9F71A" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_962E61398EEC2875B2E3F68732D9B647" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_BC3C1C585BC8EAB13C86F68732D9F71A" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_F91462F1AD5D6780B5C5F68732DA8766" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_962E61398EEC2875B2E3F68732D9B647" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_F91462F1AD5D6780B5C5F68732DA8766" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_E9E66C6ACF4B7FCDF2D0F68732DAA972" xlink:type="locator" />
    <link:definitionArc order="3" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_962E61398EEC2875B2E3F68732D9B647" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_E9E66C6ACF4B7FCDF2D0F68732DAA972" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_D5C4E0C479BA797AA6FDF68732DA85A8" xlink:type="locator" />
    <link:definitionArc order="4" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_962E61398EEC2875B2E3F68732D9B647" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_D5C4E0C479BA797AA6FDF68732DA85A8" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_3A4B45724E46DF1D6BFBF68732DA8A1D" xlink:type="locator" />
    <link:definitionArc order="5" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_962E61398EEC2875B2E3F68732D9B647" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_3A4B45724E46DF1D6BFBF68732DA8A1D" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_633DA3886F4679F40076F68732DB0B0C" xlink:type="locator" />
    <link:definitionArc order="6" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_962E61398EEC2875B2E3F68732D9B647" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_633DA3886F4679F40076F68732DB0B0C" xlink:type="arc" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_B3996113F8B640B8A7F6E680FC1F7CA3" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_E1BE71BBB5C1CE58C274E680FC1CCF55" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_B3996113F8B640B8A7F6E680FC1F7CA3" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_E1BE71BBB5C1CE58C274E680FC1CCF55" xlink:type="arc" xbrldt:closed="true" xbrldt:contextElement="segment" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="loc_us-gaap_FinancialInstrumentAxis_49678705435C0A97AFD9E680FC1DF59D" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_E1BE71BBB5C1CE58C274E680FC1CCF55" xlink:to="loc_us-gaap_FinancialInstrumentAxis_49678705435C0A97AFD9E680FC1DF59D" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5E1D0FC1614ECDC7F14DE680FC1D15EA_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_49678705435C0A97AFD9E680FC1DF59D" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5E1D0FC1614ECDC7F14DE680FC1D15EA_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5E1D0FC1614ECDC7F14DE680FC1D15EA" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_49678705435C0A97AFD9E680FC1DF59D" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5E1D0FC1614ECDC7F14DE680FC1D15EA" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AgencyBondsMember" xlink:label="loc_cgnx_AgencyBondsMember_67E8F48BD343BE0F4AC1E680FC1D3FF1" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5E1D0FC1614ECDC7F14DE680FC1D15EA" xlink:to="loc_cgnx_AgencyBondsMember_67E8F48BD343BE0F4AC1E680FC1D3FF1" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_USTreasurySecuritiesMember" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_8144F5CF02AC38EC8894E680FC1DEFFF" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5E1D0FC1614ECDC7F14DE680FC1D15EA" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_8144F5CF02AC38EC8894E680FC1DEFFF" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CorporateBondSecuritiesMember" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_09ADBFC568A4020AA0EDE680FC1EA90F" xlink:type="locator" />
    <link:definitionArc order="3" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5E1D0FC1614ECDC7F14DE680FC1D15EA" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_09ADBFC568A4020AA0EDE680FC1EA90F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetBackedSecuritiesMember" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_C2FEB3D8AAF942800A41E680FC1EBD20" xlink:type="locator" />
    <link:definitionArc order="4" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5E1D0FC1614ECDC7F14DE680FC1D15EA" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_C2FEB3D8AAF942800A41E680FC1EBD20" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SovereignDebtSecuritiesMember" xlink:label="loc_us-gaap_SovereignDebtSecuritiesMember_9B2A64AF504944BEACE2E680FC1E7A36" xlink:type="locator" />
    <link:definitionArc order="5" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5E1D0FC1614ECDC7F14DE680FC1D15EA" xlink:to="loc_us-gaap_SovereignDebtSecuritiesMember_9B2A64AF504944BEACE2E680FC1E7A36" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MunicipalBondsMember" xlink:label="loc_us-gaap_MunicipalBondsMember_34E85DEA33E07A814D68E680FC1E444E" xlink:type="locator" />
    <link:definitionArc order="6" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5E1D0FC1614ECDC7F14DE680FC1D15EA" xlink:to="loc_us-gaap_MunicipalBondsMember_34E85DEA33E07A814D68E680FC1E444E" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentTypeAxis" xlink:label="loc_us-gaap_InvestmentTypeAxis_3F51215CFDEBE4DEFCD8E680FC1E8B69" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_E1BE71BBB5C1CE58C274E680FC1CCF55" xlink:to="loc_us-gaap_InvestmentTypeAxis_3F51215CFDEBE4DEFCD8E680FC1E8B69" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_D46FAF56E6CD26308D09E680FC1E3B58_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InvestmentTypeAxis_3F51215CFDEBE4DEFCD8E680FC1E8B69" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_D46FAF56E6CD26308D09E680FC1E3B58_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_D46FAF56E6CD26308D09E680FC1E3B58" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InvestmentTypeAxis_3F51215CFDEBE4DEFCD8E680FC1E8B69" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_D46FAF56E6CD26308D09E680FC1E3B58" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShortTermInvestmentsMember" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_7931717CCA8857FAE5A9E680FC1FB2F5" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_D46FAF56E6CD26308D09E680FC1E3B58" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_7931717CCA8857FAE5A9E680FC1FB2F5" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_LongTermInvestmentsMember" xlink:label="loc_cgnx_LongTermInvestmentsMember_B8C5199C87AE28D74DC0E680FC1F3AE1" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_D46FAF56E6CD26308D09E680FC1E3B58" xlink:to="loc_cgnx_LongTermInvestmentsMember_B8C5199C87AE28D74DC0E680FC1F3AE1" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_F61AC0CD57115A655C8AE680FC1FAFA8" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_B3996113F8B640B8A7F6E680FC1F7CA3" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_F61AC0CD57115A655C8AE680FC1FAFA8" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_C7BF6775B33C0967D105E680FC2069E4" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_B3996113F8B640B8A7F6E680FC1F7CA3" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_C7BF6775B33C0967D105E680FC2069E4" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_8E2070071F9A2D42E26DE680FC209A9C" xlink:type="locator" />
    <link:definitionArc order="3" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_B3996113F8B640B8A7F6E680FC1F7CA3" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_8E2070071F9A2D42E26DE680FC209A9C" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecurities" xlink:label="loc_us-gaap_AvailableForSaleSecurities_6AB6D9E2C16FA6EC4FFAE680FC209FD9" xlink:type="locator" />
    <link:definitionArc order="4" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_B3996113F8B640B8A7F6E680FC1F7CA3" xlink:to="loc_us-gaap_AvailableForSaleSecurities_6AB6D9E2C16FA6EC4FFAE680FC209FD9" xlink:type="arc" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsTables" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/ConsolidatedBalanceSheets" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_28BBB796A078BEC857BD202FDF60CBD3" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_851681B843BC2EE7F438202FDF5E1804" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_28BBB796A078BEC857BD202FDF60CBD3" xlink:to="loc_us-gaap_StatementTable_851681B843BC2EE7F438202FDF5E1804" xlink:type="arc" xbrldt:closed="true" xbrldt:contextElement="segment" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_DA54B15DA79D3D41F237202FDF5E6372" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_851681B843BC2EE7F438202FDF5E1804" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_DA54B15DA79D3D41F237202FDF5E6372" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_DC2FFFCCAB2BCB495B11202FDF5F23E1_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_DA54B15DA79D3D41F237202FDF5E6372" xlink:to="loc_us-gaap_EquityComponentDomain_DC2FFFCCAB2BCB495B11202FDF5F23E1_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_DC2FFFCCAB2BCB495B11202FDF5F23E1" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_DA54B15DA79D3D41F237202FDF5E6372" xlink:to="loc_us-gaap_EquityComponentDomain_DC2FFFCCAB2BCB495B11202FDF5F23E1" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaap_CommonStockMember_73FC9BC6560177CACBBC202FDF5F1DAF" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_DC2FFFCCAB2BCB495B11202FDF5F23E1" xlink:to="loc_us-gaap_CommonStockMember_73FC9BC6560177CACBBC202FDF5F1DAF" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_4654E5FF0A04E16ED0AC202FDF5FFCA0" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_DC2FFFCCAB2BCB495B11202FDF5F23E1" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_4654E5FF0A04E16ED0AC202FDF5FFCA0" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaap_RetainedEarningsMember_BEE2F38F8CD8FFD45609202FDF5FE495" xlink:type="locator" />
    <link:definitionArc order="3" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_DC2FFFCCAB2BCB495B11202FDF5F23E1" xlink:to="loc_us-gaap_RetainedEarningsMember_BEE2F38F8CD8FFD45609202FDF5FE495" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_DAEA721066D7EABF007C202FDF60E438" xlink:type="locator" />
    <link:definitionArc order="4" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_DC2FFFCCAB2BCB495B11202FDF5F23E1" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_DAEA721066D7EABF007C202FDF60E438" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_28BBB796A078BEC857BD202FDF60CBD3" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaap_CommonStockSharesIssued_477EF46CC220CCE81F57202FDF600477" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:to="loc_us-gaap_CommonStockSharesIssued_477EF46CC220CCE81F57202FDF600477" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity_99F27185C90E5A1454B5202FDF618797" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:to="loc_us-gaap_StockholdersEquity_99F27185C90E5A1454B5202FDF618797" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_CD5A948FEFEBC663E6AB202FDF617DDD" xlink:type="locator" />
    <link:definitionArc order="3" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_CD5A948FEFEBC663E6AB202FDF617DDD" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_42911E1378286A5894EC202FDF610827" xlink:type="locator" />
    <link:definitionArc order="4" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_42911E1378286A5894EC202FDF610827" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_2B89752E2911FA47785E202FDF61C372" xlink:type="locator" />
    <link:definitionArc order="5" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_2B89752E2911FA47785E202FDF61C372" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_AD7B7FC13ACDB3AD51E4202FDF611A0E" xlink:type="locator" />
    <link:definitionArc order="6" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_AD7B7FC13ACDB3AD51E4202FDF611A0E" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_A4E84DD762EBD88C8074202FDF611EF8" xlink:type="locator" />
    <link:definitionArc order="7" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_A4E84DD762EBD88C8074202FDF611EF8" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DividendsCash" xlink:label="loc_us-gaap_DividendsCash_38D527B98528226EC538202FDF621FDD" xlink:type="locator" />
    <link:definitionArc order="8" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:to="loc_us-gaap_DividendsCash_38D527B98528226EC538202FDF621FDD" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:label="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_E0A51C4DDEF41FE58F25202FDF6294D3" xlink:type="locator" />
    <link:definitionArc order="9" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:to="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_E0A51C4DDEF41FE58F25202FDF6294D3" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_10F3101E9863243ED18E202FDF62FD48" xlink:type="locator" />
    <link:definitionArc order="10" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:to="loc_us-gaap_NetIncomeLoss_10F3101E9863243ED18E202FDF62FD48" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_11FE347F69337910C40F202FDF62E6A9" xlink:type="locator" />
    <link:definitionArc order="11" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_11FE347F69337910C40F202FDF62E6A9" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_35A09C438C091A9E8D25202FDF623EDB" xlink:type="locator" />
    <link:definitionArc order="12" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_35A09C438C091A9E8D25202FDF623EDB" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_264CD3AA5A37C376C0CC202FDF6274F5" xlink:type="locator" />
    <link:definitionArc order="13" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_264CD3AA5A37C376C0CC202FDF6274F5" xlink:type="arc" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquityParenthetical" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncome" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/ConsolidatedStatementsOfOperations" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/CoverPage" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/DerivativeInstruments" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_A54AF9292119C41D3DFB05594B56BCD3" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2A412AAFA6A23F23832005594B54F14D" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_A54AF9292119C41D3DFB05594B56BCD3" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2A412AAFA6A23F23832005594B54F14D" xlink:type="arc" xbrldt:closed="true" xbrldt:contextElement="segment" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationAxis" xlink:label="loc_us-gaap_HedgingDesignationAxis_770263D585EC8456858005594B548C39" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2A412AAFA6A23F23832005594B54F14D" xlink:to="loc_us-gaap_HedgingDesignationAxis_770263D585EC8456858005594B548C39" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationDomain" xlink:label="loc_us-gaap_HedgingDesignationDomain_A2018F658162B89ED08E05594B55012C_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_770263D585EC8456858005594B548C39" xlink:to="loc_us-gaap_HedgingDesignationDomain_A2018F658162B89ED08E05594B55012C_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationDomain" xlink:label="loc_us-gaap_HedgingDesignationDomain_A2018F658162B89ED08E05594B55012C" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_770263D585EC8456858005594B548C39" xlink:to="loc_us-gaap_HedgingDesignationDomain_A2018F658162B89ED08E05594B55012C" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NondesignatedMember" xlink:label="loc_us-gaap_NondesignatedMember_A2356456D04A9332211305594B55CF1F" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_A2018F658162B89ED08E05594B55012C" xlink:to="loc_us-gaap_NondesignatedMember_A2356456D04A9332211305594B55CF1F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_16DAD7897EA7C58419B005594B55C366" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2A412AAFA6A23F23832005594B54F14D" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_16DAD7897EA7C58419B005594B55C366" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_EEADA832525F4C6BA55805594B5653F8_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_16DAD7897EA7C58419B005594B55C366" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_EEADA832525F4C6BA55805594B5653F8_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_EEADA832525F4C6BA55805594B5653F8" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_16DAD7897EA7C58419B005594B55C366" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_EEADA832525F4C6BA55805594B5653F8" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_6D9185585F328D5B9A6605594B566224" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_EEADA832525F4C6BA55805594B5653F8" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_6D9185585F328D5B9A6605594B566224" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ForeignCurrencyGainLossMember" xlink:label="loc_us-gaap_ForeignCurrencyGainLossMember_BD7AF6CFBCE46C69700805594B56E4AD" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_EEADA832525F4C6BA55805594B5653F8" xlink:to="loc_us-gaap_ForeignCurrencyGainLossMember_BD7AF6CFBCE46C69700805594B56E4AD" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeGainLossOnDerivativeNet" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet_E769048E9EFA487D0A4005594B56D65D" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_A54AF9292119C41D3DFB05594B56BCD3" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNet_E769048E9EFA487D0A4005594B56D65D" xlink:type="arc" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://www.cognex.com/role/DerivativeInstrumentsDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_2756DE9B9E934FD5AC2A0558BBD0ED24" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_2019B563C2BB1816C3FD0558BBCE0AB6" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_2756DE9B9E934FD5AC2A0558BBD0ED24" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_2019B563C2BB1816C3FD0558BBCE0AB6" xlink:type="arc" xbrldt:closed="true" xbrldt:contextElement="segment" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationAxis" xlink:label="loc_us-gaap_HedgingDesignationAxis_A4A56FB8FF94B25362430558BBCF48B0" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_2019B563C2BB1816C3FD0558BBCE0AB6" xlink:to="loc_us-gaap_HedgingDesignationAxis_A4A56FB8FF94B25362430558BBCF48B0" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationDomain" xlink:label="loc_us-gaap_HedgingDesignationDomain_A472449E770CBEF9E9690558BBCFA683_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_A4A56FB8FF94B25362430558BBCF48B0" xlink:to="loc_us-gaap_HedgingDesignationDomain_A472449E770CBEF9E9690558BBCFA683_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationDomain" xlink:label="loc_us-gaap_HedgingDesignationDomain_A472449E770CBEF9E9690558BBCFA683" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_A4A56FB8FF94B25362430558BBCF48B0" xlink:to="loc_us-gaap_HedgingDesignationDomain_A472449E770CBEF9E9690558BBCFA683" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NondesignatedMember" xlink:label="loc_us-gaap_NondesignatedMember_4BC9E19D122E285FDB400558BBD0B952" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_A472449E770CBEF9E9690558BBCFA683" xlink:to="loc_us-gaap_NondesignatedMember_4BC9E19D122E285FDB400558BBD0B952" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1" xlink:label="loc_us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1_F83E0787747A53D44EC10558BBD064F4" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_2756DE9B9E934FD5AC2A0558BBD0ED24" xlink:to="loc_us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1_F83E0787747A53D44EC10558BBD064F4" xlink:type="arc" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetail" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeLineItems" xlink:label="loc_us-gaap_DerivativeLineItems_67D15F0CFE3339A803090558CA6FB5BB" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeTable" xlink:label="loc_us-gaap_DerivativeTable_AA99D863874AD8FF811C0558CA6C6F50" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeLineItems_67D15F0CFE3339A803090558CA6FB5BB" xlink:to="loc_us-gaap_DerivativeTable_AA99D863874AD8FF811C0558CA6C6F50" xlink:type="arc" xbrldt:closed="true" xbrldt:contextElement="segment" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationAxis" xlink:label="loc_us-gaap_HedgingDesignationAxis_3D0158709F5FD9AE33A00558CA6C29F5" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_AA99D863874AD8FF811C0558CA6C6F50" xlink:to="loc_us-gaap_HedgingDesignationAxis_3D0158709F5FD9AE33A00558CA6C29F5" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationDomain" xlink:label="loc_us-gaap_HedgingDesignationDomain_F701DF51A7AA4D9439A10558CA6D2A77_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_3D0158709F5FD9AE33A00558CA6C29F5" xlink:to="loc_us-gaap_HedgingDesignationDomain_F701DF51A7AA4D9439A10558CA6D2A77_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationDomain" xlink:label="loc_us-gaap_HedgingDesignationDomain_F701DF51A7AA4D9439A10558CA6D2A77" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_3D0158709F5FD9AE33A00558CA6C29F5" xlink:to="loc_us-gaap_HedgingDesignationDomain_F701DF51A7AA4D9439A10558CA6D2A77" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NondesignatedMember" xlink:label="loc_us-gaap_NondesignatedMember_7CD26661FD46E15862830558CA6D593E" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_F701DF51A7AA4D9439A10558CA6D2A77" xlink:to="loc_us-gaap_NondesignatedMember_7CD26661FD46E15862830558CA6D593E" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_CurrencyAxis" xlink:label="loc_srt_CurrencyAxis_98F98160C7913891A9F50558CA6DDFBD" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_AA99D863874AD8FF811C0558CA6C6F50" xlink:to="loc_srt_CurrencyAxis_98F98160C7913891A9F50558CA6DDFBD" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd#currency_AllCurrenciesDomain" xlink:label="loc_currency_AllCurrenciesDomain_774677DB71AEAD5472FE0558CA6EDE35_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CurrencyAxis_98F98160C7913891A9F50558CA6DDFBD" xlink:to="loc_currency_AllCurrenciesDomain_774677DB71AEAD5472FE0558CA6EDE35_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd#currency_AllCurrenciesDomain" xlink:label="loc_currency_AllCurrenciesDomain_774677DB71AEAD5472FE0558CA6EDE35" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CurrencyAxis_98F98160C7913891A9F50558CA6DDFBD" xlink:to="loc_currency_AllCurrenciesDomain_774677DB71AEAD5472FE0558CA6EDE35" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd#currency_EUR" xlink:label="loc_currency_EUR_3516462BFCA36530606F0558CA6EB09D" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_774677DB71AEAD5472FE0558CA6EDE35" xlink:to="loc_currency_EUR_3516462BFCA36530606F0558CA6EB09D" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd#currency_JPY" xlink:label="loc_currency_JPY_3E89F1BD45E0502C6EA50558CA6EA476" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_774677DB71AEAD5472FE0558CA6EDE35" xlink:to="loc_currency_JPY_3E89F1BD45E0502C6EA50558CA6EA476" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd#currency_GBP" xlink:label="loc_currency_GBP_C99258446C351EEB824E0558CA6E38C9" xlink:type="locator" />
    <link:definitionArc order="3" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_774677DB71AEAD5472FE0558CA6EDE35" xlink:to="loc_currency_GBP_C99258446C351EEB824E0558CA6E38C9" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd#currency_HUF" xlink:label="loc_currency_HUF_67622DB8066E7FCCA3770558CA6FBBB2" xlink:type="locator" />
    <link:definitionArc order="4" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_774677DB71AEAD5472FE0558CA6EDE35" xlink:to="loc_currency_HUF_67622DB8066E7FCCA3770558CA6FBBB2" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd#currency_KRW" xlink:label="loc_currency_KRW_4934FBF82A11589229730558CA6FA5AE" xlink:type="locator" />
    <link:definitionArc order="5" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_774677DB71AEAD5472FE0558CA6EDE35" xlink:to="loc_currency_KRW_4934FBF82A11589229730558CA6FA5AE" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd#currency_TWD" xlink:label="loc_currency_TWD_861939342A4D270F64CD0558CA6F826F" xlink:type="locator" />
    <link:definitionArc order="6" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_774677DB71AEAD5472FE0558CA6EDE35" xlink:to="loc_currency_TWD_861939342A4D270F64CD0558CA6F826F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd#currency_CAD" xlink:label="loc_currency_CAD_498F2C6A5F9978B2A3D70558CA6F4F2F" xlink:type="locator" />
    <link:definitionArc order="7" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_774677DB71AEAD5472FE0558CA6EDE35" xlink:to="loc_currency_CAD_498F2C6A5F9978B2A3D70558CA6F4F2F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd#currency_SGD" xlink:label="loc_currency_SGD_AD6A73E95B409BE6292B05596EC0897F" xlink:type="locator" />
    <link:definitionArc order="8" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_currency_AllCurrenciesDomain_774677DB71AEAD5472FE0558CA6EDE35" xlink:to="loc_currency_SGD_AD6A73E95B409BE6292B05596EC0897F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeAssetNotionalAmount" xlink:label="loc_us-gaap_DerivativeAssetNotionalAmount_991A75475C0216EE10D00558CA6F148D" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_67D15F0CFE3339A803090558CA6FB5BB" xlink:to="loc_us-gaap_DerivativeAssetNotionalAmount_991A75475C0216EE10D00558CA6F148D" xlink:type="arc" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://www.cognex.com/role/DerivativeInstrumentsScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativesFairValueLineItems" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_E6B4E29C84E737F0570DE67D6343C944" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_7A7DCB106285059BDD6DE67D634118D4" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_E6B4E29C84E737F0570DE67D6343C944" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_7A7DCB106285059BDD6DE67D634118D4" xlink:type="arc" xbrldt:closed="true" xbrldt:contextElement="segment" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationAxis" xlink:label="loc_us-gaap_HedgingDesignationAxis_6D169EE344AC153943B7E67D6341CC5D" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_7A7DCB106285059BDD6DE67D634118D4" xlink:to="loc_us-gaap_HedgingDesignationAxis_6D169EE344AC153943B7E67D6341CC5D" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationDomain" xlink:label="loc_us-gaap_HedgingDesignationDomain_97B6A4338880F8737C6CE67D63422271_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_6D169EE344AC153943B7E67D6341CC5D" xlink:to="loc_us-gaap_HedgingDesignationDomain_97B6A4338880F8737C6CE67D63422271_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationDomain" xlink:label="loc_us-gaap_HedgingDesignationDomain_97B6A4338880F8737C6CE67D63422271" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_6D169EE344AC153943B7E67D6341CC5D" xlink:to="loc_us-gaap_HedgingDesignationDomain_97B6A4338880F8737C6CE67D63422271" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NondesignatedMember" xlink:label="loc_us-gaap_NondesignatedMember_9A641971C81650B015C5E67D6342D213" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_97B6A4338880F8737C6CE67D63422271" xlink:to="loc_us-gaap_NondesignatedMember_9A641971C81650B015C5E67D6342D213" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_07D42C93855F88AC59E0E67D63423C36" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_7A7DCB106285059BDD6DE67D634118D4" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_07D42C93855F88AC59E0E67D63423C36" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_A4F94B9BEC344AB9408CE67D634237FE_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_07D42C93855F88AC59E0E67D63423C36" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_A4F94B9BEC344AB9408CE67D634237FE_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_A4F94B9BEC344AB9408CE67D634237FE" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_07D42C93855F88AC59E0E67D63423C36" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_A4F94B9BEC344AB9408CE67D634237FE" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_A83F4730BA34992B5AE6E67D6343E949" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_A4F94B9BEC344AB9408CE67D634237FE" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_A83F4730BA34992B5AE6E67D6343E949" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AccruedExpensesMember" xlink:label="loc_cgnx_AccruedExpensesMember_F1A280A7D3E15FAEEE8CE67D634329EF" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_A4F94B9BEC344AB9408CE67D634237FE" xlink:to="loc_cgnx_AccruedExpensesMember_F1A280A7D3E15FAEEE8CE67D634329EF" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeAssets" xlink:label="loc_us-gaap_DerivativeAssets_4D7494A2A086094DA43FE67D6343DD52" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_E6B4E29C84E737F0570DE67D6343C944" xlink:to="loc_us-gaap_DerivativeAssets_4D7494A2A086094DA43FE67D6343DD52" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeLiabilities" xlink:label="loc_us-gaap_DerivativeLiabilities_18C8ADBF11F947A3717AE67D63449402" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_E6B4E29C84E737F0570DE67D6343C944" xlink:to="loc_us-gaap_DerivativeLiabilities_18C8ADBF11F947A3717AE67D63449402" xlink:type="arc" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://www.cognex.com/role/DerivativeInstrumentsTables" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/FairValueMeasurements" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_8BE28B90EBE645D16C0BE687A5B05060" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_D7CF1C58FA0703E51349E687A5A751F2" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_8BE28B90EBE645D16C0BE687A5B05060" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_D7CF1C58FA0703E51349E687A5A751F2" xlink:type="arc" xbrldt:closed="true" xbrldt:contextElement="segment" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_98CB5334C186F73C6988E687A5A75C8E" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_D7CF1C58FA0703E51349E687A5A751F2" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_98CB5334C186F73C6988E687A5A75C8E" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_D1983654EA12B36A91A8E687A5A7499C_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_98CB5334C186F73C6988E687A5A75C8E" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_D1983654EA12B36A91A8E687A5A7499C_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_D1983654EA12B36A91A8E687A5A7499C" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_98CB5334C186F73C6988E687A5A75C8E" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_D1983654EA12B36A91A8E687A5A7499C" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_8E9C4F8A31CD3C10DA36E687A5A8DA92" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_D1983654EA12B36A91A8E687A5A7499C" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_8E9C4F8A31CD3C10DA36E687A5A8DA92" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_3048EEDFC467EBEEB792E687A5A879F8" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_D1983654EA12B36A91A8E687A5A7499C" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_3048EEDFC467EBEEB792E687A5A879F8" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_E9963BFACEE504B93294E687A5A8D87B" xlink:type="locator" />
    <link:definitionArc order="3" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_D1983654EA12B36A91A8E687A5A7499C" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_E9963BFACEE504B93294E687A5A8D87B" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_10309CB57E99B2BE93B5E687A5A86909" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_D7CF1C58FA0703E51349E687A5A751F2" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_10309CB57E99B2BE93B5E687A5A86909" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_F09B937E613CC4F9C3DAE687A5A99CCC_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_10309CB57E99B2BE93B5E687A5A86909" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_F09B937E613CC4F9C3DAE687A5A99CCC_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_F09B937E613CC4F9C3DAE687A5A99CCC" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_10309CB57E99B2BE93B5E687A5A86909" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_F09B937E613CC4F9C3DAE687A5A99CCC" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_7C03A4F5CA06BE1D1036E687A5A9EF9F" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_F09B937E613CC4F9C3DAE687A5A99CCC" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_7C03A4F5CA06BE1D1036E687A5A9EF9F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="loc_us-gaap_FinancialInstrumentAxis_833AF566412262BB332BE687A5A91AF1" xlink:type="locator" />
    <link:definitionArc order="3" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_D7CF1C58FA0703E51349E687A5A751F2" xlink:to="loc_us-gaap_FinancialInstrumentAxis_833AF566412262BB332BE687A5A91AF1" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ABF404068311EE373019E687A5A9069D_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_833AF566412262BB332BE687A5A91AF1" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ABF404068311EE373019E687A5A9069D_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ABF404068311EE373019E687A5A9069D" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_833AF566412262BB332BE687A5A91AF1" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ABF404068311EE373019E687A5A9069D" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CorporateBondSecuritiesMember" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_DB400458B8DFDF021D5FE687A5AA3BA1" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ABF404068311EE373019E687A5A9069D" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_DB400458B8DFDF021D5FE687A5AA3BA1" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_USTreasurySecuritiesMember" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_43A59B5856DC2E4EC46CE687A5AA2CC9" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ABF404068311EE373019E687A5A9069D" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_43A59B5856DC2E4EC46CE687A5AA2CC9" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetBackedSecuritiesMember" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_61835304592EED8692D0E687A5AAD4F5" xlink:type="locator" />
    <link:definitionArc order="3" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ABF404068311EE373019E687A5A9069D" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_61835304592EED8692D0E687A5AAD4F5" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SovereignDebtSecuritiesMember" xlink:label="loc_us-gaap_SovereignDebtSecuritiesMember_372C280F752A0F97B1A5E687A5AFEE2B" xlink:type="locator" />
    <link:definitionArc order="4" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ABF404068311EE373019E687A5A9069D" xlink:to="loc_us-gaap_SovereignDebtSecuritiesMember_372C280F752A0F97B1A5E687A5AFEE2B" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AgencyBondsMember" xlink:label="loc_cgnx_AgencyBondsMember_4E0909CA80EFCB245BBCE687A5B08321" xlink:type="locator" />
    <link:definitionArc order="5" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ABF404068311EE373019E687A5A9069D" xlink:to="loc_cgnx_AgencyBondsMember_4E0909CA80EFCB245BBCE687A5B08321" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MunicipalBondsMember" xlink:label="loc_us-gaap_MunicipalBondsMember_0BBDEBC5D77101AC4760E687A5B02DA2" xlink:type="locator" />
    <link:definitionArc order="6" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ABF404068311EE373019E687A5A9069D" xlink:to="loc_us-gaap_MunicipalBondsMember_0BBDEBC5D77101AC4760E687A5B02DA2" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsFairValueDisclosureAbstract" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_F65C50E9556EB15306F0E687A5B16E5E" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_8BE28B90EBE645D16C0BE687A5B05060" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_F65C50E9556EB15306F0E687A5B16E5E" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MoneyMarketFundsAtCarryingValue" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue_F90130AC835242A23A8BE687A5B16171" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_F65C50E9556EB15306F0E687A5B16E5E" xlink:to="loc_us-gaap_MoneyMarketFundsAtCarryingValue_F90130AC835242A23A8BE687A5B16171" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_7C8BC41B0CBE53603FCEE687A5B16989" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_F65C50E9556EB15306F0E687A5B16E5E" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_7C8BC41B0CBE53603FCEE687A5B16989" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ForeignCurrencyContractAssetFairValueDisclosure" xlink:label="loc_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure_54D96FA4E33907647202E687A5B2DFE8" xlink:type="locator" />
    <link:definitionArc order="3" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_F65C50E9556EB15306F0E687A5B16E5E" xlink:to="loc_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure_54D96FA4E33907647202E687A5B2DFE8" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_4165C810382567218114E687A5B2363F" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_8BE28B90EBE645D16C0BE687A5B05060" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_4165C810382567218114E687A5B2363F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure" xlink:label="loc_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_5456D0DEE29735540D73E687A5B20524" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_4165C810382567218114E687A5B2363F" xlink:to="loc_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_5456D0DEE29735540D73E687A5B20524" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_94DCFD6CF40F4DE335D7E687A5B2B4B6" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_4165C810382567218114E687A5B2363F" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_94DCFD6CF40F4DE335D7E687A5B2B4B6" xlink:type="arc" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://www.cognex.com/role/FairValueMeasurementsLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationDetails" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_A52DBACEFD59439D1B5CF66CD679E7CD" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_2D9A6DC51DC71B47BC58F66CD67618AC" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_A52DBACEFD59439D1B5CF66CD679E7CD" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_2D9A6DC51DC71B47BC58F66CD67618AC" xlink:type="arc" xbrldt:closed="true" xbrldt:contextElement="segment" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_ED7BA1520E381183835DF66CD677DDBA" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_2D9A6DC51DC71B47BC58F66CD67618AC" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_ED7BA1520E381183835DF66CD677DDBA" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8955C08CB78665B56AD3F66CD67754B3_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_ED7BA1520E381183835DF66CD677DDBA" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8955C08CB78665B56AD3F66CD67754B3_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8955C08CB78665B56AD3F66CD67754B3" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_ED7BA1520E381183835DF66CD677DDBA" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8955C08CB78665B56AD3F66CD67754B3" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_GViVenturesInc.Member" xlink:label="loc_cgnx_GViVenturesInc.Member_FA147F7755BABFB25540F66CD6779000" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8955C08CB78665B56AD3F66CD67754B3" xlink:to="loc_cgnx_GViVenturesInc.Member_FA147F7755BABFB25540F66CD6779000" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_ChiaroTechnologiesLLCMember" xlink:label="loc_cgnx_ChiaroTechnologiesLLCMember_A4092181F1CCB4EBAC8AF66CD678F4FE" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8955C08CB78665B56AD3F66CD67754B3" xlink:to="loc_cgnx_ChiaroTechnologiesLLCMember_A4092181F1CCB4EBAC8AF66CD678F4FE" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_7EF5C345BA8795DE84A0F66CD678FB90" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_2D9A6DC51DC71B47BC58F66CD67618AC" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_7EF5C345BA8795DE84A0F66CD678FB90" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_D4A8936595849DD29983F66CD678B041_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_7EF5C345BA8795DE84A0F66CD678FB90" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_D4A8936595849DD29983F66CD678B041_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_D4A8936595849DD29983F66CD678B041" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_7EF5C345BA8795DE84A0F66CD678FB90" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_D4A8936595849DD29983F66CD678B041" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_00CE2FE868FE9A927488F66CD6780E00" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_D4A8936595849DD29983F66CD678B041" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_00CE2FE868FE9A927488F66CD6780E00" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_56E5063F0DFA7FD9247CF66CD67875CF" xlink:type="locator" />
    <link:definitionArc order="3" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_2D9A6DC51DC71B47BC58F66CD67618AC" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_56E5063F0DFA7FD9247CF66CD67875CF" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_51F728EEE41F9E531207F66CD679E0AB_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_56E5063F0DFA7FD9247CF66CD67875CF" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_51F728EEE41F9E531207F66CD679E0AB_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_51F728EEE41F9E531207F66CD679E0AB" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_56E5063F0DFA7FD9247CF66CD67875CF" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_51F728EEE41F9E531207F66CD679E0AB" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_735B247FAC7FABE9A8EBF66CD679D05B" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_51F728EEE41F9E531207F66CD679E0AB" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_735B247FAC7FABE9A8EBF66CD679D05B" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_D271D026B24F061556CCF66CD67923C7" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_A52DBACEFD59439D1B5CF66CD679E7CD" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_D271D026B24F061556CCF66CD67923C7" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesFairValueAdjustment" xlink:label="loc_us-gaap_LiabilitiesFairValueAdjustment_9AF0644BEC9A53889282F66CD67A2CCB" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_A52DBACEFD59439D1B5CF66CD679E7CD" xlink:to="loc_us-gaap_LiabilitiesFairValueAdjustment_9AF0644BEC9A53889282F66CD67A2CCB" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_Paymentofcontingentconsideration" xlink:label="loc_cgnx_Paymentofcontingentconsideration_9FCB74C8E3669B69F35AF66CD67A7B17" xlink:type="locator" />
    <link:definitionArc order="3" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_A52DBACEFD59439D1B5CF66CD679E7CD" xlink:to="loc_cgnx_Paymentofcontingentconsideration_9FCB74C8E3669B69F35AF66CD67A7B17" xlink:type="arc" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://www.cognex.com/role/FairValueMeasurementsTables" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/IntangibleAssets" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/IntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_E6AD0FBAC937182BF644F68732B7493A" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_EB9F6A43DB83CA66C070F68732B63ED7" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_E6AD0FBAC937182BF644F68732B7493A" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_EB9F6A43DB83CA66C070F68732B63ED7" xlink:type="arc" xbrldt:closed="true" xbrldt:contextElement="segment" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_DC52DA1CE8EC86290F60F68732B60332" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_EB9F6A43DB83CA66C070F68732B63ED7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_DC52DA1CE8EC86290F60F68732B60332" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_A6C4C488CCBA7141DC6DF68732B65B1B_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_DC52DA1CE8EC86290F60F68732B60332" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_A6C4C488CCBA7141DC6DF68732B65B1B_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_A6C4C488CCBA7141DC6DF68732B65B1B" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_DC52DA1CE8EC86290F60F68732B60332" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_A6C4C488CCBA7141DC6DF68732B65B1B" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DistributionRightsMember" xlink:label="loc_us-gaap_DistributionRightsMember_6984A008592299F66384F68732B69F54" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_A6C4C488CCBA7141DC6DF68732B65B1B" xlink:to="loc_us-gaap_DistributionRightsMember_6984A008592299F66384F68732B69F54" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_86EB4173222568EF1F2AF68732B72101" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_A6C4C488CCBA7141DC6DF68732B65B1B" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_86EB4173222568EF1F2AF68732B72101" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_CustomerContractsAndRelationshipsMember" xlink:label="loc_cgnx_CustomerContractsAndRelationshipsMember_43B50B067D7F424998CAF68732B72103" xlink:type="locator" />
    <link:definitionArc order="3" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_A6C4C488CCBA7141DC6DF68732B65B1B" xlink:to="loc_cgnx_CustomerContractsAndRelationshipsMember_43B50B067D7F424998CAF68732B72103" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherIntangibleAssetsMember" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_5915A308E7A7AD80430CF68732B790E4" xlink:type="locator" />
    <link:definitionArc order="4" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_A6C4C488CCBA7141DC6DF68732B65B1B" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_5915A308E7A7AD80430CF68732B790E4" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_76DF321C41C20D7085ABF68732B7EF72" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_E6AD0FBAC937182BF644F68732B7493A" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_76DF321C41C20D7085ABF68732B7EF72" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_67695215088AC75DECF2F68732B8A843" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_E6AD0FBAC937182BF644F68732B7493A" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_67695215088AC75DECF2F68732B8A843" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_068289030F03533475DEF68732B88F0C" xlink:type="locator" />
    <link:definitionArc order="3" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_E6AD0FBAC937182BF644F68732B7493A" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_068289030F03533475DEF68732B88F0C" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_FB815EE92F3215A5DF3CF68732B883A9" xlink:type="locator" />
    <link:definitionArc order="4" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_E6AD0FBAC937182BF644F68732B7493A" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_FB815EE92F3215A5DF3CF68732B883A9" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_9A834562C2581AAD9458F68732B8FE4F" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_FB815EE92F3215A5DF3CF68732B883A9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_9A834562C2581AAD9458F68732B8FE4F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_02155AF00C337FF4C118F68732B887A0" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_FB815EE92F3215A5DF3CF68732B883A9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_02155AF00C337FF4C118F68732B887A0" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_D22AFD0249911057004DF68732B8367C" xlink:type="locator" />
    <link:definitionArc order="3" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_FB815EE92F3215A5DF3CF68732B883A9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_D22AFD0249911057004DF68732B8367C" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_590400860D0054E5F084F68732B9453B" xlink:type="locator" />
    <link:definitionArc order="4" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_FB815EE92F3215A5DF3CF68732B883A9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_590400860D0054E5F084F68732B9453B" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_FCB9196A0053D8DD27DAF68732B9034D" xlink:type="locator" />
    <link:definitionArc order="5" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_FB815EE92F3215A5DF3CF68732B883A9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_FCB9196A0053D8DD27DAF68732B9034D" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_D07C2B7AA5545D64833CF68732B9633C" xlink:type="locator" />
    <link:definitionArc order="6" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_FB815EE92F3215A5DF3CF68732B883A9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_D07C2B7AA5545D64833CF68732B9633C" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_4F4176C2FFAE2B2E2801F68732B97190" xlink:type="locator" />
    <link:definitionArc order="7" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_FB815EE92F3215A5DF3CF68732B883A9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_4F4176C2FFAE2B2E2801F68732B97190" xlink:type="arc" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://www.cognex.com/role/IntangibleAssetsTables" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/Inventories" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/InventoriesScheduleOfInventoriesDetail" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/InventoriesTables" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/Leases" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/LeasesFutureMinimumRentalReceiptsUnderNonCancelableLeaseAgreementsDetails" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/LeasesNarrativeDetails" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/LeasesTables" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/NewPronouncements" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/RevenueRecognition" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/RevenueRecognitionAdditionalInformationDetails" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByGeographyDetails" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_CD9CA8E1A61A16866901FFB2EEEA3F27" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_060F256201C724DC8833FFB2EEE0C512" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_CD9CA8E1A61A16866901FFB2EEEA3F27" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_060F256201C724DC8833FFB2EEE0C512" xlink:type="arc" xbrldt:closed="true" xbrldt:contextElement="segment" />
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srt_StatementGeographicalAxis_B9462C92C5D52DCD4409FFB2EEE31184" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_060F256201C724DC8833FFB2EEE0C512" xlink:to="loc_srt_StatementGeographicalAxis_B9462C92C5D52DCD4409FFB2EEE31184" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_D450787536FA51E52478FFB2EEE304BA_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_B9462C92C5D52DCD4409FFB2EEE31184" xlink:to="loc_srt_SegmentGeographicalDomain_D450787536FA51E52478FFB2EEE304BA_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_D450787536FA51E52478FFB2EEE304BA" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_B9462C92C5D52DCD4409FFB2EEE31184" xlink:to="loc_srt_SegmentGeographicalDomain_D450787536FA51E52478FFB2EEE304BA" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_EuropeMember" xlink:label="loc_srt_EuropeMember_AE94476D1D11D5A52D77FFB2EEE47841" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_D450787536FA51E52478FFB2EEE304BA" xlink:to="loc_srt_EuropeMember_AE94476D1D11D5A52D77FFB2EEE47841" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_AmericasMember" xlink:label="loc_srt_AmericasMember_EE63C2A94A83F099400EFFB2EEE96815" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_D450787536FA51E52478FFB2EEE304BA" xlink:to="loc_srt_AmericasMember_EE63C2A94A83F099400EFFB2EEE96815" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CN" xlink:label="loc_country_CN_9D2B20B5D17DA321D6E5FFB2EEEAB572" xlink:type="locator" />
    <link:definitionArc order="3" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_D450787536FA51E52478FFB2EEE304BA" xlink:to="loc_country_CN_9D2B20B5D17DA321D6E5FFB2EEEAB572" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AsiaExcludingChinaMember" xlink:label="loc_cgnx_AsiaExcludingChinaMember_257886A7721E21299EA4FFB2EEEA43B1" xlink:type="locator" />
    <link:definitionArc order="4" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_D450787536FA51E52478FFB2EEE304BA" xlink:to="loc_cgnx_AsiaExcludingChinaMember_257886A7721E21299EA4FFB2EEEA43B1" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_A94DB2EDF12A56D96AFEFFB2EEEB9115" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_CD9CA8E1A61A16866901FFB2EEEA3F27" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_A94DB2EDF12A56D96AFEFFB2EEEB9115" xlink:type="arc" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByProductsAndServicesDetails" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_0EB36D54A113F098DE6CE67D6402E4C3" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_395254C4458D170CC1A3E67D6401ACD5" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_0EB36D54A113F098DE6CE67D6402E4C3" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_395254C4458D170CC1A3E67D6401ACD5" xlink:type="arc" xbrldt:closed="true" xbrldt:contextElement="segment" />
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srt_ProductOrServiceAxis_DEA1B0E0182B2047A5A8E67D6401AB45" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_395254C4458D170CC1A3E67D6401ACD5" xlink:to="loc_srt_ProductOrServiceAxis_DEA1B0E0182B2047A5A8E67D6401AB45" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_5BCE3571FE8B06AD8679E67D6401BEB4_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_DEA1B0E0182B2047A5A8E67D6401AB45" xlink:to="loc_srt_ProductsAndServicesDomain_5BCE3571FE8B06AD8679E67D6401BEB4_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_5BCE3571FE8B06AD8679E67D6401BEB4" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_DEA1B0E0182B2047A5A8E67D6401AB45" xlink:to="loc_srt_ProductsAndServicesDomain_5BCE3571FE8B06AD8679E67D6401BEB4" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_StandardProductsandServicesMember" xlink:label="loc_cgnx_StandardProductsandServicesMember_F584CE0C512EFF5F7B17E67D6402FFBD" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_5BCE3571FE8B06AD8679E67D6401BEB4" xlink:to="loc_cgnx_StandardProductsandServicesMember_F584CE0C512EFF5F7B17E67D6402FFBD" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_ApplicationSpecificCustomerSolutionsMember" xlink:label="loc_cgnx_ApplicationSpecificCustomerSolutionsMember_406D34EA8B5F551F6685E67D64026D0E" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_5BCE3571FE8B06AD8679E67D6401BEB4" xlink:to="loc_cgnx_ApplicationSpecificCustomerSolutionsMember_406D34EA8B5F551F6685E67D64026D0E" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_40FF47D427927E068EDDE67D64024C57" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_0EB36D54A113F098DE6CE67D6402E4C3" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_40FF47D427927E068EDDE67D64024C57" xlink:type="arc" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://www.cognex.com/role/RevenueRecognitionTables" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpense" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpenseDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2AF75C5B491CEE244C060559D3BDE8AF" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2AF75C5B491CEE244C060559D3BDE8AF" xlink:type="arc" xbrldt:closed="true" xbrldt:contextElement="segment" />
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_0B7A8402D3E0BF47DC5E056C4F2E903F" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2AF75C5B491CEE244C060559D3BDE8AF" xlink:to="loc_srt_RangeAxis_0B7A8402D3E0BF47DC5E056C4F2E903F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_73D70FDC0ADA3EEBF611056C4F32AFD0_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_0B7A8402D3E0BF47DC5E056C4F2E903F" xlink:to="loc_srt_RangeMember_73D70FDC0ADA3EEBF611056C4F32AFD0_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_73D70FDC0ADA3EEBF611056C4F32AFD0" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_0B7A8402D3E0BF47DC5E056C4F2E903F" xlink:to="loc_srt_RangeMember_73D70FDC0ADA3EEBF611056C4F32AFD0" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember" xlink:label="loc_srt_MinimumMember_7D72B35F1CBAC102D671056CF1AC42B4" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_73D70FDC0ADA3EEBF611056C4F32AFD0" xlink:to="loc_srt_MinimumMember_7D72B35F1CBAC102D671056CF1AC42B4" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember" xlink:label="loc_srt_MaximumMember_02935402900902A18EA6056C6E1FE5A1" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_73D70FDC0ADA3EEBF611056C4F32AFD0" xlink:to="loc_srt_MaximumMember_02935402900902A18EA6056C6E1FE5A1" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis_274B927E4AAC5AC79C7B0559D3BD3DD3" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2AF75C5B491CEE244C060559D3BDE8AF" xlink:to="loc_us-gaap_AwardTypeAxis_274B927E4AAC5AC79C7B0559D3BD3DD3" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_CC41F85520CBDE2574E50559D3BD810F_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_274B927E4AAC5AC79C7B0559D3BD3DD3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_CC41F85520CBDE2574E50559D3BD810F_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_CC41F85520CBDE2574E50559D3BD810F" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_274B927E4AAC5AC79C7B0559D3BD3DD3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_CC41F85520CBDE2574E50559D3BD810F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaap_EmployeeStockOptionMember_F2D0BF44812003B161380559D3BE64B5" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_CC41F85520CBDE2574E50559D3BD810F" xlink:to="loc_us-gaap_EmployeeStockOptionMember_F2D0BF44812003B161380559D3BE64B5" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaap_PlanNameAxis_30B045E66F8E0259A6BB0559D3BEC36F" xlink:type="locator" />
    <link:definitionArc order="3" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2AF75C5B491CEE244C060559D3BDE8AF" xlink:to="loc_us-gaap_PlanNameAxis_30B045E66F8E0259A6BB0559D3BEC36F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaap_PlanNameDomain_7516DB970347DCE7D0020559D3BE83C0_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_30B045E66F8E0259A6BB0559D3BEC36F" xlink:to="loc_us-gaap_PlanNameDomain_7516DB970347DCE7D0020559D3BE83C0_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaap_PlanNameDomain_7516DB970347DCE7D0020559D3BE83C0" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_30B045E66F8E0259A6BB0559D3BEC36F" xlink:to="loc_us-gaap_PlanNameDomain_7516DB970347DCE7D0020559D3BE83C0" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_GeneralStockOptionPlanMember" xlink:label="loc_cgnx_GeneralStockOptionPlanMember_3107898DB1F52BF4A5A4055A1FD50949" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_7516DB970347DCE7D0020559D3BE83C0" xlink:to="loc_cgnx_GeneralStockOptionPlanMember_3107898DB1F52BF4A5A4055A1FD50949" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_D42CF3CDB83B565CB2510559D3BF7AF5" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_D42CF3CDB83B565CB2510559D3BF7AF5" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_11EB2FEFA12099ECCE030559D3BF5D40" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_11EB2FEFA12099ECCE030559D3BF5D40" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_ExpirationPeriodOfStockOptionPlan" xlink:label="loc_cgnx_ExpirationPeriodOfStockOptionPlan_46DD279A4C5D340B0EE70559D3BFCBFA" xlink:type="locator" />
    <link:definitionArc order="3" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_cgnx_ExpirationPeriodOfStockOptionPlan_46DD279A4C5D340B0EE70559D3BFCBFA" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_NumberOfGroupsWithinEmployeePopulation" xlink:label="loc_cgnx_NumberOfGroupsWithinEmployeePopulation_39C5BECC10DD5F0196E30559D3BF9792" xlink:type="locator" />
    <link:definitionArc order="4" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_cgnx_NumberOfGroupsWithinEmployeePopulation_39C5BECC10DD5F0196E30559D3BF9792" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement" xlink:label="loc_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement_02FCC026F61991ED23F60559D3C0E443" xlink:type="locator" />
    <link:definitionArc order="5" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement_02FCC026F61991ED23F60559D3C0E443" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement" xlink:label="loc_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement_BD4D5D5602ECA5997A510559D3C0EFE6" xlink:type="locator" />
    <link:definitionArc order="6" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement_BD4D5D5602ECA5997A510559D3C0EFE6" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates" xlink:label="loc_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates_D7FF14D56CDE27682BC00559D3C06B16" xlink:type="locator" />
    <link:definitionArc order="7" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates_D7FF14D56CDE27682BC00559D3C06B16" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_0757E9A1F440425F0A850559D3C02190" xlink:type="locator" />
    <link:definitionArc order="8" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_0757E9A1F440425F0A850559D3C02190" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue" xlink:label="loc_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue_1AAE6496DB3AC689E1F90559D3C0984E" xlink:type="locator" />
    <link:definitionArc order="9" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue_1AAE6496DB3AC689E1F90559D3C0984E" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue" xlink:label="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue_7F1C5D22788CF3E86A8F0559D3C0EEC8" xlink:type="locator" />
    <link:definitionArc order="10" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue_7F1C5D22788CF3E86A8F0559D3C0EEC8" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_EEECFD2B5B569BDE3B930559D3C1CECE" xlink:type="locator" />
    <link:definitionArc order="11" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_EEECFD2B5B569BDE3B930559D3C1CECE" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition" xlink:label="loc_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition_A849F6BDC418F0DB92320559D3C17488" xlink:type="locator" />
    <link:definitionArc order="12" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition_A849F6BDC418F0DB92320559D3C17488" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_F2A68B005D19B56EBF930559D3C1B21F" xlink:type="locator" />
    <link:definitionArc order="13" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_F2A68B005D19B56EBF930559D3C1B21F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_FC42D6C57DDDDC0357030559D3C19BBF" xlink:type="locator" />
    <link:definitionArc order="14" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_FC42D6C57DDDDC0357030559D3C19BBF" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount" xlink:label="loc_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount_A19887ABDA1A98C7B9650559D3C290C1" xlink:type="locator" />
    <link:definitionArc order="15" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount_A19887ABDA1A98C7B9650559D3C290C1" xlink:type="arc" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpenseScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_58EB1FAE02817BC054D5E67D62840647" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_DCE068B752659C2BE96AE67D6283EEE9" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_58EB1FAE02817BC054D5E67D62840647" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_DCE068B752659C2BE96AE67D6283EEE9" xlink:type="arc" xbrldt:closed="true" xbrldt:contextElement="segment" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_DBE8360D8BFD36D4337AE67D6283CDC5" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_DCE068B752659C2BE96AE67D6283EEE9" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_DBE8360D8BFD36D4337AE67D6283CDC5" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_E21B44CB66E650FE4910E67D62832731_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_DBE8360D8BFD36D4337AE67D6283CDC5" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_E21B44CB66E650FE4910E67D62832731_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_E21B44CB66E650FE4910E67D62832731" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_DBE8360D8BFD36D4337AE67D6283CDC5" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_E21B44CB66E650FE4910E67D62832731" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfGoodsTotalMember" xlink:label="loc_us-gaap_CostOfGoodsTotalMember_D39F60992234C538F481E67D6284E03F" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_E21B44CB66E650FE4910E67D62832731" xlink:to="loc_us-gaap_CostOfGoodsTotalMember_D39F60992234C538F481E67D6284E03F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_A7197D7AF47CD0D0B904E67D6284DBFD" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_E21B44CB66E650FE4910E67D62832731" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_A7197D7AF47CD0D0B904E67D6284DBFD" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_SellingGeneralAndAdministrativeMember" xlink:label="loc_cgnx_SellingGeneralAndAdministrativeMember_353DD6FE21AD9DAE94BFE67D62846317" xlink:type="locator" />
    <link:definitionArc order="3" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_E21B44CB66E650FE4910E67D62832731" xlink:to="loc_cgnx_SellingGeneralAndAdministrativeMember_353DD6FE21AD9DAE94BFE67D62846317" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_8C5B05774876BE6D7433E67D6284DF65" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_58EB1FAE02817BC054D5E67D62840647" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_8C5B05774876BE6D7433E67D6284DF65" xlink:type="arc" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpenseTables" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpenseWeightedAverageAssumptionsUsedInEstimatingFairValuesOfStockOptionsGrantedDetail" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/StockRepurchaseProgram" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/StockRepurchaseProgramDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems" xlink:label="loc_us-gaap_EquityClassOfTreasuryStockLineItems_F91D79ED14BA82C63F96061160CD90E1" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfTreasuryStockTable" xlink:label="loc_us-gaap_ClassOfTreasuryStockTable_684AA6449382DD4EF427061160CBAD03" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_F91D79ED14BA82C63F96061160CD90E1" xlink:to="loc_us-gaap_ClassOfTreasuryStockTable_684AA6449382DD4EF427061160CBAD03" xlink:type="arc" xbrldt:closed="true" xbrldt:contextElement="segment" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_0DB0E1ADEA4B6099A1E6061160CBADB8" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_684AA6449382DD4EF427061160CBAD03" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_0DB0E1ADEA4B6099A1E6061160CBADB8" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_E73B62D7DA90B6F79821061160CC4746_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_0DB0E1ADEA4B6099A1E6061160CBADB8" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_E73B62D7DA90B6F79821061160CC4746_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_E73B62D7DA90B6F79821061160CC4746" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_0DB0E1ADEA4B6099A1E6061160CBADB8" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_E73B62D7DA90B6F79821061160CC4746" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_RepurchaseProgramOctober2018Member" xlink:label="loc_cgnx_RepurchaseProgramOctober2018Member_BF2706ADE4AA0AAFA8F5061160CC1314" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_E73B62D7DA90B6F79821061160CC4746" xlink:to="loc_cgnx_RepurchaseProgramOctober2018Member_BF2706ADE4AA0AAFA8F5061160CC1314" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_8C107E4E9D57B3E7BE51061160CDC8ED" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_F91D79ED14BA82C63F96061160CD90E1" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_8C107E4E9D57B3E7BE51061160CDC8ED" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_StockRepurchaseProgramAggregateNumberofSharesRepurchased" xlink:label="loc_cgnx_StockRepurchaseProgramAggregateNumberofSharesRepurchased_290DA596DD29FA7A29B4061160CE2D75" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_F91D79ED14BA82C63F96061160CD90E1" xlink:to="loc_cgnx_StockRepurchaseProgramAggregateNumberofSharesRepurchased_290DA596DD29FA7A29B4061160CE2D75" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_StockRepurchaseProgramValue" xlink:label="loc_cgnx_StockRepurchaseProgramValue_A1D8F354A9052B6AC118061160CEDAF4" xlink:type="locator" />
    <link:definitionArc order="3" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_F91D79ED14BA82C63F96061160CD90E1" xlink:to="loc_cgnx_StockRepurchaseProgramValue_A1D8F354A9052B6AC118061160CEDAF4" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_2989FCF6102177F768B6061160CE7606" xlink:type="locator" />
    <link:definitionArc order="4" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_F91D79ED14BA82C63F96061160CD90E1" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_2989FCF6102177F768B6061160CE7606" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_6A94A23C153F187CE104061160CE1FEA" xlink:type="locator" />
    <link:definitionArc order="5" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_F91D79ED14BA82C63F96061160CD90E1" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_6A94A23C153F187CE104061160CE1FEA" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_E4749899B35AC07ABFD5061160CE0233" xlink:type="locator" />
    <link:definitionArc order="6" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_F91D79ED14BA82C63F96061160CD90E1" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_E4749899B35AC07ABFD5061160CE0233" xlink:type="arc" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://www.cognex.com/role/SubsequentEvents" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/SubsequentEventsDetails" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventLineItems" xlink:label="loc_us-gaap_SubsequentEventLineItems_C500E8E4B3D3BD95A268E67D635ACBF8" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTable" xlink:label="loc_us-gaap_SubsequentEventTable_339577B681A1346D4652E67D63593CAD" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_C500E8E4B3D3BD95A268E67D635ACBF8" xlink:to="loc_us-gaap_SubsequentEventTable_339577B681A1346D4652E67D63593CAD" xlink:type="arc" xbrldt:closed="true" xbrldt:contextElement="segment" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_61ACB0161792DA3EBA65E67D63599756" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_339577B681A1346D4652E67D63593CAD" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_61ACB0161792DA3EBA65E67D63599756" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_FC0B3AAF6F9196E32829E67D635A9FB3_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_61ACB0161792DA3EBA65E67D63599756" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_FC0B3AAF6F9196E32829E67D635A9FB3_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_FC0B3AAF6F9196E32829E67D635A9FB3" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_61ACB0161792DA3EBA65E67D63599756" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_FC0B3AAF6F9196E32829E67D635A9FB3" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaap_SubsequentEventMember_3E5178AAA1F857CB1B9AE67D635A7521" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_FC0B3AAF6F9196E32829E67D635A9FB3" xlink:to="loc_us-gaap_SubsequentEventMember_3E5178AAA1F857CB1B9AE67D635A7521" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Dividends" xlink:label="loc_us-gaap_Dividends_DF9B51C1F3EA57C13EAFE67D635AC0A7" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_C500E8E4B3D3BD95A268E67D635ACBF8" xlink:to="loc_us-gaap_Dividends_DF9B51C1F3EA57C13EAFE67D635AC0A7" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DividendPayableDateToBePaidDayMonthAndYear" xlink:label="loc_us-gaap_DividendPayableDateToBePaidDayMonthAndYear_E9C3C657A4004D78398DE67D635BF298" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_C500E8E4B3D3BD95A268E67D635ACBF8" xlink:to="loc_us-gaap_DividendPayableDateToBePaidDayMonthAndYear_E9C3C657A4004D78398DE67D635BF298" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DividendsPayableDateOfRecordDayMonthAndYear" xlink:label="loc_us-gaap_DividendsPayableDateOfRecordDayMonthAndYear_070BE48A5B3D51D6C9E2E67D635B3E01" xlink:type="locator" />
    <link:definitionArc order="3" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_C500E8E4B3D3BD95A268E67D635ACBF8" xlink:to="loc_us-gaap_DividendsPayableDateOfRecordDayMonthAndYear_070BE48A5B3D51D6C9E2E67D635B3E01" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_StockRepurchaseProgramValue" xlink:label="loc_cgnx_StockRepurchaseProgramValue_1D9AAF7CADF9F655A0C6E67D635B1F8F" xlink:type="locator" />
    <link:definitionArc order="4" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_C500E8E4B3D3BD95A268E67D635ACBF8" xlink:to="loc_cgnx_StockRepurchaseProgramValue_1D9AAF7CADF9F655A0C6E67D635B1F8F" xlink:type="arc" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://www.cognex.com/role/SummaryOfSignificantAccountingPolicies" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/Taxes" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/TaxesDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxContingencyLineItems" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_B43BD8BCC7819754D55105562DA52124" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxContingencyTable" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_F8816F4A7751399D47EB05562DA2FF33" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_B43BD8BCC7819754D55105562DA52124" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_F8816F4A7751399D47EB05562DA2FF33" xlink:type="arc" xbrldt:closed="true" xbrldt:contextElement="segment" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_923003DDFE8B4C27F61A05562DA2208E" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_F8816F4A7751399D47EB05562DA2FF33" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_923003DDFE8B4C27F61A05562DA2208E" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_7E1ED6A365370E94BC1405562DA3CEDD_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_923003DDFE8B4C27F61A05562DA2208E" xlink:to="loc_us-gaap_TypeOfAdoptionMember_7E1ED6A365370E94BC1405562DA3CEDD_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_7E1ED6A365370E94BC1405562DA3CEDD" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_923003DDFE8B4C27F61A05562DA2208E" xlink:to="loc_us-gaap_TypeOfAdoptionMember_7E1ED6A365370E94BC1405562DA3CEDD" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_39337DC29AA789A67F8505562DA388EB" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_F8816F4A7751399D47EB05562DA2FF33" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_39337DC29AA789A67F8505562DA388EB" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_E0F9A7C9C83FFD99BECC05562DA39210_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_39337DC29AA789A67F8505562DA388EB" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_E0F9A7C9C83FFD99BECC05562DA39210_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_E0F9A7C9C83FFD99BECC05562DA39210" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_39337DC29AA789A67F8505562DA388EB" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_E0F9A7C9C83FFD99BECC05562DA39210" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ForeignCountryMember" xlink:label="loc_us-gaap_ForeignCountryMember_37696166585BA9CA0F7605562DA3D15E" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_E0F9A7C9C83FFD99BECC05562DA39210" xlink:to="loc_us-gaap_ForeignCountryMember_37696166585BA9CA0F7605562DA3D15E" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DomesticCountryMember" xlink:label="loc_us-gaap_DomesticCountryMember_FCE92CD595A1B22260EC05562DA405BF" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_E0F9A7C9C83FFD99BECC05562DA39210" xlink:to="loc_us-gaap_DomesticCountryMember_FCE92CD595A1B22260EC05562DA405BF" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis_E7D5B5C600AAEB52669405562DA4332B" xlink:type="locator" />
    <link:definitionArc order="3" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_F8816F4A7751399D47EB05562DA2FF33" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameAxis_E7D5B5C600AAEB52669405562DA4332B" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_01F6BBB8451998AB222C05562DA40C33_default" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_E7D5B5C600AAEB52669405562DA4332B" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_01F6BBB8451998AB222C05562DA40C33_default" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_01F6BBB8451998AB222C05562DA40C33" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_E7D5B5C600AAEB52669405562DA4332B" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_01F6BBB8451998AB222C05562DA40C33" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueCommissionersIrelandMember" xlink:label="loc_us-gaap_RevenueCommissionersIrelandMember_52E135185774608F859C05562DA469A7" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_01F6BBB8451998AB222C05562DA40C33" xlink:to="loc_us-gaap_RevenueCommissionersIrelandMember_52E135185774608F859C05562DA469A7" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StateAdministrationOfTaxationChinaMember" xlink:label="loc_us-gaap_StateAdministrationOfTaxationChinaMember_725E52E086ED6B0E85D505562DA5D977" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_01F6BBB8451998AB222C05562DA40C33" xlink:to="loc_us-gaap_StateAdministrationOfTaxationChinaMember_725E52E086ED6B0E85D505562DA5D977" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_E2CC0A280BA9320FE21605562DA51809" xlink:type="locator" />
    <link:definitionArc order="1" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_B43BD8BCC7819754D55105562DA52124" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_E2CC0A280BA9320FE21605562DA51809" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_BB1CB4D6CA2F6E21904B05562DA5E34C" xlink:type="locator" />
    <link:definitionArc order="2" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_B43BD8BCC7819754D55105562DA52124" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_BB1CB4D6CA2F6E21904B05562DA5E34C" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_5955672051EB1FE59FD105562DA55A6A" xlink:type="locator" />
    <link:definitionArc order="3" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_B43BD8BCC7819754D55105562DA52124" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_5955672051EB1FE59FD105562DA55A6A" xlink:type="arc" />
  </link:definitionLink>
  <link:definitionLink xlink:role="http://www.cognex.com/role/TaxesReconciliationOfUnitedStatesFederalStatutoryCorporateTaxRateToCompanysEffectiveTaxRateOrIncomeTaxProvisionDetail" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/TaxesTables" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/WarrantyObligations" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/WarrantyObligationsChangesInWarrantyObligationsDetail" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/WarrantyObligationsTables" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/WeightedAverageShares" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/WeightedAverageSharesCalculationOfWeightedAverageSharesDetail" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/WeightedAverageSharesDetail" xlink:type="extended" />
  <link:definitionLink xlink:role="http://www.cognex.com/role/WeightedAverageSharesTables" xlink:type="extended" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>11
<FILENAME>cgnx-20190630_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!--XBRL Document Created with Wdesk from Workiva-->
<!-- -->
<link:linkbase xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" xlink:type="simple" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" xlink:type="simple" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" xlink:type="simple" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" xlink:type="simple" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" xlink:type="simple" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" xlink:type="simple" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" xlink:type="simple" />
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_CF0D4958A6DC333D3AA1E67D62CE250B_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract_CF0D4958A6DC333D3AA1E67D62CE250B" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_CF0D4958A6DC333D3AA1E67D62CE250B" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_CF0D4958A6DC333D3AA1E67D62CE250B" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract_CF0D4958A6DC333D3AA1E67D62CE250B" xlink:type="arc" />
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_FD47D19DA796B4395216E67D62CEE11C_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock_FD47D19DA796B4395216E67D62CEE11C" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_FD47D19DA796B4395216E67D62CEE11C_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock_FD47D19DA796B4395216E67D62CEE11C" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_FD47D19DA796B4395216E67D62CEE11C" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock_FD47D19DA796B4395216E67D62CEE11C" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock_FD47D19DA796B4395216E67D62CEE11C" xlink:type="arc" />
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_E01E5BCCAF82C5FB7672F687325D9CF4_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract_E01E5BCCAF82C5FB7672F687325D9CF4" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_E01E5BCCAF82C5FB7672F687325D9CF4" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_E01E5BCCAF82C5FB7672F687325D9CF4" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract_E01E5BCCAF82C5FB7672F687325D9CF4" xlink:type="arc" />
    <link:label id="lab_us-gaap_MovementInDeferredRevenueRollForward_934924FCB31E090C6FFFF687325DA1B4_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInDeferredRevenueRollForward_934924FCB31E090C6FFFF687325DA1B4" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Movement in Deferred Revenue [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_MovementInDeferredRevenueRollForward_934924FCB31E090C6FFFF687325DA1B4_label_en-US" xlink:label="lab_us-gaap_MovementInDeferredRevenueRollForward_934924FCB31E090C6FFFF687325DA1B4" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Movement in Deferred Revenue [Roll Forward]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MovementInDeferredRevenueRollForward" xlink:label="loc_us-gaap_MovementInDeferredRevenueRollForward_934924FCB31E090C6FFFF687325DA1B4" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInDeferredRevenueRollForward_934924FCB31E090C6FFFF687325DA1B4" xlink:to="lab_us-gaap_MovementInDeferredRevenueRollForward_934924FCB31E090C6FFFF687325DA1B4" xlink:type="arc" />
    <link:label id="lab_us-gaap_DeferredRevenue_0DD0EF3322F5D6C45CBDF687325D2033_periodStartLabel_en-US" xlink:label="lab_us-gaap_DeferredRevenue_0DD0EF3322F5D6C45CBDF687325D2033" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance as of December 31, 2018</link:label>
    <link:label id="lab_us-gaap_DeferredRevenue_0DD0EF3322F5D6C45CBDF687325D2033_label_en-US" xlink:label="lab_us-gaap_DeferredRevenue_0DD0EF3322F5D6C45CBDF687325D2033" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Revenue</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenue" xlink:label="loc_us-gaap_DeferredRevenue_0DD0EF3322F5D6C45CBDF687325D2033" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenue_0DD0EF3322F5D6C45CBDF687325D2033" xlink:to="lab_us-gaap_DeferredRevenue_0DD0EF3322F5D6C45CBDF687325D2033" xlink:type="arc" />
    <link:label id="lab_us-gaap_DeferredRevenueAdditions_B207DE3BED1CBFC865BAF687325EC742_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredRevenueAdditions_B207DE3BED1CBFC865BAF687325EC742" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Increases to deferred revenue and customer deposits</link:label>
    <link:label id="lab_us-gaap_DeferredRevenueAdditions_B207DE3BED1CBFC865BAF687325EC742_label_en-US" xlink:label="lab_us-gaap_DeferredRevenueAdditions_B207DE3BED1CBFC865BAF687325EC742" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Revenue, Additions</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenueAdditions" xlink:label="loc_us-gaap_DeferredRevenueAdditions_B207DE3BED1CBFC865BAF687325EC742" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenueAdditions_B207DE3BED1CBFC865BAF687325EC742" xlink:to="lab_us-gaap_DeferredRevenueAdditions_B207DE3BED1CBFC865BAF687325EC742" xlink:type="arc" />
    <link:label id="lab_us-gaap_DeferredRevenueRevenueRecognized1_8F0C13B96FF4D7F7029FF687325EC299_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredRevenueRevenueRecognized1_8F0C13B96FF4D7F7029FF687325EC299" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Recognition of revenue</link:label>
    <link:label id="lab_us-gaap_DeferredRevenueRevenueRecognized1_8F0C13B96FF4D7F7029FF687325EC299_label_en-US" xlink:label="lab_us-gaap_DeferredRevenueRevenueRecognized1_8F0C13B96FF4D7F7029FF687325EC299" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Revenue, Revenue Recognized</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenueRevenueRecognized1" xlink:label="loc_us-gaap_DeferredRevenueRevenueRecognized1_8F0C13B96FF4D7F7029FF687325EC299" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenueRevenueRecognized1_8F0C13B96FF4D7F7029FF687325EC299" xlink:to="lab_us-gaap_DeferredRevenueRevenueRecognized1_8F0C13B96FF4D7F7029FF687325EC299" xlink:type="arc" />
    <link:label id="lab_cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment_FA549821E2CAF8AE710DF687325E1C53_terseLabel_en-US" xlink:label="lab_cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment_FA549821E2CAF8AE710DF687325E1C53" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign exchange rate changes</link:label>
    <link:label id="lab_cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment_FA549821E2CAF8AE710DF687325E1C53_label_en-US" xlink:label="lab_cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment_FA549821E2CAF8AE710DF687325E1C53" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Revenue, Foreign Currency Exchange Adjustment</link:label>
    <link:label id="lab_cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment_FA549821E2CAF8AE710DF687325E1C53_documentation_en-US" xlink:label="lab_cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment_FA549821E2CAF8AE710DF687325E1C53" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred Revenue, Foreign Currency Exchange Adjustment</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment" xlink:label="loc_cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment_FA549821E2CAF8AE710DF687325E1C53" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment_FA549821E2CAF8AE710DF687325E1C53" xlink:to="lab_cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment_FA549821E2CAF8AE710DF687325E1C53" xlink:type="arc" />
    <link:label id="lab_us-gaap_DeferredRevenue_AE05547CD2759767862BF687325EC82A_periodEndLabel_en-US" xlink:label="lab_us-gaap_DeferredRevenue_AE05547CD2759767862BF687325EC82A" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance as of June 30, 2019</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenue" xlink:label="loc_us-gaap_DeferredRevenue_AE05547CD2759767862BF687325EC82A" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenue_AE05547CD2759767862BF687325EC82A" xlink:to="lab_us-gaap_DeferredRevenue_AE05547CD2759767862BF687325EC82A" xlink:type="arc" />
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_D85CC2F9DD84C2BFCABCE67D63417B54_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_D85CC2F9DD84C2BFCABCE67D63417B54" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_D85CC2F9DD84C2BFCABCE67D63417B54" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_D85CC2F9DD84C2BFCABCE67D63417B54" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_D85CC2F9DD84C2BFCABCE67D63417B54" xlink:type="arc" />
    <link:label id="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_7A7DCB106285059BDD6DE67D634118D4_terseLabel_en-US" xlink:label="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_7A7DCB106285059BDD6DE67D634118D4" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]</link:label>
    <link:label id="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_7A7DCB106285059BDD6DE67D634118D4_label_en-US" xlink:label="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_7A7DCB106285059BDD6DE67D634118D4" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_7A7DCB106285059BDD6DE67D634118D4" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_7A7DCB106285059BDD6DE67D634118D4" xlink:to="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_7A7DCB106285059BDD6DE67D634118D4" xlink:type="arc" />
    <link:label id="lab_us-gaap_HedgingDesignationAxis_6D169EE344AC153943B7E67D6341CC5D_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis_6D169EE344AC153943B7E67D6341CC5D" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_6D169EE344AC153943B7E67D6341CC5D_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis_6D169EE344AC153943B7E67D6341CC5D" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationAxis" xlink:label="loc_us-gaap_HedgingDesignationAxis_6D169EE344AC153943B7E67D6341CC5D" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationAxis_6D169EE344AC153943B7E67D6341CC5D" xlink:to="lab_us-gaap_HedgingDesignationAxis_6D169EE344AC153943B7E67D6341CC5D" xlink:type="arc" />
    <link:label id="lab_us-gaap_HedgingDesignationDomain_97B6A4338880F8737C6CE67D63422271_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain_97B6A4338880F8737C6CE67D63422271" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_97B6A4338880F8737C6CE67D63422271_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain_97B6A4338880F8737C6CE67D63422271" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationDomain" xlink:label="loc_us-gaap_HedgingDesignationDomain_97B6A4338880F8737C6CE67D63422271" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationDomain_97B6A4338880F8737C6CE67D63422271" xlink:to="lab_us-gaap_HedgingDesignationDomain_97B6A4338880F8737C6CE67D63422271" xlink:type="arc" />
    <link:label id="lab_us-gaap_NondesignatedMember_9A641971C81650B015C5E67D6342D213_terseLabel_en-US" xlink:label="lab_us-gaap_NondesignatedMember_9A641971C81650B015C5E67D6342D213" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Not Designated as Hedging Instrument</link:label>
    <link:label id="lab_us-gaap_NondesignatedMember_9A641971C81650B015C5E67D6342D213_label_en-US" xlink:label="lab_us-gaap_NondesignatedMember_9A641971C81650B015C5E67D6342D213" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Not Designated as Hedging Instrument [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NondesignatedMember" xlink:label="loc_us-gaap_NondesignatedMember_9A641971C81650B015C5E67D6342D213" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NondesignatedMember_9A641971C81650B015C5E67D6342D213" xlink:to="lab_us-gaap_NondesignatedMember_9A641971C81650B015C5E67D6342D213" xlink:type="arc" />
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_07D42C93855F88AC59E0E67D63423C36_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis_07D42C93855F88AC59E0E67D63423C36" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_07D42C93855F88AC59E0E67D63423C36_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis_07D42C93855F88AC59E0E67D63423C36" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_07D42C93855F88AC59E0E67D63423C36" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_07D42C93855F88AC59E0E67D63423C36" xlink:to="lab_us-gaap_BalanceSheetLocationAxis_07D42C93855F88AC59E0E67D63423C36" xlink:type="arc" />
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_A4F94B9BEC344AB9408CE67D634237FE_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain_A4F94B9BEC344AB9408CE67D634237FE" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_A4F94B9BEC344AB9408CE67D634237FE_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain_A4F94B9BEC344AB9408CE67D634237FE" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_A4F94B9BEC344AB9408CE67D634237FE" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_A4F94B9BEC344AB9408CE67D634237FE" xlink:to="lab_us-gaap_BalanceSheetLocationDomain_A4F94B9BEC344AB9408CE67D634237FE" xlink:type="arc" />
    <link:label id="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_A83F4730BA34992B5AE6E67D6343E949_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_A83F4730BA34992B5AE6E67D6343E949" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Prepaid Expenses and Other Current Assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_A83F4730BA34992B5AE6E67D6343E949_label_en-US" xlink:label="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_A83F4730BA34992B5AE6E67D6343E949" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Prepaid Expenses and Other Current Assets [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_A83F4730BA34992B5AE6E67D6343E949" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_A83F4730BA34992B5AE6E67D6343E949" xlink:to="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_A83F4730BA34992B5AE6E67D6343E949" xlink:type="arc" />
    <link:label id="lab_cgnx_AccruedExpensesMember_F1A280A7D3E15FAEEE8CE67D634329EF_terseLabel_en-US" xlink:label="lab_cgnx_AccruedExpensesMember_F1A280A7D3E15FAEEE8CE67D634329EF" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued Expenses</link:label>
    <link:label id="lab_cgnx_AccruedExpensesMember_F1A280A7D3E15FAEEE8CE67D634329EF_label_en-US" xlink:label="lab_cgnx_AccruedExpensesMember_F1A280A7D3E15FAEEE8CE67D634329EF" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Expenses [Member]</link:label>
    <link:label id="lab_cgnx_AccruedExpensesMember_F1A280A7D3E15FAEEE8CE67D634329EF_documentation_en-US" xlink:label="lab_cgnx_AccruedExpensesMember_F1A280A7D3E15FAEEE8CE67D634329EF" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Accrued expenses.</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AccruedExpensesMember" xlink:label="loc_cgnx_AccruedExpensesMember_F1A280A7D3E15FAEEE8CE67D634329EF" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_AccruedExpensesMember_F1A280A7D3E15FAEEE8CE67D634329EF" xlink:to="lab_cgnx_AccruedExpensesMember_F1A280A7D3E15FAEEE8CE67D634329EF" xlink:type="arc" />
    <link:label id="lab_us-gaap_DerivativesFairValueLineItems_E6B4E29C84E737F0570DE67D6343C944_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesFairValueLineItems_E6B4E29C84E737F0570DE67D6343C944" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivatives, Fair Value [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativesFairValueLineItems_E6B4E29C84E737F0570DE67D6343C944_label_en-US" xlink:label="lab_us-gaap_DerivativesFairValueLineItems_E6B4E29C84E737F0570DE67D6343C944" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivatives, Fair Value [Line Items]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativesFairValueLineItems" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_E6B4E29C84E737F0570DE67D6343C944" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_E6B4E29C84E737F0570DE67D6343C944" xlink:to="lab_us-gaap_DerivativesFairValueLineItems_E6B4E29C84E737F0570DE67D6343C944" xlink:type="arc" />
    <link:label id="lab_us-gaap_DerivativeAssets_4D7494A2A086094DA43FE67D6343DD52_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeAssets_4D7494A2A086094DA43FE67D6343DD52" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative asset</link:label>
    <link:label id="lab_us-gaap_DerivativeAssets_4D7494A2A086094DA43FE67D6343DD52_label_en-US" xlink:label="lab_us-gaap_DerivativeAssets_4D7494A2A086094DA43FE67D6343DD52" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Asset</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeAssets" xlink:label="loc_us-gaap_DerivativeAssets_4D7494A2A086094DA43FE67D6343DD52" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeAssets_4D7494A2A086094DA43FE67D6343DD52" xlink:to="lab_us-gaap_DerivativeAssets_4D7494A2A086094DA43FE67D6343DD52" xlink:type="arc" />
    <link:label id="lab_us-gaap_DerivativeLiabilities_18C8ADBF11F947A3717AE67D63449402_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities_18C8ADBF11F947A3717AE67D63449402" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative liability</link:label>
    <link:label id="lab_us-gaap_DerivativeLiabilities_18C8ADBF11F947A3717AE67D63449402_label_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities_18C8ADBF11F947A3717AE67D63449402" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Liability</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeLiabilities" xlink:label="loc_us-gaap_DerivativeLiabilities_18C8ADBF11F947A3717AE67D63449402" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLiabilities_18C8ADBF11F947A3717AE67D63449402" xlink:to="lab_us-gaap_DerivativeLiabilities_18C8ADBF11F947A3717AE67D63449402" xlink:type="arc" />
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAbstract_4AE498D4F329F242EEACE67D63ABF675_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAbstract_4AE498D4F329F242EEACE67D63ABF675" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_4AE498D4F329F242EEACE67D63ABF675" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_4AE498D4F329F242EEACE67D63ABF675" xlink:to="lab_us-gaap_CashAndCashEquivalentsAbstract_4AE498D4F329F242EEACE67D63ABF675" xlink:type="arc" />
    <link:label id="lab_cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock_64CABE87B7309427E98AE67D63AC9688_terseLabel_en-US" xlink:label="lab_cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock_64CABE87B7309427E98AE67D63AC9688" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Components of Cash, Cash Equivalents, and Investments</link:label>
    <link:label id="lab_cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock_64CABE87B7309427E98AE67D63AC9688_label_en-US" xlink:label="lab_cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock_64CABE87B7309427E98AE67D63AC9688" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Components Of Cash Cash Equivalents And Investments [Table Text Block]</link:label>
    <link:label id="lab_cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock_64CABE87B7309427E98AE67D63AC9688_documentation_en-US" xlink:label="lab_cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock_64CABE87B7309427E98AE67D63AC9688" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Components of cash cash equivalents and investments.</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock" xlink:label="loc_cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock_64CABE87B7309427E98AE67D63AC9688" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock_64CABE87B7309427E98AE67D63AC9688" xlink:to="lab_cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock_64CABE87B7309427E98AE67D63AC9688" xlink:type="arc" />
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_5FE2F04F1E6B08EAE412E67D63ACE143_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_5FE2F04F1E6B08EAE412E67D63ACE143" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of Available-for-Sale Investments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_5FE2F04F1E6B08EAE412E67D63ACE143_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_5FE2F04F1E6B08EAE412E67D63ACE143" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Available-for-sale Securities Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_5FE2F04F1E6B08EAE412E67D63ACE143" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_5FE2F04F1E6B08EAE412E67D63ACE143" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_5FE2F04F1E6B08EAE412E67D63ACE143" xlink:type="arc" />
    <link:label id="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_A4C3F508CFFAE28E36E4E67D63AC1B66_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_A4C3F508CFFAE28E36E4E67D63AC1B66" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gross Unrealized Losses and Fair Values for Available-for-Sale Investments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_A4C3F508CFFAE28E36E4E67D63AC1B66_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_A4C3F508CFFAE28E36E4E67D63AC1B66" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Unrealized Loss on Investments [Table Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_A4C3F508CFFAE28E36E4E67D63AC1B66" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_A4C3F508CFFAE28E36E4E67D63AC1B66" xlink:to="lab_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_A4C3F508CFFAE28E36E4E67D63AC1B66" xlink:type="arc" />
    <link:label id="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_E193FECE91F0A717DA5AE67D63AC1966_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_E193FECE91F0A717DA5AE67D63AC1966" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Effective Maturity Dates of Available-for-Sale Investments</link:label>
    <link:label id="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_E193FECE91F0A717DA5AE67D63AC1966_label_en-US" xlink:label="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_E193FECE91F0A717DA5AE67D63AC1966" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investments Classified by Contractual Maturity Date [Table Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_E193FECE91F0A717DA5AE67D63AC1966" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_E193FECE91F0A717DA5AE67D63AC1966" xlink:to="lab_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_E193FECE91F0A717DA5AE67D63AC1966" xlink:type="arc" />
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_2019B563C2BB1816C3FD0558BBCE0AB6_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_2019B563C2BB1816C3FD0558BBCE0AB6" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosures [Table]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_2019B563C2BB1816C3FD0558BBCE0AB6_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_2019B563C2BB1816C3FD0558BBCE0AB6" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosures [Table]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_2019B563C2BB1816C3FD0558BBCE0AB6" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_2019B563C2BB1816C3FD0558BBCE0AB6" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_2019B563C2BB1816C3FD0558BBCE0AB6" xlink:type="arc" />
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_2756DE9B9E934FD5AC2A0558BBD0ED24_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_2756DE9B9E934FD5AC2A0558BBD0ED24" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosures [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_2756DE9B9E934FD5AC2A0558BBD0ED24_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_2756DE9B9E934FD5AC2A0558BBD0ED24" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosures [Line Items]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_2756DE9B9E934FD5AC2A0558BBD0ED24" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_2756DE9B9E934FD5AC2A0558BBD0ED24" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_2756DE9B9E934FD5AC2A0558BBD0ED24" xlink:type="arc" />
    <link:label id="lab_us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1_F83E0787747A53D44EC10558BBD064F4_terseLabel_en-US" xlink:label="lab_us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1_F83E0787747A53D44EC10558BBD064F4" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Remaining maturity of foreign currency derivatives (up to)</link:label>
    <link:label id="lab_us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1_F83E0787747A53D44EC10558BBD064F4_label_en-US" xlink:label="lab_us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1_F83E0787747A53D44EC10558BBD064F4" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Maximum Remaining Maturity of Foreign Currency Derivatives</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1" xlink:label="loc_us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1_F83E0787747A53D44EC10558BBD064F4" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1_F83E0787747A53D44EC10558BBD064F4" xlink:to="lab_us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1_F83E0787747A53D44EC10558BBD064F4" xlink:type="arc" />
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_050228DE7217A022A20AF68732B59525_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_050228DE7217A022A20AF68732B59525" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_050228DE7217A022A20AF68732B59525" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_050228DE7217A022A20AF68732B59525" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_050228DE7217A022A20AF68732B59525" xlink:type="arc" />
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_EB9F6A43DB83CA66C070F68732B63ED7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_EB9F6A43DB83CA66C070F68732B63ED7" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_EB9F6A43DB83CA66C070F68732B63ED7_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_EB9F6A43DB83CA66C070F68732B63ED7" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_EB9F6A43DB83CA66C070F68732B63ED7" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_EB9F6A43DB83CA66C070F68732B63ED7" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_EB9F6A43DB83CA66C070F68732B63ED7" xlink:type="arc" />
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_DC52DA1CE8EC86290F60F68732B60332_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_DC52DA1CE8EC86290F60F68732B60332" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_DC52DA1CE8EC86290F60F68732B60332_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_DC52DA1CE8EC86290F60F68732B60332" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_DC52DA1CE8EC86290F60F68732B60332" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_DC52DA1CE8EC86290F60F68732B60332" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_DC52DA1CE8EC86290F60F68732B60332" xlink:type="arc" />
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_A6C4C488CCBA7141DC6DF68732B65B1B_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_A6C4C488CCBA7141DC6DF68732B65B1B" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_A6C4C488CCBA7141DC6DF68732B65B1B_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_A6C4C488CCBA7141DC6DF68732B65B1B" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_A6C4C488CCBA7141DC6DF68732B65B1B" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_A6C4C488CCBA7141DC6DF68732B65B1B" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_A6C4C488CCBA7141DC6DF68732B65B1B" xlink:type="arc" />
    <link:label id="lab_us-gaap_DistributionRightsMember_6984A008592299F66384F68732B69F54_terseLabel_en-US" xlink:label="lab_us-gaap_DistributionRightsMember_6984A008592299F66384F68732B69F54" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Distribution networks</link:label>
    <link:label id="lab_us-gaap_DistributionRightsMember_6984A008592299F66384F68732B69F54_label_en-US" xlink:label="lab_us-gaap_DistributionRightsMember_6984A008592299F66384F68732B69F54" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Distribution Rights [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DistributionRightsMember" xlink:label="loc_us-gaap_DistributionRightsMember_6984A008592299F66384F68732B69F54" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DistributionRightsMember_6984A008592299F66384F68732B69F54" xlink:to="lab_us-gaap_DistributionRightsMember_6984A008592299F66384F68732B69F54" xlink:type="arc" />
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_86EB4173222568EF1F2AF68732B72101_terseLabel_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember_86EB4173222568EF1F2AF68732B72101" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Completed technologies</link:label>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_86EB4173222568EF1F2AF68732B72101_label_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember_86EB4173222568EF1F2AF68732B72101" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Developed Technology Rights [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_86EB4173222568EF1F2AF68732B72101" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DevelopedTechnologyRightsMember_86EB4173222568EF1F2AF68732B72101" xlink:to="lab_us-gaap_DevelopedTechnologyRightsMember_86EB4173222568EF1F2AF68732B72101" xlink:type="arc" />
    <link:label id="lab_cgnx_CustomerContractsAndRelationshipsMember_43B50B067D7F424998CAF68732B72103_terseLabel_en-US" xlink:label="lab_cgnx_CustomerContractsAndRelationshipsMember_43B50B067D7F424998CAF68732B72103" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_cgnx_CustomerContractsAndRelationshipsMember_43B50B067D7F424998CAF68732B72103_label_en-US" xlink:label="lab_cgnx_CustomerContractsAndRelationshipsMember_43B50B067D7F424998CAF68732B72103" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer Contracts And Relationships [Member]</link:label>
    <link:label id="lab_cgnx_CustomerContractsAndRelationshipsMember_43B50B067D7F424998CAF68732B72103_documentation_en-US" xlink:label="lab_cgnx_CustomerContractsAndRelationshipsMember_43B50B067D7F424998CAF68732B72103" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Customer Contracts And Relationships [Member]</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_CustomerContractsAndRelationshipsMember" xlink:label="loc_cgnx_CustomerContractsAndRelationshipsMember_43B50B067D7F424998CAF68732B72103" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_CustomerContractsAndRelationshipsMember_43B50B067D7F424998CAF68732B72103" xlink:to="lab_cgnx_CustomerContractsAndRelationshipsMember_43B50B067D7F424998CAF68732B72103" xlink:type="arc" />
    <link:label id="lab_us-gaap_OtherIntangibleAssetsMember_5915A308E7A7AD80430CF68732B790E4_terseLabel_en-US" xlink:label="lab_us-gaap_OtherIntangibleAssetsMember_5915A308E7A7AD80430CF68732B790E4" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-compete agreements</link:label>
    <link:label id="lab_us-gaap_OtherIntangibleAssetsMember_5915A308E7A7AD80430CF68732B790E4_label_en-US" xlink:label="lab_us-gaap_OtherIntangibleAssetsMember_5915A308E7A7AD80430CF68732B790E4" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Intangible Assets [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherIntangibleAssetsMember" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_5915A308E7A7AD80430CF68732B790E4" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherIntangibleAssetsMember_5915A308E7A7AD80430CF68732B790E4" xlink:to="lab_us-gaap_OtherIntangibleAssetsMember_5915A308E7A7AD80430CF68732B790E4" xlink:type="arc" />
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_E6AD0FBAC937182BF644F68732B7493A_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_E6AD0FBAC937182BF644F68732B7493A" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_E6AD0FBAC937182BF644F68732B7493A_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_E6AD0FBAC937182BF644F68732B7493A" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_E6AD0FBAC937182BF644F68732B7493A" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_E6AD0FBAC937182BF644F68732B7493A" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_E6AD0FBAC937182BF644F68732B7493A" xlink:type="arc" />
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_76DF321C41C20D7085ABF68732B7EF72_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross_76DF321C41C20D7085ABF68732B7EF72" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gross Carrying Value</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_76DF321C41C20D7085ABF68732B7EF72_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross_76DF321C41C20D7085ABF68732B7EF72" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_76DF321C41C20D7085ABF68732B7EF72" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross_76DF321C41C20D7085ABF68732B7EF72" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross_76DF321C41C20D7085ABF68732B7EF72" xlink:type="arc" />
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_67695215088AC75DECF2F68732B8A843_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_67695215088AC75DECF2F68732B8A843" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_67695215088AC75DECF2F68732B8A843_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_67695215088AC75DECF2F68732B8A843" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_67695215088AC75DECF2F68732B8A843" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_67695215088AC75DECF2F68732B8A843" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_67695215088AC75DECF2F68732B8A843" xlink:type="arc" />
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_068289030F03533475DEF68732B88F0C_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet_068289030F03533475DEF68732B88F0C" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net Carrying Value</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_068289030F03533475DEF68732B88F0C_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet_068289030F03533475DEF68732B88F0C" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_068289030F03533475DEF68732B88F0C" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_068289030F03533475DEF68732B88F0C" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet_068289030F03533475DEF68732B88F0C" xlink:type="arc" />
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_FB815EE92F3215A5DF3CF68732B883A9_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_FB815EE92F3215A5DF3CF68732B883A9" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_FB815EE92F3215A5DF3CF68732B883A9_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_FB815EE92F3215A5DF3CF68732B883A9" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_FB815EE92F3215A5DF3CF68732B883A9" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_FB815EE92F3215A5DF3CF68732B883A9" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_FB815EE92F3215A5DF3CF68732B883A9" xlink:type="arc" />
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_9A834562C2581AAD9458F68732B8FE4F_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_9A834562C2581AAD9458F68732B8FE4F" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Remainder of fiscal 2019</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_9A834562C2581AAD9458F68732B8FE4F_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_9A834562C2581AAD9458F68732B8FE4F" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_9A834562C2581AAD9458F68732B8FE4F" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_9A834562C2581AAD9458F68732B8FE4F" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_9A834562C2581AAD9458F68732B8FE4F" xlink:type="arc" />
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_02155AF00C337FF4C118F68732B887A0_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_02155AF00C337FF4C118F68732B887A0" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2019</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_02155AF00C337FF4C118F68732B887A0_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_02155AF00C337FF4C118F68732B887A0" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_02155AF00C337FF4C118F68732B887A0" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_02155AF00C337FF4C118F68732B887A0" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_02155AF00C337FF4C118F68732B887A0" xlink:type="arc" />
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_D22AFD0249911057004DF68732B8367C_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_D22AFD0249911057004DF68732B8367C" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2020</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_D22AFD0249911057004DF68732B8367C_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_D22AFD0249911057004DF68732B8367C" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Two</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_D22AFD0249911057004DF68732B8367C" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_D22AFD0249911057004DF68732B8367C" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_D22AFD0249911057004DF68732B8367C" xlink:type="arc" />
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_590400860D0054E5F084F68732B9453B_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_590400860D0054E5F084F68732B9453B" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_590400860D0054E5F084F68732B9453B_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_590400860D0054E5F084F68732B9453B" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Three</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_590400860D0054E5F084F68732B9453B" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_590400860D0054E5F084F68732B9453B" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_590400860D0054E5F084F68732B9453B" xlink:type="arc" />
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_FCB9196A0053D8DD27DAF68732B9034D_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_FCB9196A0053D8DD27DAF68732B9034D" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_FCB9196A0053D8DD27DAF68732B9034D_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_FCB9196A0053D8DD27DAF68732B9034D" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Four</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_FCB9196A0053D8DD27DAF68732B9034D" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_FCB9196A0053D8DD27DAF68732B9034D" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_FCB9196A0053D8DD27DAF68732B9034D" xlink:type="arc" />
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_D07C2B7AA5545D64833CF68732B9633C_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_D07C2B7AA5545D64833CF68732B9633C" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_D07C2B7AA5545D64833CF68732B9633C_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_D07C2B7AA5545D64833CF68732B9633C" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Five</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_D07C2B7AA5545D64833CF68732B9633C" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_D07C2B7AA5545D64833CF68732B9633C" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_D07C2B7AA5545D64833CF68732B9633C" xlink:type="arc" />
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_4F4176C2FFAE2B2E2801F68732B97190_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_4F4176C2FFAE2B2E2801F68732B97190" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_4F4176C2FFAE2B2E2801F68732B97190_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_4F4176C2FFAE2B2E2801F68732B97190" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, after Year Five</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_4F4176C2FFAE2B2E2801F68732B97190" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_4F4176C2FFAE2B2E2801F68732B97190" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_4F4176C2FFAE2B2E2801F68732B97190" xlink:type="arc" />
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_28ABE3F40D1B4608D915E67D63E83506_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract_28ABE3F40D1B4608D915E67D63E83506" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaap_EarningsPerShareAbstract_28ABE3F40D1B4608D915E67D63E83506" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract_28ABE3F40D1B4608D915E67D63E83506" xlink:to="lab_us-gaap_EarningsPerShareAbstract_28ABE3F40D1B4608D915E67D63E83506" xlink:type="arc" />
    <link:label id="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_AFF9EF70F75455E83206E67D63E8AF94_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_AFF9EF70F75455E83206E67D63E8AF94" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Calculation of Weighted-Average Shares</link:label>
    <link:label id="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_AFF9EF70F75455E83206E67D63E8AF94_label_en-US" xlink:label="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_AFF9EF70F75455E83206E67D63E8AF94" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Weighted Average Number of Shares [Table Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_AFF9EF70F75455E83206E67D63E8AF94" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_AFF9EF70F75455E83206E67D63E8AF94" xlink:to="lab_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_AFF9EF70F75455E83206E67D63E8AF94" xlink:type="arc" />
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_2A80B27EADA640B30E09E67D630E0A4F_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock_2A80B27EADA640B30E09E67D630E0A4F" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted-Average Shares</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_2A80B27EADA640B30E09E67D630E0A4F_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock_2A80B27EADA640B30E09E67D630E0A4F" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_2A80B27EADA640B30E09E67D630E0A4F" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock_2A80B27EADA640B30E09E67D630E0A4F" xlink:to="lab_us-gaap_EarningsPerShareTextBlock_2A80B27EADA640B30E09E67D630E0A4F" xlink:type="arc" />
    <link:label id="lab_us-gaap_LeasesAbstract_62F7A6EF74F2980B040401F7FF102490_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract_62F7A6EF74F2980B040401F7FF102490" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaap_LeasesAbstract_62F7A6EF74F2980B040401F7FF102490" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract_62F7A6EF74F2980B040401F7FF102490" xlink:to="lab_us-gaap_LeasesAbstract_62F7A6EF74F2980B040401F7FF102490" xlink:type="arc" />
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_413203B329F1900147AB01F854D55296_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock_413203B329F1900147AB01F854D55296" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_413203B329F1900147AB01F854D55296_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock_413203B329F1900147AB01F854D55296" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_413203B329F1900147AB01F854D55296" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock_413203B329F1900147AB01F854D55296" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock_413203B329F1900147AB01F854D55296" xlink:type="arc" />
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_060F256201C724DC8833FFB2EEE0C512_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable_060F256201C724DC8833FFB2EEE0C512" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_060F256201C724DC8833FFB2EEE0C512_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable_060F256201C724DC8833FFB2EEE0C512" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_060F256201C724DC8833FFB2EEE0C512" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_060F256201C724DC8833FFB2EEE0C512" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable_060F256201C724DC8833FFB2EEE0C512" xlink:type="arc" />
    <link:label id="lab_srt_StatementGeographicalAxis_B9462C92C5D52DCD4409FFB2EEE31184_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis_B9462C92C5D52DCD4409FFB2EEE31184" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_B9462C92C5D52DCD4409FFB2EEE31184_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis_B9462C92C5D52DCD4409FFB2EEE31184" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srt_StatementGeographicalAxis_B9462C92C5D52DCD4409FFB2EEE31184" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis_B9462C92C5D52DCD4409FFB2EEE31184" xlink:to="lab_srt_StatementGeographicalAxis_B9462C92C5D52DCD4409FFB2EEE31184" xlink:type="arc" />
    <link:label id="lab_srt_SegmentGeographicalDomain_D450787536FA51E52478FFB2EEE304BA_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain_D450787536FA51E52478FFB2EEE304BA" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_D450787536FA51E52478FFB2EEE304BA_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain_D450787536FA51E52478FFB2EEE304BA" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_D450787536FA51E52478FFB2EEE304BA" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain_D450787536FA51E52478FFB2EEE304BA" xlink:to="lab_srt_SegmentGeographicalDomain_D450787536FA51E52478FFB2EEE304BA" xlink:type="arc" />
    <link:label id="lab_srt_EuropeMember_AE94476D1D11D5A52D77FFB2EEE47841_terseLabel_en-US" xlink:label="lab_srt_EuropeMember_AE94476D1D11D5A52D77FFB2EEE47841" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Europe</link:label>
    <link:label id="lab_srt_EuropeMember_AE94476D1D11D5A52D77FFB2EEE47841_label_en-US" xlink:label="lab_srt_EuropeMember_AE94476D1D11D5A52D77FFB2EEE47841" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Europe [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_EuropeMember" xlink:label="loc_srt_EuropeMember_AE94476D1D11D5A52D77FFB2EEE47841" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EuropeMember_AE94476D1D11D5A52D77FFB2EEE47841" xlink:to="lab_srt_EuropeMember_AE94476D1D11D5A52D77FFB2EEE47841" xlink:type="arc" />
    <link:label id="lab_srt_AmericasMember_EE63C2A94A83F099400EFFB2EEE96815_terseLabel_en-US" xlink:label="lab_srt_AmericasMember_EE63C2A94A83F099400EFFB2EEE96815" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Americas</link:label>
    <link:label id="lab_srt_AmericasMember_EE63C2A94A83F099400EFFB2EEE96815_label_en-US" xlink:label="lab_srt_AmericasMember_EE63C2A94A83F099400EFFB2EEE96815" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Americas [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_AmericasMember" xlink:label="loc_srt_AmericasMember_EE63C2A94A83F099400EFFB2EEE96815" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_AmericasMember_EE63C2A94A83F099400EFFB2EEE96815" xlink:to="lab_srt_AmericasMember_EE63C2A94A83F099400EFFB2EEE96815" xlink:type="arc" />
    <link:label id="lab_country_CN_9D2B20B5D17DA321D6E5FFB2EEEAB572_terseLabel_en-US" xlink:label="lab_country_CN_9D2B20B5D17DA321D6E5FFB2EEEAB572" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Greater China</link:label>
    <link:label id="lab_country_CN_9D2B20B5D17DA321D6E5FFB2EEEAB572_label_en-US" xlink:label="lab_country_CN_9D2B20B5D17DA321D6E5FFB2EEEAB572" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">CHINA</link:label>
    <link:loc xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CN" xlink:label="loc_country_CN_9D2B20B5D17DA321D6E5FFB2EEEAB572" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_CN_9D2B20B5D17DA321D6E5FFB2EEEAB572" xlink:to="lab_country_CN_9D2B20B5D17DA321D6E5FFB2EEEAB572" xlink:type="arc" />
    <link:label id="lab_cgnx_AsiaExcludingChinaMember_257886A7721E21299EA4FFB2EEEA43B1_terseLabel_en-US" xlink:label="lab_cgnx_AsiaExcludingChinaMember_257886A7721E21299EA4FFB2EEEA43B1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other Asia</link:label>
    <link:label id="lab_cgnx_AsiaExcludingChinaMember_257886A7721E21299EA4FFB2EEEA43B1_label_en-US" xlink:label="lab_cgnx_AsiaExcludingChinaMember_257886A7721E21299EA4FFB2EEEA43B1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asia, Excluding China [Member]</link:label>
    <link:label id="lab_cgnx_AsiaExcludingChinaMember_257886A7721E21299EA4FFB2EEEA43B1_documentation_en-US" xlink:label="lab_cgnx_AsiaExcludingChinaMember_257886A7721E21299EA4FFB2EEEA43B1" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Asia, Excluding China [Member]</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AsiaExcludingChinaMember" xlink:label="loc_cgnx_AsiaExcludingChinaMember_257886A7721E21299EA4FFB2EEEA43B1" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_AsiaExcludingChinaMember_257886A7721E21299EA4FFB2EEEA43B1" xlink:to="lab_cgnx_AsiaExcludingChinaMember_257886A7721E21299EA4FFB2EEEA43B1" xlink:type="arc" />
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_CD9CA8E1A61A16866901FFB2EEEA3F27_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems_CD9CA8E1A61A16866901FFB2EEEA3F27" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_CD9CA8E1A61A16866901FFB2EEEA3F27_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems_CD9CA8E1A61A16866901FFB2EEEA3F27" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_CD9CA8E1A61A16866901FFB2EEEA3F27" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_CD9CA8E1A61A16866901FFB2EEEA3F27" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems_CD9CA8E1A61A16866901FFB2EEEA3F27" xlink:type="arc" />
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_A94DB2EDF12A56D96AFEFFB2EEEB9115_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_A94DB2EDF12A56D96AFEFFB2EEEB9115" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_A94DB2EDF12A56D96AFEFFB2EEEB9115_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_A94DB2EDF12A56D96AFEFFB2EEEB9115" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_A94DB2EDF12A56D96AFEFFB2EEEB9115" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_A94DB2EDF12A56D96AFEFFB2EEEB9115" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_A94DB2EDF12A56D96AFEFFB2EEEB9115" xlink:type="arc" />
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_D0A1125F910896A567CB202FDF5EDA36_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract_D0A1125F910896A567CB202FDF5EDA36" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_D0A1125F910896A567CB202FDF5EDA36" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_D0A1125F910896A567CB202FDF5EDA36" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract_D0A1125F910896A567CB202FDF5EDA36" xlink:type="arc" />
    <link:label id="lab_us-gaap_StatementTable_851681B843BC2EE7F438202FDF5E1804_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable_851681B843BC2EE7F438202FDF5E1804" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_851681B843BC2EE7F438202FDF5E1804_label_en-US" xlink:label="lab_us-gaap_StatementTable_851681B843BC2EE7F438202FDF5E1804" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_851681B843BC2EE7F438202FDF5E1804" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable_851681B843BC2EE7F438202FDF5E1804" xlink:to="lab_us-gaap_StatementTable_851681B843BC2EE7F438202FDF5E1804" xlink:type="arc" />
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_DA54B15DA79D3D41F237202FDF5E6372_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis_DA54B15DA79D3D41F237202FDF5E6372" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_DA54B15DA79D3D41F237202FDF5E6372_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis_DA54B15DA79D3D41F237202FDF5E6372" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_DA54B15DA79D3D41F237202FDF5E6372" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_DA54B15DA79D3D41F237202FDF5E6372" xlink:to="lab_us-gaap_StatementEquityComponentsAxis_DA54B15DA79D3D41F237202FDF5E6372" xlink:type="arc" />
    <link:label id="lab_us-gaap_EquityComponentDomain_DC2FFFCCAB2BCB495B11202FDF5F23E1_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain_DC2FFFCCAB2BCB495B11202FDF5F23E1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_DC2FFFCCAB2BCB495B11202FDF5F23E1_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain_DC2FFFCCAB2BCB495B11202FDF5F23E1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_DC2FFFCCAB2BCB495B11202FDF5F23E1" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain_DC2FFFCCAB2BCB495B11202FDF5F23E1" xlink:to="lab_us-gaap_EquityComponentDomain_DC2FFFCCAB2BCB495B11202FDF5F23E1" xlink:type="arc" />
    <link:label id="lab_us-gaap_CommonStockMember_73FC9BC6560177CACBBC202FDF5F1DAF_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember_73FC9BC6560177CACBBC202FDF5F1DAF" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_73FC9BC6560177CACBBC202FDF5F1DAF_label_en-US" xlink:label="lab_us-gaap_CommonStockMember_73FC9BC6560177CACBBC202FDF5F1DAF" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaap_CommonStockMember_73FC9BC6560177CACBBC202FDF5F1DAF" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember_73FC9BC6560177CACBBC202FDF5F1DAF" xlink:to="lab_us-gaap_CommonStockMember_73FC9BC6560177CACBBC202FDF5F1DAF" xlink:type="arc" />
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_4654E5FF0A04E16ED0AC202FDF5FFCA0_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember_4654E5FF0A04E16ED0AC202FDF5FFCA0" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additional Paid-in Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_4654E5FF0A04E16ED0AC202FDF5FFCA0_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember_4654E5FF0A04E16ED0AC202FDF5FFCA0" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_4654E5FF0A04E16ED0AC202FDF5FFCA0" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember_4654E5FF0A04E16ED0AC202FDF5FFCA0" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember_4654E5FF0A04E16ED0AC202FDF5FFCA0" xlink:type="arc" />
    <link:label id="lab_us-gaap_RetainedEarningsMember_BEE2F38F8CD8FFD45609202FDF5FE495_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember_BEE2F38F8CD8FFD45609202FDF5FE495" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Retained Earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_BEE2F38F8CD8FFD45609202FDF5FE495_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember_BEE2F38F8CD8FFD45609202FDF5FE495" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaap_RetainedEarningsMember_BEE2F38F8CD8FFD45609202FDF5FE495" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember_BEE2F38F8CD8FFD45609202FDF5FE495" xlink:to="lab_us-gaap_RetainedEarningsMember_BEE2F38F8CD8FFD45609202FDF5FE495" xlink:type="arc" />
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_DAEA721066D7EABF007C202FDF60E438_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_DAEA721066D7EABF007C202FDF60E438" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated Other Comprehensive Loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_DAEA721066D7EABF007C202FDF60E438_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_DAEA721066D7EABF007C202FDF60E438" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_DAEA721066D7EABF007C202FDF60E438" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_DAEA721066D7EABF007C202FDF60E438" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_DAEA721066D7EABF007C202FDF60E438" xlink:type="arc" />
    <link:label id="lab_us-gaap_StatementLineItems_28BBB796A078BEC857BD202FDF60CBD3_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems_28BBB796A078BEC857BD202FDF60CBD3" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_28BBB796A078BEC857BD202FDF60CBD3_label_en-US" xlink:label="lab_us-gaap_StatementLineItems_28BBB796A078BEC857BD202FDF60CBD3" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_28BBB796A078BEC857BD202FDF60CBD3" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems_28BBB796A078BEC857BD202FDF60CBD3" xlink:to="lab_us-gaap_StatementLineItems_28BBB796A078BEC857BD202FDF60CBD3" xlink:type="arc" />
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:type="arc" />
    <link:label id="lab_us-gaap_CommonStockSharesIssued_477EF46CC220CCE81F57202FDF600477_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued_477EF46CC220CCE81F57202FDF600477" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_477EF46CC220CCE81F57202FDF600477_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued_477EF46CC220CCE81F57202FDF600477" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaap_CommonStockSharesIssued_477EF46CC220CCE81F57202FDF600477" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued_477EF46CC220CCE81F57202FDF600477" xlink:to="lab_us-gaap_CommonStockSharesIssued_477EF46CC220CCE81F57202FDF600477" xlink:type="arc" />
    <link:label id="lab_us-gaap_StockholdersEquity_99F27185C90E5A1454B5202FDF618797_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity_99F27185C90E5A1454B5202FDF618797" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning Balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_99F27185C90E5A1454B5202FDF618797_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity_99F27185C90E5A1454B5202FDF618797" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity_99F27185C90E5A1454B5202FDF618797" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity_99F27185C90E5A1454B5202FDF618797" xlink:to="lab_us-gaap_StockholdersEquity_99F27185C90E5A1454B5202FDF618797" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_CD5A948FEFEBC663E6AB202FDF617DDD_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_CD5A948FEFEBC663E6AB202FDF617DDD" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Issuance of common stock under stock plans (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_CD5A948FEFEBC663E6AB202FDF617DDD_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_CD5A948FEFEBC663E6AB202FDF617DDD" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_CD5A948FEFEBC663E6AB202FDF617DDD" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_CD5A948FEFEBC663E6AB202FDF617DDD" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_CD5A948FEFEBC663E6AB202FDF617DDD" xlink:type="arc" />
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_42911E1378286A5894EC202FDF610827_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_42911E1378286A5894EC202FDF610827" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Issuance of common stock under stock plans</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_42911E1378286A5894EC202FDF610827_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_42911E1378286A5894EC202FDF610827" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_42911E1378286A5894EC202FDF610827" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_42911E1378286A5894EC202FDF610827" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_42911E1378286A5894EC202FDF610827" xlink:type="arc" />
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_2B89752E2911FA47785E202FDF61C372_negatedLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares_2B89752E2911FA47785E202FDF61C372" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Repurchase of common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_2B89752E2911FA47785E202FDF61C372_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares_2B89752E2911FA47785E202FDF61C372" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Repurchased During Period, Shares</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_2B89752E2911FA47785E202FDF61C372" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodShares_2B89752E2911FA47785E202FDF61C372" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodShares_2B89752E2911FA47785E202FDF61C372" xlink:type="arc" />
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_AD7B7FC13ACDB3AD51E4202FDF611A0E_negatedLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue_AD7B7FC13ACDB3AD51E4202FDF611A0E" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Repurchase of common stock</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_AD7B7FC13ACDB3AD51E4202FDF611A0E_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue_AD7B7FC13ACDB3AD51E4202FDF611A0E" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Repurchased During Period, Value</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_AD7B7FC13ACDB3AD51E4202FDF611A0E" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodValue_AD7B7FC13ACDB3AD51E4202FDF611A0E" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodValue_AD7B7FC13ACDB3AD51E4202FDF611A0E" xlink:type="arc" />
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_A4E84DD762EBD88C8074202FDF611EF8_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_A4E84DD762EBD88C8074202FDF611EF8" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_A4E84DD762EBD88C8074202FDF611EF8_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_A4E84DD762EBD88C8074202FDF611EF8" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_A4E84DD762EBD88C8074202FDF611EF8" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_A4E84DD762EBD88C8074202FDF611EF8" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_A4E84DD762EBD88C8074202FDF611EF8" xlink:type="arc" />
    <link:label id="lab_us-gaap_DividendsCash_38D527B98528226EC538202FDF621FDD_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DividendsCash_38D527B98528226EC538202FDF621FDD" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Payment of dividends</link:label>
    <link:label id="lab_us-gaap_DividendsCash_38D527B98528226EC538202FDF621FDD_label_en-US" xlink:label="lab_us-gaap_DividendsCash_38D527B98528226EC538202FDF621FDD" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dividends, Cash</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DividendsCash" xlink:label="loc_us-gaap_DividendsCash_38D527B98528226EC538202FDF621FDD" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsCash_38D527B98528226EC538202FDF621FDD" xlink:to="lab_us-gaap_DividendsCash_38D527B98528226EC538202FDF621FDD" xlink:type="arc" />
    <link:label id="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_E0A51C4DDEF41FE58F25202FDF6294D3_terseLabel_en-US" xlink:label="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_E0A51C4DDEF41FE58F25202FDF6294D3" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment as a result of the adoption of ASU 2016-06 Income Taxes - Intra-Entity Transfers Other than Inventory</link:label>
    <link:label id="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_E0A51C4DDEF41FE58F25202FDF6294D3_label_en-US" xlink:label="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_E0A51C4DDEF41FE58F25202FDF6294D3" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cumulative Effect of New Accounting Principle in Period of Adoption</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:label="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_E0A51C4DDEF41FE58F25202FDF6294D3" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_E0A51C4DDEF41FE58F25202FDF6294D3" xlink:to="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_E0A51C4DDEF41FE58F25202FDF6294D3" xlink:type="arc" />
    <link:label id="lab_us-gaap_NetIncomeLoss_10F3101E9863243ED18E202FDF62FD48_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss_10F3101E9863243ED18E202FDF62FD48" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_10F3101E9863243ED18E202FDF62FD48_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss_10F3101E9863243ED18E202FDF62FD48" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_10F3101E9863243ED18E202FDF62FD48" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss_10F3101E9863243ED18E202FDF62FD48" xlink:to="lab_us-gaap_NetIncomeLoss_10F3101E9863243ED18E202FDF62FD48" xlink:type="arc" />
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_11FE347F69337910C40F202FDF62E6A9_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_11FE347F69337910C40F202FDF62E6A9" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Net unrealized gain (loss) on available-for-sale investments, net of tax of ($106)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_11FE347F69337910C40F202FDF62E6A9_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_11FE347F69337910C40F202FDF62E6A9" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_11FE347F69337910C40F202FDF62E6A9" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_11FE347F69337910C40F202FDF62E6A9" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_11FE347F69337910C40F202FDF62E6A9" xlink:type="arc" />
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_35A09C438C091A9E8D25202FDF623EDB_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_35A09C438C091A9E8D25202FDF623EDB" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Reclassification of net realized (gain) loss on the sale of available-for-sale investments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_35A09C438C091A9E8D25202FDF623EDB_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_35A09C438C091A9E8D25202FDF623EDB" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_35A09C438C091A9E8D25202FDF623EDB" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_35A09C438C091A9E8D25202FDF623EDB" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_35A09C438C091A9E8D25202FDF623EDB" xlink:type="arc" />
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_264CD3AA5A37C376C0CC202FDF6274F5_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_264CD3AA5A37C376C0CC202FDF6274F5" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign currency translation adjustment</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_264CD3AA5A37C376C0CC202FDF6274F5_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_264CD3AA5A37C376C0CC202FDF6274F5" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_264CD3AA5A37C376C0CC202FDF6274F5" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_264CD3AA5A37C376C0CC202FDF6274F5" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_264CD3AA5A37C376C0CC202FDF6274F5" xlink:type="arc" />
    <link:label id="lab_us-gaap_CommonStockSharesIssued_B8997A0BEEA542D57E92202FDF63D127_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued_B8997A0BEEA542D57E92202FDF63D127" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Ending Balance (in shares)</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaap_CommonStockSharesIssued_B8997A0BEEA542D57E92202FDF63D127" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued_B8997A0BEEA542D57E92202FDF63D127" xlink:to="lab_us-gaap_CommonStockSharesIssued_B8997A0BEEA542D57E92202FDF63D127" xlink:type="arc" />
    <link:label id="lab_us-gaap_StockholdersEquity_E8C6AC9461345BCA114F202FDF632655_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity_E8C6AC9461345BCA114F202FDF632655" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Ending Balance</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity_E8C6AC9461345BCA114F202FDF632655" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity_E8C6AC9461345BCA114F202FDF632655" xlink:to="lab_us-gaap_StockholdersEquity_E8C6AC9461345BCA114F202FDF632655" xlink:type="arc" />
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_2F6577DCBA8B1C930B0901EE96B3DD46_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_2F6577DCBA8B1C930B0901EE96B3DD46" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Available-for-sale Securities [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_2F6577DCBA8B1C930B0901EE96B3DD46_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_2F6577DCBA8B1C930B0901EE96B3DD46" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Available-for-sale Securities [Table]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_2F6577DCBA8B1C930B0901EE96B3DD46" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_2F6577DCBA8B1C930B0901EE96B3DD46" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_2F6577DCBA8B1C930B0901EE96B3DD46" xlink:type="arc" />
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_6E5081AAC06B82B70FE601EE96B44906_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis_6E5081AAC06B82B70FE601EE96B44906" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_6E5081AAC06B82B70FE601EE96B44906_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis_6E5081AAC06B82B70FE601EE96B44906" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="loc_us-gaap_FinancialInstrumentAxis_6E5081AAC06B82B70FE601EE96B44906" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentAxis_6E5081AAC06B82B70FE601EE96B44906" xlink:to="lab_us-gaap_FinancialInstrumentAxis_6E5081AAC06B82B70FE601EE96B44906" xlink:type="arc" />
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_55A6A70502E96F740BF901EE96B4D879_terseLabel_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_55A6A70502E96F740BF901EE96B4D879" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_55A6A70502E96F740BF901EE96B4D879_label_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_55A6A70502E96F740BF901EE96B4D879" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_55A6A70502E96F740BF901EE96B4D879" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_55A6A70502E96F740BF901EE96B4D879" xlink:to="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_55A6A70502E96F740BF901EE96B4D879" xlink:type="arc" />
    <link:label id="lab_us-gaap_USTreasurySecuritiesMember_50B778459234618553F001EE96B42E6D_terseLabel_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember_50B778459234618553F001EE96B42E6D" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Treasury Bills</link:label>
    <link:label id="lab_us-gaap_USTreasurySecuritiesMember_50B778459234618553F001EE96B42E6D_label_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember_50B778459234618553F001EE96B42E6D" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">US Treasury Securities [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_USTreasurySecuritiesMember" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_50B778459234618553F001EE96B42E6D" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USTreasurySecuritiesMember_50B778459234618553F001EE96B42E6D" xlink:to="lab_us-gaap_USTreasurySecuritiesMember_50B778459234618553F001EE96B42E6D" xlink:type="arc" />
    <link:label id="lab_us-gaap_CorporateBondSecuritiesMember_1005C2FE288463192F3E01EE96B496DF_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateBondSecuritiesMember_1005C2FE288463192F3E01EE96B496DF" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Corporate Bonds</link:label>
    <link:label id="lab_us-gaap_CorporateBondSecuritiesMember_1005C2FE288463192F3E01EE96B496DF_label_en-US" xlink:label="lab_us-gaap_CorporateBondSecuritiesMember_1005C2FE288463192F3E01EE96B496DF" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Corporate Bond Securities [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CorporateBondSecuritiesMember" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_1005C2FE288463192F3E01EE96B496DF" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateBondSecuritiesMember_1005C2FE288463192F3E01EE96B496DF" xlink:to="lab_us-gaap_CorporateBondSecuritiesMember_1005C2FE288463192F3E01EE96B496DF" xlink:type="arc" />
    <link:label id="lab_us-gaap_AssetBackedSecuritiesMember_0967920179D13B7C36B901EE96B53FC7_terseLabel_en-US" xlink:label="lab_us-gaap_AssetBackedSecuritiesMember_0967920179D13B7C36B901EE96B53FC7" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Asset-Backed Securities</link:label>
    <link:label id="lab_us-gaap_AssetBackedSecuritiesMember_0967920179D13B7C36B901EE96B53FC7_label_en-US" xlink:label="lab_us-gaap_AssetBackedSecuritiesMember_0967920179D13B7C36B901EE96B53FC7" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset-backed Securities [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetBackedSecuritiesMember" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_0967920179D13B7C36B901EE96B53FC7" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetBackedSecuritiesMember_0967920179D13B7C36B901EE96B53FC7" xlink:to="lab_us-gaap_AssetBackedSecuritiesMember_0967920179D13B7C36B901EE96B53FC7" xlink:type="arc" />
    <link:label id="lab_us-gaap_SovereignDebtMember_3C5B0960DAE8097D621D01EE96B53085_terseLabel_en-US" xlink:label="lab_us-gaap_SovereignDebtMember_3C5B0960DAE8097D621D01EE96B53085" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Sovereign Debt [Member]</link:label>
    <link:label id="lab_us-gaap_SovereignDebtMember_3C5B0960DAE8097D621D01EE96B53085_label_en-US" xlink:label="lab_us-gaap_SovereignDebtMember_3C5B0960DAE8097D621D01EE96B53085" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Sovereign Debt [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SovereignDebtMember" xlink:label="loc_us-gaap_SovereignDebtMember_3C5B0960DAE8097D621D01EE96B53085" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SovereignDebtMember_3C5B0960DAE8097D621D01EE96B53085" xlink:to="lab_us-gaap_SovereignDebtMember_3C5B0960DAE8097D621D01EE96B53085" xlink:type="arc" />
    <link:label id="lab_us-gaap_SovereignDebtSecuritiesMember_B62A8E6D9DB49F66563501EE96B51AFB_terseLabel_en-US" xlink:label="lab_us-gaap_SovereignDebtSecuritiesMember_B62A8E6D9DB49F66563501EE96B51AFB" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Sovereign Bonds</link:label>
    <link:label id="lab_us-gaap_SovereignDebtSecuritiesMember_B62A8E6D9DB49F66563501EE96B51AFB_label_en-US" xlink:label="lab_us-gaap_SovereignDebtSecuritiesMember_B62A8E6D9DB49F66563501EE96B51AFB" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Sovereign Debt Securities [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SovereignDebtSecuritiesMember" xlink:label="loc_us-gaap_SovereignDebtSecuritiesMember_B62A8E6D9DB49F66563501EE96B51AFB" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SovereignDebtSecuritiesMember_B62A8E6D9DB49F66563501EE96B51AFB" xlink:to="lab_us-gaap_SovereignDebtSecuritiesMember_B62A8E6D9DB49F66563501EE96B51AFB" xlink:type="arc" />
    <link:label id="lab_cgnx_AgencyBondsMember_4252A32241430C49CAC601EE96B533A8_terseLabel_en-US" xlink:label="lab_cgnx_AgencyBondsMember_4252A32241430C49CAC601EE96B533A8" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Agency Bonds</link:label>
    <link:label id="lab_cgnx_AgencyBondsMember_4252A32241430C49CAC601EE96B533A8_label_en-US" xlink:label="lab_cgnx_AgencyBondsMember_4252A32241430C49CAC601EE96B533A8" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Agency Bonds [Member]</link:label>
    <link:label id="lab_cgnx_AgencyBondsMember_4252A32241430C49CAC601EE96B533A8_documentation_en-US" xlink:label="lab_cgnx_AgencyBondsMember_4252A32241430C49CAC601EE96B533A8" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Agency bond.</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AgencyBondsMember" xlink:label="loc_cgnx_AgencyBondsMember_4252A32241430C49CAC601EE96B533A8" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_AgencyBondsMember_4252A32241430C49CAC601EE96B533A8" xlink:to="lab_cgnx_AgencyBondsMember_4252A32241430C49CAC601EE96B533A8" xlink:type="arc" />
    <link:label id="lab_us-gaap_MunicipalBondsMember_F34B20FD053C8CB562B101EE96B5357B_terseLabel_en-US" xlink:label="lab_us-gaap_MunicipalBondsMember_F34B20FD053C8CB562B101EE96B5357B" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Municipal Bonds</link:label>
    <link:label id="lab_us-gaap_MunicipalBondsMember_F34B20FD053C8CB562B101EE96B5357B_label_en-US" xlink:label="lab_us-gaap_MunicipalBondsMember_F34B20FD053C8CB562B101EE96B5357B" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Municipal Bonds [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MunicipalBondsMember" xlink:label="loc_us-gaap_MunicipalBondsMember_F34B20FD053C8CB562B101EE96B5357B" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MunicipalBondsMember_F34B20FD053C8CB562B101EE96B5357B" xlink:to="lab_us-gaap_MunicipalBondsMember_F34B20FD053C8CB562B101EE96B5357B" xlink:type="arc" />
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3F7C0BCA3398C48D53A101EE96B5008B_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3F7C0BCA3398C48D53A101EE96B5008B" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-sale [Line Items]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3F7C0BCA3398C48D53A101EE96B5008B_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3F7C0BCA3398C48D53A101EE96B5008B" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-sale [Line Items]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3F7C0BCA3398C48D53A101EE96B5008B" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3F7C0BCA3398C48D53A101EE96B5008B" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3F7C0BCA3398C48D53A101EE96B5008B" xlink:type="arc" />
    <link:label id="lab_us-gaap_Cash_9D12264EE769183B39AE01EE96B5BE07_terseLabel_en-US" xlink:label="lab_us-gaap_Cash_9D12264EE769183B39AE01EE96B5BE07" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash</link:label>
    <link:label id="lab_us-gaap_Cash_9D12264EE769183B39AE01EE96B5BE07_label_en-US" xlink:label="lab_us-gaap_Cash_9D12264EE769183B39AE01EE96B5BE07" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Cash" xlink:label="loc_us-gaap_Cash_9D12264EE769183B39AE01EE96B5BE07" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Cash_9D12264EE769183B39AE01EE96B5BE07" xlink:to="lab_us-gaap_Cash_9D12264EE769183B39AE01EE96B5BE07" xlink:type="arc" />
    <link:label id="lab_us-gaap_MoneyMarketFundsAtCarryingValue_03788E1BF2B496CC392E01EE96B63694_terseLabel_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsAtCarryingValue_03788E1BF2B496CC392E01EE96B63694" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Money market instruments</link:label>
    <link:label id="lab_us-gaap_MoneyMarketFundsAtCarryingValue_03788E1BF2B496CC392E01EE96B63694_label_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsAtCarryingValue_03788E1BF2B496CC392E01EE96B63694" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Money Market Funds, at Carrying Value</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MoneyMarketFundsAtCarryingValue" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue_03788E1BF2B496CC392E01EE96B63694" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MoneyMarketFundsAtCarryingValue_03788E1BF2B496CC392E01EE96B63694" xlink:to="lab_us-gaap_MoneyMarketFundsAtCarryingValue_03788E1BF2B496CC392E01EE96B63694" xlink:type="arc" />
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_772BBDC2B6BB57108E7B01EE96B66AC6_totalLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_772BBDC2B6BB57108E7B01EE96B66AC6" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_772BBDC2B6BB57108E7B01EE96B66AC6_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_772BBDC2B6BB57108E7B01EE96B66AC6" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_772BBDC2B6BB57108E7B01EE96B66AC6" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_772BBDC2B6BB57108E7B01EE96B66AC6" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_772BBDC2B6BB57108E7B01EE96B66AC6" xlink:type="arc" />
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_EEAB43FFF143D234AEF801EE96B60890_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_EEAB43FFF143D234AEF801EE96B60890" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current investments</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_EEAB43FFF143D234AEF801EE96B60890_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_EEAB43FFF143D234AEF801EE96B60890" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-sale, Current</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_EEAB43FFF143D234AEF801EE96B60890" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_EEAB43FFF143D234AEF801EE96B60890" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_EEAB43FFF143D234AEF801EE96B60890" xlink:type="arc" />
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_B7D416ED950052D31E6001EE96B6DFA6_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_B7D416ED950052D31E6001EE96B6DFA6" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term investments</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_B7D416ED950052D31E6001EE96B6DFA6_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_B7D416ED950052D31E6001EE96B6DFA6" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-sale, Noncurrent</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_B7D416ED950052D31E6001EE96B6DFA6" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_B7D416ED950052D31E6001EE96B6DFA6" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_B7D416ED950052D31E6001EE96B6DFA6" xlink:type="arc" />
    <link:label id="lab_us-gaap_LongTermInvestments_1AA84A1E992D7D5F128201EE96B6FAB1_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermInvestments_1AA84A1E992D7D5F128201EE96B6FAB1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-current investments</link:label>
    <link:label id="lab_us-gaap_LongTermInvestments_1AA84A1E992D7D5F128201EE96B6FAB1_label_en-US" xlink:label="lab_us-gaap_LongTermInvestments_1AA84A1E992D7D5F128201EE96B6FAB1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-term Investments</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermInvestments" xlink:label="loc_us-gaap_LongTermInvestments_1AA84A1E992D7D5F128201EE96B6FAB1" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermInvestments_1AA84A1E992D7D5F128201EE96B6FAB1" xlink:to="lab_us-gaap_LongTermInvestments_1AA84A1E992D7D5F128201EE96B6FAB1" xlink:type="arc" />
    <link:label id="lab_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments_1971D68B1CF0507B9F8B01EE96B7BB1F_totalLabel_en-US" xlink:label="lab_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments_1971D68B1CF0507B9F8B01EE96B7BB1F" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total</link:label>
    <link:label id="lab_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments_1971D68B1CF0507B9F8B01EE96B7BB1F_label_en-US" xlink:label="lab_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments_1971D68B1CF0507B9F8B01EE96B7BB1F" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash Cash Equivalents Short Term And Long Term Investments</link:label>
    <link:label id="lab_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments_1971D68B1CF0507B9F8B01EE96B7BB1F_documentation_en-US" xlink:label="lab_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments_1971D68B1CF0507B9F8B01EE96B7BB1F" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Cash, cash equivalents, short term and long term investments.</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_CashCashEquivalentsShortTermAndLongTermInvestments" xlink:label="loc_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments_1971D68B1CF0507B9F8B01EE96B7BB1F" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments_1971D68B1CF0507B9F8B01EE96B7BB1F" xlink:to="lab_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments_1971D68B1CF0507B9F8B01EE96B7BB1F" xlink:type="arc" />
    <link:label id="lab_us-gaap_InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock_07C69D9D5686AD8BC544E67D634F5CBA_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock_07C69D9D5686AD8BC544E67D634F5CBA" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash, Cash Equivalents, and Investments</link:label>
    <link:label id="lab_us-gaap_InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock_07C69D9D5686AD8BC544E67D634F5CBA_label_en-US" xlink:label="lab_us-gaap_InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock_07C69D9D5686AD8BC544E67D634F5CBA" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investments in Debt and Equity Instruments, Cash and Cash Equivalents, Unrealized and Realized Gains (Losses) [Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock" xlink:label="loc_us-gaap_InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock_07C69D9D5686AD8BC544E67D634F5CBA" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock_07C69D9D5686AD8BC544E67D634F5CBA" xlink:to="lab_us-gaap_InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock_07C69D9D5686AD8BC544E67D634F5CBA" xlink:type="arc" />
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4DC4579BE98AD361A7230559D21FA447_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4DC4579BE98AD361A7230559D21FA447" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4DC4579BE98AD361A7230559D21FA447" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4DC4579BE98AD361A7230559D21FA447" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4DC4579BE98AD361A7230559D21FA447" xlink:type="arc" />
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_86C1D1DAC810E55BDC480559D21FAEBB_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_86C1D1DAC810E55BDC480559D21FAEBB" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of Stock Option Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_86C1D1DAC810E55BDC480559D21FAEBB_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_86C1D1DAC810E55BDC480559D21FAEBB" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation, Stock Options, Activity [Table Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_86C1D1DAC810E55BDC480559D21FAEBB" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_86C1D1DAC810E55BDC480559D21FAEBB" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_86C1D1DAC810E55BDC480559D21FAEBB" xlink:type="arc" />
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_402760C013E78E5DF2C70559D220C27F_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_402760C013E78E5DF2C70559D220C27F" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted-Average Assumptions Used in Estimating Fair Values of Stock Options Granted</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_402760C013E78E5DF2C70559D220C27F_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_402760C013E78E5DF2C70559D220C27F" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_402760C013E78E5DF2C70559D220C27F" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_402760C013E78E5DF2C70559D220C27F" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_402760C013E78E5DF2C70559D220C27F" xlink:type="arc" />
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_1BE24BB10A5EC7A92DC00559D221A55E_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_1BE24BB10A5EC7A92DC00559D221A55E" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_1BE24BB10A5EC7A92DC00559D221A55E_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_1BE24BB10A5EC7A92DC00559D221A55E" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_1BE24BB10A5EC7A92DC00559D221A55E" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_1BE24BB10A5EC7A92DC00559D221A55E" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_1BE24BB10A5EC7A92DC00559D221A55E" xlink:type="arc" />
    <link:label id="lab_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1_label_en-US" xlink:label="lab_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cover page.</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CoverAbstract" xlink:label="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="lab_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:type="arc" />
    <link:label id="lab_dei_DocumentType_EB3776D02CB0F4E0F9D91ACFE5F2251B_terseLabel_en-US" xlink:label="lab_dei_DocumentType_EB3776D02CB0F4E0F9D91ACFE5F2251B" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_EB3776D02CB0F4E0F9D91ACFE5F2251B_label_en-US" xlink:label="lab_dei_DocumentType_EB3776D02CB0F4E0F9D91ACFE5F2251B" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentType" xlink:label="loc_dei_DocumentType_EB3776D02CB0F4E0F9D91ACFE5F2251B" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType_EB3776D02CB0F4E0F9D91ACFE5F2251B" xlink:to="lab_dei_DocumentType_EB3776D02CB0F4E0F9D91ACFE5F2251B" xlink:type="arc" />
    <link:label id="lab_dei_DocumentQuarterlyReport_C09473B8264EAF2861BA1ACFE5F2A852_terseLabel_en-US" xlink:label="lab_dei_DocumentQuarterlyReport_C09473B8264EAF2861BA1ACFE5F2A852" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:label id="lab_dei_DocumentQuarterlyReport_C09473B8264EAF2861BA1ACFE5F2A852_label_en-US" xlink:label="lab_dei_DocumentQuarterlyReport_C09473B8264EAF2861BA1ACFE5F2A852" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentQuarterlyReport" xlink:label="loc_dei_DocumentQuarterlyReport_C09473B8264EAF2861BA1ACFE5F2A852" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentQuarterlyReport_C09473B8264EAF2861BA1ACFE5F2A852" xlink:to="lab_dei_DocumentQuarterlyReport_C09473B8264EAF2861BA1ACFE5F2A852" xlink:type="arc" />
    <link:label id="lab_dei_DocumentPeriodEndDate_05D3D499504C358F1D111ACFE5F2891F_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate_05D3D499504C358F1D111ACFE5F2891F" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_05D3D499504C358F1D111ACFE5F2891F_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate_05D3D499504C358F1D111ACFE5F2891F" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_dei_DocumentPeriodEndDate_05D3D499504C358F1D111ACFE5F2891F" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate_05D3D499504C358F1D111ACFE5F2891F" xlink:to="lab_dei_DocumentPeriodEndDate_05D3D499504C358F1D111ACFE5F2891F" xlink:type="arc" />
    <link:label id="lab_dei_DocumentTransitionReport_7E5A34B54D0EBBB045661ACFE5F3BFFD_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport_7E5A34B54D0EBBB045661ACFE5F3BFFD" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_7E5A34B54D0EBBB045661ACFE5F3BFFD_label_en-US" xlink:label="lab_dei_DocumentTransitionReport_7E5A34B54D0EBBB045661ACFE5F3BFFD" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentTransitionReport" xlink:label="loc_dei_DocumentTransitionReport_7E5A34B54D0EBBB045661ACFE5F3BFFD" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport_7E5A34B54D0EBBB045661ACFE5F3BFFD" xlink:to="lab_dei_DocumentTransitionReport_7E5A34B54D0EBBB045661ACFE5F3BFFD" xlink:type="arc" />
    <link:label id="lab_dei_EntityFileNumber_85C6B8A85A6C6273FC421ACFE5F3ED8A_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber_85C6B8A85A6C6273FC421ACFE5F3ED8A" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_85C6B8A85A6C6273FC421ACFE5F3ED8A_label_en-US" xlink:label="lab_dei_EntityFileNumber_85C6B8A85A6C6273FC421ACFE5F3ED8A" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFileNumber" xlink:label="loc_dei_EntityFileNumber_85C6B8A85A6C6273FC421ACFE5F3ED8A" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber_85C6B8A85A6C6273FC421ACFE5F3ED8A" xlink:to="lab_dei_EntityFileNumber_85C6B8A85A6C6273FC421ACFE5F3ED8A" xlink:type="arc" />
    <link:label id="lab_dei_EntityRegistrantName_5A107110B5B325366F251ACFE5F3D7AA_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName_5A107110B5B325366F251ACFE5F3D7AA" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_5A107110B5B325366F251ACFE5F3D7AA_label_en-US" xlink:label="lab_dei_EntityRegistrantName_5A107110B5B325366F251ACFE5F3D7AA" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName" xlink:label="loc_dei_EntityRegistrantName_5A107110B5B325366F251ACFE5F3D7AA" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName_5A107110B5B325366F251ACFE5F3D7AA" xlink:to="lab_dei_EntityRegistrantName_5A107110B5B325366F251ACFE5F3D7AA" xlink:type="arc" />
    <link:label id="lab_dei_EntityCentralIndexKey_2E2B633DEC8F27CC5F4D1ACFE5F370FE_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey_2E2B633DEC8F27CC5F4D1ACFE5F370FE" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_2E2B633DEC8F27CC5F4D1ACFE5F370FE_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey_2E2B633DEC8F27CC5F4D1ACFE5F370FE" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="loc_dei_EntityCentralIndexKey_2E2B633DEC8F27CC5F4D1ACFE5F370FE" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey_2E2B633DEC8F27CC5F4D1ACFE5F370FE" xlink:to="lab_dei_EntityCentralIndexKey_2E2B633DEC8F27CC5F4D1ACFE5F370FE" xlink:type="arc" />
    <link:label id="lab_dei_CurrentFiscalYearEndDate_0F97923E987553A5B4751ACFE5F3486C_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate_0F97923E987553A5B4751ACFE5F3486C" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_0F97923E987553A5B4751ACFE5F3486C_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate_0F97923E987553A5B4751ACFE5F3486C" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_dei_CurrentFiscalYearEndDate_0F97923E987553A5B4751ACFE5F3486C" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate_0F97923E987553A5B4751ACFE5F3486C" xlink:to="lab_dei_CurrentFiscalYearEndDate_0F97923E987553A5B4751ACFE5F3486C" xlink:type="arc" />
    <link:label id="lab_dei_DocumentFiscalYearFocus_24BFDAEA428B9563E59D1ACFE5F3C3F3_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus_24BFDAEA428B9563E59D1ACFE5F3C3F3" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_24BFDAEA428B9563E59D1ACFE5F3C3F3_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus_24BFDAEA428B9563E59D1ACFE5F3C3F3" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_dei_DocumentFiscalYearFocus_24BFDAEA428B9563E59D1ACFE5F3C3F3" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus_24BFDAEA428B9563E59D1ACFE5F3C3F3" xlink:to="lab_dei_DocumentFiscalYearFocus_24BFDAEA428B9563E59D1ACFE5F3C3F3" xlink:type="arc" />
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_42039C0C506FE9C658381ACFE5F3C231_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus_42039C0C506FE9C658381ACFE5F3C231" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_42039C0C506FE9C658381ACFE5F3C231_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus_42039C0C506FE9C658381ACFE5F3C231" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_dei_DocumentFiscalPeriodFocus_42039C0C506FE9C658381ACFE5F3C231" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus_42039C0C506FE9C658381ACFE5F3C231" xlink:to="lab_dei_DocumentFiscalPeriodFocus_42039C0C506FE9C658381ACFE5F3C231" xlink:type="arc" />
    <link:label id="lab_dei_AmendmentFlag_EF95927B3C1A45000D2E1ACFE5F3629F_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag_EF95927B3C1A45000D2E1ACFE5F3629F" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_EF95927B3C1A45000D2E1ACFE5F3629F_label_en-US" xlink:label="lab_dei_AmendmentFlag_EF95927B3C1A45000D2E1ACFE5F3629F" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag" xlink:label="loc_dei_AmendmentFlag_EF95927B3C1A45000D2E1ACFE5F3629F" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag_EF95927B3C1A45000D2E1ACFE5F3629F" xlink:to="lab_dei_AmendmentFlag_EF95927B3C1A45000D2E1ACFE5F3629F" xlink:type="arc" />
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_0146694F3C6816FEC37C1ACFE5F3BEA1_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode_0146694F3C6816FEC37C1ACFE5F3BEA1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_0146694F3C6816FEC37C1ACFE5F3BEA1_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode_0146694F3C6816FEC37C1ACFE5F3BEA1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_dei_EntityIncorporationStateCountryCode_0146694F3C6816FEC37C1ACFE5F3BEA1" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode_0146694F3C6816FEC37C1ACFE5F3BEA1" xlink:to="lab_dei_EntityIncorporationStateCountryCode_0146694F3C6816FEC37C1ACFE5F3BEA1" xlink:type="arc" />
    <link:label id="lab_dei_EntityTaxIdentificationNumber_FD65BEF39B27E9E751A81ACFE5F32BC2_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber_FD65BEF39B27E9E751A81ACFE5F32BC2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_FD65BEF39B27E9E751A81ACFE5F32BC2_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber_FD65BEF39B27E9E751A81ACFE5F32BC2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_dei_EntityTaxIdentificationNumber_FD65BEF39B27E9E751A81ACFE5F32BC2" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber_FD65BEF39B27E9E751A81ACFE5F32BC2" xlink:to="lab_dei_EntityTaxIdentificationNumber_FD65BEF39B27E9E751A81ACFE5F32BC2" xlink:type="arc" />
    <link:label id="lab_dei_EntityAddressAddressLine1_FB18FA752A3A242FAC7F1ACFE5F39E7E_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1_FB18FA752A3A242FAC7F1ACFE5F39E7E" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_FB18FA752A3A242FAC7F1ACFE5F39E7E_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1_FB18FA752A3A242FAC7F1ACFE5F39E7E" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_dei_EntityAddressAddressLine1_FB18FA752A3A242FAC7F1ACFE5F39E7E" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1_FB18FA752A3A242FAC7F1ACFE5F39E7E" xlink:to="lab_dei_EntityAddressAddressLine1_FB18FA752A3A242FAC7F1ACFE5F39E7E" xlink:type="arc" />
    <link:label id="lab_dei_EntityAddressCityOrTown_4812A178073F665EEC811ACFE5F336ED_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown_4812A178073F665EEC811ACFE5F336ED" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_4812A178073F665EEC811ACFE5F336ED_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown_4812A178073F665EEC811ACFE5F336ED" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_dei_EntityAddressCityOrTown_4812A178073F665EEC811ACFE5F336ED" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown_4812A178073F665EEC811ACFE5F336ED" xlink:to="lab_dei_EntityAddressCityOrTown_4812A178073F665EEC811ACFE5F336ED" xlink:type="arc" />
    <link:label id="lab_dei_EntityAddressStateOrProvince_B142D81704DC15F436BF1ACFE5F4E24E_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince_B142D81704DC15F436BF1ACFE5F4E24E" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_B142D81704DC15F436BF1ACFE5F4E24E_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince_B142D81704DC15F436BF1ACFE5F4E24E" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_dei_EntityAddressStateOrProvince_B142D81704DC15F436BF1ACFE5F4E24E" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince_B142D81704DC15F436BF1ACFE5F4E24E" xlink:to="lab_dei_EntityAddressStateOrProvince_B142D81704DC15F436BF1ACFE5F4E24E" xlink:type="arc" />
    <link:label id="lab_dei_EntityAddressPostalZipCode_0EF9246938F9A702490B1ACFE5F49BFA_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode_0EF9246938F9A702490B1ACFE5F49BFA" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_0EF9246938F9A702490B1ACFE5F49BFA_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode_0EF9246938F9A702490B1ACFE5F49BFA" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_dei_EntityAddressPostalZipCode_0EF9246938F9A702490B1ACFE5F49BFA" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode_0EF9246938F9A702490B1ACFE5F49BFA" xlink:to="lab_dei_EntityAddressPostalZipCode_0EF9246938F9A702490B1ACFE5F49BFA" xlink:type="arc" />
    <link:label id="lab_dei_CityAreaCode_D4E805E9AB29656AD04F1ACFE5F49013_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode_D4E805E9AB29656AD04F1ACFE5F49013" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_D4E805E9AB29656AD04F1ACFE5F49013_label_en-US" xlink:label="lab_dei_CityAreaCode_D4E805E9AB29656AD04F1ACFE5F49013" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CityAreaCode" xlink:label="loc_dei_CityAreaCode_D4E805E9AB29656AD04F1ACFE5F49013" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode_D4E805E9AB29656AD04F1ACFE5F49013" xlink:to="lab_dei_CityAreaCode_D4E805E9AB29656AD04F1ACFE5F49013" xlink:type="arc" />
    <link:label id="lab_dei_LocalPhoneNumber_30F3E007C33236EF2BC11ACFE5F4A81F_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber_30F3E007C33236EF2BC11ACFE5F4A81F" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_30F3E007C33236EF2BC11ACFE5F4A81F_label_en-US" xlink:label="lab_dei_LocalPhoneNumber_30F3E007C33236EF2BC11ACFE5F4A81F" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LocalPhoneNumber" xlink:label="loc_dei_LocalPhoneNumber_30F3E007C33236EF2BC11ACFE5F4A81F" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber_30F3E007C33236EF2BC11ACFE5F4A81F" xlink:to="lab_dei_LocalPhoneNumber_30F3E007C33236EF2BC11ACFE5F4A81F" xlink:type="arc" />
    <link:label id="lab_dei_EntityCurrentReportingStatus_7168DF1C1F5F79B155E71ACFE5F4B343_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus_7168DF1C1F5F79B155E71ACFE5F4B343" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_7168DF1C1F5F79B155E71ACFE5F4B343_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus_7168DF1C1F5F79B155E71ACFE5F4B343" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_dei_EntityCurrentReportingStatus_7168DF1C1F5F79B155E71ACFE5F4B343" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus_7168DF1C1F5F79B155E71ACFE5F4B343" xlink:to="lab_dei_EntityCurrentReportingStatus_7168DF1C1F5F79B155E71ACFE5F4B343" xlink:type="arc" />
    <link:label id="lab_dei_EntityInteractiveDataCurrent_4051D16FAD3BF163FDB61ACFE5F4F527_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent_4051D16FAD3BF163FDB61ACFE5F4F527" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_4051D16FAD3BF163FDB61ACFE5F4F527_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent_4051D16FAD3BF163FDB61ACFE5F4F527" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_dei_EntityInteractiveDataCurrent_4051D16FAD3BF163FDB61ACFE5F4F527" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent_4051D16FAD3BF163FDB61ACFE5F4F527" xlink:to="lab_dei_EntityInteractiveDataCurrent_4051D16FAD3BF163FDB61ACFE5F4F527" xlink:type="arc" />
    <link:label id="lab_dei_EntityFilerCategory_0D3CBC4EC0A3C890E7901ACFE5F49E0B_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory_0D3CBC4EC0A3C890E7901ACFE5F49E0B" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_0D3CBC4EC0A3C890E7901ACFE5F49E0B_label_en-US" xlink:label="lab_dei_EntityFilerCategory_0D3CBC4EC0A3C890E7901ACFE5F49E0B" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFilerCategory" xlink:label="loc_dei_EntityFilerCategory_0D3CBC4EC0A3C890E7901ACFE5F49E0B" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory_0D3CBC4EC0A3C890E7901ACFE5F49E0B" xlink:to="lab_dei_EntityFilerCategory_0D3CBC4EC0A3C890E7901ACFE5F49E0B" xlink:type="arc" />
    <link:label id="lab_dei_EntitySmallBusiness_FCC1905F9AAE02C0035E1ACFE5F4429A_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness_FCC1905F9AAE02C0035E1ACFE5F4429A" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_FCC1905F9AAE02C0035E1ACFE5F4429A_label_en-US" xlink:label="lab_dei_EntitySmallBusiness_FCC1905F9AAE02C0035E1ACFE5F4429A" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitySmallBusiness" xlink:label="loc_dei_EntitySmallBusiness_FCC1905F9AAE02C0035E1ACFE5F4429A" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness_FCC1905F9AAE02C0035E1ACFE5F4429A" xlink:to="lab_dei_EntitySmallBusiness_FCC1905F9AAE02C0035E1ACFE5F4429A" xlink:type="arc" />
    <link:label id="lab_dei_EntityEmergingGrowthCompany_3BE5F0583A866A5854AC1ACFE5F4C49C_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany_3BE5F0583A866A5854AC1ACFE5F4C49C" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_3BE5F0583A866A5854AC1ACFE5F4C49C_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany_3BE5F0583A866A5854AC1ACFE5F4C49C" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_dei_EntityEmergingGrowthCompany_3BE5F0583A866A5854AC1ACFE5F4C49C" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany_3BE5F0583A866A5854AC1ACFE5F4C49C" xlink:to="lab_dei_EntityEmergingGrowthCompany_3BE5F0583A866A5854AC1ACFE5F4C49C" xlink:type="arc" />
    <link:label id="lab_dei_EntityShellCompany_408D500467CE58A92FF31ACFE5F4AD8C_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany_408D500467CE58A92FF31ACFE5F4AD8C" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_408D500467CE58A92FF31ACFE5F4AD8C_label_en-US" xlink:label="lab_dei_EntityShellCompany_408D500467CE58A92FF31ACFE5F4AD8C" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityShellCompany" xlink:label="loc_dei_EntityShellCompany_408D500467CE58A92FF31ACFE5F4AD8C" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany_408D500467CE58A92FF31ACFE5F4AD8C" xlink:to="lab_dei_EntityShellCompany_408D500467CE58A92FF31ACFE5F4AD8C" xlink:type="arc" />
    <link:label id="lab_dei_Security12bTitle_0DCB0859090C266E163D1ACFE5F4A8BB_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle_0DCB0859090C266E163D1ACFE5F4A8BB" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_0DCB0859090C266E163D1ACFE5F4A8BB_label_en-US" xlink:label="lab_dei_Security12bTitle_0DCB0859090C266E163D1ACFE5F4A8BB" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_Security12bTitle" xlink:label="loc_dei_Security12bTitle_0DCB0859090C266E163D1ACFE5F4A8BB" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle_0DCB0859090C266E163D1ACFE5F4A8BB" xlink:to="lab_dei_Security12bTitle_0DCB0859090C266E163D1ACFE5F4A8BB" xlink:type="arc" />
    <link:label id="lab_dei_TradingSymbol_4F4BF70AE32244002C281ACFE5F4B953_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol_4F4BF70AE32244002C281ACFE5F4B953" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_4F4BF70AE32244002C281ACFE5F4B953_label_en-US" xlink:label="lab_dei_TradingSymbol_4F4BF70AE32244002C281ACFE5F4B953" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_TradingSymbol" xlink:label="loc_dei_TradingSymbol_4F4BF70AE32244002C281ACFE5F4B953" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol_4F4BF70AE32244002C281ACFE5F4B953" xlink:to="lab_dei_TradingSymbol_4F4BF70AE32244002C281ACFE5F4B953" xlink:type="arc" />
    <link:label id="lab_dei_SecurityExchangeName_B81F4A47E6B7B81596DE1ACFE5F43748_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName_B81F4A47E6B7B81596DE1ACFE5F43748" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_B81F4A47E6B7B81596DE1ACFE5F43748_label_en-US" xlink:label="lab_dei_SecurityExchangeName_B81F4A47E6B7B81596DE1ACFE5F43748" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_SecurityExchangeName" xlink:label="loc_dei_SecurityExchangeName_B81F4A47E6B7B81596DE1ACFE5F43748" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName_B81F4A47E6B7B81596DE1ACFE5F43748" xlink:to="lab_dei_SecurityExchangeName_B81F4A47E6B7B81596DE1ACFE5F43748" xlink:type="arc" />
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_F12A4983846F90FF89FE1ACFE5F4AE03_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding_F12A4983846F90FF89FE1ACFE5F4AE03" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_F12A4983846F90FF89FE1ACFE5F4AE03_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding_F12A4983846F90FF89FE1ACFE5F4AE03" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_F12A4983846F90FF89FE1ACFE5F4AE03" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding_F12A4983846F90FF89FE1ACFE5F4AE03" xlink:to="lab_dei_EntityCommonStockSharesOutstanding_F12A4983846F90FF89FE1ACFE5F4AE03" xlink:type="arc" />
    <link:label id="lab_us-gaap_EquityAbstract_4588B6B019381674D850061160CA7B80_label_en-US" xlink:label="lab_us-gaap_EquityAbstract_4588B6B019381674D850061160CA7B80" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaap_EquityAbstract_4588B6B019381674D850061160CA7B80" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract_4588B6B019381674D850061160CA7B80" xlink:to="lab_us-gaap_EquityAbstract_4588B6B019381674D850061160CA7B80" xlink:type="arc" />
    <link:label id="lab_us-gaap_ClassOfTreasuryStockTable_684AA6449382DD4EF427061160CBAD03_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfTreasuryStockTable_684AA6449382DD4EF427061160CBAD03" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Class of Treasury Stock [Table]</link:label>
    <link:label id="lab_us-gaap_ClassOfTreasuryStockTable_684AA6449382DD4EF427061160CBAD03_label_en-US" xlink:label="lab_us-gaap_ClassOfTreasuryStockTable_684AA6449382DD4EF427061160CBAD03" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class of Treasury Stock [Table]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfTreasuryStockTable" xlink:label="loc_us-gaap_ClassOfTreasuryStockTable_684AA6449382DD4EF427061160CBAD03" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_684AA6449382DD4EF427061160CBAD03" xlink:to="lab_us-gaap_ClassOfTreasuryStockTable_684AA6449382DD4EF427061160CBAD03" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShareRepurchaseProgramAxis_0DB0E1ADEA4B6099A1E6061160CBADB8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramAxis_0DB0E1ADEA4B6099A1E6061160CBADB8" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share Repurchase Program [Axis]</link:label>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramAxis_0DB0E1ADEA4B6099A1E6061160CBADB8_label_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramAxis_0DB0E1ADEA4B6099A1E6061160CBADB8" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Repurchase Program [Axis]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_0DB0E1ADEA4B6099A1E6061160CBADB8" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_0DB0E1ADEA4B6099A1E6061160CBADB8" xlink:to="lab_us-gaap_ShareRepurchaseProgramAxis_0DB0E1ADEA4B6099A1E6061160CBADB8" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShareRepurchaseProgramDomain_E73B62D7DA90B6F79821061160CC4746_terseLabel_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramDomain_E73B62D7DA90B6F79821061160CC4746" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share Repurchase Program [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramDomain_E73B62D7DA90B6F79821061160CC4746_label_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramDomain_E73B62D7DA90B6F79821061160CC4746" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Repurchase Program [Domain]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_E73B62D7DA90B6F79821061160CC4746" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_E73B62D7DA90B6F79821061160CC4746" xlink:to="lab_us-gaap_ShareRepurchaseProgramDomain_E73B62D7DA90B6F79821061160CC4746" xlink:type="arc" />
    <link:label id="lab_cgnx_RepurchaseProgramOctober2018Member_BF2706ADE4AA0AAFA8F5061160CC1314_terseLabel_en-US" xlink:label="lab_cgnx_RepurchaseProgramOctober2018Member_BF2706ADE4AA0AAFA8F5061160CC1314" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Repurchase Program October 2018 [Member]</link:label>
    <link:label id="lab_cgnx_RepurchaseProgramOctober2018Member_BF2706ADE4AA0AAFA8F5061160CC1314_label_en-US" xlink:label="lab_cgnx_RepurchaseProgramOctober2018Member_BF2706ADE4AA0AAFA8F5061160CC1314" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Repurchase Program October 2018 [Member]</link:label>
    <link:label id="lab_cgnx_RepurchaseProgramOctober2018Member_BF2706ADE4AA0AAFA8F5061160CC1314_documentation_en-US" xlink:label="lab_cgnx_RepurchaseProgramOctober2018Member_BF2706ADE4AA0AAFA8F5061160CC1314" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Repurchase Program October 2018 [Member]</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_RepurchaseProgramOctober2018Member" xlink:label="loc_cgnx_RepurchaseProgramOctober2018Member_BF2706ADE4AA0AAFA8F5061160CC1314" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_RepurchaseProgramOctober2018Member_BF2706ADE4AA0AAFA8F5061160CC1314" xlink:to="lab_cgnx_RepurchaseProgramOctober2018Member_BF2706ADE4AA0AAFA8F5061160CC1314" xlink:type="arc" />
    <link:label id="lab_us-gaap_EquityClassOfTreasuryStockLineItems_F91D79ED14BA82C63F96061160CD90E1_terseLabel_en-US" xlink:label="lab_us-gaap_EquityClassOfTreasuryStockLineItems_F91D79ED14BA82C63F96061160CD90E1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity, Class of Treasury Stock [Line Items]</link:label>
    <link:label id="lab_us-gaap_EquityClassOfTreasuryStockLineItems_F91D79ED14BA82C63F96061160CD90E1_label_en-US" xlink:label="lab_us-gaap_EquityClassOfTreasuryStockLineItems_F91D79ED14BA82C63F96061160CD90E1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity, Class of Treasury Stock [Line Items]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems" xlink:label="loc_us-gaap_EquityClassOfTreasuryStockLineItems_F91D79ED14BA82C63F96061160CD90E1" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_F91D79ED14BA82C63F96061160CD90E1" xlink:to="lab_us-gaap_EquityClassOfTreasuryStockLineItems_F91D79ED14BA82C63F96061160CD90E1" xlink:type="arc" />
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_8C107E4E9D57B3E7BE51061160CDC8ED_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_8C107E4E9D57B3E7BE51061160CDC8ED" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Authorized common stock to be repurchased</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_8C107E4E9D57B3E7BE51061160CDC8ED_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_8C107E4E9D57B3E7BE51061160CDC8ED" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Repurchase Program, Authorized Amount</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_8C107E4E9D57B3E7BE51061160CDC8ED" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_8C107E4E9D57B3E7BE51061160CDC8ED" xlink:to="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_8C107E4E9D57B3E7BE51061160CDC8ED" xlink:type="arc" />
    <link:label id="lab_cgnx_StockRepurchaseProgramAggregateNumberofSharesRepurchased_290DA596DD29FA7A29B4061160CE2D75_terseLabel_en-US" xlink:label="lab_cgnx_StockRepurchaseProgramAggregateNumberofSharesRepurchased_290DA596DD29FA7A29B4061160CE2D75" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock Repurchase Program, Aggregate Number of Shares Repurchased</link:label>
    <link:label id="lab_cgnx_StockRepurchaseProgramAggregateNumberofSharesRepurchased_290DA596DD29FA7A29B4061160CE2D75_label_en-US" xlink:label="lab_cgnx_StockRepurchaseProgramAggregateNumberofSharesRepurchased_290DA596DD29FA7A29B4061160CE2D75" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Repurchase Program, Aggregate Number of Shares Repurchased</link:label>
    <link:label id="lab_cgnx_StockRepurchaseProgramAggregateNumberofSharesRepurchased_290DA596DD29FA7A29B4061160CE2D75_documentation_en-US" xlink:label="lab_cgnx_StockRepurchaseProgramAggregateNumberofSharesRepurchased_290DA596DD29FA7A29B4061160CE2D75" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stock Repurchase Program, Aggregate Number of Shares Repurchased</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_StockRepurchaseProgramAggregateNumberofSharesRepurchased" xlink:label="loc_cgnx_StockRepurchaseProgramAggregateNumberofSharesRepurchased_290DA596DD29FA7A29B4061160CE2D75" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_StockRepurchaseProgramAggregateNumberofSharesRepurchased_290DA596DD29FA7A29B4061160CE2D75" xlink:to="lab_cgnx_StockRepurchaseProgramAggregateNumberofSharesRepurchased_290DA596DD29FA7A29B4061160CE2D75" xlink:type="arc" />
    <link:label id="lab_cgnx_StockRepurchaseProgramValue_A1D8F354A9052B6AC118061160CEDAF4_terseLabel_en-US" xlink:label="lab_cgnx_StockRepurchaseProgramValue_A1D8F354A9052B6AC118061160CEDAF4" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares repurchased, value</link:label>
    <link:label id="lab_cgnx_StockRepurchaseProgramValue_A1D8F354A9052B6AC118061160CEDAF4_label_en-US" xlink:label="lab_cgnx_StockRepurchaseProgramValue_A1D8F354A9052B6AC118061160CEDAF4" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Repurchase Program, Value</link:label>
    <link:label id="lab_cgnx_StockRepurchaseProgramValue_A1D8F354A9052B6AC118061160CEDAF4_documentation_en-US" xlink:label="lab_cgnx_StockRepurchaseProgramValue_A1D8F354A9052B6AC118061160CEDAF4" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stock Repurchase Program, Value</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_StockRepurchaseProgramValue" xlink:label="loc_cgnx_StockRepurchaseProgramValue_A1D8F354A9052B6AC118061160CEDAF4" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_StockRepurchaseProgramValue_A1D8F354A9052B6AC118061160CEDAF4" xlink:to="lab_cgnx_StockRepurchaseProgramValue_A1D8F354A9052B6AC118061160CEDAF4" xlink:type="arc" />
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_2989FCF6102177F768B6061160CE7606_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_2989FCF6102177F768B6061160CE7606" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock Repurchase Program, Remaining Authorized Repurchase Amount</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_2989FCF6102177F768B6061160CE7606_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_2989FCF6102177F768B6061160CE7606" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Repurchase Program, Remaining Authorized Repurchase Amount</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_2989FCF6102177F768B6061160CE7606" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_2989FCF6102177F768B6061160CE7606" xlink:to="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_2989FCF6102177F768B6061160CE7606" xlink:type="arc" />
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_6A94A23C153F187CE104061160CE1FEA_verboseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares_6A94A23C153F187CE104061160CE1FEA" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Repurchase of common stock (in shares)</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_6A94A23C153F187CE104061160CE1FEA" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodShares_6A94A23C153F187CE104061160CE1FEA" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodShares_6A94A23C153F187CE104061160CE1FEA" xlink:type="arc" />
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_E4749899B35AC07ABFD5061160CE0233_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue_E4749899B35AC07ABFD5061160CE0233" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock repurchased during period, value</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_E4749899B35AC07ABFD5061160CE0233" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodValue_E4749899B35AC07ABFD5061160CE0233" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodValue_E4749899B35AC07ABFD5061160CE0233" xlink:type="arc" />
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_A07D93A956FC25772D87055A35FE120D_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract_A07D93A956FC25772D87055A35FE120D" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_A07D93A956FC25772D87055A35FE120D" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_A07D93A956FC25772D87055A35FE120D" xlink:to="lab_us-gaap_AccountingPoliciesAbstract_A07D93A956FC25772D87055A35FE120D" xlink:type="arc" />
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_88DBF9C5EC7F1DA480190564A7071FFA_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock_88DBF9C5EC7F1DA480190564A7071FFA" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_88DBF9C5EC7F1DA480190564A7071FFA_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock_88DBF9C5EC7F1DA480190564A7071FFA" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_88DBF9C5EC7F1DA480190564A7071FFA" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock_88DBF9C5EC7F1DA480190564A7071FFA" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock_88DBF9C5EC7F1DA480190564A7071FFA" xlink:type="arc" />
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_6D214071CC37BF4E793705655BAC0884_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_6D214071CC37BF4E793705655BAC0884" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">New Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_6D214071CC37BF4E793705655BAC0884_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_6D214071CC37BF4E793705655BAC0884" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_6D214071CC37BF4E793705655BAC0884" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_6D214071CC37BF4E793705655BAC0884" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_6D214071CC37BF4E793705655BAC0884" xlink:type="arc" />
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_DCE068B752659C2BE96AE67D6283EEE9_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_DCE068B752659C2BE96AE67D6283EEE9" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_DCE068B752659C2BE96AE67D6283EEE9" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_DCE068B752659C2BE96AE67D6283EEE9" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_DCE068B752659C2BE96AE67D6283EEE9" xlink:type="arc" />
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_DBE8360D8BFD36D4337AE67D6283CDC5_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis_DBE8360D8BFD36D4337AE67D6283CDC5" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_DBE8360D8BFD36D4337AE67D6283CDC5_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis_DBE8360D8BFD36D4337AE67D6283CDC5" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_DBE8360D8BFD36D4337AE67D6283CDC5" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_DBE8360D8BFD36D4337AE67D6283CDC5" xlink:to="lab_us-gaap_IncomeStatementLocationAxis_DBE8360D8BFD36D4337AE67D6283CDC5" xlink:type="arc" />
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_E21B44CB66E650FE4910E67D62832731_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain_E21B44CB66E650FE4910E67D62832731" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_E21B44CB66E650FE4910E67D62832731_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain_E21B44CB66E650FE4910E67D62832731" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_E21B44CB66E650FE4910E67D62832731" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_E21B44CB66E650FE4910E67D62832731" xlink:to="lab_us-gaap_IncomeStatementLocationDomain_E21B44CB66E650FE4910E67D62832731" xlink:type="arc" />
    <link:label id="lab_us-gaap_CostOfGoodsTotalMember_D39F60992234C538F481E67D6284E03F_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsTotalMember_D39F60992234C538F481E67D6284E03F" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cost of Revenue</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsTotalMember_D39F60992234C538F481E67D6284E03F_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsTotalMember_D39F60992234C538F481E67D6284E03F" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost of Goods, Total [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfGoodsTotalMember" xlink:label="loc_us-gaap_CostOfGoodsTotalMember_D39F60992234C538F481E67D6284E03F" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsTotalMember_D39F60992234C538F481E67D6284E03F" xlink:to="lab_us-gaap_CostOfGoodsTotalMember_D39F60992234C538F481E67D6284E03F" xlink:type="arc" />
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_A7197D7AF47CD0D0B904E67D6284DBFD_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember_A7197D7AF47CD0D0B904E67D6284DBFD" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Research, Development, and Engineering Expenses</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_A7197D7AF47CD0D0B904E67D6284DBFD_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember_A7197D7AF47CD0D0B904E67D6284DBFD" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Research and Development Expense [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_A7197D7AF47CD0D0B904E67D6284DBFD" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpenseMember_A7197D7AF47CD0D0B904E67D6284DBFD" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpenseMember_A7197D7AF47CD0D0B904E67D6284DBFD" xlink:type="arc" />
    <link:label id="lab_cgnx_SellingGeneralAndAdministrativeMember_353DD6FE21AD9DAE94BFE67D62846317_terseLabel_en-US" xlink:label="lab_cgnx_SellingGeneralAndAdministrativeMember_353DD6FE21AD9DAE94BFE67D62846317" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Selling, General, and Administrative</link:label>
    <link:label id="lab_cgnx_SellingGeneralAndAdministrativeMember_353DD6FE21AD9DAE94BFE67D62846317_label_en-US" xlink:label="lab_cgnx_SellingGeneralAndAdministrativeMember_353DD6FE21AD9DAE94BFE67D62846317" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Selling General And Administrative [Member]</link:label>
    <link:label id="lab_cgnx_SellingGeneralAndAdministrativeMember_353DD6FE21AD9DAE94BFE67D62846317_documentation_en-US" xlink:label="lab_cgnx_SellingGeneralAndAdministrativeMember_353DD6FE21AD9DAE94BFE67D62846317" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Selling, general, and administrative.</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_SellingGeneralAndAdministrativeMember" xlink:label="loc_cgnx_SellingGeneralAndAdministrativeMember_353DD6FE21AD9DAE94BFE67D62846317" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_SellingGeneralAndAdministrativeMember_353DD6FE21AD9DAE94BFE67D62846317" xlink:to="lab_cgnx_SellingGeneralAndAdministrativeMember_353DD6FE21AD9DAE94BFE67D62846317" xlink:type="arc" />
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_58EB1FAE02817BC054D5E67D62840647_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_58EB1FAE02817BC054D5E67D62840647" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_58EB1FAE02817BC054D5E67D62840647_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_58EB1FAE02817BC054D5E67D62840647" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_58EB1FAE02817BC054D5E67D62840647" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_58EB1FAE02817BC054D5E67D62840647" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_58EB1FAE02817BC054D5E67D62840647" xlink:type="arc" />
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_8C5B05774876BE6D7433E67D6284DF65_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense_8C5B05774876BE6D7433E67D6284DF65" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_8C5B05774876BE6D7433E67D6284DF65_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense_8C5B05774876BE6D7433E67D6284DF65" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Allocated Share-based Compensation Expense</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_8C5B05774876BE6D7433E67D6284DF65" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense_8C5B05774876BE6D7433E67D6284DF65" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense_8C5B05774876BE6D7433E67D6284DF65" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_80F57EB4EBBD1CC073B6E67D63526ABE_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_80F57EB4EBBD1CC073B6E67D63526ABE" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Risk-free rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_80F57EB4EBBD1CC073B6E67D63526ABE_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_80F57EB4EBBD1CC073B6E67D63526ABE" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_80F57EB4EBBD1CC073B6E67D63526ABE" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_80F57EB4EBBD1CC073B6E67D63526ABE" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_80F57EB4EBBD1CC073B6E67D63526ABE" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_349356DDD82175C4F29BE67D63524BAD_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_349356DDD82175C4F29BE67D63524BAD" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expected dividend yield</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_349356DDD82175C4F29BE67D63524BAD_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_349356DDD82175C4F29BE67D63524BAD" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_349356DDD82175C4F29BE67D63524BAD" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_349356DDD82175C4F29BE67D63524BAD" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_349356DDD82175C4F29BE67D63524BAD" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_6203B804C241DAEA9F9CE67D635312E2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_6203B804C241DAEA9F9CE67D635312E2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expected volatility</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_6203B804C241DAEA9F9CE67D635312E2_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_6203B804C241DAEA9F9CE67D635312E2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_6203B804C241DAEA9F9CE67D635312E2" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_6203B804C241DAEA9F9CE67D635312E2" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_6203B804C241DAEA9F9CE67D635312E2" xlink:type="arc" />
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_B63493DEFE8E5622E4D9E67D6353D308_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_B63493DEFE8E5622E4D9E67D6353D308" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expected term (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_B63493DEFE8E5622E4D9E67D6353D308_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_B63493DEFE8E5622E4D9E67D6353D308" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_B63493DEFE8E5622E4D9E67D6353D308" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_B63493DEFE8E5622E4D9E67D6353D308" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_B63493DEFE8E5622E4D9E67D6353D308" xlink:type="arc" />
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_B20EC95E73C4E2419C48E67D63A9BF24_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_B20EC95E73C4E2419C48E67D63A9BF24" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_B20EC95E73C4E2419C48E67D63A9BF24" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_B20EC95E73C4E2419C48E67D63A9BF24" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_B20EC95E73C4E2419C48E67D63A9BF24" xlink:type="arc" />
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_654FA15FD299A06F2910E67D63A9BEDD_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_654FA15FD299A06F2910E67D63A9BEDD" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">New Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_654FA15FD299A06F2910E67D63A9BEDD_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_654FA15FD299A06F2910E67D63A9BEDD" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">New Accounting Pronouncements and Changes in Accounting Principles [Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_654FA15FD299A06F2910E67D63A9BEDD" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_654FA15FD299A06F2910E67D63A9BEDD" xlink:to="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_654FA15FD299A06F2910E67D63A9BEDD" xlink:type="arc" />
    <link:label id="lab_us-gaap_IncomeStatementAbstract_7C9A3E5DCB3E6D862505055A3673FE25_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract_7C9A3E5DCB3E6D862505055A3673FE25" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaap_IncomeStatementAbstract_7C9A3E5DCB3E6D862505055A3673FE25" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract_7C9A3E5DCB3E6D862505055A3673FE25" xlink:to="lab_us-gaap_IncomeStatementAbstract_7C9A3E5DCB3E6D862505055A3673FE25" xlink:type="arc" />
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_26FF60AADEBE590AD9E4055A3673F1F5_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold_26FF60AADEBE590AD9E4055A3673F1F5" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cost of revenue</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_26FF60AADEBE590AD9E4055A3673F1F5_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold_26FF60AADEBE590AD9E4055A3673F1F5" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_26FF60AADEBE590AD9E4055A3673F1F5" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold_26FF60AADEBE590AD9E4055A3673F1F5" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold_26FF60AADEBE590AD9E4055A3673F1F5" xlink:type="arc" />
    <link:label id="lab_us-gaap_GrossProfit_46B8B2F6411224F6D6CF055A36747326_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit_46B8B2F6411224F6D6CF055A36747326" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Gross margin</link:label>
    <link:label id="lab_us-gaap_GrossProfit_46B8B2F6411224F6D6CF055A36747326_label_en-US" xlink:label="lab_us-gaap_GrossProfit_46B8B2F6411224F6D6CF055A36747326" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaap_GrossProfit_46B8B2F6411224F6D6CF055A36747326" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit_46B8B2F6411224F6D6CF055A36747326" xlink:to="lab_us-gaap_GrossProfit_46B8B2F6411224F6D6CF055A36747326" xlink:type="arc" />
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_4CB30F2C8E955D105A06055A36744698_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense_4CB30F2C8E955D105A06055A36744698" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Research, development, and engineering expenses</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_4CB30F2C8E955D105A06055A36744698_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense_4CB30F2C8E955D105A06055A36744698" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_4CB30F2C8E955D105A06055A36744698" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense_4CB30F2C8E955D105A06055A36744698" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense_4CB30F2C8E955D105A06055A36744698" xlink:type="arc" />
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_A61BADF35F9A0FD5F019055A367403C8_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense_A61BADF35F9A0FD5F019055A367403C8" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Selling, general, and administrative expenses</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_A61BADF35F9A0FD5F019055A367403C8_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense_A61BADF35F9A0FD5F019055A367403C8" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Selling, General and Administrative Expense</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_A61BADF35F9A0FD5F019055A367403C8" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpense_A61BADF35F9A0FD5F019055A367403C8" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpense_A61BADF35F9A0FD5F019055A367403C8" xlink:type="arc" />
    <link:label id="lab_us-gaap_OperatingIncomeLoss_8622BAC3E56485B052B7055A3674DC28_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss_8622BAC3E56485B052B7055A3674DC28" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Operating income</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_8622BAC3E56485B052B7055A3674DC28_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss_8622BAC3E56485B052B7055A3674DC28" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaap_OperatingIncomeLoss_8622BAC3E56485B052B7055A3674DC28" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss_8622BAC3E56485B052B7055A3674DC28" xlink:to="lab_us-gaap_OperatingIncomeLoss_8622BAC3E56485B052B7055A3674DC28" xlink:type="arc" />
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_191A0900BB4D7F9545B3055A3674E9D1_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_191A0900BB4D7F9545B3055A3674E9D1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign currency gain (loss)</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_191A0900BB4D7F9545B3055A3674E9D1_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_191A0900BB4D7F9545B3055A3674E9D1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), before Tax</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_191A0900BB4D7F9545B3055A3674E9D1" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_191A0900BB4D7F9545B3055A3674E9D1" xlink:to="lab_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_191A0900BB4D7F9545B3055A3674E9D1" xlink:type="arc" />
    <link:label id="lab_us-gaap_InvestmentIncomeNonoperating_FD270242B16EA0A70D1B055A36742C7D_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentIncomeNonoperating_FD270242B16EA0A70D1B055A36742C7D" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investment income</link:label>
    <link:label id="lab_us-gaap_InvestmentIncomeNonoperating_FD270242B16EA0A70D1B055A36742C7D_label_en-US" xlink:label="lab_us-gaap_InvestmentIncomeNonoperating_FD270242B16EA0A70D1B055A36742C7D" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investment Income, Nonoperating</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentIncomeNonoperating" xlink:label="loc_us-gaap_InvestmentIncomeNonoperating_FD270242B16EA0A70D1B055A36742C7D" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentIncomeNonoperating_FD270242B16EA0A70D1B055A36742C7D" xlink:to="lab_us-gaap_InvestmentIncomeNonoperating_FD270242B16EA0A70D1B055A36742C7D" xlink:type="arc" />
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_FB84BE192790EDBE4F10055A3675D245_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense_FB84BE192790EDBE4F10055A3675D245" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other income (expense)</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_FB84BE192790EDBE4F10055A3675D245_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense_FB84BE192790EDBE4F10055A3675D245" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_FB84BE192790EDBE4F10055A3675D245" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense_FB84BE192790EDBE4F10055A3675D245" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense_FB84BE192790EDBE4F10055A3675D245" xlink:type="arc" />
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_10BFA341935B6B0CCCAF055A36755A67_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_10BFA341935B6B0CCCAF055A36755A67" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Income before income tax expense</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_10BFA341935B6B0CCCAF055A36755A67_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_10BFA341935B6B0CCCAF055A36755A67" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_10BFA341935B6B0CCCAF055A36755A67" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_10BFA341935B6B0CCCAF055A36755A67" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_10BFA341935B6B0CCCAF055A36755A67" xlink:type="arc" />
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_825BA8B39B6BA3D7C549055A3675B814_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit_825BA8B39B6BA3D7C549055A3675B814" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income tax expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_825BA8B39B6BA3D7C549055A3675B814_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit_825BA8B39B6BA3D7C549055A3675B814" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_825BA8B39B6BA3D7C549055A3675B814" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_825BA8B39B6BA3D7C549055A3675B814" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit_825BA8B39B6BA3D7C549055A3675B814" xlink:type="arc" />
    <link:label id="lab_us-gaap_NetIncomeLoss_49B8B8649270022F3115055A36754ABD_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss_49B8B8649270022F3115055A36754ABD" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net Income</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_49B8B8649270022F3115055A36754ABD" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss_49B8B8649270022F3115055A36754ABD" xlink:to="lab_us-gaap_NetIncomeLoss_49B8B8649270022F3115055A36754ABD" xlink:type="arc" />
    <link:label id="lab_us-gaap_EarningsPerShareDilutedAbstract_3589F030A58D0A0CC28C055A3675D951_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedAbstract_3589F030A58D0A0CC28C055A3675D951" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net income per weighted-average common and common-equivalent share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDilutedAbstract_3589F030A58D0A0CC28C055A3675D951_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedAbstract_3589F030A58D0A0CC28C055A3675D951" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Diluted [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareDilutedAbstract" xlink:label="loc_us-gaap_EarningsPerShareDilutedAbstract_3589F030A58D0A0CC28C055A3675D951" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_3589F030A58D0A0CC28C055A3675D951" xlink:to="lab_us-gaap_EarningsPerShareDilutedAbstract_3589F030A58D0A0CC28C055A3675D951" xlink:type="arc" />
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_472AF868EC2F1D9A064E055A3675B150_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_472AF868EC2F1D9A064E055A3675B150" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basic (usd per share)</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_472AF868EC2F1D9A064E055A3675B150_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_472AF868EC2F1D9A064E055A3675B150" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (Loss) from Continuing Operations, Per Diluted Share</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_472AF868EC2F1D9A064E055A3675B150" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_472AF868EC2F1D9A064E055A3675B150" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_472AF868EC2F1D9A064E055A3675B150" xlink:type="arc" />
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_C32CEAB2AE21D40CEB16055A36761B53_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted_C32CEAB2AE21D40CEB16055A36761B53" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Diluted (usd per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_C32CEAB2AE21D40CEB16055A36761B53_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted_C32CEAB2AE21D40CEB16055A36761B53" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaap_EarningsPerShareDiluted_C32CEAB2AE21D40CEB16055A36761B53" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted_C32CEAB2AE21D40CEB16055A36761B53" xlink:to="lab_us-gaap_EarningsPerShareDiluted_C32CEAB2AE21D40CEB16055A36761B53" xlink:type="arc" />
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_565EF57C28A3E28D3E66055A36760027_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_565EF57C28A3E28D3E66055A36760027" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted-average common and common-equivalent shares outstanding:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_565EF57C28A3E28D3E66055A36760027_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_565EF57C28A3E28D3E66055A36760027" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_565EF57C28A3E28D3E66055A36760027" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_565EF57C28A3E28D3E66055A36760027" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_565EF57C28A3E28D3E66055A36760027" xlink:type="arc" />
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_48288752513F6D501924055A3676AE04_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_48288752513F6D501924055A3676AE04" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basic (shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_48288752513F6D501924055A3676AE04_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_48288752513F6D501924055A3676AE04" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_48288752513F6D501924055A3676AE04" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_48288752513F6D501924055A3676AE04" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_48288752513F6D501924055A3676AE04" xlink:type="arc" />
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_C6BAE88D80D3A2D80D1C055A36768665_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_C6BAE88D80D3A2D80D1C055A36768665" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Diluted (shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_C6BAE88D80D3A2D80D1C055A36768665_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_C6BAE88D80D3A2D80D1C055A36768665" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_C6BAE88D80D3A2D80D1C055A36768665" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_C6BAE88D80D3A2D80D1C055A36768665" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_C6BAE88D80D3A2D80D1C055A36768665" xlink:type="arc" />
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareCashPaid_164E41BDB790FC81BBCF055A3676381D_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareCashPaid_164E41BDB790FC81BBCF055A3676381D" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash dividends per common share (usd per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareCashPaid_164E41BDB790FC81BBCF055A3676381D_label_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareCashPaid_164E41BDB790FC81BBCF055A3676381D" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Dividends, Per Share, Cash Paid</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockDividendsPerShareCashPaid" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_164E41BDB790FC81BBCF055A3676381D" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockDividendsPerShareCashPaid_164E41BDB790FC81BBCF055A3676381D" xlink:to="lab_us-gaap_CommonStockDividendsPerShareCashPaid_164E41BDB790FC81BBCF055A3676381D" xlink:type="arc" />
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2A412AAFA6A23F23832005594B54F14D_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2A412AAFA6A23F23832005594B54F14D" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Table]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2A412AAFA6A23F23832005594B54F14D_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2A412AAFA6A23F23832005594B54F14D" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Table]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2A412AAFA6A23F23832005594B54F14D" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2A412AAFA6A23F23832005594B54F14D" xlink:to="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2A412AAFA6A23F23832005594B54F14D" xlink:type="arc" />
    <link:label id="lab_us-gaap_ForeignCurrencyGainLossMember_BD7AF6CFBCE46C69700805594B56E4AD_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyGainLossMember_BD7AF6CFBCE46C69700805594B56E4AD" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign Currency Gain (Loss)</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyGainLossMember_BD7AF6CFBCE46C69700805594B56E4AD_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyGainLossMember_BD7AF6CFBCE46C69700805594B56E4AD" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Currency Gain (Loss) [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ForeignCurrencyGainLossMember" xlink:label="loc_us-gaap_ForeignCurrencyGainLossMember_BD7AF6CFBCE46C69700805594B56E4AD" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyGainLossMember_BD7AF6CFBCE46C69700805594B56E4AD" xlink:to="lab_us-gaap_ForeignCurrencyGainLossMember_BD7AF6CFBCE46C69700805594B56E4AD" xlink:type="arc" />
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossLineItems_A54AF9292119C41D3DFB05594B56BCD3_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossLineItems_A54AF9292119C41D3DFB05594B56BCD3" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossLineItems_A54AF9292119C41D3DFB05594B56BCD3_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossLineItems_A54AF9292119C41D3DFB05594B56BCD3" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Line Items]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_A54AF9292119C41D3DFB05594B56BCD3" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_A54AF9292119C41D3DFB05594B56BCD3" xlink:to="lab_us-gaap_DerivativeInstrumentsGainLossLineItems_A54AF9292119C41D3DFB05594B56BCD3" xlink:type="arc" />
    <link:label id="lab_us-gaap_DerivativeGainLossOnDerivativeNet_E769048E9EFA487D0A4005594B56D65D_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeGainLossOnDerivativeNet_E769048E9EFA487D0A4005594B56D65D" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gains (losses) recognized in current operations</link:label>
    <link:label id="lab_us-gaap_DerivativeGainLossOnDerivativeNet_E769048E9EFA487D0A4005594B56D65D_label_en-US" xlink:label="lab_us-gaap_DerivativeGainLossOnDerivativeNet_E769048E9EFA487D0A4005594B56D65D" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative, Gain (Loss) on Derivative, Net</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeGainLossOnDerivativeNet" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet_E769048E9EFA487D0A4005594B56D65D" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeGainLossOnDerivativeNet_E769048E9EFA487D0A4005594B56D65D" xlink:to="lab_us-gaap_DerivativeGainLossOnDerivativeNet_E769048E9EFA487D0A4005594B56D65D" xlink:type="arc" />
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_FF7967D1521390E5EE23E67D63BEC3E1_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_FF7967D1521390E5EE23E67D63BEC3E1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_FF7967D1521390E5EE23E67D63BEC3E1_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_FF7967D1521390E5EE23E67D63BEC3E1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_FF7967D1521390E5EE23E67D63BEC3E1" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_FF7967D1521390E5EE23E67D63BEC3E1" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_FF7967D1521390E5EE23E67D63BEC3E1" xlink:type="arc" />
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2AF75C5B491CEE244C060559D3BDE8AF_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2AF75C5B491CEE244C060559D3BDE8AF" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2AF75C5B491CEE244C060559D3BDE8AF_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2AF75C5B491CEE244C060559D3BDE8AF" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2AF75C5B491CEE244C060559D3BDE8AF" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2AF75C5B491CEE244C060559D3BDE8AF" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2AF75C5B491CEE244C060559D3BDE8AF" xlink:type="arc" />
    <link:label id="lab_srt_RangeAxis_0B7A8402D3E0BF47DC5E056C4F2E903F_terseLabel_en-US" xlink:label="lab_srt_RangeAxis_0B7A8402D3E0BF47DC5E056C4F2E903F" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Range [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_0B7A8402D3E0BF47DC5E056C4F2E903F_label_en-US" xlink:label="lab_srt_RangeAxis_0B7A8402D3E0BF47DC5E056C4F2E903F" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Range [Axis]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_0B7A8402D3E0BF47DC5E056C4F2E903F" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis_0B7A8402D3E0BF47DC5E056C4F2E903F" xlink:to="lab_srt_RangeAxis_0B7A8402D3E0BF47DC5E056C4F2E903F" xlink:type="arc" />
    <link:label id="lab_srt_RangeMember_73D70FDC0ADA3EEBF611056C4F32AFD0_terseLabel_en-US" xlink:label="lab_srt_RangeMember_73D70FDC0ADA3EEBF611056C4F32AFD0" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Range [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_73D70FDC0ADA3EEBF611056C4F32AFD0_label_en-US" xlink:label="lab_srt_RangeMember_73D70FDC0ADA3EEBF611056C4F32AFD0" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Range [Domain]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_73D70FDC0ADA3EEBF611056C4F32AFD0" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember_73D70FDC0ADA3EEBF611056C4F32AFD0" xlink:to="lab_srt_RangeMember_73D70FDC0ADA3EEBF611056C4F32AFD0" xlink:type="arc" />
    <link:label id="lab_srt_MinimumMember_7D72B35F1CBAC102D671056CF1AC42B4_terseLabel_en-US" xlink:label="lab_srt_MinimumMember_7D72B35F1CBAC102D671056CF1AC42B4" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_7D72B35F1CBAC102D671056CF1AC42B4_label_en-US" xlink:label="lab_srt_MinimumMember_7D72B35F1CBAC102D671056CF1AC42B4" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember" xlink:label="loc_srt_MinimumMember_7D72B35F1CBAC102D671056CF1AC42B4" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember_7D72B35F1CBAC102D671056CF1AC42B4" xlink:to="lab_srt_MinimumMember_7D72B35F1CBAC102D671056CF1AC42B4" xlink:type="arc" />
    <link:label id="lab_srt_MaximumMember_02935402900902A18EA6056C6E1FE5A1_terseLabel_en-US" xlink:label="lab_srt_MaximumMember_02935402900902A18EA6056C6E1FE5A1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_02935402900902A18EA6056C6E1FE5A1_label_en-US" xlink:label="lab_srt_MaximumMember_02935402900902A18EA6056C6E1FE5A1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember" xlink:label="loc_srt_MaximumMember_02935402900902A18EA6056C6E1FE5A1" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember_02935402900902A18EA6056C6E1FE5A1" xlink:to="lab_srt_MaximumMember_02935402900902A18EA6056C6E1FE5A1" xlink:type="arc" />
    <link:label id="lab_us-gaap_AwardTypeAxis_274B927E4AAC5AC79C7B0559D3BD3DD3_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis_274B927E4AAC5AC79C7B0559D3BD3DD3" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_274B927E4AAC5AC79C7B0559D3BD3DD3_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis_274B927E4AAC5AC79C7B0559D3BD3DD3" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis_274B927E4AAC5AC79C7B0559D3BD3DD3" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis_274B927E4AAC5AC79C7B0559D3BD3DD3" xlink:to="lab_us-gaap_AwardTypeAxis_274B927E4AAC5AC79C7B0559D3BD3DD3" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_CC41F85520CBDE2574E50559D3BD810F_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_CC41F85520CBDE2574E50559D3BD810F" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Award [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_CC41F85520CBDE2574E50559D3BD810F_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_CC41F85520CBDE2574E50559D3BD810F" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Award [Domain]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_CC41F85520CBDE2574E50559D3BD810F" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_CC41F85520CBDE2574E50559D3BD810F" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_CC41F85520CBDE2574E50559D3BD810F" xlink:type="arc" />
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_F2D0BF44812003B161380559D3BE64B5_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember_F2D0BF44812003B161380559D3BE64B5" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employee Stock Option</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_F2D0BF44812003B161380559D3BE64B5_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember_F2D0BF44812003B161380559D3BE64B5" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee Stock Option [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaap_EmployeeStockOptionMember_F2D0BF44812003B161380559D3BE64B5" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember_F2D0BF44812003B161380559D3BE64B5" xlink:to="lab_us-gaap_EmployeeStockOptionMember_F2D0BF44812003B161380559D3BE64B5" xlink:type="arc" />
    <link:label id="lab_us-gaap_PlanNameAxis_30B045E66F8E0259A6BB0559D3BEC36F_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis_30B045E66F8E0259A6BB0559D3BEC36F" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_30B045E66F8E0259A6BB0559D3BEC36F_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis_30B045E66F8E0259A6BB0559D3BEC36F" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaap_PlanNameAxis_30B045E66F8E0259A6BB0559D3BEC36F" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis_30B045E66F8E0259A6BB0559D3BEC36F" xlink:to="lab_us-gaap_PlanNameAxis_30B045E66F8E0259A6BB0559D3BEC36F" xlink:type="arc" />
    <link:label id="lab_us-gaap_PlanNameDomain_7516DB970347DCE7D0020559D3BE83C0_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain_7516DB970347DCE7D0020559D3BE83C0" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_7516DB970347DCE7D0020559D3BE83C0_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain_7516DB970347DCE7D0020559D3BE83C0" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaap_PlanNameDomain_7516DB970347DCE7D0020559D3BE83C0" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain_7516DB970347DCE7D0020559D3BE83C0" xlink:to="lab_us-gaap_PlanNameDomain_7516DB970347DCE7D0020559D3BE83C0" xlink:type="arc" />
    <link:label id="lab_cgnx_GeneralStockOptionPlanMember_3107898DB1F52BF4A5A4055A1FD50949_terseLabel_en-US" xlink:label="lab_cgnx_GeneralStockOptionPlanMember_3107898DB1F52BF4A5A4055A1FD50949" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">General Stock Option Plan</link:label>
    <link:label id="lab_cgnx_GeneralStockOptionPlanMember_3107898DB1F52BF4A5A4055A1FD50949_label_en-US" xlink:label="lab_cgnx_GeneralStockOptionPlanMember_3107898DB1F52BF4A5A4055A1FD50949" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">General Stock Option Plan [Member]</link:label>
    <link:label id="lab_cgnx_GeneralStockOptionPlanMember_3107898DB1F52BF4A5A4055A1FD50949_documentation_en-US" xlink:label="lab_cgnx_GeneralStockOptionPlanMember_3107898DB1F52BF4A5A4055A1FD50949" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">General stock option plan.</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_GeneralStockOptionPlanMember" xlink:label="loc_cgnx_GeneralStockOptionPlanMember_3107898DB1F52BF4A5A4055A1FD50949" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_GeneralStockOptionPlanMember_3107898DB1F52BF4A5A4055A1FD50949" xlink:to="lab_cgnx_GeneralStockOptionPlanMember_3107898DB1F52BF4A5A4055A1FD50949" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_D42CF3CDB83B565CB2510559D3BF7AF5_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_D42CF3CDB83B565CB2510559D3BF7AF5" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares available for grant under stock option plans</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_D42CF3CDB83B565CB2510559D3BF7AF5_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_D42CF3CDB83B565CB2510559D3BF7AF5" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_D42CF3CDB83B565CB2510559D3BF7AF5" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_D42CF3CDB83B565CB2510559D3BF7AF5" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_D42CF3CDB83B565CB2510559D3BF7AF5" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_11EB2FEFA12099ECCE030559D3BF5D40_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_11EB2FEFA12099ECCE030559D3BF5D40" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vesting period for stock option plans</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_11EB2FEFA12099ECCE030559D3BF5D40_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_11EB2FEFA12099ECCE030559D3BF5D40" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_11EB2FEFA12099ECCE030559D3BF5D40" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_11EB2FEFA12099ECCE030559D3BF5D40" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_11EB2FEFA12099ECCE030559D3BF5D40" xlink:type="arc" />
    <link:label id="lab_cgnx_ExpirationPeriodOfStockOptionPlan_46DD279A4C5D340B0EE70559D3BFCBFA_terseLabel_en-US" xlink:label="lab_cgnx_ExpirationPeriodOfStockOptionPlan_46DD279A4C5D340B0EE70559D3BFCBFA" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expiration period from grant day</link:label>
    <link:label id="lab_cgnx_ExpirationPeriodOfStockOptionPlan_46DD279A4C5D340B0EE70559D3BFCBFA_label_en-US" xlink:label="lab_cgnx_ExpirationPeriodOfStockOptionPlan_46DD279A4C5D340B0EE70559D3BFCBFA" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Expiration Period Of Stock Option Plan</link:label>
    <link:label id="lab_cgnx_ExpirationPeriodOfStockOptionPlan_46DD279A4C5D340B0EE70559D3BFCBFA_documentation_en-US" xlink:label="lab_cgnx_ExpirationPeriodOfStockOptionPlan_46DD279A4C5D340B0EE70559D3BFCBFA" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Expiration period of stock option plan.</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_ExpirationPeriodOfStockOptionPlan" xlink:label="loc_cgnx_ExpirationPeriodOfStockOptionPlan_46DD279A4C5D340B0EE70559D3BFCBFA" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_ExpirationPeriodOfStockOptionPlan_46DD279A4C5D340B0EE70559D3BFCBFA" xlink:to="lab_cgnx_ExpirationPeriodOfStockOptionPlan_46DD279A4C5D340B0EE70559D3BFCBFA" xlink:type="arc" />
    <link:label id="lab_cgnx_NumberOfGroupsWithinEmployeePopulation_39C5BECC10DD5F0196E30559D3BF9792_terseLabel_en-US" xlink:label="lab_cgnx_NumberOfGroupsWithinEmployeePopulation_39C5BECC10DD5F0196E30559D3BF9792" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Groups within the employee population</link:label>
    <link:label id="lab_cgnx_NumberOfGroupsWithinEmployeePopulation_39C5BECC10DD5F0196E30559D3BF9792_label_en-US" xlink:label="lab_cgnx_NumberOfGroupsWithinEmployeePopulation_39C5BECC10DD5F0196E30559D3BF9792" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number Of Groups Within Employee Population</link:label>
    <link:label id="lab_cgnx_NumberOfGroupsWithinEmployeePopulation_39C5BECC10DD5F0196E30559D3BF9792_documentation_en-US" xlink:label="lab_cgnx_NumberOfGroupsWithinEmployeePopulation_39C5BECC10DD5F0196E30559D3BF9792" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number of groups within employee population.</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_NumberOfGroupsWithinEmployeePopulation" xlink:label="loc_cgnx_NumberOfGroupsWithinEmployeePopulation_39C5BECC10DD5F0196E30559D3BF9792" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_NumberOfGroupsWithinEmployeePopulation_39C5BECC10DD5F0196E30559D3BF9792" xlink:to="lab_cgnx_NumberOfGroupsWithinEmployeePopulation_39C5BECC10DD5F0196E30559D3BF9792" xlink:type="arc" />
    <link:label id="lab_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement_02FCC026F61991ED23F60559D3C0E443_terseLabel_en-US" xlink:label="lab_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement_02FCC026F61991ED23F60559D3C0E443" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Estimated annual forfeiture rate for unvested options for senior management</link:label>
    <link:label id="lab_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement_02FCC026F61991ED23F60559D3C0E443_label_en-US" xlink:label="lab_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement_02FCC026F61991ED23F60559D3C0E443" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Estimated Forfeiture Rate For Unvested Options For Senior Management</link:label>
    <link:label id="lab_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement_02FCC026F61991ED23F60559D3C0E443_documentation_en-US" xlink:label="lab_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement_02FCC026F61991ED23F60559D3C0E443" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Estimated forfeiture rate for unvested options for senior management.</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement" xlink:label="loc_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement_02FCC026F61991ED23F60559D3C0E443" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement_02FCC026F61991ED23F60559D3C0E443" xlink:to="lab_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement_02FCC026F61991ED23F60559D3C0E443" xlink:type="arc" />
    <link:label id="lab_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement_BD4D5D5602ECA5997A510559D3C0EFE6_terseLabel_en-US" xlink:label="lab_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement_BD4D5D5602ECA5997A510559D3C0EFE6" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Estimated annual forfeiture rate for unvested options for all other employees</link:label>
    <link:label id="lab_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement_BD4D5D5602ECA5997A510559D3C0EFE6_label_en-US" xlink:label="lab_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement_BD4D5D5602ECA5997A510559D3C0EFE6" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Estimated Forfeiture Rate For Unvested Options For All Non Senior Management</link:label>
    <link:label id="lab_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement_BD4D5D5602ECA5997A510559D3C0EFE6_documentation_en-US" xlink:label="lab_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement_BD4D5D5602ECA5997A510559D3C0EFE6" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Estimated forfeiture rate for unvested options for all non-senior management.</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement" xlink:label="loc_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement_BD4D5D5602ECA5997A510559D3C0EFE6" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement_BD4D5D5602ECA5997A510559D3C0EFE6" xlink:to="lab_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement_BD4D5D5602ECA5997A510559D3C0EFE6" xlink:type="arc" />
    <link:label id="lab_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates_D7FF14D56CDE27682BC00559D3C06B16_terseLabel_en-US" xlink:label="lab_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates_D7FF14D56CDE27682BC00559D3C06B16" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Increase (decrease) to compensation expense</link:label>
    <link:label id="lab_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates_D7FF14D56CDE27682BC00559D3C06B16_label_en-US" xlink:label="lab_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates_D7FF14D56CDE27682BC00559D3C06B16" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase In Compensation Expense Due To Revised Estimated Forfeiture Rates</link:label>
    <link:label id="lab_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates_D7FF14D56CDE27682BC00559D3C06B16_documentation_en-US" xlink:label="lab_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates_D7FF14D56CDE27682BC00559D3C06B16" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Increase (decrease) in compensation expense due to revised estimated forfeiture rates.</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates" xlink:label="loc_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates_D7FF14D56CDE27682BC00559D3C06B16" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates_D7FF14D56CDE27682BC00559D3C06B16" xlink:to="lab_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates_D7FF14D56CDE27682BC00559D3C06B16" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_0757E9A1F440425F0A850559D3C02190_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_0757E9A1F440425F0A850559D3C02190" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted-average grant-date fair values, in dollars per share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_0757E9A1F440425F0A850559D3C02190_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_0757E9A1F440425F0A850559D3C02190" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_0757E9A1F440425F0A850559D3C02190" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_0757E9A1F440425F0A850559D3C02190" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_0757E9A1F440425F0A850559D3C02190" xlink:type="arc" />
    <link:label id="lab_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue_1AAE6496DB3AC689E1F90559D3C0984E_terseLabel_en-US" xlink:label="lab_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue_1AAE6496DB3AC689E1F90559D3C0984E" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total intrinsic value</link:label>
    <link:label id="lab_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue_1AAE6496DB3AC689E1F90559D3C0984E_label_en-US" xlink:label="lab_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue_1AAE6496DB3AC689E1F90559D3C0984E" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Shares Based Compensation Arrangement By Shares Based Payment Award Options Exercisable Intrinsic Value</link:label>
    <link:label id="lab_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue_1AAE6496DB3AC689E1F90559D3C0984E_documentation_en-US" xlink:label="lab_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue_1AAE6496DB3AC689E1F90559D3C0984E" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Shares based compensation arrangement by shares based payment award options exercisable intrinsic value.</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue" xlink:label="loc_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue_1AAE6496DB3AC689E1F90559D3C0984E" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue_1AAE6496DB3AC689E1F90559D3C0984E" xlink:to="lab_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue_1AAE6496DB3AC689E1F90559D3C0984E" xlink:type="arc" />
    <link:label id="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue_7F1C5D22788CF3E86A8F0559D3C0EEC8_terseLabel_en-US" xlink:label="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue_7F1C5D22788CF3E86A8F0559D3C0EEC8" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total fair values of stock options vest</link:label>
    <link:label id="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue_7F1C5D22788CF3E86A8F0559D3C0EEC8_label_en-US" xlink:label="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue_7F1C5D22788CF3E86A8F0559D3C0EEC8" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Options Vested Fair Value</link:label>
    <link:label id="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue_7F1C5D22788CF3E86A8F0559D3C0EEC8_documentation_en-US" xlink:label="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue_7F1C5D22788CF3E86A8F0559D3C0EEC8" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Share based compensation arrangement by share based payment award options vested fair value.</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue" xlink:label="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue_7F1C5D22788CF3E86A8F0559D3C0EEC8" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue_7F1C5D22788CF3E86A8F0559D3C0EEC8" xlink:to="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue_7F1C5D22788CF3E86A8F0559D3C0EEC8" xlink:type="arc" />
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_EEECFD2B5B569BDE3B930559D3C1CECE_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_EEECFD2B5B569BDE3B930559D3C1CECE" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrecognized compensation expense</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_EEECFD2B5B569BDE3B930559D3C1CECE_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_EEECFD2B5B569BDE3B930559D3C1CECE" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_EEECFD2B5B569BDE3B930559D3C1CECE" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_EEECFD2B5B569BDE3B930559D3C1CECE" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_EEECFD2B5B569BDE3B930559D3C1CECE" xlink:type="arc" />
    <link:label id="lab_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition_A849F6BDC418F0DB92320559D3C17488_terseLabel_en-US" xlink:label="lab_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition_A849F6BDC418F0DB92320559D3C17488" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted average period to be recognized</link:label>
    <link:label id="lab_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition_A849F6BDC418F0DB92320559D3C17488_label_en-US" xlink:label="lab_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition_A849F6BDC418F0DB92320559D3C17488" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Period for Recognition</link:label>
    <link:label id="lab_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition_A849F6BDC418F0DB92320559D3C17488_documentation_en-US" xlink:label="lab_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition_A849F6BDC418F0DB92320559D3C17488" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition" xlink:label="loc_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition_A849F6BDC418F0DB92320559D3C17488" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition_A849F6BDC418F0DB92320559D3C17488" xlink:to="lab_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition_A849F6BDC418F0DB92320559D3C17488" xlink:type="arc" />
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_FC42D6C57DDDDC0357030559D3C19BBF_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_FC42D6C57DDDDC0357030559D3C19BBF" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax benefit from compensation expense</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_FC42D6C57DDDDC0357030559D3C19BBF_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_FC42D6C57DDDDC0357030559D3C19BBF" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee Service Share-based Compensation, Tax Benefit from Compensation Expense</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_FC42D6C57DDDDC0357030559D3C19BBF" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_FC42D6C57DDDDC0357030559D3C19BBF" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_FC42D6C57DDDDC0357030559D3C19BBF" xlink:type="arc" />
    <link:label id="lab_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount_A19887ABDA1A98C7B9650559D3C290C1_terseLabel_en-US" xlink:label="lab_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount_A19887ABDA1A98C7B9650559D3C290C1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Recognized period costs capitalized</link:label>
    <link:label id="lab_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount_A19887ABDA1A98C7B9650559D3C290C1_label_en-US" xlink:label="lab_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount_A19887ABDA1A98C7B9650559D3C290C1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee Service Share Based Compensation Recognized Period Costs Capitalized Amount</link:label>
    <link:label id="lab_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount_A19887ABDA1A98C7B9650559D3C290C1_documentation_en-US" xlink:label="lab_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount_A19887ABDA1A98C7B9650559D3C290C1" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Employee service share based compensation recognized period costs capitalized amount.</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount" xlink:label="loc_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount_A19887ABDA1A98C7B9650559D3C290C1" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount_A19887ABDA1A98C7B9650559D3C290C1" xlink:to="lab_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount_A19887ABDA1A98C7B9650559D3C290C1" xlink:type="arc" />
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_53CB4CA696B4FF107EF6E67D62F46C49_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_53CB4CA696B4FF107EF6E67D62F46C49" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Basic weighted-average common shares outstanding</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_53CB4CA696B4FF107EF6E67D62F46C49" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_53CB4CA696B4FF107EF6E67D62F46C49" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_53CB4CA696B4FF107EF6E67D62F46C49" xlink:type="arc" />
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_E1053E5F27655AE65AFDE67D62F45715_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_E1053E5F27655AE65AFDE67D62F45715" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Effect of dilutive stock options</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_E1053E5F27655AE65AFDE67D62F45715_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_E1053E5F27655AE65AFDE67D62F45715" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number Diluted Shares Outstanding Adjustment</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_E1053E5F27655AE65AFDE67D62F45715" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_E1053E5F27655AE65AFDE67D62F45715" xlink:to="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_E1053E5F27655AE65AFDE67D62F45715" xlink:type="arc" />
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_739E4DD408E48466C7F2E67D62F540B3_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_739E4DD408E48466C7F2E67D62F540B3" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Weighted-average common and common-equivalent shares outstanding</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_739E4DD408E48466C7F2E67D62F540B3" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_739E4DD408E48466C7F2E67D62F540B3" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_739E4DD408E48466C7F2E67D62F540B3" xlink:type="arc" />
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_7E6A908BE29D4165A95FE67D62D0BA08_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_7E6A908BE29D4165A95FE67D62D0BA08" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock options to purchase anti-dilutive common stock</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_7E6A908BE29D4165A95FE67D62D0BA08_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_7E6A908BE29D4165A95FE67D62D0BA08" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_7E6A908BE29D4165A95FE67D62D0BA08" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_7E6A908BE29D4165A95FE67D62D0BA08" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_7E6A908BE29D4165A95FE67D62D0BA08" xlink:type="arc" />
    <link:label id="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock_F498CF709E9B43CAB673021B3093D7E8_terseLabel_en-US" xlink:label="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock_F498CF709E9B43CAB673021B3093D7E8" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lessor, Operating Lease, Payments to be Received, Maturity [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock_F498CF709E9B43CAB673021B3093D7E8_label_en-US" xlink:label="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock_F498CF709E9B43CAB673021B3093D7E8" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessor, Operating Lease, Payments to be Received, Maturity [Table Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock_F498CF709E9B43CAB673021B3093D7E8" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock_F498CF709E9B43CAB673021B3093D7E8" xlink:to="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock_F498CF709E9B43CAB673021B3093D7E8" xlink:type="arc" />
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_F0683113E760A3FEAB0F0203D8E3CB92_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_F0683113E760A3FEAB0F0203D8E3CB92" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_F0683113E760A3FEAB0F0203D8E3CB92_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_F0683113E760A3FEAB0F0203D8E3CB92" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_F0683113E760A3FEAB0F0203D8E3CB92" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_F0683113E760A3FEAB0F0203D8E3CB92" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_F0683113E760A3FEAB0F0203D8E3CB92" xlink:type="arc" />
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_395254C4458D170CC1A3E67D6401ACD5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_395254C4458D170CC1A3E67D6401ACD5" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue from External Customers by Products and Services [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_395254C4458D170CC1A3E67D6401ACD5_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_395254C4458D170CC1A3E67D6401ACD5" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from External Customers by Products and Services [Table]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_395254C4458D170CC1A3E67D6401ACD5" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_395254C4458D170CC1A3E67D6401ACD5" xlink:to="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_395254C4458D170CC1A3E67D6401ACD5" xlink:type="arc" />
    <link:label id="lab_srt_ProductOrServiceAxis_DEA1B0E0182B2047A5A8E67D6401AB45_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis_DEA1B0E0182B2047A5A8E67D6401AB45" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_DEA1B0E0182B2047A5A8E67D6401AB45_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis_DEA1B0E0182B2047A5A8E67D6401AB45" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srt_ProductOrServiceAxis_DEA1B0E0182B2047A5A8E67D6401AB45" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis_DEA1B0E0182B2047A5A8E67D6401AB45" xlink:to="lab_srt_ProductOrServiceAxis_DEA1B0E0182B2047A5A8E67D6401AB45" xlink:type="arc" />
    <link:label id="lab_srt_ProductsAndServicesDomain_5BCE3571FE8B06AD8679E67D6401BEB4_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain_5BCE3571FE8B06AD8679E67D6401BEB4" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_5BCE3571FE8B06AD8679E67D6401BEB4_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain_5BCE3571FE8B06AD8679E67D6401BEB4" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_5BCE3571FE8B06AD8679E67D6401BEB4" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain_5BCE3571FE8B06AD8679E67D6401BEB4" xlink:to="lab_srt_ProductsAndServicesDomain_5BCE3571FE8B06AD8679E67D6401BEB4" xlink:type="arc" />
    <link:label id="lab_cgnx_StandardProductsandServicesMember_F584CE0C512EFF5F7B17E67D6402FFBD_terseLabel_en-US" xlink:label="lab_cgnx_StandardProductsandServicesMember_F584CE0C512EFF5F7B17E67D6402FFBD" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Standard Products and Services</link:label>
    <link:label id="lab_cgnx_StandardProductsandServicesMember_F584CE0C512EFF5F7B17E67D6402FFBD_label_en-US" xlink:label="lab_cgnx_StandardProductsandServicesMember_F584CE0C512EFF5F7B17E67D6402FFBD" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Standard Products and Services [Member]</link:label>
    <link:label id="lab_cgnx_StandardProductsandServicesMember_F584CE0C512EFF5F7B17E67D6402FFBD_documentation_en-US" xlink:label="lab_cgnx_StandardProductsandServicesMember_F584CE0C512EFF5F7B17E67D6402FFBD" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Standard Products and Services [Member]</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_StandardProductsandServicesMember" xlink:label="loc_cgnx_StandardProductsandServicesMember_F584CE0C512EFF5F7B17E67D6402FFBD" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_StandardProductsandServicesMember_F584CE0C512EFF5F7B17E67D6402FFBD" xlink:to="lab_cgnx_StandardProductsandServicesMember_F584CE0C512EFF5F7B17E67D6402FFBD" xlink:type="arc" />
    <link:label id="lab_cgnx_ApplicationSpecificCustomerSolutionsMember_406D34EA8B5F551F6685E67D64026D0E_terseLabel_en-US" xlink:label="lab_cgnx_ApplicationSpecificCustomerSolutionsMember_406D34EA8B5F551F6685E67D64026D0E" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Application-Specific Customer Solutions</link:label>
    <link:label id="lab_cgnx_ApplicationSpecificCustomerSolutionsMember_406D34EA8B5F551F6685E67D64026D0E_label_en-US" xlink:label="lab_cgnx_ApplicationSpecificCustomerSolutionsMember_406D34EA8B5F551F6685E67D64026D0E" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Application-Specific Customer Solutions [Member]</link:label>
    <link:label id="lab_cgnx_ApplicationSpecificCustomerSolutionsMember_406D34EA8B5F551F6685E67D64026D0E_documentation_en-US" xlink:label="lab_cgnx_ApplicationSpecificCustomerSolutionsMember_406D34EA8B5F551F6685E67D64026D0E" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Application-Specific Customer Solutions [Member]</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_ApplicationSpecificCustomerSolutionsMember" xlink:label="loc_cgnx_ApplicationSpecificCustomerSolutionsMember_406D34EA8B5F551F6685E67D64026D0E" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_ApplicationSpecificCustomerSolutionsMember_406D34EA8B5F551F6685E67D64026D0E" xlink:to="lab_cgnx_ApplicationSpecificCustomerSolutionsMember_406D34EA8B5F551F6685E67D64026D0E" xlink:type="arc" />
    <link:label id="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_0EB36D54A113F098DE6CE67D6402E4C3_terseLabel_en-US" xlink:label="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_0EB36D54A113F098DE6CE67D6402E4C3" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue from External Customer [Line Items]</link:label>
    <link:label id="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_0EB36D54A113F098DE6CE67D6402E4C3_label_en-US" xlink:label="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_0EB36D54A113F098DE6CE67D6402E4C3" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from External Customer [Line Items]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_0EB36D54A113F098DE6CE67D6402E4C3" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_0EB36D54A113F098DE6CE67D6402E4C3" xlink:to="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_0EB36D54A113F098DE6CE67D6402E4C3" xlink:type="arc" />
    <link:label id="lab_us-gaap_DerivativeTable_AA99D863874AD8FF811C0558CA6C6F50_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeTable_AA99D863874AD8FF811C0558CA6C6F50" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative [Table]</link:label>
    <link:label id="lab_us-gaap_DerivativeTable_AA99D863874AD8FF811C0558CA6C6F50_label_en-US" xlink:label="lab_us-gaap_DerivativeTable_AA99D863874AD8FF811C0558CA6C6F50" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative [Table]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeTable" xlink:label="loc_us-gaap_DerivativeTable_AA99D863874AD8FF811C0558CA6C6F50" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeTable_AA99D863874AD8FF811C0558CA6C6F50" xlink:to="lab_us-gaap_DerivativeTable_AA99D863874AD8FF811C0558CA6C6F50" xlink:type="arc" />
    <link:label id="lab_srt_CurrencyAxis_98F98160C7913891A9F50558CA6DDFBD_terseLabel_en-US" xlink:label="lab_srt_CurrencyAxis_98F98160C7913891A9F50558CA6DDFBD" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Currency [Axis]</link:label>
    <link:label id="lab_srt_CurrencyAxis_98F98160C7913891A9F50558CA6DDFBD_label_en-US" xlink:label="lab_srt_CurrencyAxis_98F98160C7913891A9F50558CA6DDFBD" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Currency [Axis]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_CurrencyAxis" xlink:label="loc_srt_CurrencyAxis_98F98160C7913891A9F50558CA6DDFBD" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CurrencyAxis_98F98160C7913891A9F50558CA6DDFBD" xlink:to="lab_srt_CurrencyAxis_98F98160C7913891A9F50558CA6DDFBD" xlink:type="arc" />
    <link:label id="lab_currency_AllCurrenciesDomain_774677DB71AEAD5472FE0558CA6EDE35_terseLabel_en-US" xlink:label="lab_currency_AllCurrenciesDomain_774677DB71AEAD5472FE0558CA6EDE35" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Currencies [Domain]</link:label>
    <link:label id="lab_currency_AllCurrenciesDomain_774677DB71AEAD5472FE0558CA6EDE35_label_en-US" xlink:label="lab_currency_AllCurrenciesDomain_774677DB71AEAD5472FE0558CA6EDE35" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Currencies [Domain]</link:label>
    <link:loc xlink:href="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd#currency_AllCurrenciesDomain" xlink:label="loc_currency_AllCurrenciesDomain_774677DB71AEAD5472FE0558CA6EDE35" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_AllCurrenciesDomain_774677DB71AEAD5472FE0558CA6EDE35" xlink:to="lab_currency_AllCurrenciesDomain_774677DB71AEAD5472FE0558CA6EDE35" xlink:type="arc" />
    <link:label id="lab_currency_EUR_3516462BFCA36530606F0558CA6EB09D_terseLabel_en-US" xlink:label="lab_currency_EUR_3516462BFCA36530606F0558CA6EB09D" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Euro Member Countries, Euro</link:label>
    <link:label id="lab_currency_EUR_3516462BFCA36530606F0558CA6EB09D_label_en-US" xlink:label="lab_currency_EUR_3516462BFCA36530606F0558CA6EB09D" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Euro Member Countries, Euro</link:label>
    <link:loc xlink:href="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd#currency_EUR" xlink:label="loc_currency_EUR_3516462BFCA36530606F0558CA6EB09D" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_EUR_3516462BFCA36530606F0558CA6EB09D" xlink:to="lab_currency_EUR_3516462BFCA36530606F0558CA6EB09D" xlink:type="arc" />
    <link:label id="lab_currency_JPY_3E89F1BD45E0502C6EA50558CA6EA476_terseLabel_en-US" xlink:label="lab_currency_JPY_3E89F1BD45E0502C6EA50558CA6EA476" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Japanese Yen</link:label>
    <link:label id="lab_currency_JPY_3E89F1BD45E0502C6EA50558CA6EA476_label_en-US" xlink:label="lab_currency_JPY_3E89F1BD45E0502C6EA50558CA6EA476" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Japan, Yen</link:label>
    <link:loc xlink:href="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd#currency_JPY" xlink:label="loc_currency_JPY_3E89F1BD45E0502C6EA50558CA6EA476" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_JPY_3E89F1BD45E0502C6EA50558CA6EA476" xlink:to="lab_currency_JPY_3E89F1BD45E0502C6EA50558CA6EA476" xlink:type="arc" />
    <link:label id="lab_currency_GBP_C99258446C351EEB824E0558CA6E38C9_terseLabel_en-US" xlink:label="lab_currency_GBP_C99258446C351EEB824E0558CA6E38C9" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">United Kingdom, Pounds</link:label>
    <link:label id="lab_currency_GBP_C99258446C351EEB824E0558CA6E38C9_label_en-US" xlink:label="lab_currency_GBP_C99258446C351EEB824E0558CA6E38C9" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">United Kingdom, Pounds</link:label>
    <link:loc xlink:href="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd#currency_GBP" xlink:label="loc_currency_GBP_C99258446C351EEB824E0558CA6E38C9" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_GBP_C99258446C351EEB824E0558CA6E38C9" xlink:to="lab_currency_GBP_C99258446C351EEB824E0558CA6E38C9" xlink:type="arc" />
    <link:label id="lab_currency_HUF_67622DB8066E7FCCA3770558CA6FBBB2_terseLabel_en-US" xlink:label="lab_currency_HUF_67622DB8066E7FCCA3770558CA6FBBB2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Hungary, Forint</link:label>
    <link:label id="lab_currency_HUF_67622DB8066E7FCCA3770558CA6FBBB2_label_en-US" xlink:label="lab_currency_HUF_67622DB8066E7FCCA3770558CA6FBBB2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Hungary, Forint</link:label>
    <link:loc xlink:href="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd#currency_HUF" xlink:label="loc_currency_HUF_67622DB8066E7FCCA3770558CA6FBBB2" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_HUF_67622DB8066E7FCCA3770558CA6FBBB2" xlink:to="lab_currency_HUF_67622DB8066E7FCCA3770558CA6FBBB2" xlink:type="arc" />
    <link:label id="lab_currency_KRW_4934FBF82A11589229730558CA6FA5AE_terseLabel_en-US" xlink:label="lab_currency_KRW_4934FBF82A11589229730558CA6FA5AE" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Korean Won</link:label>
    <link:label id="lab_currency_KRW_4934FBF82A11589229730558CA6FA5AE_label_en-US" xlink:label="lab_currency_KRW_4934FBF82A11589229730558CA6FA5AE" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Korea (South), Won</link:label>
    <link:loc xlink:href="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd#currency_KRW" xlink:label="loc_currency_KRW_4934FBF82A11589229730558CA6FA5AE" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_KRW_4934FBF82A11589229730558CA6FA5AE" xlink:to="lab_currency_KRW_4934FBF82A11589229730558CA6FA5AE" xlink:type="arc" />
    <link:label id="lab_currency_TWD_861939342A4D270F64CD0558CA6F826F_terseLabel_en-US" xlink:label="lab_currency_TWD_861939342A4D270F64CD0558CA6F826F" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Taiwanese Dollar</link:label>
    <link:label id="lab_currency_TWD_861939342A4D270F64CD0558CA6F826F_label_en-US" xlink:label="lab_currency_TWD_861939342A4D270F64CD0558CA6F826F" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Taiwan, New Dollars</link:label>
    <link:loc xlink:href="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd#currency_TWD" xlink:label="loc_currency_TWD_861939342A4D270F64CD0558CA6F826F" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_TWD_861939342A4D270F64CD0558CA6F826F" xlink:to="lab_currency_TWD_861939342A4D270F64CD0558CA6F826F" xlink:type="arc" />
    <link:label id="lab_currency_CAD_498F2C6A5F9978B2A3D70558CA6F4F2F_terseLabel_en-US" xlink:label="lab_currency_CAD_498F2C6A5F9978B2A3D70558CA6F4F2F" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Canada, Dollars</link:label>
    <link:label id="lab_currency_CAD_498F2C6A5F9978B2A3D70558CA6F4F2F_label_en-US" xlink:label="lab_currency_CAD_498F2C6A5F9978B2A3D70558CA6F4F2F" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Canada, Dollars</link:label>
    <link:loc xlink:href="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd#currency_CAD" xlink:label="loc_currency_CAD_498F2C6A5F9978B2A3D70558CA6F4F2F" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_CAD_498F2C6A5F9978B2A3D70558CA6F4F2F" xlink:to="lab_currency_CAD_498F2C6A5F9978B2A3D70558CA6F4F2F" xlink:type="arc" />
    <link:label id="lab_currency_SGD_AD6A73E95B409BE6292B05596EC0897F_terseLabel_en-US" xlink:label="lab_currency_SGD_AD6A73E95B409BE6292B05596EC0897F" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Singapore, Dollars</link:label>
    <link:label id="lab_currency_SGD_AD6A73E95B409BE6292B05596EC0897F_label_en-US" xlink:label="lab_currency_SGD_AD6A73E95B409BE6292B05596EC0897F" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Singapore, Dollars</link:label>
    <link:loc xlink:href="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd#currency_SGD" xlink:label="loc_currency_SGD_AD6A73E95B409BE6292B05596EC0897F" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_currency_SGD_AD6A73E95B409BE6292B05596EC0897F" xlink:to="lab_currency_SGD_AD6A73E95B409BE6292B05596EC0897F" xlink:type="arc" />
    <link:label id="lab_us-gaap_DerivativeLineItems_67D15F0CFE3339A803090558CA6FB5BB_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLineItems_67D15F0CFE3339A803090558CA6FB5BB" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativeLineItems_67D15F0CFE3339A803090558CA6FB5BB_label_en-US" xlink:label="lab_us-gaap_DerivativeLineItems_67D15F0CFE3339A803090558CA6FB5BB" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative [Line Items]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeLineItems" xlink:label="loc_us-gaap_DerivativeLineItems_67D15F0CFE3339A803090558CA6FB5BB" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLineItems_67D15F0CFE3339A803090558CA6FB5BB" xlink:to="lab_us-gaap_DerivativeLineItems_67D15F0CFE3339A803090558CA6FB5BB" xlink:type="arc" />
    <link:label id="lab_us-gaap_DerivativeAssetNotionalAmount_991A75475C0216EE10D00558CA6F148D_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeAssetNotionalAmount_991A75475C0216EE10D00558CA6F148D" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Outstanding forward contracts</link:label>
    <link:label id="lab_us-gaap_DerivativeAssetNotionalAmount_991A75475C0216EE10D00558CA6F148D_label_en-US" xlink:label="lab_us-gaap_DerivativeAssetNotionalAmount_991A75475C0216EE10D00558CA6F148D" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Asset, Notional Amount</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeAssetNotionalAmount" xlink:label="loc_us-gaap_DerivativeAssetNotionalAmount_991A75475C0216EE10D00558CA6F148D" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeAssetNotionalAmount_991A75475C0216EE10D00558CA6F148D" xlink:to="lab_us-gaap_DerivativeAssetNotionalAmount_991A75475C0216EE10D00558CA6F148D" xlink:type="arc" />
    <link:label id="lab_us-gaap_ProductWarrantiesDisclosuresAbstract_8D49DEFD06B550FDD804E67D6220B358_label_en-US" xlink:label="lab_us-gaap_ProductWarrantiesDisclosuresAbstract_8D49DEFD06B550FDD804E67D6220B358" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product Warranties Disclosures [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract" xlink:label="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_8D49DEFD06B550FDD804E67D6220B358" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_8D49DEFD06B550FDD804E67D6220B358" xlink:to="lab_us-gaap_ProductWarrantiesDisclosuresAbstract_8D49DEFD06B550FDD804E67D6220B358" xlink:type="arc" />
    <link:label id="lab_us-gaap_ProductWarrantyDisclosureTextBlock_D5E2A62EF043362CBC40E67D62205851_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyDisclosureTextBlock_D5E2A62EF043362CBC40E67D62205851" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Warranty Obligations</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyDisclosureTextBlock_D5E2A62EF043362CBC40E67D62205851_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyDisclosureTextBlock_D5E2A62EF043362CBC40E67D62205851" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product Warranty Disclosure [Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantyDisclosureTextBlock" xlink:label="loc_us-gaap_ProductWarrantyDisclosureTextBlock_D5E2A62EF043362CBC40E67D62205851" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyDisclosureTextBlock_D5E2A62EF043362CBC40E67D62205851" xlink:to="lab_us-gaap_ProductWarrantyDisclosureTextBlock_D5E2A62EF043362CBC40E67D62205851" xlink:type="arc" />
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_EB1C8E5DAE823766A977F66CD67631F1_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract_EB1C8E5DAE823766A977F66CD67631F1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_EB1C8E5DAE823766A977F66CD67631F1" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_EB1C8E5DAE823766A977F66CD67631F1" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract_EB1C8E5DAE823766A977F66CD67631F1" xlink:type="arc" />
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_2D9A6DC51DC71B47BC58F66CD67618AC_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_2D9A6DC51DC71B47BC58F66CD67618AC" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_2D9A6DC51DC71B47BC58F66CD67618AC_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_2D9A6DC51DC71B47BC58F66CD67618AC" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_2D9A6DC51DC71B47BC58F66CD67618AC" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_2D9A6DC51DC71B47BC58F66CD67618AC" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_2D9A6DC51DC71B47BC58F66CD67618AC" xlink:type="arc" />
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_ED7BA1520E381183835DF66CD677DDBA_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis_ED7BA1520E381183835DF66CD677DDBA" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_ED7BA1520E381183835DF66CD677DDBA_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis_ED7BA1520E381183835DF66CD677DDBA" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_ED7BA1520E381183835DF66CD677DDBA" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_ED7BA1520E381183835DF66CD677DDBA" xlink:to="lab_us-gaap_BusinessAcquisitionAxis_ED7BA1520E381183835DF66CD677DDBA" xlink:type="arc" />
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_8955C08CB78665B56AD3F66CD67754B3_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain_8955C08CB78665B56AD3F66CD67754B3" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_8955C08CB78665B56AD3F66CD67754B3_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain_8955C08CB78665B56AD3F66CD67754B3" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8955C08CB78665B56AD3F66CD67754B3" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8955C08CB78665B56AD3F66CD67754B3" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain_8955C08CB78665B56AD3F66CD67754B3" xlink:type="arc" />
    <link:label id="lab_cgnx_GViVenturesInc.Member_FA147F7755BABFB25540F66CD6779000_verboseLabel_en-US" xlink:label="lab_cgnx_GViVenturesInc.Member_FA147F7755BABFB25540F66CD6779000" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">GVi</link:label>
    <link:label id="lab_cgnx_GViVenturesInc.Member_FA147F7755BABFB25540F66CD6779000_label_en-US" xlink:label="lab_cgnx_GViVenturesInc.Member_FA147F7755BABFB25540F66CD6779000" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">GVi Ventures, Inc. [Member]</link:label>
    <link:label id="lab_cgnx_GViVenturesInc.Member_FA147F7755BABFB25540F66CD6779000_documentation_en-US" xlink:label="lab_cgnx_GViVenturesInc.Member_FA147F7755BABFB25540F66CD6779000" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">GVi Ventures, Inc. [Member]</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_GViVenturesInc.Member" xlink:label="loc_cgnx_GViVenturesInc.Member_FA147F7755BABFB25540F66CD6779000" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_GViVenturesInc.Member_FA147F7755BABFB25540F66CD6779000" xlink:to="lab_cgnx_GViVenturesInc.Member_FA147F7755BABFB25540F66CD6779000" xlink:type="arc" />
    <link:label id="lab_cgnx_ChiaroTechnologiesLLCMember_A4092181F1CCB4EBAC8AF66CD678F4FE_terseLabel_en-US" xlink:label="lab_cgnx_ChiaroTechnologiesLLCMember_A4092181F1CCB4EBAC8AF66CD678F4FE" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Chiaro Technologies LLC [Member]</link:label>
    <link:label id="lab_cgnx_ChiaroTechnologiesLLCMember_A4092181F1CCB4EBAC8AF66CD678F4FE_label_en-US" xlink:label="lab_cgnx_ChiaroTechnologiesLLCMember_A4092181F1CCB4EBAC8AF66CD678F4FE" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Chiaro Technologies LLC [Member]</link:label>
    <link:label id="lab_cgnx_ChiaroTechnologiesLLCMember_A4092181F1CCB4EBAC8AF66CD678F4FE_documentation_en-US" xlink:label="lab_cgnx_ChiaroTechnologiesLLCMember_A4092181F1CCB4EBAC8AF66CD678F4FE" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Chiaro Technologies LLC [Member]</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_ChiaroTechnologiesLLCMember" xlink:label="loc_cgnx_ChiaroTechnologiesLLCMember_A4092181F1CCB4EBAC8AF66CD678F4FE" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_ChiaroTechnologiesLLCMember_A4092181F1CCB4EBAC8AF66CD678F4FE" xlink:to="lab_cgnx_ChiaroTechnologiesLLCMember_A4092181F1CCB4EBAC8AF66CD678F4FE" xlink:type="arc" />
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_7EF5C345BA8795DE84A0F66CD678FB90_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_7EF5C345BA8795DE84A0F66CD678FB90" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_7EF5C345BA8795DE84A0F66CD678FB90_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_7EF5C345BA8795DE84A0F66CD678FB90" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_7EF5C345BA8795DE84A0F66CD678FB90" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_7EF5C345BA8795DE84A0F66CD678FB90" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_7EF5C345BA8795DE84A0F66CD678FB90" xlink:type="arc" />
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_D4A8936595849DD29983F66CD678B041_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_D4A8936595849DD29983F66CD678B041" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_D4A8936595849DD29983F66CD678B041_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_D4A8936595849DD29983F66CD678B041" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_D4A8936595849DD29983F66CD678B041" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_D4A8936595849DD29983F66CD678B041" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_D4A8936595849DD29983F66CD678B041" xlink:type="arc" />
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_00CE2FE868FE9A927488F66CD6780E00_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member_00CE2FE868FE9A927488F66CD6780E00" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, Inputs, Level 3</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_00CE2FE868FE9A927488F66CD6780E00_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member_00CE2FE868FE9A927488F66CD6780E00" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_00CE2FE868FE9A927488F66CD6780E00" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member_00CE2FE868FE9A927488F66CD6780E00" xlink:to="lab_us-gaap_FairValueInputsLevel3Member_00CE2FE868FE9A927488F66CD6780E00" xlink:type="arc" />
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_56E5063F0DFA7FD9247CF66CD67875CF_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis_56E5063F0DFA7FD9247CF66CD67875CF" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_56E5063F0DFA7FD9247CF66CD67875CF_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis_56E5063F0DFA7FD9247CF66CD67875CF" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_56E5063F0DFA7FD9247CF66CD67875CF" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_56E5063F0DFA7FD9247CF66CD67875CF" xlink:to="lab_us-gaap_FairValueByMeasurementFrequencyAxis_56E5063F0DFA7FD9247CF66CD67875CF" xlink:type="arc" />
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_51F728EEE41F9E531207F66CD679E0AB_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain_51F728EEE41F9E531207F66CD679E0AB" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, Measurement Frequency [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_51F728EEE41F9E531207F66CD679E0AB_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain_51F728EEE41F9E531207F66CD679E0AB" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Measurement Frequency [Domain]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_51F728EEE41F9E531207F66CD679E0AB" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_51F728EEE41F9E531207F66CD679E0AB" xlink:to="lab_us-gaap_FairValueMeasurementFrequencyDomain_51F728EEE41F9E531207F66CD679E0AB" xlink:type="arc" />
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_735B247FAC7FABE9A8EBF66CD679D05B_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember_735B247FAC7FABE9A8EBF66CD679D05B" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, Measurements, Recurring</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_735B247FAC7FABE9A8EBF66CD679D05B_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember_735B247FAC7FABE9A8EBF66CD679D05B" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Measurements, Recurring [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_735B247FAC7FABE9A8EBF66CD679D05B" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsRecurringMember_735B247FAC7FABE9A8EBF66CD679D05B" xlink:to="lab_us-gaap_FairValueMeasurementsRecurringMember_735B247FAC7FABE9A8EBF66CD679D05B" xlink:type="arc" />
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_A52DBACEFD59439D1B5CF66CD679E7CD_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_A52DBACEFD59439D1B5CF66CD679E7CD" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_A52DBACEFD59439D1B5CF66CD679E7CD_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_A52DBACEFD59439D1B5CF66CD679E7CD" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_A52DBACEFD59439D1B5CF66CD679E7CD" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_A52DBACEFD59439D1B5CF66CD679E7CD" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_A52DBACEFD59439D1B5CF66CD679E7CD" xlink:type="arc" />
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_D271D026B24F061556CCF66CD67923C7_periodStartLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_D271D026B24F061556CCF66CD67923C7" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_D271D026B24F061556CCF66CD67923C7_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_D271D026B24F061556CCF66CD67923C7" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_D271D026B24F061556CCF66CD67923C7" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_D271D026B24F061556CCF66CD67923C7" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_D271D026B24F061556CCF66CD67923C7" xlink:type="arc" />
    <link:label id="lab_us-gaap_LiabilitiesFairValueAdjustment_9AF0644BEC9A53889282F66CD67A2CCB_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueAdjustment_9AF0644BEC9A53889282F66CD67A2CCB" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Liabilities, Fair Value Adjustment</link:label>
    <link:label id="lab_us-gaap_LiabilitiesFairValueAdjustment_9AF0644BEC9A53889282F66CD67A2CCB_label_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueAdjustment_9AF0644BEC9A53889282F66CD67A2CCB" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities, Fair Value Adjustment</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesFairValueAdjustment" xlink:label="loc_us-gaap_LiabilitiesFairValueAdjustment_9AF0644BEC9A53889282F66CD67A2CCB" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesFairValueAdjustment_9AF0644BEC9A53889282F66CD67A2CCB" xlink:to="lab_us-gaap_LiabilitiesFairValueAdjustment_9AF0644BEC9A53889282F66CD67A2CCB" xlink:type="arc" />
    <link:label id="lab_cgnx_Paymentofcontingentconsideration_9FCB74C8E3669B69F35AF66CD67A7B17_negatedLabel_en-US" xlink:label="lab_cgnx_Paymentofcontingentconsideration_9FCB74C8E3669B69F35AF66CD67A7B17" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Payment of contingent consideration</link:label>
    <link:label id="lab_cgnx_Paymentofcontingentconsideration_9FCB74C8E3669B69F35AF66CD67A7B17_label_en-US" xlink:label="lab_cgnx_Paymentofcontingentconsideration_9FCB74C8E3669B69F35AF66CD67A7B17" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payment of contingent consideration</link:label>
    <link:label id="lab_cgnx_Paymentofcontingentconsideration_9FCB74C8E3669B69F35AF66CD67A7B17_documentation_en-US" xlink:label="lab_cgnx_Paymentofcontingentconsideration_9FCB74C8E3669B69F35AF66CD67A7B17" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Payment of contingent consideration from a business combination</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_Paymentofcontingentconsideration" xlink:label="loc_cgnx_Paymentofcontingentconsideration_9FCB74C8E3669B69F35AF66CD67A7B17" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_Paymentofcontingentconsideration_9FCB74C8E3669B69F35AF66CD67A7B17" xlink:to="lab_cgnx_Paymentofcontingentconsideration_9FCB74C8E3669B69F35AF66CD67A7B17" xlink:type="arc" />
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_ABC5A0B6F57C9311C660F66CD67AC064_periodEndLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_ABC5A0B6F57C9311C660F66CD67AC064" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Ending balance</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_ABC5A0B6F57C9311C660F66CD67AC064" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_ABC5A0B6F57C9311C660F66CD67AC064" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_ABC5A0B6F57C9311C660F66CD67AC064" xlink:type="arc" />
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_8D198F90038720099B59E67D62C99A68_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_8D198F90038720099B59E67D62C99A68" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Assets and Liabilities Measured at Fair Value on a Recurring Basis</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_8D198F90038720099B59E67D62C99A68_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_8D198F90038720099B59E67D62C99A68" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_8D198F90038720099B59E67D62C99A68" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_8D198F90038720099B59E67D62C99A68" xlink:to="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_8D198F90038720099B59E67D62C99A68" xlink:type="arc" />
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_5CE8DB28D5703718E02BE67D62C98DB7_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_5CE8DB28D5703718E02BE67D62C98DB7" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_5CE8DB28D5703718E02BE67D62C98DB7_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_5CE8DB28D5703718E02BE67D62C98DB7" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_5CE8DB28D5703718E02BE67D62C98DB7" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_5CE8DB28D5703718E02BE67D62C98DB7" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_5CE8DB28D5703718E02BE67D62C98DB7" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_DF7661D96D3416208B18E67D63CDC7F3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_DF7661D96D3416208B18E67D63CDC7F3" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares (in thousands)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_DF7661D96D3416208B18E67D63CDC7F3_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_DF7661D96D3416208B18E67D63CDC7F3" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_DF7661D96D3416208B18E67D63CDC7F3" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_DF7661D96D3416208B18E67D63CDC7F3" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_DF7661D96D3416208B18E67D63CDC7F3" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1556082EA73BD4A3C183E67D63CDCAEE_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1556082EA73BD4A3C183E67D63CDCAEE" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Outstanding, shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1556082EA73BD4A3C183E67D63CDCAEE_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1556082EA73BD4A3C183E67D63CDCAEE" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1556082EA73BD4A3C183E67D63CDCAEE" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1556082EA73BD4A3C183E67D63CDCAEE" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1556082EA73BD4A3C183E67D63CDCAEE" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_07E74B09795CE8493EF5E67D63CD4EC2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_07E74B09795CE8493EF5E67D63CD4EC2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Granted, shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_07E74B09795CE8493EF5E67D63CD4EC2_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_07E74B09795CE8493EF5E67D63CD4EC2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_07E74B09795CE8493EF5E67D63CD4EC2" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_07E74B09795CE8493EF5E67D63CD4EC2" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_07E74B09795CE8493EF5E67D63CD4EC2" xlink:type="arc" />
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_27F30F91687E0E1C47FBE67D63CDD34D_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_27F30F91687E0E1C47FBE67D63CDD34D" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Exercised, shares</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_27F30F91687E0E1C47FBE67D63CDD34D_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_27F30F91687E0E1C47FBE67D63CDD34D" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_27F30F91687E0E1C47FBE67D63CDD34D" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_27F30F91687E0E1C47FBE67D63CDD34D" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_27F30F91687E0E1C47FBE67D63CDD34D" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_842D4A257BDE1233F5CFE67D63CE44E8_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_842D4A257BDE1233F5CFE67D63CE44E8" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Forfeited or expired, shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_842D4A257BDE1233F5CFE67D63CE44E8_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_842D4A257BDE1233F5CFE67D63CE44E8" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_842D4A257BDE1233F5CFE67D63CE44E8" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_842D4A257BDE1233F5CFE67D63CE44E8" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_842D4A257BDE1233F5CFE67D63CE44E8" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_68391C11CDA66D0971D3E67D63CE29D7_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_68391C11CDA66D0971D3E67D63CE29D7" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Outstanding, shares</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_68391C11CDA66D0971D3E67D63CE29D7" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_68391C11CDA66D0971D3E67D63CE29D7" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_68391C11CDA66D0971D3E67D63CE29D7" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_F00E980FB9457CC829E0E67D63CEA1F2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_F00E980FB9457CC829E0E67D63CEA1F2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercisable as of reporting date, shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_F00E980FB9457CC829E0E67D63CEA1F2_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_F00E980FB9457CC829E0E67D63CEA1F2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_F00E980FB9457CC829E0E67D63CEA1F2" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_F00E980FB9457CC829E0E67D63CEA1F2" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_F00E980FB9457CC829E0E67D63CEA1F2" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_29015CCA6244B0282DC5E67D63CE2157_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_29015CCA6244B0282DC5E67D63CE2157" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options vested or expected to vest as of reporting date, shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_29015CCA6244B0282DC5E67D63CE2157_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_29015CCA6244B0282DC5E67D63CE2157" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_29015CCA6244B0282DC5E67D63CE2157" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_29015CCA6244B0282DC5E67D63CE2157" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_29015CCA6244B0282DC5E67D63CE2157" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9C0326EC156E0D5CACEAE67D63CEA1A3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9C0326EC156E0D5CACEAE67D63CEA1A3" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted- Average Exercise Price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9C0326EC156E0D5CACEAE67D63CEA1A3_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9C0326EC156E0D5CACEAE67D63CEA1A3" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9C0326EC156E0D5CACEAE67D63CEA1A3" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9C0326EC156E0D5CACEAE67D63CEA1A3" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9C0326EC156E0D5CACEAE67D63CEA1A3" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4AB3329D2EBEDD9C3E87E67D63CF4A9E_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4AB3329D2EBEDD9C3E87E67D63CF4A9E" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Outstanding, shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4AB3329D2EBEDD9C3E87E67D63CF4A9E_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4AB3329D2EBEDD9C3E87E67D63CF4A9E" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4AB3329D2EBEDD9C3E87E67D63CF4A9E" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4AB3329D2EBEDD9C3E87E67D63CF4A9E" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4AB3329D2EBEDD9C3E87E67D63CF4A9E" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_0CADE40E42B7E07AC8FDE67D63CF30F5_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_0CADE40E42B7E07AC8FDE67D63CF30F5" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Granted, in dollars per share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_0CADE40E42B7E07AC8FDE67D63CF30F5_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_0CADE40E42B7E07AC8FDE67D63CF30F5" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_0CADE40E42B7E07AC8FDE67D63CF30F5" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_0CADE40E42B7E07AC8FDE67D63CF30F5" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_0CADE40E42B7E07AC8FDE67D63CF30F5" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_7DFE00F0E40A41070DA6E67D63CF5D92_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_7DFE00F0E40A41070DA6E67D63CF5D92" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercised, in dollars per share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_7DFE00F0E40A41070DA6E67D63CF5D92_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_7DFE00F0E40A41070DA6E67D63CF5D92" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_7DFE00F0E40A41070DA6E67D63CF5D92" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_7DFE00F0E40A41070DA6E67D63CF5D92" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_7DFE00F0E40A41070DA6E67D63CF5D92" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_4E54E45C38B0E2AC18BEE67D63CF517D_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_4E54E45C38B0E2AC18BEE67D63CF517D" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forfeited or expired, in dollars per share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_4E54E45C38B0E2AC18BEE67D63CF517D_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_4E54E45C38B0E2AC18BEE67D63CF517D" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_4E54E45C38B0E2AC18BEE67D63CF517D" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_4E54E45C38B0E2AC18BEE67D63CF517D" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_4E54E45C38B0E2AC18BEE67D63CF517D" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3F4A5FA718D24825A94FE67D63CF2E13_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3F4A5FA718D24825A94FE67D63CF2E13" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Outstanding, shares</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3F4A5FA718D24825A94FE67D63CF2E13" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3F4A5FA718D24825A94FE67D63CF2E13" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3F4A5FA718D24825A94FE67D63CF2E13" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_10D341BAB4AB49397598E67D63D08790_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_10D341BAB4AB49397598E67D63D08790" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercisable as of reporting date, Weighted-Average Exercise Price, in dollars per share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_10D341BAB4AB49397598E67D63D08790_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_10D341BAB4AB49397598E67D63D08790" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_10D341BAB4AB49397598E67D63D08790" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_10D341BAB4AB49397598E67D63D08790" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_10D341BAB4AB49397598E67D63D08790" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_6E2E635C66B4F1D5A781E67D63D0B564_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_6E2E635C66B4F1D5A781E67D63D0B564" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted- Average Remaining Contractual Term (in years)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_6E2E635C66B4F1D5A781E67D63D0B564_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_6E2E635C66B4F1D5A781E67D63D0B564" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_6E2E635C66B4F1D5A781E67D63D0B564" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_6E2E635C66B4F1D5A781E67D63D0B564" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_6E2E635C66B4F1D5A781E67D63D0B564" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_7A6B3851E0AF5B4CBFAEE67D63D08008_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_7A6B3851E0AF5B4CBFAEE67D63D08008" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted- Average Remaining Contractual Term (in years)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_7A6B3851E0AF5B4CBFAEE67D63D08008_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_7A6B3851E0AF5B4CBFAEE67D63D08008" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_7A6B3851E0AF5B4CBFAEE67D63D08008" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_7A6B3851E0AF5B4CBFAEE67D63D08008" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_7A6B3851E0AF5B4CBFAEE67D63D08008" xlink:type="arc" />
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_58825D8DF471E42CF66BE67D63D0C979_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_58825D8DF471E42CF66BE67D63D0C979" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Outstanding, in years</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_58825D8DF471E42CF66BE67D63D0C979_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_58825D8DF471E42CF66BE67D63D0C979" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_58825D8DF471E42CF66BE67D63D0C979" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_58825D8DF471E42CF66BE67D63D0C979" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_58825D8DF471E42CF66BE67D63D0C979" xlink:type="arc" />
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_4878E0C18F716CA26E84E67D63D07987_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_4878E0C18F716CA26E84E67D63D07987" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercisable, in years</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_4878E0C18F716CA26E84E67D63D07987_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_4878E0C18F716CA26E84E67D63D07987" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_4878E0C18F716CA26E84E67D63D07987" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_4878E0C18F716CA26E84E67D63D07987" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_4878E0C18F716CA26E84E67D63D07987" xlink:type="arc" />
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_EBB193EA67EE00BF979FE67D63D17B2E_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_EBB193EA67EE00BF979FE67D63D17B2E" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options vested or expected to vest, in years</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_EBB193EA67EE00BF979FE67D63D17B2E_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_EBB193EA67EE00BF979FE67D63D17B2E" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_EBB193EA67EE00BF979FE67D63D17B2E" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_EBB193EA67EE00BF979FE67D63D17B2E" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_EBB193EA67EE00BF979FE67D63D17B2E" xlink:type="arc" />
    <link:label id="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract_8A00543C457A2C6F8E9FE67D63D1B3E6_terseLabel_en-US" xlink:label="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract_8A00543C457A2C6F8E9FE67D63D1B3E6" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Intrinsic Value (in thousands)</link:label>
    <link:label id="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract_8A00543C457A2C6F8E9FE67D63D1B3E6_label_en-US" xlink:label="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract_8A00543C457A2C6F8E9FE67D63D1B3E6" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Options Additional Disclosures1 [Abstract]</link:label>
    <link:label id="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract_8A00543C457A2C6F8E9FE67D63D1B3E6_documentation_en-US" xlink:label="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract_8A00543C457A2C6F8E9FE67D63D1B3E6" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1 [Abstract]</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract" xlink:label="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract_8A00543C457A2C6F8E9FE67D63D1B3E6" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract_8A00543C457A2C6F8E9FE67D63D1B3E6" xlink:to="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract_8A00543C457A2C6F8E9FE67D63D1B3E6" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_32D0611DD32F0F07FD19E67D63D1E354_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_32D0611DD32F0F07FD19E67D63D1E354" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Outstanding, in dollars</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_32D0611DD32F0F07FD19E67D63D1E354_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_32D0611DD32F0F07FD19E67D63D1E354" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_32D0611DD32F0F07FD19E67D63D1E354" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_32D0611DD32F0F07FD19E67D63D1E354" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_32D0611DD32F0F07FD19E67D63D1E354" xlink:type="arc" />
    <link:label id="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue_480D12016D1707825D79E67D63D17479_terseLabel_en-US" xlink:label="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue_480D12016D1707825D79E67D63D17479" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercisable, in dollars</link:label>
    <link:label id="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue_480D12016D1707825D79E67D63D17479_label_en-US" xlink:label="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue_480D12016D1707825D79E67D63D17479" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Aggregate Intrinsic Value</link:label>
    <link:label id="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue_480D12016D1707825D79E67D63D17479_documentation_en-US" xlink:label="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue_480D12016D1707825D79E67D63D17479" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Share based compensation arrangement by share based payment award options exercisable aggregate intrinsic value.</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue" xlink:label="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue_480D12016D1707825D79E67D63D17479" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue_480D12016D1707825D79E67D63D17479" xlink:to="lab_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue_480D12016D1707825D79E67D63D17479" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_E4074A34DA7A35CE785EE67D63D1888B_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_E4074A34DA7A35CE785EE67D63D1888B" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options vested or expected to vest, in dollars</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_E4074A34DA7A35CE785EE67D63D1888B_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_E4074A34DA7A35CE785EE67D63D1888B" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_E4074A34DA7A35CE785EE67D63D1888B" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_E4074A34DA7A35CE785EE67D63D1888B" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_E4074A34DA7A35CE785EE67D63D1888B" xlink:type="arc" />
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_E68863BD3FF989BA165DE67D6166F6CA_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_E68863BD3FF989BA165DE67D6166F6CA" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock Repurchase Program</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_E68863BD3FF989BA165DE67D6166F6CA_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_E68863BD3FF989BA165DE67D6166F6CA" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_E68863BD3FF989BA165DE67D6166F6CA" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_E68863BD3FF989BA165DE67D6166F6CA" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_E68863BD3FF989BA165DE67D6166F6CA" xlink:type="arc" />
    <link:label id="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_B2BAA2A54DE52A53A6D1055A34CDFB9A_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_B2BAA2A54DE52A53A6D1055A34CDFB9A" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue from External Customers by Geographic Areas</link:label>
    <link:label id="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_B2BAA2A54DE52A53A6D1055A34CDFB9A_label_en-US" xlink:label="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_B2BAA2A54DE52A53A6D1055A34CDFB9A" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from External Customers by Geographic Areas [Table Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:label="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_B2BAA2A54DE52A53A6D1055A34CDFB9A" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_B2BAA2A54DE52A53A6D1055A34CDFB9A" xlink:to="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_B2BAA2A54DE52A53A6D1055A34CDFB9A" xlink:type="arc" />
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_E29AB08F452204DE979A055A34CD7746_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_E29AB08F452204DE979A055A34CD7746" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue from External Customers by Products and Services</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_E29AB08F452204DE979A055A34CD7746_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_E29AB08F452204DE979A055A34CD7746" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from External Customers by Products and Services [Table Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_E29AB08F452204DE979A055A34CD7746" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_E29AB08F452204DE979A055A34CD7746" xlink:to="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_E29AB08F452204DE979A055A34CD7746" xlink:type="arc" />
    <link:label id="lab_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock_ECB8CC4E4323404E4305055A34CE777B_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock_ECB8CC4E4323404E4305055A34CE777B" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred Revenue, by Arrangement, Disclosure</link:label>
    <link:label id="lab_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock_ECB8CC4E4323404E4305055A34CE777B_label_en-US" xlink:label="lab_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock_ECB8CC4E4323404E4305055A34CE777B" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Revenue, by Arrangement, Disclosure [Table Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenueByArrangementDisclosureTextBlock" xlink:label="loc_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock_ECB8CC4E4323404E4305055A34CE777B" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock_ECB8CC4E4323404E4305055A34CE777B" xlink:to="lab_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock_ECB8CC4E4323404E4305055A34CE777B" xlink:type="arc" />
    <link:label id="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_4FD50A471A040E8FED51055A34DD7939_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_4FD50A471A040E8FED51055A34DD7939" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Movement in Standard Product Warranty Accrual [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_4FD50A471A040E8FED51055A34DD7939_label_en-US" xlink:label="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_4FD50A471A040E8FED51055A34DD7939" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Movement in Standard Product Warranty Accrual [Roll Forward]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:label="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_4FD50A471A040E8FED51055A34DD7939" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_4FD50A471A040E8FED51055A34DD7939" xlink:to="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_4FD50A471A040E8FED51055A34DD7939" xlink:type="arc" />
    <link:label id="lab_us-gaap_ProductWarrantyAccrual_D4F6C5E2C068B1FD1F82055A34DDDDA1_periodStartLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrual_D4F6C5E2C068B1FD1F82055A34DDDDA1" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrual_D4F6C5E2C068B1FD1F82055A34DDDDA1_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrual_D4F6C5E2C068B1FD1F82055A34DDDDA1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Standard and Extended Product Warranty Accrual</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantyAccrual" xlink:label="loc_us-gaap_ProductWarrantyAccrual_D4F6C5E2C068B1FD1F82055A34DDDDA1" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrual_D4F6C5E2C068B1FD1F82055A34DDDDA1" xlink:to="lab_us-gaap_ProductWarrantyAccrual_D4F6C5E2C068B1FD1F82055A34DDDDA1" xlink:type="arc" />
    <link:label id="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued_1D43DBA35FFA6A3F25D4055A34DEBE54_verboseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued_1D43DBA35FFA6A3F25D4055A34DEBE54" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Provisions for warranties issued during the period</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued_1D43DBA35FFA6A3F25D4055A34DEBE54_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued_1D43DBA35FFA6A3F25D4055A34DEBE54" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Standard and Extended Product Warranty Accrual, Increase for Warranties Issued</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:label="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued_1D43DBA35FFA6A3F25D4055A34DEBE54" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued_1D43DBA35FFA6A3F25D4055A34DEBE54" xlink:to="lab_us-gaap_ProductWarrantyAccrualWarrantiesIssued_1D43DBA35FFA6A3F25D4055A34DEBE54" xlink:type="arc" />
    <link:label id="lab_us-gaap_ProductWarrantyAccrualPayments_B0BB10E98C1E6B19B146055A34DE421A_negatedLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualPayments_B0BB10E98C1E6B19B146055A34DE421A" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Fulfillment of warranty obligations</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualPayments_B0BB10E98C1E6B19B146055A34DE421A_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualPayments_B0BB10E98C1E6B19B146055A34DE421A" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Standard and Extended Product Warranty Accrual, Decrease for Payments</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantyAccrualPayments" xlink:label="loc_us-gaap_ProductWarrantyAccrualPayments_B0BB10E98C1E6B19B146055A34DE421A" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualPayments_B0BB10E98C1E6B19B146055A34DE421A" xlink:to="lab_us-gaap_ProductWarrantyAccrualPayments_B0BB10E98C1E6B19B146055A34DE421A" xlink:type="arc" />
    <link:label id="lab_us-gaap_ProductWarrantyAccrual_3E67B3F234BFFE741E6B055A34DE0DB7_periodEndLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrual_3E67B3F234BFFE741E6B055A34DE0DB7" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Ending balance</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantyAccrual" xlink:label="loc_us-gaap_ProductWarrantyAccrual_3E67B3F234BFFE741E6B055A34DE0DB7" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrual_3E67B3F234BFFE741E6B055A34DE0DB7" xlink:to="lab_us-gaap_ProductWarrantyAccrual_3E67B3F234BFFE741E6B055A34DE0DB7" xlink:type="arc" />
    <link:label id="lab_us-gaap_CapitalizedContractCostGross_3B64937132207D4D606CE67D63DD3296_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostGross_3B64937132207D4D606CE67D63DD3296" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Costs to fulfill contract</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostGross_3B64937132207D4D606CE67D63DD3296_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostGross_3B64937132207D4D606CE67D63DD3296" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Capitalized Contract Cost, Gross</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CapitalizedContractCostGross" xlink:label="loc_us-gaap_CapitalizedContractCostGross_3B64937132207D4D606CE67D63DD3296" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostGross_3B64937132207D4D606CE67D63DD3296" xlink:to="lab_us-gaap_CapitalizedContractCostGross_3B64937132207D4D606CE67D63DD3296" xlink:type="arc" />
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_730106E0D2A553090527E67D61ABF4B6_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock_730106E0D2A553090527E67D61ABF4B6" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_730106E0D2A553090527E67D61ABF4B6_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock_730106E0D2A553090527E67D61ABF4B6" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_730106E0D2A553090527E67D61ABF4B6" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock_730106E0D2A553090527E67D61ABF4B6" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock_730106E0D2A553090527E67D61ABF4B6" xlink:type="arc" />
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_385DC5AA5408DA81F848E67D6311B5E3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_385DC5AA5408DA81F848E67D6311B5E3" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_385DC5AA5408DA81F848E67D6311B5E3_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_385DC5AA5408DA81F848E67D6311B5E3" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_385DC5AA5408DA81F848E67D6311B5E3" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_385DC5AA5408DA81F848E67D6311B5E3" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_385DC5AA5408DA81F848E67D6311B5E3" xlink:type="arc" />
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_9375DE7F4852B497C32DE67D631164CB_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_9375DE7F4852B497C32DE67D631164CB" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Intangible Assets, Future Amortization Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_9375DE7F4852B497C32DE67D631164CB_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_9375DE7F4852B497C32DE67D631164CB" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_9375DE7F4852B497C32DE67D631164CB" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_9375DE7F4852B497C32DE67D631164CB" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_9375DE7F4852B497C32DE67D631164CB" xlink:type="arc" />
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeAsset_6989D8645383E10BC714E67D6306D122_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeAsset_6989D8645383E10BC714E67D6306D122" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Gross amounts of recognized assets</link:label>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeAsset_6989D8645383E10BC714E67D6306D122_label_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeAsset_6989D8645383E10BC714E67D6306D122" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Asset, Fair Value, Gross Asset</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_6989D8645383E10BC714E67D6306D122" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_6989D8645383E10BC714E67D6306D122" xlink:to="lab_us-gaap_DerivativeFairValueOfDerivativeAsset_6989D8645383E10BC714E67D6306D122" xlink:type="arc" />
    <link:label id="lab_us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset_DB9F6B4F489745043C67E67D6306CA4F_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset_DB9F6B4F489745043C67E67D6306CA4F" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Gross amounts offset</link:label>
    <link:label id="lab_us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset_DB9F6B4F489745043C67E67D6306CA4F_label_en-US" xlink:label="lab_us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset_DB9F6B4F489745043C67E67D6306CA4F" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Asset, Collateral, Obligation to Return Cash, Offset</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset" xlink:label="loc_us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset_DB9F6B4F489745043C67E67D6306CA4F" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset_DB9F6B4F489745043C67E67D6306CA4F" xlink:to="lab_us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset_DB9F6B4F489745043C67E67D6306CA4F" xlink:type="arc" />
    <link:label id="lab_us-gaap_DerivativeAssets_6C17FD0980180282D584E67D630729CB_totalLabel_en-US" xlink:label="lab_us-gaap_DerivativeAssets_6C17FD0980180282D584E67D630729CB" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net amount of assets presented</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeAssets" xlink:label="loc_us-gaap_DerivativeAssets_6C17FD0980180282D584E67D630729CB" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeAssets_6C17FD0980180282D584E67D630729CB" xlink:to="lab_us-gaap_DerivativeAssets_6C17FD0980180282D584E67D630729CB" xlink:type="arc" />
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeLiability_836A273459F828569C71E67D63075C87_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeLiability_836A273459F828569C71E67D63075C87" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Gross amounts of recognized liabilities</link:label>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeLiability_836A273459F828569C71E67D63075C87_label_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeLiability_836A273459F828569C71E67D63075C87" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Liability, Fair Value, Gross Liability</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_836A273459F828569C71E67D63075C87" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_836A273459F828569C71E67D63075C87" xlink:to="lab_us-gaap_DerivativeFairValueOfDerivativeLiability_836A273459F828569C71E67D63075C87" xlink:type="arc" />
    <link:label id="lab_us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset_7ED74BC9E9A6B18DC244E67D63077B08_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset_7ED74BC9E9A6B18DC244E67D63077B08" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Gross amounts offset</link:label>
    <link:label id="lab_us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset_7ED74BC9E9A6B18DC244E67D63077B08_label_en-US" xlink:label="lab_us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset_7ED74BC9E9A6B18DC244E67D63077B08" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Liability, Collateral, Right to Reclaim Cash, Offset</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset" xlink:label="loc_us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset_7ED74BC9E9A6B18DC244E67D63077B08" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset_7ED74BC9E9A6B18DC244E67D63077B08" xlink:to="lab_us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset_7ED74BC9E9A6B18DC244E67D63077B08" xlink:type="arc" />
    <link:label id="lab_us-gaap_DerivativeLiabilities_4D5FF06DB32920B2BE91E67D6307800E_totalLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities_4D5FF06DB32920B2BE91E67D6307800E" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net amount of liabilities presented</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeLiabilities" xlink:label="loc_us-gaap_DerivativeLiabilities_4D5FF06DB32920B2BE91E67D6307800E" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLiabilities_4D5FF06DB32920B2BE91E67D6307800E" xlink:to="lab_us-gaap_DerivativeLiabilities_4D5FF06DB32920B2BE91E67D6307800E" xlink:type="arc" />
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_17AC74E3D6E89DBD4B51E67D6359DD71_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract_17AC74E3D6E89DBD4B51E67D6359DD71" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaap_SubsequentEventsAbstract_17AC74E3D6E89DBD4B51E67D6359DD71" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsAbstract_17AC74E3D6E89DBD4B51E67D6359DD71" xlink:to="lab_us-gaap_SubsequentEventsAbstract_17AC74E3D6E89DBD4B51E67D6359DD71" xlink:type="arc" />
    <link:label id="lab_us-gaap_SubsequentEventTable_339577B681A1346D4652E67D63593CAD_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTable_339577B681A1346D4652E67D63593CAD" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTable_339577B681A1346D4652E67D63593CAD_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTable_339577B681A1346D4652E67D63593CAD" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTable" xlink:label="loc_us-gaap_SubsequentEventTable_339577B681A1346D4652E67D63593CAD" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTable_339577B681A1346D4652E67D63593CAD" xlink:to="lab_us-gaap_SubsequentEventTable_339577B681A1346D4652E67D63593CAD" xlink:type="arc" />
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_61ACB0161792DA3EBA65E67D63599756_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis_61ACB0161792DA3EBA65E67D63599756" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_61ACB0161792DA3EBA65E67D63599756_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis_61ACB0161792DA3EBA65E67D63599756" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_61ACB0161792DA3EBA65E67D63599756" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_61ACB0161792DA3EBA65E67D63599756" xlink:to="lab_us-gaap_SubsequentEventTypeAxis_61ACB0161792DA3EBA65E67D63599756" xlink:type="arc" />
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_FC0B3AAF6F9196E32829E67D635A9FB3_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain_FC0B3AAF6F9196E32829E67D635A9FB3" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_FC0B3AAF6F9196E32829E67D635A9FB3_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain_FC0B3AAF6F9196E32829E67D635A9FB3" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_FC0B3AAF6F9196E32829E67D635A9FB3" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_FC0B3AAF6F9196E32829E67D635A9FB3" xlink:to="lab_us-gaap_SubsequentEventTypeDomain_FC0B3AAF6F9196E32829E67D635A9FB3" xlink:type="arc" />
    <link:label id="lab_us-gaap_SubsequentEventMember_3E5178AAA1F857CB1B9AE67D635A7521_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember_3E5178AAA1F857CB1B9AE67D635A7521" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_3E5178AAA1F857CB1B9AE67D635A7521_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember_3E5178AAA1F857CB1B9AE67D635A7521" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaap_SubsequentEventMember_3E5178AAA1F857CB1B9AE67D635A7521" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember_3E5178AAA1F857CB1B9AE67D635A7521" xlink:to="lab_us-gaap_SubsequentEventMember_3E5178AAA1F857CB1B9AE67D635A7521" xlink:type="arc" />
    <link:label id="lab_us-gaap_SubsequentEventLineItems_C500E8E4B3D3BD95A268E67D635ACBF8_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems_C500E8E4B3D3BD95A268E67D635ACBF8" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_C500E8E4B3D3BD95A268E67D635ACBF8_label_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems_C500E8E4B3D3BD95A268E67D635ACBF8" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventLineItems" xlink:label="loc_us-gaap_SubsequentEventLineItems_C500E8E4B3D3BD95A268E67D635ACBF8" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventLineItems_C500E8E4B3D3BD95A268E67D635ACBF8" xlink:to="lab_us-gaap_SubsequentEventLineItems_C500E8E4B3D3BD95A268E67D635ACBF8" xlink:type="arc" />
    <link:label id="lab_us-gaap_Dividends_DF9B51C1F3EA57C13EAFE67D635AC0A7_terseLabel_en-US" xlink:label="lab_us-gaap_Dividends_DF9B51C1F3EA57C13EAFE67D635AC0A7" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Dividends (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_Dividends_DF9B51C1F3EA57C13EAFE67D635AC0A7_label_en-US" xlink:label="lab_us-gaap_Dividends_DF9B51C1F3EA57C13EAFE67D635AC0A7" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dividends</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Dividends" xlink:label="loc_us-gaap_Dividends_DF9B51C1F3EA57C13EAFE67D635AC0A7" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Dividends_DF9B51C1F3EA57C13EAFE67D635AC0A7" xlink:to="lab_us-gaap_Dividends_DF9B51C1F3EA57C13EAFE67D635AC0A7" xlink:type="arc" />
    <link:label id="lab_us-gaap_DividendPayableDateToBePaidDayMonthAndYear_E9C3C657A4004D78398DE67D635BF298_terseLabel_en-US" xlink:label="lab_us-gaap_DividendPayableDateToBePaidDayMonthAndYear_E9C3C657A4004D78398DE67D635BF298" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Dividends payable, date payable</link:label>
    <link:label id="lab_us-gaap_DividendPayableDateToBePaidDayMonthAndYear_E9C3C657A4004D78398DE67D635BF298_label_en-US" xlink:label="lab_us-gaap_DividendPayableDateToBePaidDayMonthAndYear_E9C3C657A4004D78398DE67D635BF298" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dividends Payable, Date to be Paid</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DividendPayableDateToBePaidDayMonthAndYear" xlink:label="loc_us-gaap_DividendPayableDateToBePaidDayMonthAndYear_E9C3C657A4004D78398DE67D635BF298" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendPayableDateToBePaidDayMonthAndYear_E9C3C657A4004D78398DE67D635BF298" xlink:to="lab_us-gaap_DividendPayableDateToBePaidDayMonthAndYear_E9C3C657A4004D78398DE67D635BF298" xlink:type="arc" />
    <link:label id="lab_us-gaap_DividendsPayableDateOfRecordDayMonthAndYear_070BE48A5B3D51D6C9E2E67D635B3E01_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsPayableDateOfRecordDayMonthAndYear_070BE48A5B3D51D6C9E2E67D635B3E01" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Dividends payable, date of record</link:label>
    <link:label id="lab_us-gaap_DividendsPayableDateOfRecordDayMonthAndYear_070BE48A5B3D51D6C9E2E67D635B3E01_label_en-US" xlink:label="lab_us-gaap_DividendsPayableDateOfRecordDayMonthAndYear_070BE48A5B3D51D6C9E2E67D635B3E01" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dividends Payable, Date of Record</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DividendsPayableDateOfRecordDayMonthAndYear" xlink:label="loc_us-gaap_DividendsPayableDateOfRecordDayMonthAndYear_070BE48A5B3D51D6C9E2E67D635B3E01" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsPayableDateOfRecordDayMonthAndYear_070BE48A5B3D51D6C9E2E67D635B3E01" xlink:to="lab_us-gaap_DividendsPayableDateOfRecordDayMonthAndYear_070BE48A5B3D51D6C9E2E67D635B3E01" xlink:type="arc" />
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_5F42F7B24FEDD4989E44E67D6287A4DF_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_5F42F7B24FEDD4989E44E67D6287A4DF" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Changes in Warranty Obligations</link:label>
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_5F42F7B24FEDD4989E44E67D6287A4DF_label_en-US" xlink:label="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_5F42F7B24FEDD4989E44E67D6287A4DF" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Product Warranty Liability [Table Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_5F42F7B24FEDD4989E44E67D6287A4DF" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_5F42F7B24FEDD4989E44E67D6287A4DF" xlink:to="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_5F42F7B24FEDD4989E44E67D6287A4DF" xlink:type="arc" />
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_B662485BEB063AE08285F68733700E9C_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_B662485BEB063AE08285F68733700E9C" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_B662485BEB063AE08285F68733700E9C" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_B662485BEB063AE08285F68733700E9C" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_B662485BEB063AE08285F68733700E9C" xlink:type="arc" />
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_D9CC3A85D84EAE880E4CF6873371C275_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_D9CC3A85D84EAE880E4CF6873371C275" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other comprehensive income (loss), net of tax:</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_D9CC3A85D84EAE880E4CF6873371C275_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_D9CC3A85D84EAE880E4CF6873371C275" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_D9CC3A85D84EAE880E4CF6873371C275" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_D9CC3A85D84EAE880E4CF6873371C275" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_D9CC3A85D84EAE880E4CF6873371C275" xlink:type="arc" />
    <link:label id="lab_cgnx_CashflowshedgesAbstract_0D7D6AE54FBCFC7BC99AF687337126B0_terseLabel_en-US" xlink:label="lab_cgnx_CashflowshedgesAbstract_0D7D6AE54FBCFC7BC99AF687337126B0" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash flow hedges:</link:label>
    <link:label id="lab_cgnx_CashflowshedgesAbstract_0D7D6AE54FBCFC7BC99AF687337126B0_label_en-US" xlink:label="lab_cgnx_CashflowshedgesAbstract_0D7D6AE54FBCFC7BC99AF687337126B0" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash flows hedges [Abstract]</link:label>
    <link:label id="lab_cgnx_CashflowshedgesAbstract_0D7D6AE54FBCFC7BC99AF687337126B0_documentation_en-US" xlink:label="lab_cgnx_CashflowshedgesAbstract_0D7D6AE54FBCFC7BC99AF687337126B0" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Cash flows hedges [Abstract]</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_CashflowshedgesAbstract" xlink:label="loc_cgnx_CashflowshedgesAbstract_0D7D6AE54FBCFC7BC99AF687337126B0" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_CashflowshedgesAbstract_0D7D6AE54FBCFC7BC99AF687337126B0" xlink:to="lab_cgnx_CashflowshedgesAbstract_0D7D6AE54FBCFC7BC99AF687337126B0" xlink:type="arc" />
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_FBB5B009B62B136E03A7F6873372BE2E_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_FBB5B009B62B136E03A7F6873372BE2E" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Available-for-sale investments:</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_FBB5B009B62B136E03A7F6873372BE2E_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_FBB5B009B62B136E03A7F6873372BE2E" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_FBB5B009B62B136E03A7F6873372BE2E" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_FBB5B009B62B136E03A7F6873372BE2E" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_FBB5B009B62B136E03A7F6873372BE2E" xlink:type="arc" />
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_A3A7C17E9959D91797D5F68733725045_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_A3A7C17E9959D91797D5F68733725045" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net unrealized gain (loss), net of tax of $239 and $8 in the three-month periods and net of tax of $507 and ($106) in the six-month periods, respectively</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_A3A7C17E9959D91797D5F68733725045" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_A3A7C17E9959D91797D5F68733725045" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_A3A7C17E9959D91797D5F68733725045" xlink:type="arc" />
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_B3D5B752F20CA48FCB05F68733726379_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_B3D5B752F20CA48FCB05F68733726379" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Reclassification of net realized (gain) loss into current operations</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_B3D5B752F20CA48FCB05F68733726379" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_B3D5B752F20CA48FCB05F68733726379" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_B3D5B752F20CA48FCB05F68733726379" xlink:type="arc" />
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_006A4407AAE48D43C33EF68733735F4C_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_006A4407AAE48D43C33EF68733735F4C" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net change related to available-for-sale investments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_006A4407AAE48D43C33EF68733735F4C_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_006A4407AAE48D43C33EF68733735F4C" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_006A4407AAE48D43C33EF68733735F4C" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_006A4407AAE48D43C33EF68733735F4C" xlink:to="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_006A4407AAE48D43C33EF68733735F4C" xlink:type="arc" />
    <link:label id="lab_cgnx_CurrencytranslationadjustmentsAbstract_1C7205BFBF4733F04B3BF68733732C13_terseLabel_en-US" xlink:label="lab_cgnx_CurrencytranslationadjustmentsAbstract_1C7205BFBF4733F04B3BF68733732C13" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign currency translation adjustments:</link:label>
    <link:label id="lab_cgnx_CurrencytranslationadjustmentsAbstract_1C7205BFBF4733F04B3BF68733732C13_label_en-US" xlink:label="lab_cgnx_CurrencytranslationadjustmentsAbstract_1C7205BFBF4733F04B3BF68733732C13" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Currency translation adjustments [Abstract]</link:label>
    <link:label id="lab_cgnx_CurrencytranslationadjustmentsAbstract_1C7205BFBF4733F04B3BF68733732C13_documentation_en-US" xlink:label="lab_cgnx_CurrencytranslationadjustmentsAbstract_1C7205BFBF4733F04B3BF68733732C13" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Currency translation adjustments [Abstract]</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_CurrencytranslationadjustmentsAbstract" xlink:label="loc_cgnx_CurrencytranslationadjustmentsAbstract_1C7205BFBF4733F04B3BF68733732C13" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_CurrencytranslationadjustmentsAbstract_1C7205BFBF4733F04B3BF68733732C13" xlink:to="lab_cgnx_CurrencytranslationadjustmentsAbstract_1C7205BFBF4733F04B3BF68733732C13" xlink:type="arc" />
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_46D39B439FEADAF04490F68733737F14_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_46D39B439FEADAF04490F68733737F14" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Foreign currency translation adjustments</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_46D39B439FEADAF04490F68733737F14" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_46D39B439FEADAF04490F68733737F14" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_46D39B439FEADAF04490F68733737F14" xlink:type="arc" />
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_D9E28DCEDF71274107F2F68733735B10_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_D9E28DCEDF71274107F2F68733735B10" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Other comprehensive income (loss), net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_D9E28DCEDF71274107F2F68733735B10_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_D9E28DCEDF71274107F2F68733735B10" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_D9E28DCEDF71274107F2F68733735B10" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_D9E28DCEDF71274107F2F68733735B10" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_D9E28DCEDF71274107F2F68733735B10" xlink:type="arc" />
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_F904FA13FE3754FCF6CAF68733747B66_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax_F904FA13FE3754FCF6CAF68733747B66" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total comprehensive income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_F904FA13FE3754FCF6CAF68733747B66_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax_F904FA13FE3754FCF6CAF68733747B66" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_F904FA13FE3754FCF6CAF68733747B66" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_F904FA13FE3754FCF6CAF68733747B66" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax_F904FA13FE3754FCF6CAF68733747B66" xlink:type="arc" />
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_0DE877EB86258A871227E67D621CC01B_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_0DE877EB86258A871227E67D621CC01B" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangible Assets</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_0DE877EB86258A871227E67D621CC01B_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_0DE877EB86258A871227E67D621CC01B" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_0DE877EB86258A871227E67D621CC01B" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_0DE877EB86258A871227E67D621CC01B" xlink:to="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_0DE877EB86258A871227E67D621CC01B" xlink:type="arc" />
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_13C106259C69DCA24F73E67D63FDB3DA_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_13C106259C69DCA24F73E67D63FDB3DA" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reconciliation of United States Federal Statutory Corporate Tax Rate to Company's Effective Tax Rate, or Income Tax Provision</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_13C106259C69DCA24F73E67D63FDB3DA_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_13C106259C69DCA24F73E67D63FDB3DA" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_13C106259C69DCA24F73E67D63FDB3DA" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_13C106259C69DCA24F73E67D63FDB3DA" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_13C106259C69DCA24F73E67D63FDB3DA" xlink:type="arc" />
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_F8816F4A7751399D47EB05562DA2FF33_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable_F8816F4A7751399D47EB05562DA2FF33" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Contingency [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_F8816F4A7751399D47EB05562DA2FF33_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable_F8816F4A7751399D47EB05562DA2FF33" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Contingency [Table]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxContingencyTable" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_F8816F4A7751399D47EB05562DA2FF33" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_F8816F4A7751399D47EB05562DA2FF33" xlink:to="lab_us-gaap_IncomeTaxContingencyTable_F8816F4A7751399D47EB05562DA2FF33" xlink:type="arc" />
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_923003DDFE8B4C27F61A05562DA2208E_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_923003DDFE8B4C27F61A05562DA2208E" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustments for New Accounting Pronouncements [Axis]</link:label>
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_923003DDFE8B4C27F61A05562DA2208E_label_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_923003DDFE8B4C27F61A05562DA2208E" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustments for New Accounting Pronouncements [Axis]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_923003DDFE8B4C27F61A05562DA2208E" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_923003DDFE8B4C27F61A05562DA2208E" xlink:to="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_923003DDFE8B4C27F61A05562DA2208E" xlink:type="arc" />
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_7E1ED6A365370E94BC1405562DA3CEDD_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember_7E1ED6A365370E94BC1405562DA3CEDD" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Type of Adoption [Domain]</link:label>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_7E1ED6A365370E94BC1405562DA3CEDD_label_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember_7E1ED6A365370E94BC1405562DA3CEDD" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Type of Adoption [Domain]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_7E1ED6A365370E94BC1405562DA3CEDD" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfAdoptionMember_7E1ED6A365370E94BC1405562DA3CEDD" xlink:to="lab_us-gaap_TypeOfAdoptionMember_7E1ED6A365370E94BC1405562DA3CEDD" xlink:type="arc" />
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_39337DC29AA789A67F8505562DA388EB_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis_39337DC29AA789A67F8505562DA388EB" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_39337DC29AA789A67F8505562DA388EB_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis_39337DC29AA789A67F8505562DA388EB" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_39337DC29AA789A67F8505562DA388EB" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_39337DC29AA789A67F8505562DA388EB" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis_39337DC29AA789A67F8505562DA388EB" xlink:type="arc" />
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_E0F9A7C9C83FFD99BECC05562DA39210_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain_E0F9A7C9C83FFD99BECC05562DA39210" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_E0F9A7C9C83FFD99BECC05562DA39210_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain_E0F9A7C9C83FFD99BECC05562DA39210" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_E0F9A7C9C83FFD99BECC05562DA39210" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_E0F9A7C9C83FFD99BECC05562DA39210" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain_E0F9A7C9C83FFD99BECC05562DA39210" xlink:type="arc" />
    <link:label id="lab_us-gaap_ForeignCountryMember_37696166585BA9CA0F7605562DA3D15E_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCountryMember_37696166585BA9CA0F7605562DA3D15E" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign Tax Authority</link:label>
    <link:label id="lab_us-gaap_ForeignCountryMember_37696166585BA9CA0F7605562DA3D15E_label_en-US" xlink:label="lab_us-gaap_ForeignCountryMember_37696166585BA9CA0F7605562DA3D15E" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Tax Authority [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ForeignCountryMember" xlink:label="loc_us-gaap_ForeignCountryMember_37696166585BA9CA0F7605562DA3D15E" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCountryMember_37696166585BA9CA0F7605562DA3D15E" xlink:to="lab_us-gaap_ForeignCountryMember_37696166585BA9CA0F7605562DA3D15E" xlink:type="arc" />
    <link:label id="lab_us-gaap_DomesticCountryMember_FCE92CD595A1B22260EC05562DA405BF_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticCountryMember_FCE92CD595A1B22260EC05562DA405BF" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Domestic Tax Authority</link:label>
    <link:label id="lab_us-gaap_DomesticCountryMember_FCE92CD595A1B22260EC05562DA405BF_label_en-US" xlink:label="lab_us-gaap_DomesticCountryMember_FCE92CD595A1B22260EC05562DA405BF" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Domestic Tax Authority [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DomesticCountryMember" xlink:label="loc_us-gaap_DomesticCountryMember_FCE92CD595A1B22260EC05562DA405BF" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticCountryMember_FCE92CD595A1B22260EC05562DA405BF" xlink:to="lab_us-gaap_DomesticCountryMember_FCE92CD595A1B22260EC05562DA405BF" xlink:type="arc" />
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameAxis_E7D5B5C600AAEB52669405562DA4332B_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameAxis_E7D5B5C600AAEB52669405562DA4332B" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Authority, Name [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameAxis_E7D5B5C600AAEB52669405562DA4332B_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameAxis_E7D5B5C600AAEB52669405562DA4332B" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Authority, Name [Axis]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis_E7D5B5C600AAEB52669405562DA4332B" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_E7D5B5C600AAEB52669405562DA4332B" xlink:to="lab_us-gaap_IncomeTaxAuthorityNameAxis_E7D5B5C600AAEB52669405562DA4332B" xlink:type="arc" />
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameDomain_01F6BBB8451998AB222C05562DA40C33_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameDomain_01F6BBB8451998AB222C05562DA40C33" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Authority, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityNameDomain_01F6BBB8451998AB222C05562DA40C33_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityNameDomain_01F6BBB8451998AB222C05562DA40C33" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Authority, Name [Domain]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_01F6BBB8451998AB222C05562DA40C33" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_01F6BBB8451998AB222C05562DA40C33" xlink:to="lab_us-gaap_IncomeTaxAuthorityNameDomain_01F6BBB8451998AB222C05562DA40C33" xlink:type="arc" />
    <link:label id="lab_us-gaap_RevenueCommissionersIrelandMember_52E135185774608F859C05562DA469A7_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueCommissionersIrelandMember_52E135185774608F859C05562DA469A7" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue Commissioners, Ireland</link:label>
    <link:label id="lab_us-gaap_RevenueCommissionersIrelandMember_52E135185774608F859C05562DA469A7_label_en-US" xlink:label="lab_us-gaap_RevenueCommissionersIrelandMember_52E135185774608F859C05562DA469A7" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue Commissioners, Ireland [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueCommissionersIrelandMember" xlink:label="loc_us-gaap_RevenueCommissionersIrelandMember_52E135185774608F859C05562DA469A7" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueCommissionersIrelandMember_52E135185774608F859C05562DA469A7" xlink:to="lab_us-gaap_RevenueCommissionersIrelandMember_52E135185774608F859C05562DA469A7" xlink:type="arc" />
    <link:label id="lab_us-gaap_StateAdministrationOfTaxationChinaMember_725E52E086ED6B0E85D505562DA5D977_terseLabel_en-US" xlink:label="lab_us-gaap_StateAdministrationOfTaxationChinaMember_725E52E086ED6B0E85D505562DA5D977" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State Administration of Taxation, China</link:label>
    <link:label id="lab_us-gaap_StateAdministrationOfTaxationChinaMember_725E52E086ED6B0E85D505562DA5D977_label_en-US" xlink:label="lab_us-gaap_StateAdministrationOfTaxationChinaMember_725E52E086ED6B0E85D505562DA5D977" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">State Administration of Taxation, China [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StateAdministrationOfTaxationChinaMember" xlink:label="loc_us-gaap_StateAdministrationOfTaxationChinaMember_725E52E086ED6B0E85D505562DA5D977" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAdministrationOfTaxationChinaMember_725E52E086ED6B0E85D505562DA5D977" xlink:to="lab_us-gaap_StateAdministrationOfTaxationChinaMember_725E52E086ED6B0E85D505562DA5D977" xlink:type="arc" />
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_B43BD8BCC7819754D55105562DA52124_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems_B43BD8BCC7819754D55105562DA52124" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Contingency [Line Items]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_B43BD8BCC7819754D55105562DA52124_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems_B43BD8BCC7819754D55105562DA52124" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Contingency [Line Items]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxContingencyLineItems" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_B43BD8BCC7819754D55105562DA52124" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_B43BD8BCC7819754D55105562DA52124" xlink:to="lab_us-gaap_IncomeTaxContingencyLineItems_B43BD8BCC7819754D55105562DA52124" xlink:type="arc" />
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_E2CC0A280BA9320FE21605562DA51809_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_E2CC0A280BA9320FE21605562DA51809" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income tax expense at U.S. federal statutory corporate tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_E2CC0A280BA9320FE21605562DA51809_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_E2CC0A280BA9320FE21605562DA51809" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_E2CC0A280BA9320FE21605562DA51809" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_E2CC0A280BA9320FE21605562DA51809" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_E2CC0A280BA9320FE21605562DA51809" xlink:type="arc" />
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_BB1CB4D6CA2F6E21904B05562DA5E34C_negatedLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_BB1CB4D6CA2F6E21904B05562DA5E34C" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Decrease in effective tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_BB1CB4D6CA2F6E21904B05562DA5E34C_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_BB1CB4D6CA2F6E21904B05562DA5E34C" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_BB1CB4D6CA2F6E21904B05562DA5E34C" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_BB1CB4D6CA2F6E21904B05562DA5E34C" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_BB1CB4D6CA2F6E21904B05562DA5E34C" xlink:type="arc" />
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_5955672051EB1FE59FD105562DA55A6A_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_5955672051EB1FE59FD105562DA55A6A" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Decrease in effective tax rate for difference between deduction for tax purposes and compensation cost recognized from stock option exercises</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_5955672051EB1FE59FD105562DA55A6A_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_5955672051EB1FE59FD105562DA55A6A" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Share-based Compensation, Excess Tax Benefit, Percent</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_5955672051EB1FE59FD105562DA55A6A" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_5955672051EB1FE59FD105562DA55A6A" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_5955672051EB1FE59FD105562DA55A6A" xlink:type="arc" />
    <link:label id="lab_us-gaap_IncomeTaxExaminationIncreaseDecreaseInLiabilityFromPriorYear_1C7D96981A9320ED632105562DA6B0FF_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationIncreaseDecreaseInLiabilityFromPriorYear_1C7D96981A9320ED632105562DA6B0FF" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Increase in reserves for income taxes, net of deferred tax benefit</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExaminationIncreaseDecreaseInLiabilityFromPriorYear_1C7D96981A9320ED632105562DA6B0FF_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationIncreaseDecreaseInLiabilityFromPriorYear_1C7D96981A9320ED632105562DA6B0FF" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Examination, Increase (Decrease) in Liability from Prior Year</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExaminationIncreaseDecreaseInLiabilityFromPriorYear" xlink:label="loc_us-gaap_IncomeTaxExaminationIncreaseDecreaseInLiabilityFromPriorYear_1C7D96981A9320ED632105562DA6B0FF" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExaminationIncreaseDecreaseInLiabilityFromPriorYear_1C7D96981A9320ED632105562DA6B0FF" xlink:to="lab_us-gaap_IncomeTaxExaminationIncreaseDecreaseInLiabilityFromPriorYear_1C7D96981A9320ED632105562DA6B0FF" xlink:type="arc" />
    <link:label id="lab_cgnx_IncreaseDecreaseInterestAndPenalties_61959A543C44D68E40CE05562DA62B2D_terseLabel_en-US" xlink:label="lab_cgnx_IncreaseDecreaseInterestAndPenalties_61959A543C44D68E40CE05562DA62B2D" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest and penalties included in reserve</link:label>
    <link:label id="lab_cgnx_IncreaseDecreaseInterestAndPenalties_61959A543C44D68E40CE05562DA62B2D_label_en-US" xlink:label="lab_cgnx_IncreaseDecreaseInterestAndPenalties_61959A543C44D68E40CE05562DA62B2D" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase Decrease Interest And Penalties</link:label>
    <link:label id="lab_cgnx_IncreaseDecreaseInterestAndPenalties_61959A543C44D68E40CE05562DA62B2D_documentation_en-US" xlink:label="lab_cgnx_IncreaseDecreaseInterestAndPenalties_61959A543C44D68E40CE05562DA62B2D" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Increase decrease interest and penalties.</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_IncreaseDecreaseInterestAndPenalties" xlink:label="loc_cgnx_IncreaseDecreaseInterestAndPenalties_61959A543C44D68E40CE05562DA62B2D" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_IncreaseDecreaseInterestAndPenalties_61959A543C44D68E40CE05562DA62B2D" xlink:to="lab_cgnx_IncreaseDecreaseInterestAndPenalties_61959A543C44D68E40CE05562DA62B2D" xlink:type="arc" />
    <link:label id="lab_cgnx_LiabilityForUncertainTaxPositions_E32A432E4AC48A4F65F405562DA66D22_terseLabel_en-US" xlink:label="lab_cgnx_LiabilityForUncertainTaxPositions_E32A432E4AC48A4F65F405562DA66D22" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Liability for uncertain tax positions</link:label>
    <link:label id="lab_cgnx_LiabilityForUncertainTaxPositions_E32A432E4AC48A4F65F405562DA66D22_label_en-US" xlink:label="lab_cgnx_LiabilityForUncertainTaxPositions_E32A432E4AC48A4F65F405562DA66D22" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liability For Uncertain Tax Positions</link:label>
    <link:label id="lab_cgnx_LiabilityForUncertainTaxPositions_E32A432E4AC48A4F65F405562DA66D22_documentation_en-US" xlink:label="lab_cgnx_LiabilityForUncertainTaxPositions_E32A432E4AC48A4F65F405562DA66D22" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Liability for uncertain tax positions, total.</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_LiabilityForUncertainTaxPositions" xlink:label="loc_cgnx_LiabilityForUncertainTaxPositions_E32A432E4AC48A4F65F405562DA66D22" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_LiabilityForUncertainTaxPositions_E32A432E4AC48A4F65F405562DA66D22" xlink:to="lab_cgnx_LiabilityForUncertainTaxPositions_E32A432E4AC48A4F65F405562DA66D22" xlink:type="arc" />
    <link:label id="lab_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_F98E0BC00888E581292705562DA624CD_verboseLabel_en-US" xlink:label="lab_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_F98E0BC00888E581292705562DA624CD" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Reserve for income taxes classified as a noncurrent iability</link:label>
    <link:label id="lab_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_F98E0BC00888E581292705562DA624CD_label_en-US" xlink:label="lab_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_F98E0BC00888E581292705562DA624CD" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liability for Uncertainty in Income Taxes, Noncurrent</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:label="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_F98E0BC00888E581292705562DA624CD" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_F98E0BC00888E581292705562DA624CD" xlink:to="lab_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_F98E0BC00888E581292705562DA624CD" xlink:type="arc" />
    <link:label id="lab_cgnx_Unrecognizedtaxbenefitshownasareductiontononcurrentdeferredtaxassets_40B355A504A7CE0A979105562DA6B2C2_terseLabel_en-US" xlink:label="lab_cgnx_Unrecognizedtaxbenefitshownasareductiontononcurrentdeferredtaxassets_40B355A504A7CE0A979105562DA6B2C2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reserve for income taxes classified an noncurrent deferred tax assets</link:label>
    <link:label id="lab_cgnx_Unrecognizedtaxbenefitshownasareductiontononcurrentdeferredtaxassets_40B355A504A7CE0A979105562DA6B2C2_label_en-US" xlink:label="lab_cgnx_Unrecognizedtaxbenefitshownasareductiontononcurrentdeferredtaxassets_40B355A504A7CE0A979105562DA6B2C2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized tax benefit shown as a reduction to noncurrent deferred tax assets</link:label>
    <link:label id="lab_cgnx_Unrecognizedtaxbenefitshownasareductiontononcurrentdeferredtaxassets_40B355A504A7CE0A979105562DA6B2C2_documentation_en-US" xlink:label="lab_cgnx_Unrecognizedtaxbenefitshownasareductiontononcurrentdeferredtaxassets_40B355A504A7CE0A979105562DA6B2C2" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Unrecognized tax benefit shown as a reduction to noncurrent deferred tax assets as a result of net operating loss carryforward, a similar tax loss, or a tax credit carryforward.</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_Unrecognizedtaxbenefitshownasareductiontononcurrentdeferredtaxassets" xlink:label="loc_cgnx_Unrecognizedtaxbenefitshownasareductiontononcurrentdeferredtaxassets_40B355A504A7CE0A979105562DA6B2C2" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_Unrecognizedtaxbenefitshownasareductiontononcurrentdeferredtaxassets_40B355A504A7CE0A979105562DA6B2C2" xlink:to="lab_cgnx_Unrecognizedtaxbenefitshownasareductiontononcurrentdeferredtaxassets_40B355A504A7CE0A979105562DA6B2C2" xlink:type="arc" />
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_56B635CB79AA8DEAA7BD05562DA74C3D_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_56B635CB79AA8DEAA7BD05562DA74C3D" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest and penalties, gross</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_56B635CB79AA8DEAA7BD05562DA74C3D_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_56B635CB79AA8DEAA7BD05562DA74C3D" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_56B635CB79AA8DEAA7BD05562DA74C3D" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_56B635CB79AA8DEAA7BD05562DA74C3D" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_56B635CB79AA8DEAA7BD05562DA74C3D" xlink:type="arc" />
    <link:label id="lab_cgnx_MinimumDecreaseInIncomeTaxExpenseDueToReleaseInReserves_C46595FFD3CE762E96C505562DA7FE92_terseLabel_en-US" xlink:label="lab_cgnx_MinimumDecreaseInIncomeTaxExpenseDueToReleaseInReserves_C46595FFD3CE762E96C505562DA7FE92" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Minimum decrease in income tax expense due to release in reserves</link:label>
    <link:label id="lab_cgnx_MinimumDecreaseInIncomeTaxExpenseDueToReleaseInReserves_C46595FFD3CE762E96C505562DA7FE92_label_en-US" xlink:label="lab_cgnx_MinimumDecreaseInIncomeTaxExpenseDueToReleaseInReserves_C46595FFD3CE762E96C505562DA7FE92" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Minimum Decrease In Income Tax Expense Due To Release In Reserves</link:label>
    <link:label id="lab_cgnx_MinimumDecreaseInIncomeTaxExpenseDueToReleaseInReserves_C46595FFD3CE762E96C505562DA7FE92_documentation_en-US" xlink:label="lab_cgnx_MinimumDecreaseInIncomeTaxExpenseDueToReleaseInReserves_C46595FFD3CE762E96C505562DA7FE92" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Minimum decrease in income tax expense due to release in reserves.</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_MinimumDecreaseInIncomeTaxExpenseDueToReleaseInReserves" xlink:label="loc_cgnx_MinimumDecreaseInIncomeTaxExpenseDueToReleaseInReserves_C46595FFD3CE762E96C505562DA7FE92" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_MinimumDecreaseInIncomeTaxExpenseDueToReleaseInReserves_C46595FFD3CE762E96C505562DA7FE92" xlink:to="lab_cgnx_MinimumDecreaseInIncomeTaxExpenseDueToReleaseInReserves_C46595FFD3CE762E96C505562DA7FE92" xlink:type="arc" />
    <link:label id="lab_cgnx_MaximumDecreaseInIncomeTaxExpenseDueToReleaseInReserves_96AB75D2AAA5E21D335E05562DA7F944_terseLabel_en-US" xlink:label="lab_cgnx_MaximumDecreaseInIncomeTaxExpenseDueToReleaseInReserves_96AB75D2AAA5E21D335E05562DA7F944" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Maximum decrease in income tax expense due to release in reserves</link:label>
    <link:label id="lab_cgnx_MaximumDecreaseInIncomeTaxExpenseDueToReleaseInReserves_96AB75D2AAA5E21D335E05562DA7F944_label_en-US" xlink:label="lab_cgnx_MaximumDecreaseInIncomeTaxExpenseDueToReleaseInReserves_96AB75D2AAA5E21D335E05562DA7F944" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Maximum Decrease In Income Tax Expense Due To Release In Reserves</link:label>
    <link:label id="lab_cgnx_MaximumDecreaseInIncomeTaxExpenseDueToReleaseInReserves_96AB75D2AAA5E21D335E05562DA7F944_documentation_en-US" xlink:label="lab_cgnx_MaximumDecreaseInIncomeTaxExpenseDueToReleaseInReserves_96AB75D2AAA5E21D335E05562DA7F944" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Maximum decrease in income tax expense due to release in reserves.</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_MaximumDecreaseInIncomeTaxExpenseDueToReleaseInReserves" xlink:label="loc_cgnx_MaximumDecreaseInIncomeTaxExpenseDueToReleaseInReserves_96AB75D2AAA5E21D335E05562DA7F944" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_MaximumDecreaseInIncomeTaxExpenseDueToReleaseInReserves_96AB75D2AAA5E21D335E05562DA7F944" xlink:to="lab_cgnx_MaximumDecreaseInIncomeTaxExpenseDueToReleaseInReserves_96AB75D2AAA5E21D335E05562DA7F944" xlink:type="arc" />
    <link:label id="lab_cgnx_TaxyearsopentoexaminationbyInternalRevenueService_CEAEFEAE14695BC3087805562DA7EDE4_terseLabel_en-US" xlink:label="lab_cgnx_TaxyearsopentoexaminationbyInternalRevenueService_CEAEFEAE14695BC3087805562DA7EDE4" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax years open to examination by Internal Revenue Service</link:label>
    <link:label id="lab_cgnx_TaxyearsopentoexaminationbyInternalRevenueService_CEAEFEAE14695BC3087805562DA7EDE4_label_en-US" xlink:label="lab_cgnx_TaxyearsopentoexaminationbyInternalRevenueService_CEAEFEAE14695BC3087805562DA7EDE4" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax years open to examination by Internal Revenue Service</link:label>
    <link:label id="lab_cgnx_TaxyearsopentoexaminationbyInternalRevenueService_CEAEFEAE14695BC3087805562DA7EDE4_documentation_en-US" xlink:label="lab_cgnx_TaxyearsopentoexaminationbyInternalRevenueService_CEAEFEAE14695BC3087805562DA7EDE4" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tax years open to examination by Internal Revenue Service</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_TaxyearsopentoexaminationbyInternalRevenueService" xlink:label="loc_cgnx_TaxyearsopentoexaminationbyInternalRevenueService_CEAEFEAE14695BC3087805562DA7EDE4" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_TaxyearsopentoexaminationbyInternalRevenueService_CEAEFEAE14695BC3087805562DA7EDE4" xlink:to="lab_cgnx_TaxyearsopentoexaminationbyInternalRevenueService_CEAEFEAE14695BC3087805562DA7EDE4" xlink:type="arc" />
    <link:label id="lab_cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities_D3CA1AA151D2F1624A0505562DA7DBF7_terseLabel_en-US" xlink:label="lab_cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities_D3CA1AA151D2F1624A0505562DA7DBF7" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax years open to examination by various taxing authorities for other entities</link:label>
    <link:label id="lab_cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities_D3CA1AA151D2F1624A0505562DA7DBF7_label_en-US" xlink:label="lab_cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities_D3CA1AA151D2F1624A0505562DA7DBF7" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Examination Years Under Examination Other Entities</link:label>
    <link:label id="lab_cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities_D3CA1AA151D2F1624A0505562DA7DBF7_documentation_en-US" xlink:label="lab_cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities_D3CA1AA151D2F1624A0505562DA7DBF7" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The tax year(s) being audited in connection with the income tax examination for other entities.</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities" xlink:label="loc_cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities_D3CA1AA151D2F1624A0505562DA7DBF7" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities_D3CA1AA151D2F1624A0505562DA7DBF7" xlink:to="lab_cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities_D3CA1AA151D2F1624A0505562DA7DBF7" xlink:type="arc" />
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_DABDB6F580F37311C2BBE67D622A5E30_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock_DABDB6F580F37311C2BBE67D622A5E30" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Measurements</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_DABDB6F580F37311C2BBE67D622A5E30_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock_DABDB6F580F37311C2BBE67D622A5E30" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_DABDB6F580F37311C2BBE67D622A5E30" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock_DABDB6F580F37311C2BBE67D622A5E30" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock_DABDB6F580F37311C2BBE67D622A5E30" xlink:type="arc" />
    <link:label id="lab_us-gaap_OperatingLeaseLiability_DFB9700480CC20FC25EE06B1E548CE18_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability_DFB9700480CC20FC25EE06B1E548CE18" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_DFB9700480CC20FC25EE06B1E548CE18_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability_DFB9700480CC20FC25EE06B1E548CE18" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaap_OperatingLeaseLiability_DFB9700480CC20FC25EE06B1E548CE18" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability_DFB9700480CC20FC25EE06B1E548CE18" xlink:to="lab_us-gaap_OperatingLeaseLiability_DFB9700480CC20FC25EE06B1E548CE18" xlink:type="arc" />
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_EBAC6855F6F82569BF1506B1E5488B7E_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset_EBAC6855F6F82569BF1506B1E5488B7E" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Operating lease, right-of-use asset</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_EBAC6855F6F82569BF1506B1E5488B7E_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset_EBAC6855F6F82569BF1506B1E5488B7E" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_EBAC6855F6F82569BF1506B1E5488B7E" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset_EBAC6855F6F82569BF1506B1E5488B7E" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset_EBAC6855F6F82569BF1506B1E5488B7E" xlink:type="arc" />
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_E5551F34FEECF227A17806B1E5484425_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent_E5551F34FEECF227A17806B1E5484425" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Operating lease, liability, current</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_E5551F34FEECF227A17806B1E5484425_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent_E5551F34FEECF227A17806B1E5484425" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_E5551F34FEECF227A17806B1E5484425" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent_E5551F34FEECF227A17806B1E5484425" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent_E5551F34FEECF227A17806B1E5484425" xlink:type="arc" />
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_FB2F080A71ABD82BF08E06B1E5489E9E_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_FB2F080A71ABD82BF08E06B1E5489E9E" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Operating lease, liability, noncurrent</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_FB2F080A71ABD82BF08E06B1E5489E9E_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_FB2F080A71ABD82BF08E06B1E5489E9E" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_FB2F080A71ABD82BF08E06B1E5489E9E" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_FB2F080A71ABD82BF08E06B1E5489E9E" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_FB2F080A71ABD82BF08E06B1E5489E9E" xlink:type="arc" />
    <link:label id="lab_us-gaap_OperatingLeaseCost_7FE6DCBE6E7D2671318F06B1E5493E99_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost_7FE6DCBE6E7D2671318F06B1E5493E99" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease, cost</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_7FE6DCBE6E7D2671318F06B1E5493E99_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost_7FE6DCBE6E7D2671318F06B1E5493E99" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseCost" xlink:label="loc_us-gaap_OperatingLeaseCost_7FE6DCBE6E7D2671318F06B1E5493E99" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost_7FE6DCBE6E7D2671318F06B1E5493E99" xlink:to="lab_us-gaap_OperatingLeaseCost_7FE6DCBE6E7D2671318F06B1E5493E99" xlink:type="arc" />
    <link:label id="lab_us-gaap_OperatingLeasePayments_509D6CFB0AFE34AE73CE06B1E549792C_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments_509D6CFB0AFE34AE73CE06B1E549792C" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease, payments</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_509D6CFB0AFE34AE73CE06B1E549792C_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments_509D6CFB0AFE34AE73CE06B1E549792C" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasePayments" xlink:label="loc_us-gaap_OperatingLeasePayments_509D6CFB0AFE34AE73CE06B1E549792C" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments_509D6CFB0AFE34AE73CE06B1E549792C" xlink:to="lab_us-gaap_OperatingLeasePayments_509D6CFB0AFE34AE73CE06B1E549792C" xlink:type="arc" />
    <link:label id="lab_us-gaap_LeaseCost_4E2B4F6FFE7440278C3D06B1E5497285_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCost_4E2B4F6FFE7440278C3D06B1E5497285" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lease, cost</link:label>
    <link:label id="lab_us-gaap_LeaseCost_4E2B4F6FFE7440278C3D06B1E5497285_label_en-US" xlink:label="lab_us-gaap_LeaseCost_4E2B4F6FFE7440278C3D06B1E5497285" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeaseCost" xlink:label="loc_us-gaap_LeaseCost_4E2B4F6FFE7440278C3D06B1E5497285" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost_4E2B4F6FFE7440278C3D06B1E5497285" xlink:to="lab_us-gaap_LeaseCost_4E2B4F6FFE7440278C3D06B1E5497285" xlink:type="arc" />
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_B2E1B8C2EAE736584C6306B1E549F850_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_B2E1B8C2EAE736584C6306B1E549F850" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_B2E1B8C2EAE736584C6306B1E549F850_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_B2E1B8C2EAE736584C6306B1E549F850" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_B2E1B8C2EAE736584C6306B1E549F850" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_B2E1B8C2EAE736584C6306B1E549F850" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_B2E1B8C2EAE736584C6306B1E549F850" xlink:type="arc" />
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_1FA69A96A47F812A387D06B1E5493C30_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_1FA69A96A47F812A387D06B1E5493C30" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_1FA69A96A47F812A387D06B1E5493C30_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_1FA69A96A47F812A387D06B1E5493C30" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_1FA69A96A47F812A387D06B1E5493C30" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_1FA69A96A47F812A387D06B1E5493C30" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_1FA69A96A47F812A387D06B1E5493C30" xlink:type="arc" />
    <link:label id="lab_us-gaap_OperatingLeaseLeaseIncome_AA08BC70EC37C71EEAEB06B1E549A3E2_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLeaseIncome_AA08BC70EC37C71EEAEB06B1E549A3E2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Lease, Lease Income</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLeaseIncome_AA08BC70EC37C71EEAEB06B1E549A3E2_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLeaseIncome_AA08BC70EC37C71EEAEB06B1E549A3E2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Lease Income</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLeaseIncome" xlink:label="loc_us-gaap_OperatingLeaseLeaseIncome_AA08BC70EC37C71EEAEB06B1E549A3E2" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLeaseIncome_AA08BC70EC37C71EEAEB06B1E549A3E2" xlink:to="lab_us-gaap_OperatingLeaseLeaseIncome_AA08BC70EC37C71EEAEB06B1E549A3E2" xlink:type="arc" />
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_CF687B2C2B269D9DC1A1055A345C3C3D_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_CF687B2C2B269D9DC1A1055A345C3C3D" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State income taxes, net of federal benefit</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_CF687B2C2B269D9DC1A1055A345C3C3D_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_CF687B2C2B269D9DC1A1055A345C3C3D" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_CF687B2C2B269D9DC1A1055A345C3C3D" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_CF687B2C2B269D9DC1A1055A345C3C3D" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_CF687B2C2B269D9DC1A1055A345C3C3D" xlink:type="arc" />
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_71A18A13385F4CF0E0D7055A345CE6AE_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_71A18A13385F4CF0E0D7055A345CE6AE" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign tax rate differential</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_71A18A13385F4CF0E0D7055A345CE6AE" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_71A18A13385F4CF0E0D7055A345CE6AE" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_71A18A13385F4CF0E0D7055A345CE6AE" xlink:type="arc" />
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_539E9C92C4478ECF8F7F055A345C9F2A_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_539E9C92C4478ECF8F7F055A345C9F2A" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Tax credit</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_539E9C92C4478ECF8F7F055A345C9F2A_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_539E9C92C4478ECF8F7F055A345C9F2A" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Percent</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_539E9C92C4478ECF8F7F055A345C9F2A" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_539E9C92C4478ECF8F7F055A345C9F2A" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_539E9C92C4478ECF8F7F055A345C9F2A" xlink:type="arc" />
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_F28FC40DE3FD9AA913FF055A345D56B0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_F28FC40DE3FD9AA913FF055A345D56B0" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Discrete tax benefit related to stock options</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_F28FC40DE3FD9AA913FF055A345D56B0" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_F28FC40DE3FD9AA913FF055A345D56B0" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_F28FC40DE3FD9AA913FF055A345D56B0" xlink:type="arc" />
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_28E2758F8D374A43CF94055A345D4418_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_28E2758F8D374A43CF94055A345D4418" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_28E2758F8D374A43CF94055A345D4418_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_28E2758F8D374A43CF94055A345D4418" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Percent</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_28E2758F8D374A43CF94055A345D4418" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_28E2758F8D374A43CF94055A345D4418" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_28E2758F8D374A43CF94055A345D4418" xlink:type="arc" />
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_52B64C5633A88D5D519D055A345DF5F2_totalLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_52B64C5633A88D5D519D055A345DF5F2" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Income tax expense</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_52B64C5633A88D5D519D055A345DF5F2_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_52B64C5633A88D5D519D055A345DF5F2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_52B64C5633A88D5D519D055A345DF5F2" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_52B64C5633A88D5D519D055A345DF5F2" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_52B64C5633A88D5D519D055A345DF5F2" xlink:type="arc" />
    <link:label id="lab_us-gaap_CompensationRelatedCostsGeneralTextBlock_049C0C8D392B45B3C5D6E67D635DB044_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationRelatedCostsGeneralTextBlock_049C0C8D392B45B3C5D6E67D635DB044" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-Based Compensation Expense</link:label>
    <link:label id="lab_us-gaap_CompensationRelatedCostsGeneralTextBlock_049C0C8D392B45B3C5D6E67D635DB044_label_en-US" xlink:label="lab_us-gaap_CompensationRelatedCostsGeneralTextBlock_049C0C8D392B45B3C5D6E67D635DB044" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Related Costs, General [Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CompensationRelatedCostsGeneralTextBlock" xlink:label="loc_us-gaap_CompensationRelatedCostsGeneralTextBlock_049C0C8D392B45B3C5D6E67D635DB044" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationRelatedCostsGeneralTextBlock_049C0C8D392B45B3C5D6E67D635DB044" xlink:to="lab_us-gaap_CompensationRelatedCostsGeneralTextBlock_049C0C8D392B45B3C5D6E67D635DB044" xlink:type="arc" />
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_BC3C1C585BC8EAB13C86F68732D9F71A_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_BC3C1C585BC8EAB13C86F68732D9F71A" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair value, less than 12 months</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_BC3C1C585BC8EAB13C86F68732D9F71A_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_BC3C1C585BC8EAB13C86F68732D9F71A" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_BC3C1C585BC8EAB13C86F68732D9F71A" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_BC3C1C585BC8EAB13C86F68732D9F71A" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_BC3C1C585BC8EAB13C86F68732D9F71A" xlink:type="arc" />
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_F91462F1AD5D6780B5C5F68732DA8766_negatedLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_F91462F1AD5D6780B5C5F68732DA8766" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Unrealized losses, less than 12 months</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_F91462F1AD5D6780B5C5F68732DA8766_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_F91462F1AD5D6780B5C5F68732DA8766" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_F91462F1AD5D6780B5C5F68732DA8766" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_F91462F1AD5D6780B5C5F68732DA8766" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_F91462F1AD5D6780B5C5F68732DA8766" xlink:type="arc" />
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_E9E66C6ACF4B7FCDF2D0F68732DAA972_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_E9E66C6ACF4B7FCDF2D0F68732DAA972" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair value, 12 months or greater</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_E9E66C6ACF4B7FCDF2D0F68732DAA972_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_E9E66C6ACF4B7FCDF2D0F68732DAA972" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_E9E66C6ACF4B7FCDF2D0F68732DAA972" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_E9E66C6ACF4B7FCDF2D0F68732DAA972" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_E9E66C6ACF4B7FCDF2D0F68732DAA972" xlink:type="arc" />
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_D5C4E0C479BA797AA6FDF68732DA85A8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_D5C4E0C479BA797AA6FDF68732DA85A8" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Unrealized losses, 12 months or greater</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_D5C4E0C479BA797AA6FDF68732DA85A8_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_D5C4E0C479BA797AA6FDF68732DA85A8" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_D5C4E0C479BA797AA6FDF68732DA85A8" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_D5C4E0C479BA797AA6FDF68732DA85A8" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_D5C4E0C479BA797AA6FDF68732DA85A8" xlink:type="arc" />
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_3A4B45724E46DF1D6BFBF68732DA8A1D_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_3A4B45724E46DF1D6BFBF68732DA8A1D" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total fair value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_3A4B45724E46DF1D6BFBF68732DA8A1D_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_3A4B45724E46DF1D6BFBF68732DA8A1D" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_3A4B45724E46DF1D6BFBF68732DA8A1D" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_3A4B45724E46DF1D6BFBF68732DA8A1D" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_3A4B45724E46DF1D6BFBF68732DA8A1D" xlink:type="arc" />
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_633DA3886F4679F40076F68732DB0B0C_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_633DA3886F4679F40076F68732DB0B0C" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xml:lang="en-US">Total unrealized losses</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_633DA3886F4679F40076F68732DB0B0C_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_633DA3886F4679F40076F68732DB0B0C" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_633DA3886F4679F40076F68732DB0B0C" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_633DA3886F4679F40076F68732DB0B0C" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_633DA3886F4679F40076F68732DB0B0C" xlink:type="arc" />
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax_031CE066D60CA57C54A2E67D63F4148D_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax_031CE066D60CA57C54A2E67D63F4148D" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax effect on cash flow hedges</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax_031CE066D60CA57C54A2E67D63F4148D_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax_031CE066D60CA57C54A2E67D63F4148D" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, Tax</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax_031CE066D60CA57C54A2E67D63F4148D" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax_031CE066D60CA57C54A2E67D63F4148D" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax_031CE066D60CA57C54A2E67D63F4148D" xlink:type="arc" />
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_401C45468B418A15EA31E67D63F56122_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_401C45468B418A15EA31E67D63F56122" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax effect of unrealized gain (loss) on available-for-sale investments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_401C45468B418A15EA31E67D63F56122_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_401C45468B418A15EA31E67D63F56122" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, Tax</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_401C45468B418A15EA31E67D63F56122" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_401C45468B418A15EA31E67D63F56122" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_401C45468B418A15EA31E67D63F56122" xlink:type="arc" />
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax_B234FCADCD95FC749DB3E67D63F58008_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax_B234FCADCD95FC749DB3E67D63F58008" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax effect of foreign currency translation adjustment</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax_B234FCADCD95FC749DB3E67D63F58008_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax_B234FCADCD95FC749DB3E67D63F58008" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Translation Gain (Loss) Arising During Period, Tax</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax_B234FCADCD95FC749DB3E67D63F58008" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax_B234FCADCD95FC749DB3E67D63F58008" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax_B234FCADCD95FC749DB3E67D63F58008" xlink:type="arc" />
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_8E0483A13182026A2B8DE67D62ED6635_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract_8E0483A13182026A2B8DE67D62ED6635" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_8E0483A13182026A2B8DE67D62ED6635" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_8E0483A13182026A2B8DE67D62ED6635" xlink:to="lab_us-gaap_InventoryDisclosureAbstract_8E0483A13182026A2B8DE67D62ED6635" xlink:type="arc" />
    <link:label id="lab_us-gaap_InventoryRawMaterialsNetOfReserves_222B540140FF7CD44903E67D62EE7FF8_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves_222B540140FF7CD44903E67D62EE7FF8" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Raw materials</link:label>
    <link:label id="lab_us-gaap_InventoryRawMaterialsNetOfReserves_222B540140FF7CD44903E67D62EE7FF8_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves_222B540140FF7CD44903E67D62EE7FF8" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Raw Materials, Net of Reserves</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_222B540140FF7CD44903E67D62EE7FF8" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterialsNetOfReserves_222B540140FF7CD44903E67D62EE7FF8" xlink:to="lab_us-gaap_InventoryRawMaterialsNetOfReserves_222B540140FF7CD44903E67D62EE7FF8" xlink:type="arc" />
    <link:label id="lab_us-gaap_InventoryWorkInProcessNetOfReserves_B491054F0E7EAB9A32B4E67D62EE4B03_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcessNetOfReserves_B491054F0E7EAB9A32B4E67D62EE4B03" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Work-in-process</link:label>
    <link:label id="lab_us-gaap_InventoryWorkInProcessNetOfReserves_B491054F0E7EAB9A32B4E67D62EE4B03_label_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcessNetOfReserves_B491054F0E7EAB9A32B4E67D62EE4B03" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Work in Process, Net of Reserves</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_B491054F0E7EAB9A32B4E67D62EE4B03" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWorkInProcessNetOfReserves_B491054F0E7EAB9A32B4E67D62EE4B03" xlink:to="lab_us-gaap_InventoryWorkInProcessNetOfReserves_B491054F0E7EAB9A32B4E67D62EE4B03" xlink:type="arc" />
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_87AADDBB2AC928680933E67D62EE0FCE_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_87AADDBB2AC928680933E67D62EE0FCE" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finished goods</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_87AADDBB2AC928680933E67D62EE0FCE_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_87AADDBB2AC928680933E67D62EE0FCE" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Finished Goods, Net of Reserves</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_87AADDBB2AC928680933E67D62EE0FCE" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_87AADDBB2AC928680933E67D62EE0FCE" xlink:to="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_87AADDBB2AC928680933E67D62EE0FCE" xlink:type="arc" />
    <link:label id="lab_us-gaap_InventoryNet_E6240F2144FE1540AAF8E67D62EFD0A5_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet_E6240F2144FE1540AAF8E67D62EFD0A5" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNet_E6240F2144FE1540AAF8E67D62EFD0A5_label_en-US" xlink:label="lab_us-gaap_InventoryNet_E6240F2144FE1540AAF8E67D62EFD0A5" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaap_InventoryNet_E6240F2144FE1540AAF8E67D62EFD0A5" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet_E6240F2144FE1540AAF8E67D62EFD0A5" xlink:to="lab_us-gaap_InventoryNet_E6240F2144FE1540AAF8E67D62EFD0A5" xlink:type="arc" />
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_72C5595A1C0E4B6BB858E67D62CC87D9_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_72C5595A1C0E4B6BB858E67D62CC87D9" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative Instruments</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_72C5595A1C0E4B6BB858E67D62CC87D9_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_72C5595A1C0E4B6BB858E67D62CC87D9" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_72C5595A1C0E4B6BB858E67D62CC87D9" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_72C5595A1C0E4B6BB858E67D62CC87D9" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_72C5595A1C0E4B6BB858E67D62CC87D9" xlink:type="arc" />
    <link:label id="lab_us-gaap_InvestmentTypeAxis_3F51215CFDEBE4DEFCD8E680FC1E8B69_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTypeAxis_3F51215CFDEBE4DEFCD8E680FC1E8B69" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investment Type [Axis]</link:label>
    <link:label id="lab_us-gaap_InvestmentTypeAxis_3F51215CFDEBE4DEFCD8E680FC1E8B69_label_en-US" xlink:label="lab_us-gaap_InvestmentTypeAxis_3F51215CFDEBE4DEFCD8E680FC1E8B69" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investment Type [Axis]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentTypeAxis" xlink:label="loc_us-gaap_InvestmentTypeAxis_3F51215CFDEBE4DEFCD8E680FC1E8B69" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTypeAxis_3F51215CFDEBE4DEFCD8E680FC1E8B69" xlink:to="lab_us-gaap_InvestmentTypeAxis_3F51215CFDEBE4DEFCD8E680FC1E8B69" xlink:type="arc" />
    <link:label id="lab_us-gaap_InvestmentTypeCategorizationMember_D46FAF56E6CD26308D09E680FC1E3B58_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTypeCategorizationMember_D46FAF56E6CD26308D09E680FC1E3B58" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investments [Domain]</link:label>
    <link:label id="lab_us-gaap_InvestmentTypeCategorizationMember_D46FAF56E6CD26308D09E680FC1E3B58_label_en-US" xlink:label="lab_us-gaap_InvestmentTypeCategorizationMember_D46FAF56E6CD26308D09E680FC1E3B58" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investments [Domain]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_D46FAF56E6CD26308D09E680FC1E3B58" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_D46FAF56E6CD26308D09E680FC1E3B58" xlink:to="lab_us-gaap_InvestmentTypeCategorizationMember_D46FAF56E6CD26308D09E680FC1E3B58" xlink:type="arc" />
    <link:label id="lab_us-gaap_ShortTermInvestmentsMember_7931717CCA8857FAE5A9E680FC1FB2F5_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermInvestmentsMember_7931717CCA8857FAE5A9E680FC1FB2F5" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Short-Term Investments</link:label>
    <link:label id="lab_us-gaap_ShortTermInvestmentsMember_7931717CCA8857FAE5A9E680FC1FB2F5_label_en-US" xlink:label="lab_us-gaap_ShortTermInvestmentsMember_7931717CCA8857FAE5A9E680FC1FB2F5" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Short-term Investments [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShortTermInvestmentsMember" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_7931717CCA8857FAE5A9E680FC1FB2F5" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermInvestmentsMember_7931717CCA8857FAE5A9E680FC1FB2F5" xlink:to="lab_us-gaap_ShortTermInvestmentsMember_7931717CCA8857FAE5A9E680FC1FB2F5" xlink:type="arc" />
    <link:label id="lab_cgnx_LongTermInvestmentsMember_B8C5199C87AE28D74DC0E680FC1F3AE1_terseLabel_en-US" xlink:label="lab_cgnx_LongTermInvestmentsMember_B8C5199C87AE28D74DC0E680FC1F3AE1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-Term Investments</link:label>
    <link:label id="lab_cgnx_LongTermInvestmentsMember_B8C5199C87AE28D74DC0E680FC1F3AE1_label_en-US" xlink:label="lab_cgnx_LongTermInvestmentsMember_B8C5199C87AE28D74DC0E680FC1F3AE1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long Term Investments [Member]</link:label>
    <link:label id="lab_cgnx_LongTermInvestmentsMember_B8C5199C87AE28D74DC0E680FC1F3AE1_documentation_en-US" xlink:label="lab_cgnx_LongTermInvestmentsMember_B8C5199C87AE28D74DC0E680FC1F3AE1" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Long-term investments.</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_LongTermInvestmentsMember" xlink:label="loc_cgnx_LongTermInvestmentsMember_B8C5199C87AE28D74DC0E680FC1F3AE1" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_LongTermInvestmentsMember_B8C5199C87AE28D74DC0E680FC1F3AE1" xlink:to="lab_cgnx_LongTermInvestmentsMember_B8C5199C87AE28D74DC0E680FC1F3AE1" xlink:type="arc" />
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_F61AC0CD57115A655C8AE680FC1FAFA8_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_F61AC0CD57115A655C8AE680FC1FAFA8" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Amortized cost</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_F61AC0CD57115A655C8AE680FC1FAFA8_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_F61AC0CD57115A655C8AE680FC1FAFA8" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-sale, Amortized Cost</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_F61AC0CD57115A655C8AE680FC1FAFA8" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_F61AC0CD57115A655C8AE680FC1FAFA8" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_F61AC0CD57115A655C8AE680FC1FAFA8" xlink:type="arc" />
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_C7BF6775B33C0967D105E680FC2069E4_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_C7BF6775B33C0967D105E680FC2069E4" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gross unrealized gains</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_C7BF6775B33C0967D105E680FC2069E4_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_C7BF6775B33C0967D105E680FC2069E4" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_C7BF6775B33C0967D105E680FC2069E4" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_C7BF6775B33C0967D105E680FC2069E4" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_C7BF6775B33C0967D105E680FC2069E4" xlink:type="arc" />
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_8E2070071F9A2D42E26DE680FC209A9C_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_8E2070071F9A2D42E26DE680FC209A9C" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Gross unrealized losses</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_8E2070071F9A2D42E26DE680FC209A9C" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_8E2070071F9A2D42E26DE680FC209A9C" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_8E2070071F9A2D42E26DE680FC209A9C" xlink:type="arc" />
    <link:label id="lab_us-gaap_AvailableForSaleSecurities_6AB6D9E2C16FA6EC4FFAE680FC209FD9_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecurities_6AB6D9E2C16FA6EC4FFAE680FC209FD9" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecurities_6AB6D9E2C16FA6EC4FFAE680FC209FD9_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecurities_6AB6D9E2C16FA6EC4FFAE680FC209FD9" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Available-for-sale Securities</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecurities" xlink:label="loc_us-gaap_AvailableForSaleSecurities_6AB6D9E2C16FA6EC4FFAE680FC209FD9" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecurities_6AB6D9E2C16FA6EC4FFAE680FC209FD9" xlink:to="lab_us-gaap_AvailableForSaleSecurities_6AB6D9E2C16FA6EC4FFAE680FC209FD9" xlink:type="arc" />
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_43E53AC5C045321D2BDDE67D61B4110C_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract_43E53AC5C045321D2BDDE67D61B4110C" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_43E53AC5C045321D2BDDE67D61B4110C" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_43E53AC5C045321D2BDDE67D61B4110C" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract_43E53AC5C045321D2BDDE67D61B4110C" xlink:type="arc" />
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_C61DDBC21712D0803DA8E67D61B5CCD2_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_C61DDBC21712D0803DA8E67D61B5CCD2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reserves for accounts receivable</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_C61DDBC21712D0803DA8E67D61B5CCD2_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_C61DDBC21712D0803DA8E67D61B5CCD2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Allowance for Doubtful Accounts Receivable, Current</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_C61DDBC21712D0803DA8E67D61B5CCD2" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_C61DDBC21712D0803DA8E67D61B5CCD2" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_C61DDBC21712D0803DA8E67D61B5CCD2" xlink:type="arc" />
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_40ECB29A71EB6260BEE2E67D61B5127C_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare_40ECB29A71EB6260BEE2E67D61B5127C" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Common stock, par value</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_40ECB29A71EB6260BEE2E67D61B5127C_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare_40ECB29A71EB6260BEE2E67D61B5127C" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_40ECB29A71EB6260BEE2E67D61B5127C" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare_40ECB29A71EB6260BEE2E67D61B5127C" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare_40ECB29A71EB6260BEE2E67D61B5127C" xlink:type="arc" />
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_834F786EFA9B33E4A874E67D61B64F9C_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized_834F786EFA9B33E4A874E67D61B64F9C" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock, shares authorized</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_834F786EFA9B33E4A874E67D61B64F9C_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized_834F786EFA9B33E4A874E67D61B64F9C" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_834F786EFA9B33E4A874E67D61B64F9C" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized_834F786EFA9B33E4A874E67D61B64F9C" xlink:to="lab_us-gaap_CommonStockSharesAuthorized_834F786EFA9B33E4A874E67D61B64F9C" xlink:type="arc" />
    <link:label id="lab_us-gaap_CommonStockSharesIssued_7C1A3CA667065D2A4AC5E67D61B6DB0E_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued_7C1A3CA667065D2A4AC5E67D61B6DB0E" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock, shares issued</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaap_CommonStockSharesIssued_7C1A3CA667065D2A4AC5E67D61B6DB0E" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued_7C1A3CA667065D2A4AC5E67D61B6DB0E" xlink:to="lab_us-gaap_CommonStockSharesIssued_7C1A3CA667065D2A4AC5E67D61B6DB0E" xlink:type="arc" />
    <link:label id="lab_cgnx_OutstandingForwardContractsTableTextBlock_DFCE6E92AED6F403DEE9E67D63BB6E0A_terseLabel_en-US" xlink:label="lab_cgnx_OutstandingForwardContractsTableTextBlock_DFCE6E92AED6F403DEE9E67D63BB6E0A" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Outstanding Forward Contracts Table</link:label>
    <link:label id="lab_cgnx_OutstandingForwardContractsTableTextBlock_DFCE6E92AED6F403DEE9E67D63BB6E0A_label_en-US" xlink:label="lab_cgnx_OutstandingForwardContractsTableTextBlock_DFCE6E92AED6F403DEE9E67D63BB6E0A" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding Forward Contracts [Table Text Block]</link:label>
    <link:label id="lab_cgnx_OutstandingForwardContractsTableTextBlock_DFCE6E92AED6F403DEE9E67D63BB6E0A_documentation_en-US" xlink:label="lab_cgnx_OutstandingForwardContractsTableTextBlock_DFCE6E92AED6F403DEE9E67D63BB6E0A" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Outstanding forward contracts table.</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_OutstandingForwardContractsTableTextBlock" xlink:label="loc_cgnx_OutstandingForwardContractsTableTextBlock_DFCE6E92AED6F403DEE9E67D63BB6E0A" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_OutstandingForwardContractsTableTextBlock_DFCE6E92AED6F403DEE9E67D63BB6E0A" xlink:to="lab_cgnx_OutstandingForwardContractsTableTextBlock_DFCE6E92AED6F403DEE9E67D63BB6E0A" xlink:type="arc" />
    <link:label id="lab_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock_3060BFD12DC2E1FEED89E67D63BB6BE8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock_3060BFD12DC2E1FEED89E67D63BB6BE8" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Derivative Instruments in Statement of Financial Position, Fair Value</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock_3060BFD12DC2E1FEED89E67D63BB6BE8_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock_3060BFD12DC2E1FEED89E67D63BB6BE8" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock_3060BFD12DC2E1FEED89E67D63BB6BE8" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock_3060BFD12DC2E1FEED89E67D63BB6BE8" xlink:to="lab_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock_3060BFD12DC2E1FEED89E67D63BB6BE8" xlink:type="arc" />
    <link:label id="lab_us-gaap_OffsettingAssetsTableTextBlock_4247B8C751A9F7CEBCBDE67D63BB04B4_terseLabel_en-US" xlink:label="lab_us-gaap_OffsettingAssetsTableTextBlock_4247B8C751A9F7CEBCBDE67D63BB04B4" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Offsetting Assets</link:label>
    <link:label id="lab_us-gaap_OffsettingAssetsTableTextBlock_4247B8C751A9F7CEBCBDE67D63BB04B4_label_en-US" xlink:label="lab_us-gaap_OffsettingAssetsTableTextBlock_4247B8C751A9F7CEBCBDE67D63BB04B4" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Offsetting Assets [Table Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OffsettingAssetsTableTextBlock" xlink:label="loc_us-gaap_OffsettingAssetsTableTextBlock_4247B8C751A9F7CEBCBDE67D63BB04B4" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OffsettingAssetsTableTextBlock_4247B8C751A9F7CEBCBDE67D63BB04B4" xlink:to="lab_us-gaap_OffsettingAssetsTableTextBlock_4247B8C751A9F7CEBCBDE67D63BB04B4" xlink:type="arc" />
    <link:label id="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_55544CCAB3EE4EE0600AE67D63BCA3DB_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_55544CCAB3EE4EE0600AE67D63BCA3DB" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative Instruments, Gain (Loss)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_55544CCAB3EE4EE0600AE67D63BCA3DB_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_55544CCAB3EE4EE0600AE67D63BCA3DB" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Table Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_55544CCAB3EE4EE0600AE67D63BCA3DB" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_55544CCAB3EE4EE0600AE67D63BCA3DB" xlink:to="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_55544CCAB3EE4EE0600AE67D63BCA3DB" xlink:type="arc" />
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_D7CF1C58FA0703E51349E687A5A751F2_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_D7CF1C58FA0703E51349E687A5A751F2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Measurements, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_D7CF1C58FA0703E51349E687A5A751F2_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_D7CF1C58FA0703E51349E687A5A751F2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Measurements, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_D7CF1C58FA0703E51349E687A5A751F2" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_D7CF1C58FA0703E51349E687A5A751F2" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_D7CF1C58FA0703E51349E687A5A751F2" xlink:type="arc" />
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_8E9C4F8A31CD3C10DA36E687A5A8DA92_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member_8E9C4F8A31CD3C10DA36E687A5A8DA92" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Quoted Prices in Active Markets for Identical Assets (Level 1)</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_8E9C4F8A31CD3C10DA36E687A5A8DA92_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member_8E9C4F8A31CD3C10DA36E687A5A8DA92" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_8E9C4F8A31CD3C10DA36E687A5A8DA92" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member_8E9C4F8A31CD3C10DA36E687A5A8DA92" xlink:to="lab_us-gaap_FairValueInputsLevel1Member_8E9C4F8A31CD3C10DA36E687A5A8DA92" xlink:type="arc" />
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_3048EEDFC467EBEEB792E687A5A879F8_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member_3048EEDFC467EBEEB792E687A5A879F8" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Significant Other Observable Inputs (Level 2)</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_3048EEDFC467EBEEB792E687A5A879F8_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member_3048EEDFC467EBEEB792E687A5A879F8" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_3048EEDFC467EBEEB792E687A5A879F8" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member_3048EEDFC467EBEEB792E687A5A879F8" xlink:to="lab_us-gaap_FairValueInputsLevel2Member_3048EEDFC467EBEEB792E687A5A879F8" xlink:type="arc" />
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_8BE28B90EBE645D16C0BE687A5B05060_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_8BE28B90EBE645D16C0BE687A5B05060" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_8BE28B90EBE645D16C0BE687A5B05060_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_8BE28B90EBE645D16C0BE687A5B05060" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_8BE28B90EBE645D16C0BE687A5B05060" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_8BE28B90EBE645D16C0BE687A5B05060" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_8BE28B90EBE645D16C0BE687A5B05060" xlink:type="arc" />
    <link:label id="lab_us-gaap_AssetsFairValueDisclosureAbstract_F65C50E9556EB15306F0E687A5B16E5E_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosureAbstract_F65C50E9556EB15306F0E687A5B16E5E" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Assets:</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosureAbstract_F65C50E9556EB15306F0E687A5B16E5E_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosureAbstract_F65C50E9556EB15306F0E687A5B16E5E" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets, Fair Value Disclosure [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsFairValueDisclosureAbstract" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_F65C50E9556EB15306F0E687A5B16E5E" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_F65C50E9556EB15306F0E687A5B16E5E" xlink:to="lab_us-gaap_AssetsFairValueDisclosureAbstract_F65C50E9556EB15306F0E687A5B16E5E" xlink:type="arc" />
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_7C8BC41B0CBE53603FCEE687A5B16989_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_7C8BC41B0CBE53603FCEE687A5B16989" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Financial assets at fair value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_7C8BC41B0CBE53603FCEE687A5B16989_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_7C8BC41B0CBE53603FCEE687A5B16989" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-sale</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_7C8BC41B0CBE53603FCEE687A5B16989" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_7C8BC41B0CBE53603FCEE687A5B16989" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_7C8BC41B0CBE53603FCEE687A5B16989" xlink:type="arc" />
    <link:label id="lab_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure_54D96FA4E33907647202E687A5B2DFE8_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure_54D96FA4E33907647202E687A5B2DFE8" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Economic hedge forward contracts</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure_54D96FA4E33907647202E687A5B2DFE8_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure_54D96FA4E33907647202E687A5B2DFE8" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Currency Contract, Asset, Fair Value Disclosure</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ForeignCurrencyContractAssetFairValueDisclosure" xlink:label="loc_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure_54D96FA4E33907647202E687A5B2DFE8" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure_54D96FA4E33907647202E687A5B2DFE8" xlink:to="lab_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure_54D96FA4E33907647202E687A5B2DFE8" xlink:type="arc" />
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract_4165C810382567218114E687A5B2363F_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract_4165C810382567218114E687A5B2363F" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract_4165C810382567218114E687A5B2363F_label_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract_4165C810382567218114E687A5B2363F" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities, Fair Value Disclosure [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_4165C810382567218114E687A5B2363F" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_4165C810382567218114E687A5B2363F" xlink:to="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract_4165C810382567218114E687A5B2363F" xlink:type="arc" />
    <link:label id="lab_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_5456D0DEE29735540D73E687A5B20524_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_5456D0DEE29735540D73E687A5B20524" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Economic hedge forward contracts</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_5456D0DEE29735540D73E687A5B20524_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_5456D0DEE29735540D73E687A5B20524" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Currency Contracts, Liability, Fair Value Disclosure</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure" xlink:label="loc_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_5456D0DEE29735540D73E687A5B20524" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_5456D0DEE29735540D73E687A5B20524" xlink:to="lab_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_5456D0DEE29735540D73E687A5B20524" xlink:type="arc" />
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_94DCFD6CF40F4DE335D7E687A5B2B4B6_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_94DCFD6CF40F4DE335D7E687A5B2B4B6" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contingent consideration liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_94DCFD6CF40F4DE335D7E687A5B2B4B6_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_94DCFD6CF40F4DE335D7E687A5B2B4B6" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Contingent Consideration, Liability</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_94DCFD6CF40F4DE335D7E687A5B2B4B6" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_94DCFD6CF40F4DE335D7E687A5B2B4B6" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_94DCFD6CF40F4DE335D7E687A5B2B4B6" xlink:type="arc" />
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesGrossRealizedGains_F6CA68F746E2FD12BCDDE67D62F2FD8E_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesGrossRealizedGains_F6CA68F746E2FD12BCDDE67D62F2FD8E" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gross realized gains on sale of investments</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesGrossRealizedGains_F6CA68F746E2FD12BCDDE67D62F2FD8E_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesGrossRealizedGains_F6CA68F746E2FD12BCDDE67D62F2FD8E" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Available-for-sale Securities, Gross Realized Gains</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesGrossRealizedGains" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesGrossRealizedGains_F6CA68F746E2FD12BCDDE67D62F2FD8E" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesGrossRealizedGains_F6CA68F746E2FD12BCDDE67D62F2FD8E" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesGrossRealizedGains_F6CA68F746E2FD12BCDDE67D62F2FD8E" xlink:type="arc" />
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesGrossRealizedLosses_8DA20B6953379988988CE67D62F202EE_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesGrossRealizedLosses_8DA20B6953379988988CE67D62F202EE" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gross realized losses on sale of investments</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesGrossRealizedLosses_8DA20B6953379988988CE67D62F202EE_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesGrossRealizedLosses_8DA20B6953379988988CE67D62F202EE" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Available-for-sale Securities, Gross Realized Losses</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesGrossRealizedLosses" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesGrossRealizedLosses_8DA20B6953379988988CE67D62F202EE" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesGrossRealizedLosses_8DA20B6953379988988CE67D62F202EE" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesGrossRealizedLosses_8DA20B6953379988988CE67D62F202EE" xlink:type="arc" />
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_54DE25343F72FFE82B32E67D634C60FB_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock_54DE25343F72FFE82B32E67D634C60FB" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_54DE25343F72FFE82B32E67D634C60FB_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock_54DE25343F72FFE82B32E67D634C60FB" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory Disclosure [Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_54DE25343F72FFE82B32E67D634C60FB" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureTextBlock_54DE25343F72FFE82B32E67D634C60FB" xlink:to="lab_us-gaap_InventoryDisclosureTextBlock_54DE25343F72FFE82B32E67D634C60FB" xlink:type="arc" />
    <link:label id="lab_us-gaap_AssetsAbstract_98F000C49C035A6773FA01EE970A9FF5_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract_98F000C49C035A6773FA01EE970A9FF5" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_98F000C49C035A6773FA01EE970A9FF5_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract_98F000C49C035A6773FA01EE970A9FF5" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaap_AssetsAbstract_98F000C49C035A6773FA01EE970A9FF5" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract_98F000C49C035A6773FA01EE970A9FF5" xlink:to="lab_us-gaap_AssetsAbstract_98F000C49C035A6773FA01EE970A9FF5" xlink:type="arc" />
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_451D60779D503F3DC19001EE970A54E5_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract_451D60779D503F3DC19001EE970A54E5" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_451D60779D503F3DC19001EE970A54E5_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract_451D60779D503F3DC19001EE970A54E5" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaap_AssetsCurrentAbstract_451D60779D503F3DC19001EE970A54E5" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract_451D60779D503F3DC19001EE970A54E5" xlink:to="lab_us-gaap_AssetsCurrentAbstract_451D60779D503F3DC19001EE970A54E5" xlink:type="arc" />
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_5915F1A41115CC25C20B01EE970AB2B6_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_5915F1A41115CC25C20B01EE970AB2B6" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_5915F1A41115CC25C20B01EE970AB2B6" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_5915F1A41115CC25C20B01EE970AB2B6" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_5915F1A41115CC25C20B01EE970AB2B6" xlink:type="arc" />
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_8AE0920EA8138848206501EE970BE805_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent_8AE0920EA8138848206501EE970BE805" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts receivable, less reserves of $1,778 and $1,646 in 2019 and 2018, respectively</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_8AE0920EA8138848206501EE970BE805_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent_8AE0920EA8138848206501EE970BE805" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Net, Current</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_8AE0920EA8138848206501EE970BE805" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent_8AE0920EA8138848206501EE970BE805" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent_8AE0920EA8138848206501EE970BE805" xlink:type="arc" />
    <link:label id="lab_us-gaap_UnbilledReceivablesCurrent_BF6BB54E9DE5404ABA9A01EE970BD87D_terseLabel_en-US" xlink:label="lab_us-gaap_UnbilledReceivablesCurrent_BF6BB54E9DE5404ABA9A01EE970BD87D" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unbilled revenue</link:label>
    <link:label id="lab_us-gaap_UnbilledReceivablesCurrent_BF6BB54E9DE5404ABA9A01EE970BD87D_label_en-US" xlink:label="lab_us-gaap_UnbilledReceivablesCurrent_BF6BB54E9DE5404ABA9A01EE970BD87D" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unbilled Receivables, Current</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UnbilledReceivablesCurrent" xlink:label="loc_us-gaap_UnbilledReceivablesCurrent_BF6BB54E9DE5404ABA9A01EE970BD87D" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnbilledReceivablesCurrent_BF6BB54E9DE5404ABA9A01EE970BD87D" xlink:to="lab_us-gaap_UnbilledReceivablesCurrent_BF6BB54E9DE5404ABA9A01EE970BD87D" xlink:type="arc" />
    <link:label id="lab_us-gaap_InventoryNet_7E4A2813488BE810E69E01EE970BEB43_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet_7E4A2813488BE810E69E01EE970BEB43" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventories</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaap_InventoryNet_7E4A2813488BE810E69E01EE970BEB43" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet_7E4A2813488BE810E69E01EE970BEB43" xlink:to="lab_us-gaap_InventoryNet_7E4A2813488BE810E69E01EE970BEB43" xlink:type="arc" />
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_CB8307237BA5FADE0F0701EE970B596E_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_CB8307237BA5FADE0F0701EE970B596E" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_CB8307237BA5FADE0F0701EE970B596E_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_CB8307237BA5FADE0F0701EE970B596E" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_CB8307237BA5FADE0F0701EE970B596E" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_CB8307237BA5FADE0F0701EE970B596E" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_CB8307237BA5FADE0F0701EE970B596E" xlink:type="arc" />
    <link:label id="lab_us-gaap_AssetsCurrent_25F9A777C7766A38E97701EE970B48DF_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent_25F9A777C7766A38E97701EE970B48DF" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_25F9A777C7766A38E97701EE970B48DF_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent_25F9A777C7766A38E97701EE970B48DF" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaap_AssetsCurrent_25F9A777C7766A38E97701EE970B48DF" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent_25F9A777C7766A38E97701EE970B48DF" xlink:to="lab_us-gaap_AssetsCurrent_25F9A777C7766A38E97701EE970B48DF" xlink:type="arc" />
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_C15C54EAA7FD7C539AB501EE970CAF87_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet_C15C54EAA7FD7C539AB501EE970CAF87" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, plant, and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_C15C54EAA7FD7C539AB501EE970CAF87_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet_C15C54EAA7FD7C539AB501EE970CAF87" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_C15C54EAA7FD7C539AB501EE970CAF87" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_C15C54EAA7FD7C539AB501EE970CAF87" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet_C15C54EAA7FD7C539AB501EE970CAF87" xlink:type="arc" />
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_E17405CE261DC7BC533201EE970C3879_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset_E17405CE261DC7BC533201EE970C3879" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_E17405CE261DC7BC533201EE970C3879" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset_E17405CE261DC7BC533201EE970C3879" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset_E17405CE261DC7BC533201EE970C3879" xlink:type="arc" />
    <link:label id="lab_us-gaap_Goodwill_76FF4090189E0152A1DF01EE970C3A2F_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill_76FF4090189E0152A1DF01EE970C3A2F" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_76FF4090189E0152A1DF01EE970C3A2F_label_en-US" xlink:label="lab_us-gaap_Goodwill_76FF4090189E0152A1DF01EE970C3A2F" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaap_Goodwill_76FF4090189E0152A1DF01EE970C3A2F" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill_76FF4090189E0152A1DF01EE970C3A2F" xlink:to="lab_us-gaap_Goodwill_76FF4090189E0152A1DF01EE970C3A2F" xlink:type="arc" />
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_E24C79387412ACF2CB2201EE970C612F_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet_E24C79387412ACF2CB2201EE970C612F" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangible assets, net</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_E24C79387412ACF2CB2201EE970C612F" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_E24C79387412ACF2CB2201EE970C612F" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet_E24C79387412ACF2CB2201EE970C612F" xlink:type="arc" />
    <link:label id="lab_us-gaap_DeferredTaxAssetsNetNoncurrent_AF88989D68F91DBD39CC01EE970C849E_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNetNoncurrent_AF88989D68F91DBD39CC01EE970C849E" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNetNoncurrent_AF88989D68F91DBD39CC01EE970C849E_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNetNoncurrent_AF88989D68F91DBD39CC01EE970C849E" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance, Noncurrent</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:label="loc_us-gaap_DeferredTaxAssetsNetNoncurrent_AF88989D68F91DBD39CC01EE970C849E" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNetNoncurrent_AF88989D68F91DBD39CC01EE970C849E" xlink:to="lab_us-gaap_DeferredTaxAssetsNetNoncurrent_AF88989D68F91DBD39CC01EE970C849E" xlink:type="arc" />
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_1572294AD701BF70765201EE970DD634_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent_1572294AD701BF70765201EE970DD634" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_1572294AD701BF70765201EE970DD634_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent_1572294AD701BF70765201EE970DD634" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_1572294AD701BF70765201EE970DD634" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_1572294AD701BF70765201EE970DD634" xlink:to="lab_us-gaap_OtherAssetsNoncurrent_1572294AD701BF70765201EE970DD634" xlink:type="arc" />
    <link:label id="lab_us-gaap_Assets_C072A4D2CA302469B86901EE970DC933_totalLabel_en-US" xlink:label="lab_us-gaap_Assets_C072A4D2CA302469B86901EE970DC933" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_C072A4D2CA302469B86901EE970DC933_label_en-US" xlink:label="lab_us-gaap_Assets_C072A4D2CA302469B86901EE970DC933" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaap_Assets_C072A4D2CA302469B86901EE970DC933" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets_C072A4D2CA302469B86901EE970DC933" xlink:to="lab_us-gaap_Assets_C072A4D2CA302469B86901EE970DC933" xlink:type="arc" />
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_DCFB11531985017EDAC001EE970D6CA2_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_DCFB11531985017EDAC001EE970D6CA2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">LIABILITIES AND SHAREHOLDERS&#8217; EQUITY</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_DCFB11531985017EDAC001EE970D6CA2_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_DCFB11531985017EDAC001EE970D6CA2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_DCFB11531985017EDAC001EE970D6CA2" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_DCFB11531985017EDAC001EE970D6CA2" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_DCFB11531985017EDAC001EE970D6CA2" xlink:type="arc" />
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_C53E1EA15AB8425C76BF01EE970D93F7_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract_C53E1EA15AB8425C76BF01EE970D93F7" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_C53E1EA15AB8425C76BF01EE970D93F7_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract_C53E1EA15AB8425C76BF01EE970D93F7" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_C53E1EA15AB8425C76BF01EE970D93F7" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_C53E1EA15AB8425C76BF01EE970D93F7" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract_C53E1EA15AB8425C76BF01EE970D93F7" xlink:type="arc" />
    <link:label id="lab_us-gaap_AccountsPayableCurrent_976961E82A1C681E8B8301EE970EE3A2_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent_976961E82A1C681E8B8301EE970EE3A2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_976961E82A1C681E8B8301EE970EE3A2_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent_976961E82A1C681E8B8301EE970EE3A2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaap_AccountsPayableCurrent_976961E82A1C681E8B8301EE970EE3A2" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent_976961E82A1C681E8B8301EE970EE3A2" xlink:to="lab_us-gaap_AccountsPayableCurrent_976961E82A1C681E8B8301EE970EE3A2" xlink:type="arc" />
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_7247E28225FD262C764301EE970EEED0_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent_7247E28225FD262C764301EE970EEED0" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_7247E28225FD262C764301EE970EEED0_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent_7247E28225FD262C764301EE970EEED0" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_7247E28225FD262C764301EE970EEED0" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_7247E28225FD262C764301EE970EEED0" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent_7247E28225FD262C764301EE970EEED0" xlink:type="arc" />
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_62AEBD45438BC64AA2E401EE970EAF9C_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent_62AEBD45438BC64AA2E401EE970EAF9C" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued income taxes</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_62AEBD45438BC64AA2E401EE970EAF9C_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent_62AEBD45438BC64AA2E401EE970EAF9C" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Income Taxes, Current</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_62AEBD45438BC64AA2E401EE970EAF9C" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesCurrent_62AEBD45438BC64AA2E401EE970EAF9C" xlink:to="lab_us-gaap_AccruedIncomeTaxesCurrent_62AEBD45438BC64AA2E401EE970EAF9C" xlink:type="arc" />
    <link:label id="lab_us-gaap_DeferredRevenueAndCreditsCurrent_0104CAB5E54D2DF9AD2F01EE970E6E3C_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredRevenueAndCreditsCurrent_0104CAB5E54D2DF9AD2F01EE970E6E3C" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred revenue and customer deposits</link:label>
    <link:label id="lab_us-gaap_DeferredRevenueAndCreditsCurrent_0104CAB5E54D2DF9AD2F01EE970E6E3C_label_en-US" xlink:label="lab_us-gaap_DeferredRevenueAndCreditsCurrent_0104CAB5E54D2DF9AD2F01EE970E6E3C" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Revenue and Credits, Current</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenueAndCreditsCurrent" xlink:label="loc_us-gaap_DeferredRevenueAndCreditsCurrent_0104CAB5E54D2DF9AD2F01EE970E6E3C" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenueAndCreditsCurrent_0104CAB5E54D2DF9AD2F01EE970E6E3C" xlink:to="lab_us-gaap_DeferredRevenueAndCreditsCurrent_0104CAB5E54D2DF9AD2F01EE970E6E3C" xlink:type="arc" />
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_C6565CEEDE7E209A7A8B01EE970F17A2_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent_C6565CEEDE7E209A7A8B01EE970F17A2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_C6565CEEDE7E209A7A8B01EE970F17A2" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent_C6565CEEDE7E209A7A8B01EE970F17A2" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent_C6565CEEDE7E209A7A8B01EE970F17A2" xlink:type="arc" />
    <link:label id="lab_us-gaap_LiabilitiesCurrent_508206C6E75EB08206B801EE970F0ED2_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent_508206C6E75EB08206B801EE970F0ED2" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_508206C6E75EB08206B801EE970F0ED2_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent_508206C6E75EB08206B801EE970F0ED2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaap_LiabilitiesCurrent_508206C6E75EB08206B801EE970F0ED2" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent_508206C6E75EB08206B801EE970F0ED2" xlink:to="lab_us-gaap_LiabilitiesCurrent_508206C6E75EB08206B801EE970F0ED2" xlink:type="arc" />
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_133212DB0CD8AF7A08EF01EE970F889D_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_133212DB0CD8AF7A08EF01EE970F889D" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_133212DB0CD8AF7A08EF01EE970F889D" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_133212DB0CD8AF7A08EF01EE970F889D" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_133212DB0CD8AF7A08EF01EE970F889D" xlink:type="arc" />
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_3057E9ECCD899C852B4B01EE970FAD4A_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_3057E9ECCD899C852B4B01EE970FAD4A" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_3057E9ECCD899C852B4B01EE970FAD4A_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_3057E9ECCD899C852B4B01EE970FAD4A" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_3057E9ECCD899C852B4B01EE970FAD4A" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_3057E9ECCD899C852B4B01EE970FAD4A" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_3057E9ECCD899C852B4B01EE970FAD4A" xlink:type="arc" />
    <link:label id="lab_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_6422A8322AACCD362C7401EE970F8E66_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_6422A8322AACCD362C7401EE970F8E66" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reserve for income taxes</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:label="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_6422A8322AACCD362C7401EE970F8E66" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_6422A8322AACCD362C7401EE970F8E66" xlink:to="lab_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_6422A8322AACCD362C7401EE970F8E66" xlink:type="arc" />
    <link:label id="lab_us-gaap_AccruedIncomeTaxes_DD007E0436F27493FA4B01EE970F4AA7_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxes_DD007E0436F27493FA4B01EE970F4AA7" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-current accrued income taxes</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxes_DD007E0436F27493FA4B01EE970F4AA7_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxes_DD007E0436F27493FA4B01EE970F4AA7" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Income Taxes</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedIncomeTaxes" xlink:label="loc_us-gaap_AccruedIncomeTaxes_DD007E0436F27493FA4B01EE970F4AA7" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxes_DD007E0436F27493FA4B01EE970F4AA7" xlink:to="lab_us-gaap_AccruedIncomeTaxes_DD007E0436F27493FA4B01EE970F4AA7" xlink:type="arc" />
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_C9BCA742421D372753E701EE970F576C_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent_C9BCA742421D372753E701EE970F576C" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_C9BCA742421D372753E701EE970F576C_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent_C9BCA742421D372753E701EE970F576C" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_C9BCA742421D372753E701EE970F576C" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent_C9BCA742421D372753E701EE970F576C" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent_C9BCA742421D372753E701EE970F576C" xlink:type="arc" />
    <link:label id="lab_us-gaap_Liabilities_6EDAA39BECC5A08BEE2601EE9710AEFD_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities_6EDAA39BECC5A08BEE2601EE9710AEFD" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_6EDAA39BECC5A08BEE2601EE9710AEFD_label_en-US" xlink:label="lab_us-gaap_Liabilities_6EDAA39BECC5A08BEE2601EE9710AEFD" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaap_Liabilities_6EDAA39BECC5A08BEE2601EE9710AEFD" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities_6EDAA39BECC5A08BEE2601EE9710AEFD" xlink:to="lab_us-gaap_Liabilities_6EDAA39BECC5A08BEE2601EE9710AEFD" xlink:type="arc" />
    <link:label id="lab_us-gaap_PreferredStockValueOutstanding_1910B9867B861168E70D01EE9710DD99_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValueOutstanding_1910B9867B861168E70D01EE9710DD99" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred Stock, Value, Outstanding</link:label>
    <link:label id="lab_us-gaap_PreferredStockValueOutstanding_1910B9867B861168E70D01EE9710DD99_label_en-US" xlink:label="lab_us-gaap_PreferredStockValueOutstanding_1910B9867B861168E70D01EE9710DD99" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Value, Outstanding</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PreferredStockValueOutstanding" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_1910B9867B861168E70D01EE9710DD99" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValueOutstanding_1910B9867B861168E70D01EE9710DD99" xlink:to="lab_us-gaap_PreferredStockValueOutstanding_1910B9867B861168E70D01EE9710DD99" xlink:type="arc" />
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_CB68BBA3A7E751D0A40F01EE97108E97_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract_CB68BBA3A7E751D0A40F01EE97108E97" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shareholders&#8217; equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_CB68BBA3A7E751D0A40F01EE97108E97_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract_CB68BBA3A7E751D0A40F01EE97108E97" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaap_StockholdersEquityAbstract_CB68BBA3A7E751D0A40F01EE97108E97" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract_CB68BBA3A7E751D0A40F01EE97108E97" xlink:to="lab_us-gaap_StockholdersEquityAbstract_CB68BBA3A7E751D0A40F01EE97108E97" xlink:type="arc" />
    <link:label id="lab_us-gaap_CommonStockValueOutstanding_D8C65B6098A5F92F8E4401EE97100878_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValueOutstanding_D8C65B6098A5F92F8E4401EE97100878" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock, $.002 par value &#8211; Authorized: 300,000 shares in 2019 and 2018, respectively, issued and outstanding: 170,661 and 170,820 shares in 2019 and 2018, respectively</link:label>
    <link:label id="lab_us-gaap_CommonStockValueOutstanding_D8C65B6098A5F92F8E4401EE97100878_label_en-US" xlink:label="lab_us-gaap_CommonStockValueOutstanding_D8C65B6098A5F92F8E4401EE97100878" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Value, Outstanding</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockValueOutstanding" xlink:label="loc_us-gaap_CommonStockValueOutstanding_D8C65B6098A5F92F8E4401EE97100878" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValueOutstanding_D8C65B6098A5F92F8E4401EE97100878" xlink:to="lab_us-gaap_CommonStockValueOutstanding_D8C65B6098A5F92F8E4401EE97100878" xlink:type="arc" />
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_C580E67C5EB43D983DE901EE97113391_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock_C580E67C5EB43D983DE901EE97113391" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_C580E67C5EB43D983DE901EE97113391_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock_C580E67C5EB43D983DE901EE97113391" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional Paid in Capital, Common Stock</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_C580E67C5EB43D983DE901EE97113391" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock_C580E67C5EB43D983DE901EE97113391" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock_C580E67C5EB43D983DE901EE97113391" xlink:type="arc" />
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_5721FF6A9C44D9A5E5AF01EE9711D821_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit_5721FF6A9C44D9A5E5AF01EE9711D821" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_5721FF6A9C44D9A5E5AF01EE9711D821_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit_5721FF6A9C44D9A5E5AF01EE9711D821" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_5721FF6A9C44D9A5E5AF01EE9711D821" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit_5721FF6A9C44D9A5E5AF01EE9711D821" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit_5721FF6A9C44D9A5E5AF01EE9711D821" xlink:type="arc" />
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_5C4EF1C0586A47E768D501EE97110733_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_5C4EF1C0586A47E768D501EE97110733" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated other comprehensive loss, net of tax</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_5C4EF1C0586A47E768D501EE97110733_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_5C4EF1C0586A47E768D501EE97110733" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_5C4EF1C0586A47E768D501EE97110733" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_5C4EF1C0586A47E768D501EE97110733" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_5C4EF1C0586A47E768D501EE97110733" xlink:type="arc" />
    <link:label id="lab_us-gaap_StockholdersEquity_D33811D7ABD8C1A1F7F501EE9711D8E8_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity_D33811D7ABD8C1A1F7F501EE9711D8E8" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total shareholders&#8217; equity</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity_D33811D7ABD8C1A1F7F501EE9711D8E8" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity_D33811D7ABD8C1A1F7F501EE9711D8E8" xlink:to="lab_us-gaap_StockholdersEquity_D33811D7ABD8C1A1F7F501EE9711D8E8" xlink:type="arc" />
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_798414039F46D24E100A01EE97117358_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity_798414039F46D24E100A01EE97117358" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total liabilities and shareholders' equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_798414039F46D24E100A01EE97117358_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity_798414039F46D24E100A01EE97117358" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_798414039F46D24E100A01EE97117358" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_798414039F46D24E100A01EE97117358" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity_798414039F46D24E100A01EE97117358" xlink:type="arc" />
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_A23F0EF182BF7D53B074E67D622C69EE_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock_A23F0EF182BF7D53B074E67D622C69EE" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Events</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_A23F0EF182BF7D53B074E67D622C69EE_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock_A23F0EF182BF7D53B074E67D622C69EE" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_A23F0EF182BF7D53B074E67D622C69EE" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock_A23F0EF182BF7D53B074E67D622C69EE" xlink:to="lab_us-gaap_SubsequentEventsTextBlock_A23F0EF182BF7D53B074E67D622C69EE" xlink:type="arc" />
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_090DA52B805037920FA1E67D630B057F_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_090DA52B805037920FA1E67D630B057F" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Inventories</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_090DA52B805037920FA1E67D630B057F_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_090DA52B805037920FA1E67D630B057F" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_090DA52B805037920FA1E67D630B057F" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_090DA52B805037920FA1E67D630B057F" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_090DA52B805037920FA1E67D630B057F" xlink:type="arc" />
    <link:label id="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear_BBE5C50A7C3780857DAF021C7440F5AC_terseLabel_en-US" xlink:label="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear_BBE5C50A7C3780857DAF021C7440F5AC" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lessor, Operating Lease, Payments to be Received, Remainder of Fiscal Year</link:label>
    <link:label id="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear_BBE5C50A7C3780857DAF021C7440F5AC_label_en-US" xlink:label="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear_BBE5C50A7C3780857DAF021C7440F5AC" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessor, Operating Lease, Payments to be Received, Remainder of Fiscal Year</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear_BBE5C50A7C3780857DAF021C7440F5AC" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear_BBE5C50A7C3780857DAF021C7440F5AC" xlink:to="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear_BBE5C50A7C3780857DAF021C7440F5AC" xlink:type="arc" />
    <link:label id="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears_8FEFD2864AE7079A7EFA021C8CACC514_terseLabel_en-US" xlink:label="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears_8FEFD2864AE7079A7EFA021C8CACC514" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lessor, Operating Lease, Payments to be Received, Two Years</link:label>
    <link:label id="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears_8FEFD2864AE7079A7EFA021C8CACC514_label_en-US" xlink:label="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears_8FEFD2864AE7079A7EFA021C8CACC514" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessor, Operating Lease, Payments to be Received, Two Years</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears_8FEFD2864AE7079A7EFA021C8CACC514" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears_8FEFD2864AE7079A7EFA021C8CACC514" xlink:to="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears_8FEFD2864AE7079A7EFA021C8CACC514" xlink:type="arc" />
    <link:label id="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears_435867F0816DA38AECE4021CA1D2DF01_terseLabel_en-US" xlink:label="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears_435867F0816DA38AECE4021CA1D2DF01" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lessor, Operating Lease, Payments to be Received, Three Years</link:label>
    <link:label id="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears_435867F0816DA38AECE4021CA1D2DF01_label_en-US" xlink:label="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears_435867F0816DA38AECE4021CA1D2DF01" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessor, Operating Lease, Payments to be Received, Three Years</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears_435867F0816DA38AECE4021CA1D2DF01" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears_435867F0816DA38AECE4021CA1D2DF01" xlink:to="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears_435867F0816DA38AECE4021CA1D2DF01" xlink:type="arc" />
    <link:label id="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears_FCC88BED89679DE8EC32021CBCBA08B0_terseLabel_en-US" xlink:label="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears_FCC88BED89679DE8EC32021CBCBA08B0" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lessor, Operating Lease, Payments to be Received, Four Years</link:label>
    <link:label id="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears_FCC88BED89679DE8EC32021CBCBA08B0_label_en-US" xlink:label="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears_FCC88BED89679DE8EC32021CBCBA08B0" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessor, Operating Lease, Payments to be Received, Four Years</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears_FCC88BED89679DE8EC32021CBCBA08B0" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears_FCC88BED89679DE8EC32021CBCBA08B0" xlink:to="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears_FCC88BED89679DE8EC32021CBCBA08B0" xlink:type="arc" />
    <link:label id="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceived_FA687B6E417968DC7D93021CD1B69F15_totalLabel_en-US" xlink:label="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceived_FA687B6E417968DC7D93021CD1B69F15" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Lessor, Operating Lease, Payments to be Received</link:label>
    <link:label id="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceived_FA687B6E417968DC7D93021CD1B69F15_label_en-US" xlink:label="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceived_FA687B6E417968DC7D93021CD1B69F15" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessor, Operating Lease, Payments to be Received</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceived" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceived_FA687B6E417968DC7D93021CD1B69F15" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceived_FA687B6E417968DC7D93021CD1B69F15" xlink:to="lab_us-gaap_LessorOperatingLeasePaymentsToBeReceived_FA687B6E417968DC7D93021CD1B69F15" xlink:type="arc" />
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_83D66A693899EDACCB0EE686A92952D7_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_83D66A693899EDACCB0EE686A92952D7" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">1 year or less</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_83D66A693899EDACCB0EE686A92952D7_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_83D66A693899EDACCB0EE686A92952D7" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_83D66A693899EDACCB0EE686A92952D7" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_83D66A693899EDACCB0EE686A92952D7" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_83D66A693899EDACCB0EE686A92952D7" xlink:type="arc" />
    <link:label id="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue_7C102E3AD42DECCF8F32E686A929E81E_terseLabel_en-US" xlink:label="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue_7C102E3AD42DECCF8F32E686A929E81E" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">1-2 years</link:label>
    <link:label id="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue_7C102E3AD42DECCF8F32E686A929E81E_label_en-US" xlink:label="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue_7C102E3AD42DECCF8F32E686A929E81E" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Available For Sale Securities Debt Maturities After One Year Before Two Years Fair Value</link:label>
    <link:label id="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue_7C102E3AD42DECCF8F32E686A929E81E_documentation_en-US" xlink:label="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue_7C102E3AD42DECCF8F32E686A929E81E" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">This item represents the fair value of debt securities which are expected to mature within one year of the balance sheet date and which are categorized neither as held-to-maturity nor trading securities.</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue_7C102E3AD42DECCF8F32E686A929E81E" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue_7C102E3AD42DECCF8F32E686A929E81E" xlink:to="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue_7C102E3AD42DECCF8F32E686A929E81E" xlink:type="arc" />
    <link:label id="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue_73B4616FC0858461E55BE686A92982D4_terseLabel_en-US" xlink:label="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue_73B4616FC0858461E55BE686A92982D4" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2-3 years</link:label>
    <link:label id="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue_73B4616FC0858461E55BE686A92982D4_label_en-US" xlink:label="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue_73B4616FC0858461E55BE686A92982D4" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Available For Sale Securities Debt Maturities After Two Years Before Three Years Fair Value</link:label>
    <link:label id="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue_73B4616FC0858461E55BE686A92982D4_documentation_en-US" xlink:label="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue_73B4616FC0858461E55BE686A92982D4" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Available-for-sale securities, debt maturities after second year but before third year, fair value.</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue_73B4616FC0858461E55BE686A92982D4" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue_73B4616FC0858461E55BE686A92982D4" xlink:to="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue_73B4616FC0858461E55BE686A92982D4" xlink:type="arc" />
    <link:label id="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue_15DCC013994EF1051366E686A929365E_terseLabel_en-US" xlink:label="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue_15DCC013994EF1051366E686A929365E" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">3-4 years</link:label>
    <link:label id="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue_15DCC013994EF1051366E686A929365E_label_en-US" xlink:label="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue_15DCC013994EF1051366E686A929365E" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Available For Sale Securities Debt Maturities After Three Years Before Four Years Fair Value</link:label>
    <link:label id="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue_15DCC013994EF1051366E686A929365E_documentation_en-US" xlink:label="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue_15DCC013994EF1051366E686A929365E" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Available-for-sale securities, debt maturities after third year but before fourth year, fair value.</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue_15DCC013994EF1051366E686A929365E" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue_15DCC013994EF1051366E686A929365E" xlink:to="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue_15DCC013994EF1051366E686A929365E" xlink:type="arc" />
    <link:label id="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue_29E3823A8ACDDF545068E686A92A0A85_terseLabel_en-US" xlink:label="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue_29E3823A8ACDDF545068E686A92A0A85" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">4-5 years</link:label>
    <link:label id="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue_29E3823A8ACDDF545068E686A92A0A85_label_en-US" xlink:label="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue_29E3823A8ACDDF545068E686A92A0A85" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Available For Sale Securities Debt Maturities After Four Years Before Five Years Fair Value</link:label>
    <link:label id="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue_29E3823A8ACDDF545068E686A92A0A85_documentation_en-US" xlink:label="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue_29E3823A8ACDDF545068E686A92A0A85" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Available-for-sale securities, debt maturities after fourth year but before fifth year, fair value.</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue_29E3823A8ACDDF545068E686A92A0A85" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue_29E3823A8ACDDF545068E686A92A0A85" xlink:to="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue_29E3823A8ACDDF545068E686A92A0A85" xlink:type="arc" />
    <link:label id="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue_7BE94D1BC8DEF1D268B9E686A92AE9F2_terseLabel_en-US" xlink:label="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue_7BE94D1BC8DEF1D268B9E686A92AE9F2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">5-7 years</link:label>
    <link:label id="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue_7BE94D1BC8DEF1D268B9E686A92AE9F2_label_en-US" xlink:label="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue_7BE94D1BC8DEF1D268B9E686A92AE9F2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Available For Sale Securities Debt Maturities After Five Years Before Seven Years Fair Value</link:label>
    <link:label id="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue_7BE94D1BC8DEF1D268B9E686A92AE9F2_documentation_en-US" xlink:label="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue_7BE94D1BC8DEF1D268B9E686A92AE9F2" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Available For Sale Securities Debt Maturities After Five Years Before Seven Years Fair Value</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue_7BE94D1BC8DEF1D268B9E686A92AE9F2" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue_7BE94D1BC8DEF1D268B9E686A92AE9F2" xlink:to="lab_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue_7BE94D1BC8DEF1D268B9E686A92AE9F2" xlink:type="arc" />
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_78F17C87E04A50CD4858E686A92A117C_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_78F17C87E04A50CD4858E686A92A117C" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Fair value</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_78F17C87E04A50CD4858E686A92A117C" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_78F17C87E04A50CD4858E686A92A117C" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtSecurities_78F17C87E04A50CD4858E686A92A117C" xlink:type="arc" />
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_5DD7FEBA2D99E6A914E9020C1D2E3520_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_5DD7FEBA2D99E6A914E9020C1D2E3520" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Remainder of fiscal 2019</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_5DD7FEBA2D99E6A914E9020C1D2E3520_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_5DD7FEBA2D99E6A914E9020C1D2E3520" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_5DD7FEBA2D99E6A914E9020C1D2E3520" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_5DD7FEBA2D99E6A914E9020C1D2E3520" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_5DD7FEBA2D99E6A914E9020C1D2E3520" xlink:type="arc" />
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_6CAD187CFE78469B0B7F020C38DA6735_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_6CAD187CFE78469B0B7F020C38DA6735" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2020</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_6CAD187CFE78469B0B7F020C38DA6735_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_6CAD187CFE78469B0B7F020C38DA6735" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Two</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_6CAD187CFE78469B0B7F020C38DA6735" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_6CAD187CFE78469B0B7F020C38DA6735" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_6CAD187CFE78469B0B7F020C38DA6735" xlink:type="arc" />
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_F199901A9780B7BD9E81020C509CEDD3_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_F199901A9780B7BD9E81020C509CEDD3" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_F199901A9780B7BD9E81020C509CEDD3_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_F199901A9780B7BD9E81020C509CEDD3" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Three</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_F199901A9780B7BD9E81020C509CEDD3" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_F199901A9780B7BD9E81020C509CEDD3" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_F199901A9780B7BD9E81020C509CEDD3" xlink:type="arc" />
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_B4DEBFFB24B2BED17768020C6621C207_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_B4DEBFFB24B2BED17768020C6621C207" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_B4DEBFFB24B2BED17768020C6621C207_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_B4DEBFFB24B2BED17768020C6621C207" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Four</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_B4DEBFFB24B2BED17768020C6621C207" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_B4DEBFFB24B2BED17768020C6621C207" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_B4DEBFFB24B2BED17768020C6621C207" xlink:type="arc" />
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_391F052B2727797A1AA6020C7BC6FC86_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_391F052B2727797A1AA6020C7BC6FC86" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_391F052B2727797A1AA6020C7BC6FC86_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_391F052B2727797A1AA6020C7BC6FC86" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Five</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_391F052B2727797A1AA6020C7BC6FC86" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_391F052B2727797A1AA6020C7BC6FC86" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_391F052B2727797A1AA6020C7BC6FC86" xlink:type="arc" />
    <link:label id="lab_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueYearSix_96D2EF69F9A22232F146020E43B46A29_terseLabel_en-US" xlink:label="lab_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueYearSix_96D2EF69F9A22232F146020E43B46A29" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2024</link:label>
    <link:label id="lab_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueYearSix_96D2EF69F9A22232F146020E43B46A29_label_en-US" xlink:label="lab_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueYearSix_96D2EF69F9A22232F146020E43B46A29" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Six</link:label>
    <link:label id="lab_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueYearSix_96D2EF69F9A22232F146020E43B46A29_documentation_en-US" xlink:label="lab_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueYearSix_96D2EF69F9A22232F146020E43B46A29" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Six</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_LesseeOperatingLeaseLiabilityPaymentsDueYearSix" xlink:label="loc_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueYearSix_96D2EF69F9A22232F146020E43B46A29" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueYearSix_96D2EF69F9A22232F146020E43B46A29" xlink:to="lab_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueYearSix_96D2EF69F9A22232F146020E43B46A29" xlink:type="arc" />
    <link:label id="lab_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueafterYearSix_5C27050CBD2361D9A5FA020EDFA2740A_terseLabel_en-US" xlink:label="lab_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueafterYearSix_5C27050CBD2361D9A5FA020EDFA2740A" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueafterYearSix_5C27050CBD2361D9A5FA020EDFA2740A_label_en-US" xlink:label="lab_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueafterYearSix_5C27050CBD2361D9A5FA020EDFA2740A" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due after Year Six</link:label>
    <link:label id="lab_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueafterYearSix_5C27050CBD2361D9A5FA020EDFA2740A_documentation_en-US" xlink:label="lab_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueafterYearSix_5C27050CBD2361D9A5FA020EDFA2740A" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due after Year Six</link:label>
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_LesseeOperatingLeaseLiabilityPaymentsDueafterYearSix" xlink:label="loc_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueafterYearSix_5C27050CBD2361D9A5FA020EDFA2740A" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueafterYearSix_5C27050CBD2361D9A5FA020EDFA2740A" xlink:to="lab_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueafterYearSix_5C27050CBD2361D9A5FA020EDFA2740A" xlink:type="arc" />
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9057F5C286D9AC8E563D020CCE981755_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9057F5C286D9AC8E563D020CCE981755" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9057F5C286D9AC8E563D020CCE981755_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9057F5C286D9AC8E563D020CCE981755" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9057F5C286D9AC8E563D020CCE981755" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9057F5C286D9AC8E563D020CCE981755" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9057F5C286D9AC8E563D020CCE981755" xlink:type="arc" />
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_6BA8A409129D1007F228055A36241566_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract_6BA8A409129D1007F228055A36241566" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_6BA8A409129D1007F228055A36241566" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_6BA8A409129D1007F228055A36241566" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract_6BA8A409129D1007F228055A36241566" xlink:type="arc" />
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_CF9D4D06FF1793F87BE9055A3624149F_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_CF9D4D06FF1793F87BE9055A3624149F" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash flows from operating activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_CF9D4D06FF1793F87BE9055A3624149F_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_CF9D4D06FF1793F87BE9055A3624149F" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_CF9D4D06FF1793F87BE9055A3624149F" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_CF9D4D06FF1793F87BE9055A3624149F" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_CF9D4D06FF1793F87BE9055A3624149F" xlink:type="arc" />
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_CFB6547788ABD9726E77055A3625E6E3_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_CFB6547788ABD9726E77055A3625E6E3" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustments to reconcile net income to net cash provided by operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_CFB6547788ABD9726E77055A3625E6E3_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_CFB6547788ABD9726E77055A3625E6E3" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_CFB6547788ABD9726E77055A3625E6E3" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_CFB6547788ABD9726E77055A3625E6E3" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_CFB6547788ABD9726E77055A3625E6E3" xlink:type="arc" />
    <link:label id="lab_us-gaap_StockOptionPlanExpense_617A0257C4CE738FCF25055A36257F1F_terseLabel_en-US" xlink:label="lab_us-gaap_StockOptionPlanExpense_617A0257C4CE738FCF25055A36257F1F" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_StockOptionPlanExpense_617A0257C4CE738FCF25055A36257F1F_label_en-US" xlink:label="lab_us-gaap_StockOptionPlanExpense_617A0257C4CE738FCF25055A36257F1F" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock or Unit Option Plan Expense</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockOptionPlanExpense" xlink:label="loc_us-gaap_StockOptionPlanExpense_617A0257C4CE738FCF25055A36257F1F" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockOptionPlanExpense_617A0257C4CE738FCF25055A36257F1F" xlink:to="lab_us-gaap_StockOptionPlanExpense_617A0257C4CE738FCF25055A36257F1F" xlink:type="arc" />
    <link:label id="lab_us-gaap_Depreciation_4FE1E181835F6D051E7D055A362528C7_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation_4FE1E181835F6D051E7D055A362528C7" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Depreciation of property, plant, and equipment</link:label>
    <link:label id="lab_us-gaap_Depreciation_4FE1E181835F6D051E7D055A362528C7_label_en-US" xlink:label="lab_us-gaap_Depreciation_4FE1E181835F6D051E7D055A362528C7" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaap_Depreciation_4FE1E181835F6D051E7D055A362528C7" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation_4FE1E181835F6D051E7D055A362528C7" xlink:to="lab_us-gaap_Depreciation_4FE1E181835F6D051E7D055A362528C7" xlink:type="arc" />
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_D9B5B154308227EB503C055A362557B2_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets_D9B5B154308227EB503C055A362557B2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization of intangible assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_D9B5B154308227EB503C055A362557B2_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets_D9B5B154308227EB503C055A362557B2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_D9B5B154308227EB503C055A362557B2" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets_D9B5B154308227EB503C055A362557B2" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets_D9B5B154308227EB503C055A362557B2" xlink:type="arc" />
    <link:label id="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_075423E530A0317A4EC1055A3626BAD0_negatedLabel_en-US" xlink:label="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_075423E530A0317A4EC1055A3626BAD0" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Amortization of discounts or premiums on investments</link:label>
    <link:label id="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_075423E530A0317A4EC1055A3626BAD0_label_en-US" xlink:label="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_075423E530A0317A4EC1055A3626BAD0" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accretion (Amortization) of Discounts and Premiums, Investments</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_075423E530A0317A4EC1055A3626BAD0" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_075423E530A0317A4EC1055A3626BAD0" xlink:to="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_075423E530A0317A4EC1055A3626BAD0" xlink:type="arc" />
    <link:label id="lab_us-gaap_GainLossOnSaleOfInvestments_EBEED52065528E21A8F2055A36265CAA_negatedLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfInvestments_EBEED52065528E21A8F2055A36265CAA" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Realized (gain) loss on sale of investments</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfInvestments_EBEED52065528E21A8F2055A36265CAA_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfInvestments_EBEED52065528E21A8F2055A36265CAA" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gain (Loss) on Sale of Investments</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GainLossOnSaleOfInvestments" xlink:label="loc_us-gaap_GainLossOnSaleOfInvestments_EBEED52065528E21A8F2055A36265CAA" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfInvestments_EBEED52065528E21A8F2055A36265CAA" xlink:to="lab_us-gaap_GainLossOnSaleOfInvestments_EBEED52065528E21A8F2055A36265CAA" xlink:type="arc" />
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_EE0C63DBF928401BC03B055A3626EA8F_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_EE0C63DBF928401BC03B055A3626EA8F" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revaluation of contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_EE0C63DBF928401BC03B055A3626EA8F_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_EE0C63DBF928401BC03B055A3626EA8F" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_EE0C63DBF928401BC03B055A3626EA8F" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_EE0C63DBF928401BC03B055A3626EA8F" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_EE0C63DBF928401BC03B055A3626EA8F" xlink:type="arc" />
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_F975E148228AC9DED2DF055A3626B3AB_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_F975E148228AC9DED2DF055A3626B3AB" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Change in deferred income taxes</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_F975E148228AC9DED2DF055A3626B3AB_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_F975E148228AC9DED2DF055A3626B3AB" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Deferred Income Taxes</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_F975E148228AC9DED2DF055A3626B3AB" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_F975E148228AC9DED2DF055A3626B3AB" xlink:to="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_F975E148228AC9DED2DF055A3626B3AB" xlink:type="arc" />
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_19D47B9C0690CBC2A119055A36260FF7_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_19D47B9C0690CBC2A119055A36260FF7" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_19D47B9C0690CBC2A119055A36260FF7_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_19D47B9C0690CBC2A119055A36260FF7" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_19D47B9C0690CBC2A119055A36260FF7" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_19D47B9C0690CBC2A119055A36260FF7" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_19D47B9C0690CBC2A119055A36260FF7" xlink:type="arc" />
    <link:label id="lab_us-gaap_IncreaseDecreaseInUnbilledReceivables_795ED7460F810BFBF77A055A3626B734_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInUnbilledReceivables_795ED7460F810BFBF77A055A3626B734" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Unbilled revenue</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInUnbilledReceivables_795ED7460F810BFBF77A055A3626B734_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInUnbilledReceivables_795ED7460F810BFBF77A055A3626B734" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Unbilled Receivables</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInUnbilledReceivables" xlink:label="loc_us-gaap_IncreaseDecreaseInUnbilledReceivables_795ED7460F810BFBF77A055A3626B734" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInUnbilledReceivables_795ED7460F810BFBF77A055A3626B734" xlink:to="lab_us-gaap_IncreaseDecreaseInUnbilledReceivables_795ED7460F810BFBF77A055A3626B734" xlink:type="arc" />
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_FF3ADA93B765BFB21756055A3627445F_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories_FF3ADA93B765BFB21756055A3627445F" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_FF3ADA93B765BFB21756055A3627445F_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories_FF3ADA93B765BFB21756055A3627445F" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_FF3ADA93B765BFB21756055A3627445F" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories_FF3ADA93B765BFB21756055A3627445F" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories_FF3ADA93B765BFB21756055A3627445F" xlink:type="arc" />
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_1E8F5D78961F927C0595055A3627ED99_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_1E8F5D78961F927C0595055A3627ED99" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_1E8F5D78961F927C0595055A3627ED99_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_1E8F5D78961F927C0595055A3627ED99" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_1E8F5D78961F927C0595055A3627ED99" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_1E8F5D78961F927C0595055A3627ED99" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_1E8F5D78961F927C0595055A3627ED99" xlink:type="arc" />
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_C75FBEFB14817008C4D0055A3627C92A_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable_C75FBEFB14817008C4D0055A3627C92A" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_C75FBEFB14817008C4D0055A3627C92A_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable_C75FBEFB14817008C4D0055A3627C92A" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_C75FBEFB14817008C4D0055A3627C92A" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable_C75FBEFB14817008C4D0055A3627C92A" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable_C75FBEFB14817008C4D0055A3627C92A" xlink:type="arc" />
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_3E31A641E93ACE3F1B29055A3627D949_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_3E31A641E93ACE3F1B29055A3627D949" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_3E31A641E93ACE3F1B29055A3627D949_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_3E31A641E93ACE3F1B29055A3627D949" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_3E31A641E93ACE3F1B29055A3627D949" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_3E31A641E93ACE3F1B29055A3627D949" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_3E31A641E93ACE3F1B29055A3627D949" xlink:type="arc" />
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_0370BFBD68E5ECBAB9D9055A36279338_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_0370BFBD68E5ECBAB9D9055A36279338" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued income taxes</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_0370BFBD68E5ECBAB9D9055A36279338_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_0370BFBD68E5ECBAB9D9055A36279338" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Accrued Taxes Payable</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_0370BFBD68E5ECBAB9D9055A36279338" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_0370BFBD68E5ECBAB9D9055A36279338" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_0370BFBD68E5ECBAB9D9055A36279338" xlink:type="arc" />
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredRevenue_A8989AC8FA873DA3A95E055A362751AB_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredRevenue_A8989AC8FA873DA3A95E055A362751AB" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred revenue and customer deposits</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredRevenue_A8989AC8FA873DA3A95E055A362751AB_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredRevenue_A8989AC8FA873DA3A95E055A362751AB" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Deferred Revenue</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_A8989AC8FA873DA3A95E055A362751AB" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_A8989AC8FA873DA3A95E055A362751AB" xlink:to="lab_us-gaap_IncreaseDecreaseInDeferredRevenue_A8989AC8FA873DA3A95E055A362751AB" xlink:type="arc" />
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_30E6A4AE9404756706BB055A3627428D_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_30E6A4AE9404756706BB055A3627428D" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_30E6A4AE9404756706BB055A3627428D_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_30E6A4AE9404756706BB055A3627428D" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Other Operating Assets and Liabilities, Net</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_30E6A4AE9404756706BB055A3627428D" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_30E6A4AE9404756706BB055A3627428D" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_30E6A4AE9404756706BB055A3627428D" xlink:type="arc" />
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_AFBEC21D418224F1FC0C055A3628DC60_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_AFBEC21D418224F1FC0C055A3628DC60" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_AFBEC21D418224F1FC0C055A3628DC60_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_AFBEC21D418224F1FC0C055A3628DC60" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_AFBEC21D418224F1FC0C055A3628DC60" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_AFBEC21D418224F1FC0C055A3628DC60" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_AFBEC21D418224F1FC0C055A3628DC60" xlink:type="arc" />
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_CC1E1CA467F1A80027CF055A362897E3_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_CC1E1CA467F1A80027CF055A362897E3" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash flows from investing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_CC1E1CA467F1A80027CF055A362897E3_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_CC1E1CA467F1A80027CF055A362897E3" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_CC1E1CA467F1A80027CF055A362897E3" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_CC1E1CA467F1A80027CF055A362897E3" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_CC1E1CA467F1A80027CF055A362897E3" xlink:type="arc" />
    <link:label id="lab_us-gaap_PaymentsToAcquireInvestments_8A3BFBE42C04A6812177055A3628DB7A_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInvestments_8A3BFBE42C04A6812177055A3628DB7A" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Purchases of investments</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireInvestments_8A3BFBE42C04A6812177055A3628DB7A_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInvestments_8A3BFBE42C04A6812177055A3628DB7A" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Acquire Investments</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireInvestments" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_8A3BFBE42C04A6812177055A3628DB7A" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireInvestments_8A3BFBE42C04A6812177055A3628DB7A" xlink:to="lab_us-gaap_PaymentsToAcquireInvestments_8A3BFBE42C04A6812177055A3628DB7A" xlink:type="arc" />
    <link:label id="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_800A3AB1978196225C32055A362838AE_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_800A3AB1978196225C32055A362838AE" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Maturities and sales of investments</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_800A3AB1978196225C32055A362838AE_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_800A3AB1978196225C32055A362838AE" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Sale, Maturity and Collection of Investments</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:label="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_800A3AB1978196225C32055A362838AE" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_800A3AB1978196225C32055A362838AE" xlink:to="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_800A3AB1978196225C32055A362838AE" xlink:type="arc" />
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2E83FE7118540C269EFD055A36281E8B_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2E83FE7118540C269EFD055A36281E8B" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Purchases of property, plant, and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2E83FE7118540C269EFD055A36281E8B_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2E83FE7118540C269EFD055A36281E8B" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2E83FE7118540C269EFD055A36281E8B" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2E83FE7118540C269EFD055A36281E8B" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2E83FE7118540C269EFD055A36281E8B" xlink:type="arc" />
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_F16DDF6D732317C56CFC055A362ECB27_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_F16DDF6D732317C56CFC055A362ECB27" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash provided by (used in) investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_F16DDF6D732317C56CFC055A362ECB27_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_F16DDF6D732317C56CFC055A362ECB27" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_F16DDF6D732317C56CFC055A362ECB27" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_F16DDF6D732317C56CFC055A362ECB27" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_F16DDF6D732317C56CFC055A362ECB27" xlink:type="arc" />
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_C4DF5141DF65BA683394055A362E0C69_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_C4DF5141DF65BA683394055A362E0C69" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash flows from financing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_C4DF5141DF65BA683394055A362E0C69_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_C4DF5141DF65BA683394055A362E0C69" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_C4DF5141DF65BA683394055A362E0C69" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_C4DF5141DF65BA683394055A362E0C69" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_C4DF5141DF65BA683394055A362E0C69" xlink:type="arc" />
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_EB389C8FED108CF97CA1055A362EA9A2_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_EB389C8FED108CF97CA1055A362EA9A2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Issuance of common stock under stock plans</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_EB389C8FED108CF97CA1055A362EA9A2_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_EB389C8FED108CF97CA1055A362EA9A2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Including Stock Options</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_EB389C8FED108CF97CA1055A362EA9A2" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_EB389C8FED108CF97CA1055A362EA9A2" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_EB389C8FED108CF97CA1055A362EA9A2" xlink:type="arc" />
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_C74227602063A81F2643055A362FFAA2_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_C74227602063A81F2643055A362FFAA2" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Repurchase of common stock</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_C74227602063A81F2643055A362FFAA2_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_C74227602063A81F2643055A362FFAA2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_C74227602063A81F2643055A362FFAA2" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_C74227602063A81F2643055A362FFAA2" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_C74227602063A81F2643055A362FFAA2" xlink:type="arc" />
    <link:label id="lab_us-gaap_PaymentsOfDividendsCommonStock_FBAE876541DF5CEECDBF055A362F30AE_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDividendsCommonStock_FBAE876541DF5CEECDBF055A362F30AE" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Payment of dividends</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDividendsCommonStock_FBAE876541DF5CEECDBF055A362F30AE_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDividendsCommonStock_FBAE876541DF5CEECDBF055A362F30AE" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments of Ordinary Dividends, Common Stock</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_FBAE876541DF5CEECDBF055A362F30AE" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDividendsCommonStock_FBAE876541DF5CEECDBF055A362F30AE" xlink:to="lab_us-gaap_PaymentsOfDividendsCommonStock_FBAE876541DF5CEECDBF055A362F30AE" xlink:type="arc" />
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_E09B40D6D1AC8259F0C2055A362F50C1_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_E09B40D6D1AC8259F0C2055A362F50C1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash provided by (used in) financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_E09B40D6D1AC8259F0C2055A362F50C1_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_E09B40D6D1AC8259F0C2055A362F50C1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_E09B40D6D1AC8259F0C2055A362F50C1" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_E09B40D6D1AC8259F0C2055A362F50C1" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_E09B40D6D1AC8259F0C2055A362F50C1" xlink:type="arc" />
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_28367A65F9A84D6A342E055A362F0949_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_28367A65F9A84D6A342E055A362F0949" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Effect of foreign exchange rate changes on cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_28367A65F9A84D6A342E055A362F0949_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_28367A65F9A84D6A342E055A362F0949" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effect of Exchange Rate on Cash and Cash Equivalents</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_28367A65F9A84D6A342E055A362F0949" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_28367A65F9A84D6A342E055A362F0949" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_28367A65F9A84D6A342E055A362F0949" xlink:type="arc" />
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_B56CCF430E7B4A3C9BA1055A362F886F_totalLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_B56CCF430E7B4A3C9BA1055A362F886F" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net change in cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_B56CCF430E7B4A3C9BA1055A362F886F_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_B56CCF430E7B4A3C9BA1055A362F886F" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents, Period Increase (Decrease)</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_B56CCF430E7B4A3C9BA1055A362F886F" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_B56CCF430E7B4A3C9BA1055A362F886F" xlink:to="lab_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_B56CCF430E7B4A3C9BA1055A362F886F" xlink:type="arc" />
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_76FBBEA35C5C7E17E2F1055A36307F86_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_76FBBEA35C5C7E17E2F1055A36307F86" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents at beginning of period</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_76FBBEA35C5C7E17E2F1055A36307F86" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_76FBBEA35C5C7E17E2F1055A36307F86" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_76FBBEA35C5C7E17E2F1055A36307F86" xlink:type="arc" />
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_220E8F0FD3E56E192A23055A3630F935_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_220E8F0FD3E56E192A23055A3630F935" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents at end of period</link:label>
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_220E8F0FD3E56E192A23055A3630F935" xlink:type="locator" />
    <link:labelArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_220E8F0FD3E56E192A23055A3630F935" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_220E8F0FD3E56E192A23055A3630F935" xlink:type="arc" />
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>12
<FILENAME>cgnx-20190630_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII"?>
<!--XBRL Document Created with Wdesk from Workiva-->
<!-- -->
<link:linkbase xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsAndInvestments" xlink:href="cgnx-20190630.xsd#CashCashEquivalentsAndInvestments" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail" xlink:href="cgnx-20190630.xsd#CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsDetail" xlink:href="cgnx-20190630.xsd#CashCashEquivalentsAndInvestmentsDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail" xlink:href="cgnx-20190630.xsd#CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail" xlink:href="cgnx-20190630.xsd#CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail" xlink:href="cgnx-20190630.xsd#CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsTables" xlink:href="cgnx-20190630.xsd#CashCashEquivalentsAndInvestmentsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedBalanceSheets" xlink:href="cgnx-20190630.xsd#ConsolidatedBalanceSheets" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:href="cgnx-20190630.xsd#ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity" xlink:href="cgnx-20190630.xsd#ConsolidatedStatementOfShareholdersEquity" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquityParenthetical" xlink:href="cgnx-20190630.xsd#ConsolidatedStatementOfShareholdersEquityParenthetical" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows" xlink:href="cgnx-20190630.xsd#ConsolidatedStatementsOfCashFlows" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncome" xlink:href="cgnx-20190630.xsd#ConsolidatedStatementsOfComprehensiveIncome" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical" xlink:href="cgnx-20190630.xsd#ConsolidatedStatementsOfComprehensiveIncomeParenthetical" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/ConsolidatedStatementsOfOperations" xlink:href="cgnx-20190630.xsd#ConsolidatedStatementsOfOperations" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/CoverPage" xlink:href="cgnx-20190630.xsd#CoverPage" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstruments" xlink:href="cgnx-20190630.xsd#DerivativeInstruments" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetail" xlink:href="cgnx-20190630.xsd#DerivativeInstrumentsDerivativeInstrumentsGainLossDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstrumentsDetail" xlink:href="cgnx-20190630.xsd#DerivativeInstrumentsDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetail" xlink:href="cgnx-20190630.xsd#DerivativeInstrumentsOffsettingAssetsDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetail" xlink:href="cgnx-20190630.xsd#DerivativeInstrumentsOutstandingForwardContractsTableDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstrumentsScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueDetail" xlink:href="cgnx-20190630.xsd#DerivativeInstrumentsScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/DerivativeInstrumentsTables" xlink:href="cgnx-20190630.xsd#DerivativeInstrumentsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/FairValueMeasurements" xlink:href="cgnx-20190630.xsd#FairValueMeasurements" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" xlink:href="cgnx-20190630.xsd#FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/FairValueMeasurementsLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationDetails" xlink:href="cgnx-20190630.xsd#FairValueMeasurementsLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/FairValueMeasurementsTables" xlink:href="cgnx-20190630.xsd#FairValueMeasurementsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/IntangibleAssets" xlink:href="cgnx-20190630.xsd#IntangibleAssets" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/IntangibleAssetsDetails" xlink:href="cgnx-20190630.xsd#IntangibleAssetsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/IntangibleAssetsTables" xlink:href="cgnx-20190630.xsd#IntangibleAssetsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/Inventories" xlink:href="cgnx-20190630.xsd#Inventories" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/InventoriesScheduleOfInventoriesDetail" xlink:href="cgnx-20190630.xsd#InventoriesScheduleOfInventoriesDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/InventoriesTables" xlink:href="cgnx-20190630.xsd#InventoriesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/Leases" xlink:href="cgnx-20190630.xsd#Leases" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails" xlink:href="cgnx-20190630.xsd#LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/LeasesFutureMinimumRentalReceiptsUnderNonCancelableLeaseAgreementsDetails" xlink:href="cgnx-20190630.xsd#LeasesFutureMinimumRentalReceiptsUnderNonCancelableLeaseAgreementsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/LeasesNarrativeDetails" xlink:href="cgnx-20190630.xsd#LeasesNarrativeDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/LeasesTables" xlink:href="cgnx-20190630.xsd#LeasesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/NewPronouncements" xlink:href="cgnx-20190630.xsd#NewPronouncements" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/RevenueRecognition" xlink:href="cgnx-20190630.xsd#RevenueRecognition" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/RevenueRecognitionAdditionalInformationDetails" xlink:href="cgnx-20190630.xsd#RevenueRecognitionAdditionalInformationDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails" xlink:href="cgnx-20190630.xsd#RevenueRecognitionDeferredRevenueActivityDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByGeographyDetails" xlink:href="cgnx-20190630.xsd#RevenueRecognitionRevenueDisaggregatedByGeographyDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByProductsAndServicesDetails" xlink:href="cgnx-20190630.xsd#RevenueRecognitionRevenueDisaggregatedByProductsAndServicesDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/RevenueRecognitionTables" xlink:href="cgnx-20190630.xsd#RevenueRecognitionTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpense" xlink:href="cgnx-20190630.xsd#StockBasedCompensationExpense" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseDetail" xlink:href="cgnx-20190630.xsd#StockBasedCompensationExpenseDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsDetail" xlink:href="cgnx-20190630.xsd#StockBasedCompensationExpenseScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail" xlink:href="cgnx-20190630.xsd#StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseTables" xlink:href="cgnx-20190630.xsd#StockBasedCompensationExpenseTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/StockBasedCompensationExpenseWeightedAverageAssumptionsUsedInEstimatingFairValuesOfStockOptionsGrantedDetail" xlink:href="cgnx-20190630.xsd#StockBasedCompensationExpenseWeightedAverageAssumptionsUsedInEstimatingFairValuesOfStockOptionsGrantedDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/StockRepurchaseProgram" xlink:href="cgnx-20190630.xsd#StockRepurchaseProgram" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/StockRepurchaseProgramDetail" xlink:href="cgnx-20190630.xsd#StockRepurchaseProgramDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/SubsequentEvents" xlink:href="cgnx-20190630.xsd#SubsequentEvents" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/SubsequentEventsDetails" xlink:href="cgnx-20190630.xsd#SubsequentEventsDetails" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/SummaryOfSignificantAccountingPolicies" xlink:href="cgnx-20190630.xsd#SummaryOfSignificantAccountingPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:href="cgnx-20190630.xsd#SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/Taxes" xlink:href="cgnx-20190630.xsd#Taxes" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/TaxesDetail" xlink:href="cgnx-20190630.xsd#TaxesDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/TaxesReconciliationOfUnitedStatesFederalStatutoryCorporateTaxRateToCompanysEffectiveTaxRateOrIncomeTaxProvisionDetail" xlink:href="cgnx-20190630.xsd#TaxesReconciliationOfUnitedStatesFederalStatutoryCorporateTaxRateToCompanysEffectiveTaxRateOrIncomeTaxProvisionDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/TaxesTables" xlink:href="cgnx-20190630.xsd#TaxesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/WarrantyObligations" xlink:href="cgnx-20190630.xsd#WarrantyObligations" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/WarrantyObligationsChangesInWarrantyObligationsDetail" xlink:href="cgnx-20190630.xsd#WarrantyObligationsChangesInWarrantyObligationsDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/WarrantyObligationsTables" xlink:href="cgnx-20190630.xsd#WarrantyObligationsTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/WeightedAverageShares" xlink:href="cgnx-20190630.xsd#WeightedAverageShares" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/WeightedAverageSharesCalculationOfWeightedAverageSharesDetail" xlink:href="cgnx-20190630.xsd#WeightedAverageSharesCalculationOfWeightedAverageSharesDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/WeightedAverageSharesDetail" xlink:href="cgnx-20190630.xsd#WeightedAverageSharesDetail" xlink:type="simple" />
  <link:roleRef roleURI="http://www.cognex.com/role/WeightedAverageSharesTables" xlink:href="cgnx-20190630.xsd#WeightedAverageSharesTables" xlink:type="simple" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" xlink:type="simple" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" xlink:type="simple" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" xlink:type="simple" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" xlink:type="simple" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" xlink:type="simple" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" xlink:type="simple" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" xlink:type="simple" />
  <link:presentationLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsAndInvestments" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_63839A9FE340DFD9A04EE67D634F07AC" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock" xlink:label="loc_us-gaap_InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock_07C69D9D5686AD8BC544E67D634F5CBA" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_63839A9FE340DFD9A04EE67D634F07AC" xlink:to="loc_us-gaap_InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock_07C69D9D5686AD8BC544E67D634F5CBA" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_412B6917F5A310E901B401EE96B35103" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_2F6577DCBA8B1C930B0901EE96B3DD46" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_412B6917F5A310E901B401EE96B35103" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_2F6577DCBA8B1C930B0901EE96B3DD46" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="loc_us-gaap_FinancialInstrumentAxis_6E5081AAC06B82B70FE601EE96B44906" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_2F6577DCBA8B1C930B0901EE96B3DD46" xlink:to="loc_us-gaap_FinancialInstrumentAxis_6E5081AAC06B82B70FE601EE96B44906" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_55A6A70502E96F740BF901EE96B4D879" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_6E5081AAC06B82B70FE601EE96B44906" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_55A6A70502E96F740BF901EE96B4D879" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_USTreasurySecuritiesMember" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_50B778459234618553F001EE96B42E6D" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_55A6A70502E96F740BF901EE96B4D879" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_50B778459234618553F001EE96B42E6D" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CorporateBondSecuritiesMember" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_1005C2FE288463192F3E01EE96B496DF" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_55A6A70502E96F740BF901EE96B4D879" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_1005C2FE288463192F3E01EE96B496DF" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetBackedSecuritiesMember" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_0967920179D13B7C36B901EE96B53FC7" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_55A6A70502E96F740BF901EE96B4D879" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_0967920179D13B7C36B901EE96B53FC7" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SovereignDebtMember" xlink:label="loc_us-gaap_SovereignDebtMember_3C5B0960DAE8097D621D01EE96B53085" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_55A6A70502E96F740BF901EE96B4D879" xlink:to="loc_us-gaap_SovereignDebtMember_3C5B0960DAE8097D621D01EE96B53085" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SovereignDebtSecuritiesMember" xlink:label="loc_us-gaap_SovereignDebtSecuritiesMember_B62A8E6D9DB49F66563501EE96B51AFB" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_55A6A70502E96F740BF901EE96B4D879" xlink:to="loc_us-gaap_SovereignDebtSecuritiesMember_B62A8E6D9DB49F66563501EE96B51AFB" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AgencyBondsMember" xlink:label="loc_cgnx_AgencyBondsMember_4252A32241430C49CAC601EE96B533A8" xlink:type="locator" />
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_55A6A70502E96F740BF901EE96B4D879" xlink:to="loc_cgnx_AgencyBondsMember_4252A32241430C49CAC601EE96B533A8" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MunicipalBondsMember" xlink:label="loc_us-gaap_MunicipalBondsMember_F34B20FD053C8CB562B101EE96B5357B" xlink:type="locator" />
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_55A6A70502E96F740BF901EE96B4D879" xlink:to="loc_us-gaap_MunicipalBondsMember_F34B20FD053C8CB562B101EE96B5357B" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3F7C0BCA3398C48D53A101EE96B5008B" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_2F6577DCBA8B1C930B0901EE96B3DD46" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3F7C0BCA3398C48D53A101EE96B5008B" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Cash" xlink:label="loc_us-gaap_Cash_9D12264EE769183B39AE01EE96B5BE07" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3F7C0BCA3398C48D53A101EE96B5008B" xlink:to="loc_us-gaap_Cash_9D12264EE769183B39AE01EE96B5BE07" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MoneyMarketFundsAtCarryingValue" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue_03788E1BF2B496CC392E01EE96B63694" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3F7C0BCA3398C48D53A101EE96B5008B" xlink:to="loc_us-gaap_MoneyMarketFundsAtCarryingValue_03788E1BF2B496CC392E01EE96B63694" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_772BBDC2B6BB57108E7B01EE96B66AC6" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3F7C0BCA3398C48D53A101EE96B5008B" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_772BBDC2B6BB57108E7B01EE96B66AC6" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_EEAB43FFF143D234AEF801EE96B60890" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3F7C0BCA3398C48D53A101EE96B5008B" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_EEAB43FFF143D234AEF801EE96B60890" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_B7D416ED950052D31E6001EE96B6DFA6" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3F7C0BCA3398C48D53A101EE96B5008B" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent_B7D416ED950052D31E6001EE96B6DFA6" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermInvestments" xlink:label="loc_us-gaap_LongTermInvestments_1AA84A1E992D7D5F128201EE96B6FAB1" xlink:type="locator" />
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3F7C0BCA3398C48D53A101EE96B5008B" xlink:to="loc_us-gaap_LongTermInvestments_1AA84A1E992D7D5F128201EE96B6FAB1" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_CashCashEquivalentsShortTermAndLongTermInvestments" xlink:label="loc_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments_1971D68B1CF0507B9F8B01EE96B7BB1F" xlink:type="locator" />
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_3F7C0BCA3398C48D53A101EE96B5008B" xlink:to="loc_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments_1971D68B1CF0507B9F8B01EE96B7BB1F" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_F1C4F238BAE190A10090E67D62F28CC0" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesGrossRealizedGains" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesGrossRealizedGains_F6CA68F746E2FD12BCDDE67D62F2FD8E" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_F1C4F238BAE190A10090E67D62F28CC0" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesGrossRealizedGains_F6CA68F746E2FD12BCDDE67D62F2FD8E" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesGrossRealizedLosses" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesGrossRealizedLosses_8DA20B6953379988988CE67D62F202EE" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_F1C4F238BAE190A10090E67D62F28CC0" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesGrossRealizedLosses_8DA20B6953379988988CE67D62F202EE" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_1FA1E6556625B2119D61E686A926D459" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_70376969803D7CE63DF4E686A927F870" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_1FA1E6556625B2119D61E686A926D459" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_70376969803D7CE63DF4E686A927F870" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="loc_us-gaap_FinancialInstrumentAxis_0AF596939CB935882CF6E686A92761EA" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_70376969803D7CE63DF4E686A927F870" xlink:to="loc_us-gaap_FinancialInstrumentAxis_0AF596939CB935882CF6E686A92761EA" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_DDD0F943B751E7FC696CE686A9276A88" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_0AF596939CB935882CF6E686A92761EA" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_DDD0F943B751E7FC696CE686A9276A88" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CorporateBondSecuritiesMember" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_0549C2D3C55665AB1D62E686A928B502" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_DDD0F943B751E7FC696CE686A9276A88" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_0549C2D3C55665AB1D62E686A928B502" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_USTreasurySecuritiesMember" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_8236650A25707EE2CDFBE686A9287FE5" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_DDD0F943B751E7FC696CE686A9276A88" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_8236650A25707EE2CDFBE686A9287FE5" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetBackedSecuritiesMember" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_65E3DC19607B262909ADE686A928D2DE" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_DDD0F943B751E7FC696CE686A9276A88" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_65E3DC19607B262909ADE686A928D2DE" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SovereignDebtSecuritiesMember" xlink:label="loc_us-gaap_SovereignDebtSecuritiesMember_D5E58A99E6880172F58FE686A928391E" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_DDD0F943B751E7FC696CE686A9276A88" xlink:to="loc_us-gaap_SovereignDebtSecuritiesMember_D5E58A99E6880172F58FE686A928391E" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AgencyBondsMember" xlink:label="loc_cgnx_AgencyBondsMember_2249A451A1C23311CCFFE686A9289D73" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_DDD0F943B751E7FC696CE686A9276A88" xlink:to="loc_cgnx_AgencyBondsMember_2249A451A1C23311CCFFE686A9289D73" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MunicipalBondsMember" xlink:label="loc_us-gaap_MunicipalBondsMember_88C9A452259AFB22A7D1E686A928113D" xlink:type="locator" />
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_DDD0F943B751E7FC696CE686A9276A88" xlink:to="loc_us-gaap_MunicipalBondsMember_88C9A452259AFB22A7D1E686A928113D" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_F121262254CE233DFEDCE686A929E7CD" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_70376969803D7CE63DF4E686A927F870" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_F121262254CE233DFEDCE686A929E7CD" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_83D66A693899EDACCB0EE686A92952D7" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_F121262254CE233DFEDCE686A929E7CD" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_83D66A693899EDACCB0EE686A92952D7" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue_7C102E3AD42DECCF8F32E686A929E81E" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_F121262254CE233DFEDCE686A929E7CD" xlink:to="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue_7C102E3AD42DECCF8F32E686A929E81E" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue_73B4616FC0858461E55BE686A92982D4" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_F121262254CE233DFEDCE686A929E7CD" xlink:to="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue_73B4616FC0858461E55BE686A92982D4" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue_15DCC013994EF1051366E686A929365E" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_F121262254CE233DFEDCE686A929E7CD" xlink:to="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue_15DCC013994EF1051366E686A929365E" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue_29E3823A8ACDDF545068E686A92A0A85" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_F121262254CE233DFEDCE686A929E7CD" xlink:to="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue_29E3823A8ACDDF545068E686A92A0A85" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue" xlink:label="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue_7BE94D1BC8DEF1D268B9E686A92AE9F2" xlink:type="locator" />
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_F121262254CE233DFEDCE686A929E7CD" xlink:to="loc_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue_7BE94D1BC8DEF1D268B9E686A92AE9F2" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_78F17C87E04A50CD4858E686A92A117C" xlink:type="locator" />
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_F121262254CE233DFEDCE686A929E7CD" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_78F17C87E04A50CD4858E686A92A117C" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_3B0B2151E9E0E47CC921F68732D7928B" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_400E9902DD4026427E62F68732D85F2B" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_3B0B2151E9E0E47CC921F68732D7928B" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_400E9902DD4026427E62F68732D85F2B" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="loc_us-gaap_FinancialInstrumentAxis_2273B28A47419B37E0DCF68732D8944A" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_400E9902DD4026427E62F68732D85F2B" xlink:to="loc_us-gaap_FinancialInstrumentAxis_2273B28A47419B37E0DCF68732D8944A" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_BFA4A07446EE1CB46263F68732D8BFAD" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_2273B28A47419B37E0DCF68732D8944A" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_BFA4A07446EE1CB46263F68732D8BFAD" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_USTreasurySecuritiesMember" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_3BD368F8D6E3C744E7D2F68732D8DD06" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_BFA4A07446EE1CB46263F68732D8BFAD" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_3BD368F8D6E3C744E7D2F68732D8DD06" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AgencyBondsMember" xlink:label="loc_cgnx_AgencyBondsMember_DC35705BA47A0C9E9AE5F68732D95989" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_BFA4A07446EE1CB46263F68732D8BFAD" xlink:to="loc_cgnx_AgencyBondsMember_DC35705BA47A0C9E9AE5F68732D95989" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CorporateBondSecuritiesMember" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_1320F9AD025B7B8FFCD6F68732D9BD45" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_BFA4A07446EE1CB46263F68732D8BFAD" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_1320F9AD025B7B8FFCD6F68732D9BD45" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetBackedSecuritiesMember" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_0FF776F9E07246CFCF1EF68732D99C4E" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_BFA4A07446EE1CB46263F68732D8BFAD" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_0FF776F9E07246CFCF1EF68732D99C4E" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SovereignDebtSecuritiesMember" xlink:label="loc_us-gaap_SovereignDebtSecuritiesMember_14A5A22414F4CE61BEB6F68732D932F9" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_BFA4A07446EE1CB46263F68732D8BFAD" xlink:to="loc_us-gaap_SovereignDebtSecuritiesMember_14A5A22414F4CE61BEB6F68732D932F9" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MunicipalBondsMember" xlink:label="loc_us-gaap_MunicipalBondsMember_C15FC45ADBC2B46107B2F68732D9F20E" xlink:type="locator" />
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_BFA4A07446EE1CB46263F68732D8BFAD" xlink:to="loc_us-gaap_MunicipalBondsMember_C15FC45ADBC2B46107B2F68732D9F20E" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_962E61398EEC2875B2E3F68732D9B647" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_400E9902DD4026427E62F68732D85F2B" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_962E61398EEC2875B2E3F68732D9B647" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_BC3C1C585BC8EAB13C86F68732D9F71A" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_962E61398EEC2875B2E3F68732D9B647" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue_BC3C1C585BC8EAB13C86F68732D9F71A" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_F91462F1AD5D6780B5C5F68732DA8766" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_962E61398EEC2875B2E3F68732D9B647" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_F91462F1AD5D6780B5C5F68732DA8766" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_E9E66C6ACF4B7FCDF2D0F68732DAA972" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_962E61398EEC2875B2E3F68732D9B647" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue_E9E66C6ACF4B7FCDF2D0F68732DAA972" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_D5C4E0C479BA797AA6FDF68732DA85A8" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_962E61398EEC2875B2E3F68732D9B647" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_D5C4E0C479BA797AA6FDF68732DA85A8" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_3A4B45724E46DF1D6BFBF68732DA8A1D" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_962E61398EEC2875B2E3F68732D9B647" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue_3A4B45724E46DF1D6BFBF68732DA8A1D" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_633DA3886F4679F40076F68732DB0B0C" xlink:type="locator" />
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_962E61398EEC2875B2E3F68732D9B647" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_633DA3886F4679F40076F68732DB0B0C" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_6801E37588F20EFB2302E680FC1C2A8E" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_E1BE71BBB5C1CE58C274E680FC1CCF55" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_6801E37588F20EFB2302E680FC1C2A8E" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_E1BE71BBB5C1CE58C274E680FC1CCF55" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="loc_us-gaap_FinancialInstrumentAxis_49678705435C0A97AFD9E680FC1DF59D" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_E1BE71BBB5C1CE58C274E680FC1CCF55" xlink:to="loc_us-gaap_FinancialInstrumentAxis_49678705435C0A97AFD9E680FC1DF59D" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5E1D0FC1614ECDC7F14DE680FC1D15EA" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_49678705435C0A97AFD9E680FC1DF59D" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5E1D0FC1614ECDC7F14DE680FC1D15EA" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AgencyBondsMember" xlink:label="loc_cgnx_AgencyBondsMember_67E8F48BD343BE0F4AC1E680FC1D3FF1" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5E1D0FC1614ECDC7F14DE680FC1D15EA" xlink:to="loc_cgnx_AgencyBondsMember_67E8F48BD343BE0F4AC1E680FC1D3FF1" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_USTreasurySecuritiesMember" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_8144F5CF02AC38EC8894E680FC1DEFFF" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5E1D0FC1614ECDC7F14DE680FC1D15EA" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_8144F5CF02AC38EC8894E680FC1DEFFF" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CorporateBondSecuritiesMember" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_09ADBFC568A4020AA0EDE680FC1EA90F" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5E1D0FC1614ECDC7F14DE680FC1D15EA" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_09ADBFC568A4020AA0EDE680FC1EA90F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetBackedSecuritiesMember" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_C2FEB3D8AAF942800A41E680FC1EBD20" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5E1D0FC1614ECDC7F14DE680FC1D15EA" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_C2FEB3D8AAF942800A41E680FC1EBD20" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SovereignDebtSecuritiesMember" xlink:label="loc_us-gaap_SovereignDebtSecuritiesMember_9B2A64AF504944BEACE2E680FC1E7A36" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5E1D0FC1614ECDC7F14DE680FC1D15EA" xlink:to="loc_us-gaap_SovereignDebtSecuritiesMember_9B2A64AF504944BEACE2E680FC1E7A36" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MunicipalBondsMember" xlink:label="loc_us-gaap_MunicipalBondsMember_34E85DEA33E07A814D68E680FC1E444E" xlink:type="locator" />
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_5E1D0FC1614ECDC7F14DE680FC1D15EA" xlink:to="loc_us-gaap_MunicipalBondsMember_34E85DEA33E07A814D68E680FC1E444E" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentTypeAxis" xlink:label="loc_us-gaap_InvestmentTypeAxis_3F51215CFDEBE4DEFCD8E680FC1E8B69" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_E1BE71BBB5C1CE58C274E680FC1CCF55" xlink:to="loc_us-gaap_InvestmentTypeAxis_3F51215CFDEBE4DEFCD8E680FC1E8B69" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_D46FAF56E6CD26308D09E680FC1E3B58" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeAxis_3F51215CFDEBE4DEFCD8E680FC1E8B69" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_D46FAF56E6CD26308D09E680FC1E3B58" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShortTermInvestmentsMember" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_7931717CCA8857FAE5A9E680FC1FB2F5" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_D46FAF56E6CD26308D09E680FC1E3B58" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_7931717CCA8857FAE5A9E680FC1FB2F5" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_LongTermInvestmentsMember" xlink:label="loc_cgnx_LongTermInvestmentsMember_B8C5199C87AE28D74DC0E680FC1F3AE1" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_D46FAF56E6CD26308D09E680FC1E3B58" xlink:to="loc_cgnx_LongTermInvestmentsMember_B8C5199C87AE28D74DC0E680FC1F3AE1" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_B3996113F8B640B8A7F6E680FC1F7CA3" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_E1BE71BBB5C1CE58C274E680FC1CCF55" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_B3996113F8B640B8A7F6E680FC1F7CA3" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_F61AC0CD57115A655C8AE680FC1FAFA8" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_B3996113F8B640B8A7F6E680FC1F7CA3" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_F61AC0CD57115A655C8AE680FC1FAFA8" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_C7BF6775B33C0967D105E680FC2069E4" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_B3996113F8B640B8A7F6E680FC1F7CA3" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_C7BF6775B33C0967D105E680FC2069E4" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_8E2070071F9A2D42E26DE680FC209A9C" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_B3996113F8B640B8A7F6E680FC1F7CA3" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_8E2070071F9A2D42E26DE680FC209A9C" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecurities" xlink:label="loc_us-gaap_AvailableForSaleSecurities_6AB6D9E2C16FA6EC4FFAE680FC209FD9" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_B3996113F8B640B8A7F6E680FC1F7CA3" xlink:to="loc_us-gaap_AvailableForSaleSecurities_6AB6D9E2C16FA6EC4FFAE680FC209FD9" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsTables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="loc_us-gaap_CashAndCashEquivalentsAbstract_4AE498D4F329F242EEACE67D63ABF675" xlink:type="locator" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock" xlink:label="loc_cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock_64CABE87B7309427E98AE67D63AC9688" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_4AE498D4F329F242EEACE67D63ABF675" xlink:to="loc_cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock_64CABE87B7309427E98AE67D63AC9688" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_5FE2F04F1E6B08EAE412E67D63ACE143" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_4AE498D4F329F242EEACE67D63ABF675" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock_5FE2F04F1E6B08EAE412E67D63ACE143" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_A4C3F508CFFAE28E36E4E67D63AC1B66" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_4AE498D4F329F242EEACE67D63ABF675" xlink:to="loc_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock_A4C3F508CFFAE28E36E4E67D63AC1B66" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_E193FECE91F0A717DA5AE67D63AC1966" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAbstract_4AE498D4F329F242EEACE67D63ABF675" xlink:to="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_E193FECE91F0A717DA5AE67D63AC1966" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_6BD202FCCB761852139701EE970A8691" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsAbstract" xlink:label="loc_us-gaap_AssetsAbstract_98F000C49C035A6773FA01EE970A9FF5" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_6BD202FCCB761852139701EE970A8691" xlink:to="loc_us-gaap_AssetsAbstract_98F000C49C035A6773FA01EE970A9FF5" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="loc_us-gaap_AssetsCurrentAbstract_451D60779D503F3DC19001EE970A54E5" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_98F000C49C035A6773FA01EE970A9FF5" xlink:to="loc_us-gaap_AssetsCurrentAbstract_451D60779D503F3DC19001EE970A54E5" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_5915F1A41115CC25C20B01EE970AB2B6" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_451D60779D503F3DC19001EE970A54E5" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_5915F1A41115CC25C20B01EE970AB2B6" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_07524B0C45E5416E093E01EE970BD0A0" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_451D60779D503F3DC19001EE970A54E5" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_07524B0C45E5416E093E01EE970BD0A0" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_8AE0920EA8138848206501EE970BE805" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_451D60779D503F3DC19001EE970A54E5" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_8AE0920EA8138848206501EE970BE805" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UnbilledReceivablesCurrent" xlink:label="loc_us-gaap_UnbilledReceivablesCurrent_BF6BB54E9DE5404ABA9A01EE970BD87D" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_451D60779D503F3DC19001EE970A54E5" xlink:to="loc_us-gaap_UnbilledReceivablesCurrent_BF6BB54E9DE5404ABA9A01EE970BD87D" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaap_InventoryNet_7E4A2813488BE810E69E01EE970BEB43" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_451D60779D503F3DC19001EE970A54E5" xlink:to="loc_us-gaap_InventoryNet_7E4A2813488BE810E69E01EE970BEB43" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_CB8307237BA5FADE0F0701EE970B596E" xlink:type="locator" />
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_451D60779D503F3DC19001EE970A54E5" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_CB8307237BA5FADE0F0701EE970B596E" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaap_AssetsCurrent_25F9A777C7766A38E97701EE970B48DF" xlink:type="locator" />
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_451D60779D503F3DC19001EE970A54E5" xlink:to="loc_us-gaap_AssetsCurrent_25F9A777C7766A38E97701EE970B48DF" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermInvestments" xlink:label="loc_us-gaap_LongTermInvestments_0D7FFB78775AB15ACEC801EE970CF579" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_98F000C49C035A6773FA01EE970A9FF5" xlink:to="loc_us-gaap_LongTermInvestments_0D7FFB78775AB15ACEC801EE970CF579" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_C15C54EAA7FD7C539AB501EE970CAF87" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_98F000C49C035A6773FA01EE970A9FF5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_C15C54EAA7FD7C539AB501EE970CAF87" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_E17405CE261DC7BC533201EE970C3879" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_98F000C49C035A6773FA01EE970A9FF5" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_E17405CE261DC7BC533201EE970C3879" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill" xlink:label="loc_us-gaap_Goodwill_76FF4090189E0152A1DF01EE970C3A2F" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_98F000C49C035A6773FA01EE970A9FF5" xlink:to="loc_us-gaap_Goodwill_76FF4090189E0152A1DF01EE970C3A2F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_E24C79387412ACF2CB2201EE970C612F" xlink:type="locator" />
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_98F000C49C035A6773FA01EE970A9FF5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_E24C79387412ACF2CB2201EE970C612F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsNetNoncurrent" xlink:label="loc_us-gaap_DeferredTaxAssetsNetNoncurrent_AF88989D68F91DBD39CC01EE970C849E" xlink:type="locator" />
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_98F000C49C035A6773FA01EE970A9FF5" xlink:to="loc_us-gaap_DeferredTaxAssetsNetNoncurrent_AF88989D68F91DBD39CC01EE970C849E" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_1572294AD701BF70765201EE970DD634" xlink:type="locator" />
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_98F000C49C035A6773FA01EE970A9FF5" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_1572294AD701BF70765201EE970DD634" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Assets" xlink:label="loc_us-gaap_Assets_C072A4D2CA302469B86901EE970DC933" xlink:type="locator" />
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_98F000C49C035A6773FA01EE970A9FF5" xlink:to="loc_us-gaap_Assets_C072A4D2CA302469B86901EE970DC933" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_DCFB11531985017EDAC001EE970D6CA2" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_6BD202FCCB761852139701EE970A8691" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_DCFB11531985017EDAC001EE970D6CA2" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_C53E1EA15AB8425C76BF01EE970D93F7" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_DCFB11531985017EDAC001EE970D6CA2" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_C53E1EA15AB8425C76BF01EE970D93F7" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaap_AccountsPayableCurrent_976961E82A1C681E8B8301EE970EE3A2" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_C53E1EA15AB8425C76BF01EE970D93F7" xlink:to="loc_us-gaap_AccountsPayableCurrent_976961E82A1C681E8B8301EE970EE3A2" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_7247E28225FD262C764301EE970EEED0" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_C53E1EA15AB8425C76BF01EE970D93F7" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_7247E28225FD262C764301EE970EEED0" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_62AEBD45438BC64AA2E401EE970EAF9C" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_C53E1EA15AB8425C76BF01EE970D93F7" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_62AEBD45438BC64AA2E401EE970EAF9C" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenueAndCreditsCurrent" xlink:label="loc_us-gaap_DeferredRevenueAndCreditsCurrent_0104CAB5E54D2DF9AD2F01EE970E6E3C" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_C53E1EA15AB8425C76BF01EE970D93F7" xlink:to="loc_us-gaap_DeferredRevenueAndCreditsCurrent_0104CAB5E54D2DF9AD2F01EE970E6E3C" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_C6565CEEDE7E209A7A8B01EE970F17A2" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_C53E1EA15AB8425C76BF01EE970D93F7" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_C6565CEEDE7E209A7A8B01EE970F17A2" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaap_LiabilitiesCurrent_508206C6E75EB08206B801EE970F0ED2" xlink:type="locator" />
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_C53E1EA15AB8425C76BF01EE970D93F7" xlink:to="loc_us-gaap_LiabilitiesCurrent_508206C6E75EB08206B801EE970F0ED2" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_133212DB0CD8AF7A08EF01EE970F889D" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_DCFB11531985017EDAC001EE970D6CA2" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_133212DB0CD8AF7A08EF01EE970F889D" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_3057E9ECCD899C852B4B01EE970FAD4A" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_DCFB11531985017EDAC001EE970D6CA2" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_3057E9ECCD899C852B4B01EE970FAD4A" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:label="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_6422A8322AACCD362C7401EE970F8E66" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_DCFB11531985017EDAC001EE970D6CA2" xlink:to="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_6422A8322AACCD362C7401EE970F8E66" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedIncomeTaxes" xlink:label="loc_us-gaap_AccruedIncomeTaxes_DD007E0436F27493FA4B01EE970F4AA7" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_DCFB11531985017EDAC001EE970D6CA2" xlink:to="loc_us-gaap_AccruedIncomeTaxes_DD007E0436F27493FA4B01EE970F4AA7" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_C9BCA742421D372753E701EE970F576C" xlink:type="locator" />
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_DCFB11531985017EDAC001EE970D6CA2" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_C9BCA742421D372753E701EE970F576C" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaap_Liabilities_6EDAA39BECC5A08BEE2601EE9710AEFD" xlink:type="locator" />
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_DCFB11531985017EDAC001EE970D6CA2" xlink:to="loc_us-gaap_Liabilities_6EDAA39BECC5A08BEE2601EE9710AEFD" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PreferredStockValueOutstanding" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_1910B9867B861168E70D01EE9710DD99" xlink:type="locator" />
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_DCFB11531985017EDAC001EE970D6CA2" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_1910B9867B861168E70D01EE9710DD99" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaap_StockholdersEquityAbstract_CB68BBA3A7E751D0A40F01EE97108E97" xlink:type="locator" />
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_DCFB11531985017EDAC001EE970D6CA2" xlink:to="loc_us-gaap_StockholdersEquityAbstract_CB68BBA3A7E751D0A40F01EE97108E97" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockValueOutstanding" xlink:label="loc_us-gaap_CommonStockValueOutstanding_D8C65B6098A5F92F8E4401EE97100878" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_CB68BBA3A7E751D0A40F01EE97108E97" xlink:to="loc_us-gaap_CommonStockValueOutstanding_D8C65B6098A5F92F8E4401EE97100878" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_C580E67C5EB43D983DE901EE97113391" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_CB68BBA3A7E751D0A40F01EE97108E97" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_C580E67C5EB43D983DE901EE97113391" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_5721FF6A9C44D9A5E5AF01EE9711D821" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_CB68BBA3A7E751D0A40F01EE97108E97" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_5721FF6A9C44D9A5E5AF01EE9711D821" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_5C4EF1C0586A47E768D501EE97110733" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_CB68BBA3A7E751D0A40F01EE97108E97" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_5C4EF1C0586A47E768D501EE97110733" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity_D33811D7ABD8C1A1F7F501EE9711D8E8" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_CB68BBA3A7E751D0A40F01EE97108E97" xlink:to="loc_us-gaap_StockholdersEquity_D33811D7ABD8C1A1F7F501EE9711D8E8" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_798414039F46D24E100A01EE97117358" xlink:type="locator" />
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_DCFB11531985017EDAC001EE970D6CA2" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_798414039F46D24E100A01EE97117358" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_43E53AC5C045321D2BDDE67D61B4110C" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_C61DDBC21712D0803DA8E67D61B5CCD2" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_43E53AC5C045321D2BDDE67D61B4110C" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_C61DDBC21712D0803DA8E67D61B5CCD2" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_40ECB29A71EB6260BEE2E67D61B5127C" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_43E53AC5C045321D2BDDE67D61B4110C" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_40ECB29A71EB6260BEE2E67D61B5127C" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_834F786EFA9B33E4A874E67D61B64F9C" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_43E53AC5C045321D2BDDE67D61B4110C" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_834F786EFA9B33E4A874E67D61B64F9C" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaap_CommonStockSharesIssued_7C1A3CA667065D2A4AC5E67D61B6DB0E" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_43E53AC5C045321D2BDDE67D61B4110C" xlink:to="loc_us-gaap_CommonStockSharesIssued_7C1A3CA667065D2A4AC5E67D61B6DB0E" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_D0A1125F910896A567CB202FDF5EDA36" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable" xlink:label="loc_us-gaap_StatementTable_851681B843BC2EE7F438202FDF5E1804" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_D0A1125F910896A567CB202FDF5EDA36" xlink:to="loc_us-gaap_StatementTable_851681B843BC2EE7F438202FDF5E1804" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_DA54B15DA79D3D41F237202FDF5E6372" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_851681B843BC2EE7F438202FDF5E1804" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_DA54B15DA79D3D41F237202FDF5E6372" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain" xlink:label="loc_us-gaap_EquityComponentDomain_DC2FFFCCAB2BCB495B11202FDF5F23E1" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_DA54B15DA79D3D41F237202FDF5E6372" xlink:to="loc_us-gaap_EquityComponentDomain_DC2FFFCCAB2BCB495B11202FDF5F23E1" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember" xlink:label="loc_us-gaap_CommonStockMember_73FC9BC6560177CACBBC202FDF5F1DAF" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_DC2FFFCCAB2BCB495B11202FDF5F23E1" xlink:to="loc_us-gaap_CommonStockMember_73FC9BC6560177CACBBC202FDF5F1DAF" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_4654E5FF0A04E16ED0AC202FDF5FFCA0" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_DC2FFFCCAB2BCB495B11202FDF5F23E1" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_4654E5FF0A04E16ED0AC202FDF5FFCA0" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsMember" xlink:label="loc_us-gaap_RetainedEarningsMember_BEE2F38F8CD8FFD45609202FDF5FE495" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_DC2FFFCCAB2BCB495B11202FDF5F23E1" xlink:to="loc_us-gaap_RetainedEarningsMember_BEE2F38F8CD8FFD45609202FDF5FE495" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_DAEA721066D7EABF007C202FDF60E438" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_DC2FFFCCAB2BCB495B11202FDF5F23E1" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_DAEA721066D7EABF007C202FDF60E438" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaap_StatementLineItems_28BBB796A078BEC857BD202FDF60CBD3" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_851681B843BC2EE7F438202FDF5E1804" xlink:to="loc_us-gaap_StatementLineItems_28BBB796A078BEC857BD202FDF60CBD3" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_28BBB796A078BEC857BD202FDF60CBD3" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaap_CommonStockSharesIssued_477EF46CC220CCE81F57202FDF600477" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:to="loc_us-gaap_CommonStockSharesIssued_477EF46CC220CCE81F57202FDF600477" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity_99F27185C90E5A1454B5202FDF618797" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:to="loc_us-gaap_StockholdersEquity_99F27185C90E5A1454B5202FDF618797" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_CD5A948FEFEBC663E6AB202FDF617DDD" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_CD5A948FEFEBC663E6AB202FDF617DDD" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_42911E1378286A5894EC202FDF610827" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_42911E1378286A5894EC202FDF610827" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_2B89752E2911FA47785E202FDF61C372" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_2B89752E2911FA47785E202FDF61C372" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_AD7B7FC13ACDB3AD51E4202FDF611A0E" xlink:type="locator" />
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_AD7B7FC13ACDB3AD51E4202FDF611A0E" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_A4E84DD762EBD88C8074202FDF611EF8" xlink:type="locator" />
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_A4E84DD762EBD88C8074202FDF611EF8" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DividendsCash" xlink:label="loc_us-gaap_DividendsCash_38D527B98528226EC538202FDF621FDD" xlink:type="locator" />
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:to="loc_us-gaap_DividendsCash_38D527B98528226EC538202FDF621FDD" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:label="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_E0A51C4DDEF41FE58F25202FDF6294D3" xlink:type="locator" />
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:to="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_E0A51C4DDEF41FE58F25202FDF6294D3" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_10F3101E9863243ED18E202FDF62FD48" xlink:type="locator" />
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:to="loc_us-gaap_NetIncomeLoss_10F3101E9863243ED18E202FDF62FD48" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_11FE347F69337910C40F202FDF62E6A9" xlink:type="locator" />
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_11FE347F69337910C40F202FDF62E6A9" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_35A09C438C091A9E8D25202FDF623EDB" xlink:type="locator" />
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_35A09C438C091A9E8D25202FDF623EDB" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_264CD3AA5A37C376C0CC202FDF6274F5" xlink:type="locator" />
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_264CD3AA5A37C376C0CC202FDF6274F5" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesIssued" xlink:label="loc_us-gaap_CommonStockSharesIssued_B8997A0BEEA542D57E92202FDF63D127" xlink:type="locator" />
    <link:presentationArc order="14" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:to="loc_us-gaap_CommonStockSharesIssued_B8997A0BEEA542D57E92202FDF63D127" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaap_StockholdersEquity_E8C6AC9461345BCA114F202FDF632655" xlink:type="locator" />
    <link:presentationArc order="15" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37CFD8CC8DD7822039E5202FDF60CED0" xlink:to="loc_us-gaap_StockholdersEquity_E8C6AC9461345BCA114F202FDF632655" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquityParenthetical" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_D4FF96C75AE0009219ED204C8F975033" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_8272DF613018470D99F8204C8F9D98D7" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_D4FF96C75AE0009219ED204C8F975033" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_8272DF613018470D99F8204C8F9D98D7" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_6BA8A409129D1007F228055A36241566" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_CF9D4D06FF1793F87BE9055A3624149F" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_6BA8A409129D1007F228055A36241566" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_CF9D4D06FF1793F87BE9055A3624149F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_AFAC5035D1213755FB0E055A3625DFA5" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_CF9D4D06FF1793F87BE9055A3624149F" xlink:to="loc_us-gaap_NetIncomeLoss_AFAC5035D1213755FB0E055A3625DFA5" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_CFB6547788ABD9726E77055A3625E6E3" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_CF9D4D06FF1793F87BE9055A3624149F" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_CFB6547788ABD9726E77055A3625E6E3" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockOptionPlanExpense" xlink:label="loc_us-gaap_StockOptionPlanExpense_617A0257C4CE738FCF25055A36257F1F" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_CFB6547788ABD9726E77055A3625E6E3" xlink:to="loc_us-gaap_StockOptionPlanExpense_617A0257C4CE738FCF25055A36257F1F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaap_Depreciation_4FE1E181835F6D051E7D055A362528C7" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_CFB6547788ABD9726E77055A3625E6E3" xlink:to="loc_us-gaap_Depreciation_4FE1E181835F6D051E7D055A362528C7" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_D9B5B154308227EB503C055A362557B2" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_CFB6547788ABD9726E77055A3625E6E3" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_D9B5B154308227EB503C055A362557B2" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_075423E530A0317A4EC1055A3626BAD0" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_CFB6547788ABD9726E77055A3625E6E3" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_075423E530A0317A4EC1055A3626BAD0" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GainLossOnSaleOfInvestments" xlink:label="loc_us-gaap_GainLossOnSaleOfInvestments_EBEED52065528E21A8F2055A36265CAA" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_CFB6547788ABD9726E77055A3625E6E3" xlink:to="loc_us-gaap_GainLossOnSaleOfInvestments_EBEED52065528E21A8F2055A36265CAA" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_EE0C63DBF928401BC03B055A3626EA8F" xlink:type="locator" />
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_CFB6547788ABD9726E77055A3625E6E3" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_EE0C63DBF928401BC03B055A3626EA8F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_F975E148228AC9DED2DF055A3626B3AB" xlink:type="locator" />
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_CFB6547788ABD9726E77055A3625E6E3" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_F975E148228AC9DED2DF055A3626B3AB" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_19D47B9C0690CBC2A119055A36260FF7" xlink:type="locator" />
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_CFB6547788ABD9726E77055A3625E6E3" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_19D47B9C0690CBC2A119055A36260FF7" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInUnbilledReceivables" xlink:label="loc_us-gaap_IncreaseDecreaseInUnbilledReceivables_795ED7460F810BFBF77A055A3626B734" xlink:type="locator" />
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_CFB6547788ABD9726E77055A3625E6E3" xlink:to="loc_us-gaap_IncreaseDecreaseInUnbilledReceivables_795ED7460F810BFBF77A055A3626B734" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_FF3ADA93B765BFB21756055A3627445F" xlink:type="locator" />
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_CFB6547788ABD9726E77055A3625E6E3" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_FF3ADA93B765BFB21756055A3627445F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_1E8F5D78961F927C0595055A3627ED99" xlink:type="locator" />
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_CFB6547788ABD9726E77055A3625E6E3" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_1E8F5D78961F927C0595055A3627ED99" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_C75FBEFB14817008C4D0055A3627C92A" xlink:type="locator" />
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_CFB6547788ABD9726E77055A3625E6E3" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_C75FBEFB14817008C4D0055A3627C92A" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_3E31A641E93ACE3F1B29055A3627D949" xlink:type="locator" />
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_CFB6547788ABD9726E77055A3625E6E3" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_3E31A641E93ACE3F1B29055A3627D949" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_0370BFBD68E5ECBAB9D9055A36279338" xlink:type="locator" />
    <link:presentationArc order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_CFB6547788ABD9726E77055A3625E6E3" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_0370BFBD68E5ECBAB9D9055A36279338" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_A8989AC8FA873DA3A95E055A362751AB" xlink:type="locator" />
    <link:presentationArc order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_CFB6547788ABD9726E77055A3625E6E3" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_A8989AC8FA873DA3A95E055A362751AB" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_30E6A4AE9404756706BB055A3627428D" xlink:type="locator" />
    <link:presentationArc order="16" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_CFB6547788ABD9726E77055A3625E6E3" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_30E6A4AE9404756706BB055A3627428D" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_AFBEC21D418224F1FC0C055A3628DC60" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_CF9D4D06FF1793F87BE9055A3624149F" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_AFBEC21D418224F1FC0C055A3628DC60" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_CC1E1CA467F1A80027CF055A362897E3" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_6BA8A409129D1007F228055A36241566" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_CC1E1CA467F1A80027CF055A362897E3" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireInvestments" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_8A3BFBE42C04A6812177055A3628DB7A" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_CC1E1CA467F1A80027CF055A362897E3" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_8A3BFBE42C04A6812177055A3628DB7A" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:label="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_800A3AB1978196225C32055A362838AE" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_CC1E1CA467F1A80027CF055A362897E3" xlink:to="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_800A3AB1978196225C32055A362838AE" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2E83FE7118540C269EFD055A36281E8B" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_CC1E1CA467F1A80027CF055A362897E3" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2E83FE7118540C269EFD055A36281E8B" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_F16DDF6D732317C56CFC055A362ECB27" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_CC1E1CA467F1A80027CF055A362897E3" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_F16DDF6D732317C56CFC055A362ECB27" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_C4DF5141DF65BA683394055A362E0C69" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_6BA8A409129D1007F228055A36241566" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_C4DF5141DF65BA683394055A362E0C69" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_EB389C8FED108CF97CA1055A362EA9A2" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_C4DF5141DF65BA683394055A362E0C69" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_EB389C8FED108CF97CA1055A362EA9A2" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_C74227602063A81F2643055A362FFAA2" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_C4DF5141DF65BA683394055A362E0C69" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_C74227602063A81F2643055A362FFAA2" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_FBAE876541DF5CEECDBF055A362F30AE" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_C4DF5141DF65BA683394055A362E0C69" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_FBAE876541DF5CEECDBF055A362F30AE" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_Paymentofcontingentconsideration" xlink:label="loc_cgnx_Paymentofcontingentconsideration_7B553FE5BD549F880835055A362F4856" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_C4DF5141DF65BA683394055A362E0C69" xlink:to="loc_cgnx_Paymentofcontingentconsideration_7B553FE5BD549F880835055A362F4856" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_E09B40D6D1AC8259F0C2055A362F50C1" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_C4DF5141DF65BA683394055A362E0C69" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_E09B40D6D1AC8259F0C2055A362F50C1" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_28367A65F9A84D6A342E055A362F0949" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_6BA8A409129D1007F228055A36241566" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_28367A65F9A84D6A342E055A362F0949" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:label="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_B56CCF430E7B4A3C9BA1055A362F886F" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_6BA8A409129D1007F228055A36241566" xlink:to="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_B56CCF430E7B4A3C9BA1055A362F886F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_76FBBEA35C5C7E17E2F1055A36307F86" xlink:type="locator" />
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_6BA8A409129D1007F228055A36241566" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_76FBBEA35C5C7E17E2F1055A36307F86" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_220E8F0FD3E56E192A23055A3630F935" xlink:type="locator" />
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_6BA8A409129D1007F228055A36241566" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_220E8F0FD3E56E192A23055A3630F935" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_B662485BEB063AE08285F68733700E9C" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_7256977DE252DDC7644CF68733707BBC" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_B662485BEB063AE08285F68733700E9C" xlink:to="loc_us-gaap_NetIncomeLoss_7256977DE252DDC7644CF68733707BBC" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_D9CC3A85D84EAE880E4CF6873371C275" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_B662485BEB063AE08285F68733700E9C" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_D9CC3A85D84EAE880E4CF6873371C275" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_CashflowshedgesAbstract" xlink:label="loc_cgnx_CashflowshedgesAbstract_0D7D6AE54FBCFC7BC99AF687337126B0" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_D9CC3A85D84EAE880E4CF6873371C275" xlink:to="loc_cgnx_CashflowshedgesAbstract_0D7D6AE54FBCFC7BC99AF687337126B0" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_FBB5B009B62B136E03A7F6873372BE2E" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_D9CC3A85D84EAE880E4CF6873371C275" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_FBB5B009B62B136E03A7F6873372BE2E" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_A3A7C17E9959D91797D5F68733725045" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_FBB5B009B62B136E03A7F6873372BE2E" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_A3A7C17E9959D91797D5F68733725045" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_B3D5B752F20CA48FCB05F68733726379" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_FBB5B009B62B136E03A7F6873372BE2E" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax_B3D5B752F20CA48FCB05F68733726379" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_006A4407AAE48D43C33EF68733735F4C" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_FBB5B009B62B136E03A7F6873372BE2E" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_006A4407AAE48D43C33EF68733735F4C" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_CurrencytranslationadjustmentsAbstract" xlink:label="loc_cgnx_CurrencytranslationadjustmentsAbstract_1C7205BFBF4733F04B3BF68733732C13" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_D9CC3A85D84EAE880E4CF6873371C275" xlink:to="loc_cgnx_CurrencytranslationadjustmentsAbstract_1C7205BFBF4733F04B3BF68733732C13" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_46D39B439FEADAF04490F68733737F14" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cgnx_CurrencytranslationadjustmentsAbstract_1C7205BFBF4733F04B3BF68733732C13" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_46D39B439FEADAF04490F68733737F14" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_D9E28DCEDF71274107F2F68733735B10" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_D9CC3A85D84EAE880E4CF6873371C275" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_D9E28DCEDF71274107F2F68733735B10" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_F904FA13FE3754FCF6CAF68733747B66" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_B662485BEB063AE08285F68733700E9C" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_F904FA13FE3754FCF6CAF68733747B66" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_0B92F303CCCCFAEC86EDE67D63F44FCE" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax_031CE066D60CA57C54A2E67D63F4148D" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_0B92F303CCCCFAEC86EDE67D63F44FCE" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax_031CE066D60CA57C54A2E67D63F4148D" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_401C45468B418A15EA31E67D63F56122" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_0B92F303CCCCFAEC86EDE67D63F44FCE" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_401C45468B418A15EA31E67D63F56122" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax_B234FCADCD95FC749DB3E67D63F58008" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_0B92F303CCCCFAEC86EDE67D63F44FCE" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax_B234FCADCD95FC749DB3E67D63F58008" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/ConsolidatedStatementsOfOperations" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaap_IncomeStatementAbstract_7C9A3E5DCB3E6D862505055A3673FE25" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_D4987C670FF690CAC51D055B92F09F56" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7C9A3E5DCB3E6D862505055A3673FE25" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_D4987C670FF690CAC51D055B92F09F56" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_26FF60AADEBE590AD9E4055A3673F1F5" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7C9A3E5DCB3E6D862505055A3673FE25" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_26FF60AADEBE590AD9E4055A3673F1F5" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaap_GrossProfit_46B8B2F6411224F6D6CF055A36747326" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7C9A3E5DCB3E6D862505055A3673FE25" xlink:to="loc_us-gaap_GrossProfit_46B8B2F6411224F6D6CF055A36747326" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_4CB30F2C8E955D105A06055A36744698" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7C9A3E5DCB3E6D862505055A3673FE25" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_4CB30F2C8E955D105A06055A36744698" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_A61BADF35F9A0FD5F019055A367403C8" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7C9A3E5DCB3E6D862505055A3673FE25" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_A61BADF35F9A0FD5F019055A367403C8" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaap_OperatingIncomeLoss_8622BAC3E56485B052B7055A3674DC28" xlink:type="locator" />
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7C9A3E5DCB3E6D862505055A3673FE25" xlink:to="loc_us-gaap_OperatingIncomeLoss_8622BAC3E56485B052B7055A3674DC28" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_191A0900BB4D7F9545B3055A3674E9D1" xlink:type="locator" />
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7C9A3E5DCB3E6D862505055A3673FE25" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_191A0900BB4D7F9545B3055A3674E9D1" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentIncomeNonoperating" xlink:label="loc_us-gaap_InvestmentIncomeNonoperating_FD270242B16EA0A70D1B055A36742C7D" xlink:type="locator" />
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7C9A3E5DCB3E6D862505055A3673FE25" xlink:to="loc_us-gaap_InvestmentIncomeNonoperating_FD270242B16EA0A70D1B055A36742C7D" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_FB84BE192790EDBE4F10055A3675D245" xlink:type="locator" />
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7C9A3E5DCB3E6D862505055A3673FE25" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_FB84BE192790EDBE4F10055A3675D245" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_10BFA341935B6B0CCCAF055A36755A67" xlink:type="locator" />
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7C9A3E5DCB3E6D862505055A3673FE25" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_10BFA341935B6B0CCCAF055A36755A67" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_825BA8B39B6BA3D7C549055A3675B814" xlink:type="locator" />
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7C9A3E5DCB3E6D862505055A3673FE25" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_825BA8B39B6BA3D7C549055A3675B814" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaap_NetIncomeLoss_49B8B8649270022F3115055A36754ABD" xlink:type="locator" />
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7C9A3E5DCB3E6D862505055A3673FE25" xlink:to="loc_us-gaap_NetIncomeLoss_49B8B8649270022F3115055A36754ABD" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareDilutedAbstract" xlink:label="loc_us-gaap_EarningsPerShareDilutedAbstract_3589F030A58D0A0CC28C055A3675D951" xlink:type="locator" />
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7C9A3E5DCB3E6D862505055A3673FE25" xlink:to="loc_us-gaap_EarningsPerShareDilutedAbstract_3589F030A58D0A0CC28C055A3675D951" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_472AF868EC2F1D9A064E055A3675B150" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_3589F030A58D0A0CC28C055A3675D951" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare_472AF868EC2F1D9A064E055A3675B150" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaap_EarningsPerShareDiluted_C32CEAB2AE21D40CEB16055A36761B53" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_3589F030A58D0A0CC28C055A3675D951" xlink:to="loc_us-gaap_EarningsPerShareDiluted_C32CEAB2AE21D40CEB16055A36761B53" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_565EF57C28A3E28D3E66055A36760027" xlink:type="locator" />
    <link:presentationArc order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7C9A3E5DCB3E6D862505055A3673FE25" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_565EF57C28A3E28D3E66055A36760027" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_48288752513F6D501924055A3676AE04" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_565EF57C28A3E28D3E66055A36760027" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_48288752513F6D501924055A3676AE04" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_C6BAE88D80D3A2D80D1C055A36768665" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_565EF57C28A3E28D3E66055A36760027" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_C6BAE88D80D3A2D80D1C055A36768665" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockDividendsPerShareCashPaid" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_164E41BDB790FC81BBCF055A3676381D" xlink:type="locator" />
    <link:presentationArc order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7C9A3E5DCB3E6D862505055A3673FE25" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_164E41BDB790FC81BBCF055A3676381D" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CoverAbstract" xlink:label="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:type="locator" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentType" xlink:label="loc_dei_DocumentType_49F6121062287F2248451ACF8252D977" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="loc_dei_DocumentType_49F6121062287F2248451ACF8252D977" xlink:type="arc" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentQuarterlyReport" xlink:label="loc_dei_DocumentQuarterlyReport_F0561EDD7A8328F1B16A1ACF8253A53A" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="loc_dei_DocumentQuarterlyReport_F0561EDD7A8328F1B16A1ACF8253A53A" xlink:type="arc" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate" xlink:label="loc_dei_DocumentPeriodEndDate_539469C01268D8DD04F21ACF825306A6" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="loc_dei_DocumentPeriodEndDate_539469C01268D8DD04F21ACF825306A6" xlink:type="arc" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentTransitionReport" xlink:label="loc_dei_DocumentTransitionReport_711AE93620713A025A811ACF8254FD57" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="loc_dei_DocumentTransitionReport_711AE93620713A025A811ACF8254FD57" xlink:type="arc" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFileNumber" xlink:label="loc_dei_EntityFileNumber_5AD8F2B4B0F5F590220D1ACF82547A2C" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="loc_dei_EntityFileNumber_5AD8F2B4B0F5F590220D1ACF82547A2C" xlink:type="arc" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName" xlink:label="loc_dei_EntityRegistrantName_77646C07CD8F00A334C31ACF8254AFA0" xlink:type="locator" />
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="loc_dei_EntityRegistrantName_77646C07CD8F00A334C31ACF8254AFA0" xlink:type="arc" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey" xlink:label="loc_dei_EntityCentralIndexKey_C21848C48CC1A5410AE01ACF82542947" xlink:type="locator" />
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="loc_dei_EntityCentralIndexKey_C21848C48CC1A5410AE01ACF82542947" xlink:type="arc" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CurrentFiscalYearEndDate" xlink:label="loc_dei_CurrentFiscalYearEndDate_226C4383C004B3C2B6931ACF825468A8" xlink:type="locator" />
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="loc_dei_CurrentFiscalYearEndDate_226C4383C004B3C2B6931ACF825468A8" xlink:type="arc" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalYearFocus" xlink:label="loc_dei_DocumentFiscalYearFocus_37A7C42206E3148956D81ACF82541BB6" xlink:type="locator" />
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="loc_dei_DocumentFiscalYearFocus_37A7C42206E3148956D81ACF82541BB6" xlink:type="arc" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="loc_dei_DocumentFiscalPeriodFocus_F7566CAD62D59359CF991ACF82540621" xlink:type="locator" />
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="loc_dei_DocumentFiscalPeriodFocus_F7566CAD62D59359CF991ACF82540621" xlink:type="arc" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag" xlink:label="loc_dei_AmendmentFlag_8DAFCC6D5C851863A9051ACF82547E90" xlink:type="locator" />
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="loc_dei_AmendmentFlag_8DAFCC6D5C851863A9051ACF82547E90" xlink:type="arc" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="loc_dei_EntityIncorporationStateCountryCode_F6F60DDCA55E2B2F4DFC1ACF8255E6EB" xlink:type="locator" />
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="loc_dei_EntityIncorporationStateCountryCode_F6F60DDCA55E2B2F4DFC1ACF8255E6EB" xlink:type="arc" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityTaxIdentificationNumber" xlink:label="loc_dei_EntityTaxIdentificationNumber_AB20389F7312D9B1D6201ACF8255717F" xlink:type="locator" />
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="loc_dei_EntityTaxIdentificationNumber_AB20389F7312D9B1D6201ACF8255717F" xlink:type="arc" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine1" xlink:label="loc_dei_EntityAddressAddressLine1_9E90C3B50FD9F7C8DC801ACF8255FED1" xlink:type="locator" />
    <link:presentationArc order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="loc_dei_EntityAddressAddressLine1_9E90C3B50FD9F7C8DC801ACF8255FED1" xlink:type="arc" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressCityOrTown" xlink:label="loc_dei_EntityAddressCityOrTown_7A78DCB97CDA6769875C1ACF82551971" xlink:type="locator" />
    <link:presentationArc order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="loc_dei_EntityAddressCityOrTown_7A78DCB97CDA6769875C1ACF82551971" xlink:type="arc" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressStateOrProvince" xlink:label="loc_dei_EntityAddressStateOrProvince_028B31DB71891B74244F1ACF825761B5" xlink:type="locator" />
    <link:presentationArc order="16" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="loc_dei_EntityAddressStateOrProvince_028B31DB71891B74244F1ACF825761B5" xlink:type="arc" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressPostalZipCode" xlink:label="loc_dei_EntityAddressPostalZipCode_8EC3411C6466FBA898FE1ACF8257D2B2" xlink:type="locator" />
    <link:presentationArc order="17" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="loc_dei_EntityAddressPostalZipCode_8EC3411C6466FBA898FE1ACF8257D2B2" xlink:type="arc" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CityAreaCode" xlink:label="loc_dei_CityAreaCode_124EDC129ACC457B33411ACF82570232" xlink:type="locator" />
    <link:presentationArc order="18" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="loc_dei_CityAreaCode_124EDC129ACC457B33411ACF82570232" xlink:type="arc" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LocalPhoneNumber" xlink:label="loc_dei_LocalPhoneNumber_DB6DCF65763C74121D2A1ACF8257ADBF" xlink:type="locator" />
    <link:presentationArc order="19" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="loc_dei_LocalPhoneNumber_DB6DCF65763C74121D2A1ACF8257ADBF" xlink:type="arc" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCurrentReportingStatus" xlink:label="loc_dei_EntityCurrentReportingStatus_B1E772F9F140E11998421ACF8257FF6A" xlink:type="locator" />
    <link:presentationArc order="20" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="loc_dei_EntityCurrentReportingStatus_B1E772F9F140E11998421ACF8257FF6A" xlink:type="arc" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInteractiveDataCurrent" xlink:label="loc_dei_EntityInteractiveDataCurrent_E5D6077DE7ED65BBFDD51ACF8258152F" xlink:type="locator" />
    <link:presentationArc order="21" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="loc_dei_EntityInteractiveDataCurrent_E5D6077DE7ED65BBFDD51ACF8258152F" xlink:type="arc" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFilerCategory" xlink:label="loc_dei_EntityFilerCategory_B36E05C4991EB07A51051ACF8258A0A0" xlink:type="locator" />
    <link:presentationArc order="22" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="loc_dei_EntityFilerCategory_B36E05C4991EB07A51051ACF8258A0A0" xlink:type="arc" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitySmallBusiness" xlink:label="loc_dei_EntitySmallBusiness_64B6ADCD41FFF6971C941ACF82583EDE" xlink:type="locator" />
    <link:presentationArc order="23" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="loc_dei_EntitySmallBusiness_64B6ADCD41FFF6971C941ACF82583EDE" xlink:type="arc" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany" xlink:label="loc_dei_EntityEmergingGrowthCompany_43359EDD5EDF7A144F841ACF8258AE57" xlink:type="locator" />
    <link:presentationArc order="24" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="loc_dei_EntityEmergingGrowthCompany_43359EDD5EDF7A144F841ACF8258AE57" xlink:type="arc" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityShellCompany" xlink:label="loc_dei_EntityShellCompany_9866E162EA9119D12BE01ACF82586BE4" xlink:type="locator" />
    <link:presentationArc order="25" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="loc_dei_EntityShellCompany_9866E162EA9119D12BE01ACF82586BE4" xlink:type="arc" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_Security12bTitle" xlink:label="loc_dei_Security12bTitle_C81142ED015129B597841ACF8258A336" xlink:type="locator" />
    <link:presentationArc order="26" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="loc_dei_Security12bTitle_C81142ED015129B597841ACF8258A336" xlink:type="arc" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_TradingSymbol" xlink:label="loc_dei_TradingSymbol_37183F57ECFB961E5DBE1ACF8258AED9" xlink:type="locator" />
    <link:presentationArc order="27" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="loc_dei_TradingSymbol_37183F57ECFB961E5DBE1ACF8258AED9" xlink:type="arc" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_SecurityExchangeName" xlink:label="loc_dei_SecurityExchangeName_AE2261C5BA0E9F4523A91ACF8258DB90" xlink:type="locator" />
    <link:presentationArc order="28" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="loc_dei_SecurityExchangeName_AE2261C5BA0E9F4523A91ACF8258DB90" xlink:type="arc" />
    <link:loc xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_47CC386924712D655C701ACF82580103" xlink:type="locator" />
    <link:presentationArc order="29" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_A6A0F417C07ED905D75B1ACFE5EF05B1" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_47CC386924712D655C701ACF82580103" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/DerivativeInstruments" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_3061D2A3CCE7EAEE1324E67D62CC5DBE" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_72C5595A1C0E4B6BB858E67D62CC87D9" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_3061D2A3CCE7EAEE1324E67D62CC5DBE" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_72C5595A1C0E4B6BB858E67D62CC87D9" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_3A20FE71889347FC83A105594B549158" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2A412AAFA6A23F23832005594B54F14D" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_3A20FE71889347FC83A105594B549158" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2A412AAFA6A23F23832005594B54F14D" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationAxis" xlink:label="loc_us-gaap_HedgingDesignationAxis_770263D585EC8456858005594B548C39" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2A412AAFA6A23F23832005594B54F14D" xlink:to="loc_us-gaap_HedgingDesignationAxis_770263D585EC8456858005594B548C39" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationDomain" xlink:label="loc_us-gaap_HedgingDesignationDomain_A2018F658162B89ED08E05594B55012C" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_770263D585EC8456858005594B548C39" xlink:to="loc_us-gaap_HedgingDesignationDomain_A2018F658162B89ED08E05594B55012C" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NondesignatedMember" xlink:label="loc_us-gaap_NondesignatedMember_A2356456D04A9332211305594B55CF1F" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_A2018F658162B89ED08E05594B55012C" xlink:to="loc_us-gaap_NondesignatedMember_A2356456D04A9332211305594B55CF1F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_16DAD7897EA7C58419B005594B55C366" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2A412AAFA6A23F23832005594B54F14D" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_16DAD7897EA7C58419B005594B55C366" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_EEADA832525F4C6BA55805594B5653F8" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_16DAD7897EA7C58419B005594B55C366" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_EEADA832525F4C6BA55805594B5653F8" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_6D9185585F328D5B9A6605594B566224" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_EEADA832525F4C6BA55805594B5653F8" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_6D9185585F328D5B9A6605594B566224" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ForeignCurrencyGainLossMember" xlink:label="loc_us-gaap_ForeignCurrencyGainLossMember_BD7AF6CFBCE46C69700805594B56E4AD" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_EEADA832525F4C6BA55805594B5653F8" xlink:to="loc_us-gaap_ForeignCurrencyGainLossMember_BD7AF6CFBCE46C69700805594B56E4AD" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_A54AF9292119C41D3DFB05594B56BCD3" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_2A412AAFA6A23F23832005594B54F14D" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_A54AF9292119C41D3DFB05594B56BCD3" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeGainLossOnDerivativeNet" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet_E769048E9EFA487D0A4005594B56D65D" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_A54AF9292119C41D3DFB05594B56BCD3" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNet_E769048E9EFA487D0A4005594B56D65D" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/DerivativeInstrumentsDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_3139C1A35A34B0CD88B90558BBCEAE82" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_2019B563C2BB1816C3FD0558BBCE0AB6" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_3139C1A35A34B0CD88B90558BBCEAE82" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_2019B563C2BB1816C3FD0558BBCE0AB6" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationAxis" xlink:label="loc_us-gaap_HedgingDesignationAxis_A4A56FB8FF94B25362430558BBCF48B0" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_2019B563C2BB1816C3FD0558BBCE0AB6" xlink:to="loc_us-gaap_HedgingDesignationAxis_A4A56FB8FF94B25362430558BBCF48B0" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationDomain" xlink:label="loc_us-gaap_HedgingDesignationDomain_A472449E770CBEF9E9690558BBCFA683" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_A4A56FB8FF94B25362430558BBCF48B0" xlink:to="loc_us-gaap_HedgingDesignationDomain_A472449E770CBEF9E9690558BBCFA683" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NondesignatedMember" xlink:label="loc_us-gaap_NondesignatedMember_4BC9E19D122E285FDB400558BBD0B952" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_A472449E770CBEF9E9690558BBCFA683" xlink:to="loc_us-gaap_NondesignatedMember_4BC9E19D122E285FDB400558BBD0B952" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_2756DE9B9E934FD5AC2A0558BBD0ED24" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_2019B563C2BB1816C3FD0558BBCE0AB6" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_2756DE9B9E934FD5AC2A0558BBD0ED24" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1" xlink:label="loc_us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1_F83E0787747A53D44EC10558BBD064F4" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_2756DE9B9E934FD5AC2A0558BBD0ED24" xlink:to="loc_us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1_F83E0787747A53D44EC10558BBD064F4" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_34FDCA7444C6E4FECD51E67D6306C3F1" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_6989D8645383E10BC714E67D6306D122" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_34FDCA7444C6E4FECD51E67D6306C3F1" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_6989D8645383E10BC714E67D6306D122" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset" xlink:label="loc_us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset_DB9F6B4F489745043C67E67D6306CA4F" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_34FDCA7444C6E4FECD51E67D6306C3F1" xlink:to="loc_us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset_DB9F6B4F489745043C67E67D6306CA4F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeAssets" xlink:label="loc_us-gaap_DerivativeAssets_6C17FD0980180282D584E67D630729CB" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_34FDCA7444C6E4FECD51E67D6306C3F1" xlink:to="loc_us-gaap_DerivativeAssets_6C17FD0980180282D584E67D630729CB" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_836A273459F828569C71E67D63075C87" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_34FDCA7444C6E4FECD51E67D6306C3F1" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_836A273459F828569C71E67D63075C87" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset" xlink:label="loc_us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset_7ED74BC9E9A6B18DC244E67D63077B08" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_34FDCA7444C6E4FECD51E67D6306C3F1" xlink:to="loc_us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset_7ED74BC9E9A6B18DC244E67D63077B08" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeLiabilities" xlink:label="loc_us-gaap_DerivativeLiabilities_4D5FF06DB32920B2BE91E67D6307800E" xlink:type="locator" />
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_34FDCA7444C6E4FECD51E67D6306C3F1" xlink:to="loc_us-gaap_DerivativeLiabilities_4D5FF06DB32920B2BE91E67D6307800E" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_DD50BB3CB5D0E72EC4EC0558CA6C6119" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeTable" xlink:label="loc_us-gaap_DerivativeTable_AA99D863874AD8FF811C0558CA6C6F50" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_DD50BB3CB5D0E72EC4EC0558CA6C6119" xlink:to="loc_us-gaap_DerivativeTable_AA99D863874AD8FF811C0558CA6C6F50" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationAxis" xlink:label="loc_us-gaap_HedgingDesignationAxis_3D0158709F5FD9AE33A00558CA6C29F5" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_AA99D863874AD8FF811C0558CA6C6F50" xlink:to="loc_us-gaap_HedgingDesignationAxis_3D0158709F5FD9AE33A00558CA6C29F5" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationDomain" xlink:label="loc_us-gaap_HedgingDesignationDomain_F701DF51A7AA4D9439A10558CA6D2A77" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_3D0158709F5FD9AE33A00558CA6C29F5" xlink:to="loc_us-gaap_HedgingDesignationDomain_F701DF51A7AA4D9439A10558CA6D2A77" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NondesignatedMember" xlink:label="loc_us-gaap_NondesignatedMember_7CD26661FD46E15862830558CA6D593E" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_F701DF51A7AA4D9439A10558CA6D2A77" xlink:to="loc_us-gaap_NondesignatedMember_7CD26661FD46E15862830558CA6D593E" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_CurrencyAxis" xlink:label="loc_srt_CurrencyAxis_98F98160C7913891A9F50558CA6DDFBD" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_AA99D863874AD8FF811C0558CA6C6F50" xlink:to="loc_srt_CurrencyAxis_98F98160C7913891A9F50558CA6DDFBD" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd#currency_AllCurrenciesDomain" xlink:label="loc_currency_AllCurrenciesDomain_774677DB71AEAD5472FE0558CA6EDE35" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CurrencyAxis_98F98160C7913891A9F50558CA6DDFBD" xlink:to="loc_currency_AllCurrenciesDomain_774677DB71AEAD5472FE0558CA6EDE35" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd#currency_EUR" xlink:label="loc_currency_EUR_3516462BFCA36530606F0558CA6EB09D" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_774677DB71AEAD5472FE0558CA6EDE35" xlink:to="loc_currency_EUR_3516462BFCA36530606F0558CA6EB09D" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd#currency_JPY" xlink:label="loc_currency_JPY_3E89F1BD45E0502C6EA50558CA6EA476" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_774677DB71AEAD5472FE0558CA6EDE35" xlink:to="loc_currency_JPY_3E89F1BD45E0502C6EA50558CA6EA476" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd#currency_GBP" xlink:label="loc_currency_GBP_C99258446C351EEB824E0558CA6E38C9" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_774677DB71AEAD5472FE0558CA6EDE35" xlink:to="loc_currency_GBP_C99258446C351EEB824E0558CA6E38C9" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd#currency_HUF" xlink:label="loc_currency_HUF_67622DB8066E7FCCA3770558CA6FBBB2" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_774677DB71AEAD5472FE0558CA6EDE35" xlink:to="loc_currency_HUF_67622DB8066E7FCCA3770558CA6FBBB2" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd#currency_KRW" xlink:label="loc_currency_KRW_4934FBF82A11589229730558CA6FA5AE" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_774677DB71AEAD5472FE0558CA6EDE35" xlink:to="loc_currency_KRW_4934FBF82A11589229730558CA6FA5AE" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd#currency_TWD" xlink:label="loc_currency_TWD_861939342A4D270F64CD0558CA6F826F" xlink:type="locator" />
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_774677DB71AEAD5472FE0558CA6EDE35" xlink:to="loc_currency_TWD_861939342A4D270F64CD0558CA6F826F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd#currency_CAD" xlink:label="loc_currency_CAD_498F2C6A5F9978B2A3D70558CA6F4F2F" xlink:type="locator" />
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_774677DB71AEAD5472FE0558CA6EDE35" xlink:to="loc_currency_CAD_498F2C6A5F9978B2A3D70558CA6F4F2F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd#currency_SGD" xlink:label="loc_currency_SGD_AD6A73E95B409BE6292B05596EC0897F" xlink:type="locator" />
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_currency_AllCurrenciesDomain_774677DB71AEAD5472FE0558CA6EDE35" xlink:to="loc_currency_SGD_AD6A73E95B409BE6292B05596EC0897F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeLineItems" xlink:label="loc_us-gaap_DerivativeLineItems_67D15F0CFE3339A803090558CA6FB5BB" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_AA99D863874AD8FF811C0558CA6C6F50" xlink:to="loc_us-gaap_DerivativeLineItems_67D15F0CFE3339A803090558CA6FB5BB" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeAssetNotionalAmount" xlink:label="loc_us-gaap_DerivativeAssetNotionalAmount_991A75475C0216EE10D00558CA6F148D" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_67D15F0CFE3339A803090558CA6FB5BB" xlink:to="loc_us-gaap_DerivativeAssetNotionalAmount_991A75475C0216EE10D00558CA6F148D" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/DerivativeInstrumentsScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_D85CC2F9DD84C2BFCABCE67D63417B54" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_7A7DCB106285059BDD6DE67D634118D4" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_D85CC2F9DD84C2BFCABCE67D63417B54" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_7A7DCB106285059BDD6DE67D634118D4" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationAxis" xlink:label="loc_us-gaap_HedgingDesignationAxis_6D169EE344AC153943B7E67D6341CC5D" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_7A7DCB106285059BDD6DE67D634118D4" xlink:to="loc_us-gaap_HedgingDesignationAxis_6D169EE344AC153943B7E67D6341CC5D" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_HedgingDesignationDomain" xlink:label="loc_us-gaap_HedgingDesignationDomain_97B6A4338880F8737C6CE67D63422271" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_6D169EE344AC153943B7E67D6341CC5D" xlink:to="loc_us-gaap_HedgingDesignationDomain_97B6A4338880F8737C6CE67D63422271" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NondesignatedMember" xlink:label="loc_us-gaap_NondesignatedMember_9A641971C81650B015C5E67D6342D213" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_97B6A4338880F8737C6CE67D63422271" xlink:to="loc_us-gaap_NondesignatedMember_9A641971C81650B015C5E67D6342D213" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_07D42C93855F88AC59E0E67D63423C36" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_7A7DCB106285059BDD6DE67D634118D4" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_07D42C93855F88AC59E0E67D63423C36" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_A4F94B9BEC344AB9408CE67D634237FE" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_07D42C93855F88AC59E0E67D63423C36" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_A4F94B9BEC344AB9408CE67D634237FE" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_A83F4730BA34992B5AE6E67D6343E949" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_A4F94B9BEC344AB9408CE67D634237FE" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_A83F4730BA34992B5AE6E67D6343E949" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AccruedExpensesMember" xlink:label="loc_cgnx_AccruedExpensesMember_F1A280A7D3E15FAEEE8CE67D634329EF" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_A4F94B9BEC344AB9408CE67D634237FE" xlink:to="loc_cgnx_AccruedExpensesMember_F1A280A7D3E15FAEEE8CE67D634329EF" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativesFairValueLineItems" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_E6B4E29C84E737F0570DE67D6343C944" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_7A7DCB106285059BDD6DE67D634118D4" xlink:to="loc_us-gaap_DerivativesFairValueLineItems_E6B4E29C84E737F0570DE67D6343C944" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeAssets" xlink:label="loc_us-gaap_DerivativeAssets_4D7494A2A086094DA43FE67D6343DD52" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_E6B4E29C84E737F0570DE67D6343C944" xlink:to="loc_us-gaap_DerivativeAssets_4D7494A2A086094DA43FE67D6343DD52" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeLiabilities" xlink:label="loc_us-gaap_DerivativeLiabilities_18C8ADBF11F947A3717AE67D63449402" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_E6B4E29C84E737F0570DE67D6343C944" xlink:to="loc_us-gaap_DerivativeLiabilities_18C8ADBF11F947A3717AE67D63449402" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/DerivativeInstrumentsTables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_8BEB4FA76B6376C798E3E67D63BB9211" xlink:type="locator" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_OutstandingForwardContractsTableTextBlock" xlink:label="loc_cgnx_OutstandingForwardContractsTableTextBlock_DFCE6E92AED6F403DEE9E67D63BB6E0A" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_8BEB4FA76B6376C798E3E67D63BB9211" xlink:to="loc_cgnx_OutstandingForwardContractsTableTextBlock_DFCE6E92AED6F403DEE9E67D63BB6E0A" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock_3060BFD12DC2E1FEED89E67D63BB6BE8" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_8BEB4FA76B6376C798E3E67D63BB9211" xlink:to="loc_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock_3060BFD12DC2E1FEED89E67D63BB6BE8" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OffsettingAssetsTableTextBlock" xlink:label="loc_us-gaap_OffsettingAssetsTableTextBlock_4247B8C751A9F7CEBCBDE67D63BB04B4" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_8BEB4FA76B6376C798E3E67D63BB9211" xlink:to="loc_us-gaap_OffsettingAssetsTableTextBlock_4247B8C751A9F7CEBCBDE67D63BB04B4" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_55544CCAB3EE4EE0600AE67D63BCA3DB" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_8BEB4FA76B6376C798E3E67D63BB9211" xlink:to="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_55544CCAB3EE4EE0600AE67D63BCA3DB" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/FairValueMeasurements" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_74611C37557FD4E09196E67D622AF4BB" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_DABDB6F580F37311C2BBE67D622A5E30" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_74611C37557FD4E09196E67D622AF4BB" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_DABDB6F580F37311C2BBE67D622A5E30" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_9DA127AF0113CB7765B9E687A5A7ECA5" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_D7CF1C58FA0703E51349E687A5A751F2" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_9DA127AF0113CB7765B9E687A5A7ECA5" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_D7CF1C58FA0703E51349E687A5A751F2" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_98CB5334C186F73C6988E687A5A75C8E" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_D7CF1C58FA0703E51349E687A5A751F2" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_98CB5334C186F73C6988E687A5A75C8E" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_D1983654EA12B36A91A8E687A5A7499C" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_98CB5334C186F73C6988E687A5A75C8E" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_D1983654EA12B36A91A8E687A5A7499C" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel1Member" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_8E9C4F8A31CD3C10DA36E687A5A8DA92" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_D1983654EA12B36A91A8E687A5A7499C" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_8E9C4F8A31CD3C10DA36E687A5A8DA92" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel2Member" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_3048EEDFC467EBEEB792E687A5A879F8" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_D1983654EA12B36A91A8E687A5A7499C" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_3048EEDFC467EBEEB792E687A5A879F8" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_E9963BFACEE504B93294E687A5A8D87B" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_D1983654EA12B36A91A8E687A5A7499C" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_E9963BFACEE504B93294E687A5A8D87B" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_10309CB57E99B2BE93B5E687A5A86909" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_D7CF1C58FA0703E51349E687A5A751F2" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_10309CB57E99B2BE93B5E687A5A86909" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_F09B937E613CC4F9C3DAE687A5A99CCC" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_10309CB57E99B2BE93B5E687A5A86909" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_F09B937E613CC4F9C3DAE687A5A99CCC" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_7C03A4F5CA06BE1D1036E687A5A9EF9F" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_F09B937E613CC4F9C3DAE687A5A99CCC" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_7C03A4F5CA06BE1D1036E687A5A9EF9F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FinancialInstrumentAxis" xlink:label="loc_us-gaap_FinancialInstrumentAxis_833AF566412262BB332BE687A5A91AF1" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_D7CF1C58FA0703E51349E687A5A751F2" xlink:to="loc_us-gaap_FinancialInstrumentAxis_833AF566412262BB332BE687A5A91AF1" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ABF404068311EE373019E687A5A9069D" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_833AF566412262BB332BE687A5A91AF1" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ABF404068311EE373019E687A5A9069D" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CorporateBondSecuritiesMember" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_DB400458B8DFDF021D5FE687A5AA3BA1" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ABF404068311EE373019E687A5A9069D" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_DB400458B8DFDF021D5FE687A5AA3BA1" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_USTreasurySecuritiesMember" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_43A59B5856DC2E4EC46CE687A5AA2CC9" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ABF404068311EE373019E687A5A9069D" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_43A59B5856DC2E4EC46CE687A5AA2CC9" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetBackedSecuritiesMember" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_61835304592EED8692D0E687A5AAD4F5" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ABF404068311EE373019E687A5A9069D" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_61835304592EED8692D0E687A5AAD4F5" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SovereignDebtSecuritiesMember" xlink:label="loc_us-gaap_SovereignDebtSecuritiesMember_372C280F752A0F97B1A5E687A5AFEE2B" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ABF404068311EE373019E687A5A9069D" xlink:to="loc_us-gaap_SovereignDebtSecuritiesMember_372C280F752A0F97B1A5E687A5AFEE2B" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AgencyBondsMember" xlink:label="loc_cgnx_AgencyBondsMember_4E0909CA80EFCB245BBCE687A5B08321" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ABF404068311EE373019E687A5A9069D" xlink:to="loc_cgnx_AgencyBondsMember_4E0909CA80EFCB245BBCE687A5B08321" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MunicipalBondsMember" xlink:label="loc_us-gaap_MunicipalBondsMember_0BBDEBC5D77101AC4760E687A5B02DA2" xlink:type="locator" />
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ABF404068311EE373019E687A5A9069D" xlink:to="loc_us-gaap_MunicipalBondsMember_0BBDEBC5D77101AC4760E687A5B02DA2" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_8BE28B90EBE645D16C0BE687A5B05060" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_D7CF1C58FA0703E51349E687A5A751F2" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_8BE28B90EBE645D16C0BE687A5B05060" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsFairValueDisclosureAbstract" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_F65C50E9556EB15306F0E687A5B16E5E" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_8BE28B90EBE645D16C0BE687A5B05060" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_F65C50E9556EB15306F0E687A5B16E5E" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MoneyMarketFundsAtCarryingValue" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue_F90130AC835242A23A8BE687A5B16171" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_F65C50E9556EB15306F0E687A5B16E5E" xlink:to="loc_us-gaap_MoneyMarketFundsAtCarryingValue_F90130AC835242A23A8BE687A5B16171" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_7C8BC41B0CBE53603FCEE687A5B16989" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_F65C50E9556EB15306F0E687A5B16E5E" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_7C8BC41B0CBE53603FCEE687A5B16989" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ForeignCurrencyContractAssetFairValueDisclosure" xlink:label="loc_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure_54D96FA4E33907647202E687A5B2DFE8" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_F65C50E9556EB15306F0E687A5B16E5E" xlink:to="loc_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure_54D96FA4E33907647202E687A5B2DFE8" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_4165C810382567218114E687A5B2363F" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_8BE28B90EBE645D16C0BE687A5B05060" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_4165C810382567218114E687A5B2363F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure" xlink:label="loc_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_5456D0DEE29735540D73E687A5B20524" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_4165C810382567218114E687A5B2363F" xlink:to="loc_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_5456D0DEE29735540D73E687A5B20524" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_94DCFD6CF40F4DE335D7E687A5B2B4B6" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_4165C810382567218114E687A5B2363F" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_94DCFD6CF40F4DE335D7E687A5B2B4B6" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/FairValueMeasurementsLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationDetails" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_EB1C8E5DAE823766A977F66CD67631F1" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_2D9A6DC51DC71B47BC58F66CD67618AC" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_EB1C8E5DAE823766A977F66CD67631F1" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_2D9A6DC51DC71B47BC58F66CD67618AC" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_ED7BA1520E381183835DF66CD677DDBA" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_2D9A6DC51DC71B47BC58F66CD67618AC" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_ED7BA1520E381183835DF66CD677DDBA" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8955C08CB78665B56AD3F66CD67754B3" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_ED7BA1520E381183835DF66CD677DDBA" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8955C08CB78665B56AD3F66CD67754B3" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_GViVenturesInc.Member" xlink:label="loc_cgnx_GViVenturesInc.Member_FA147F7755BABFB25540F66CD6779000" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8955C08CB78665B56AD3F66CD67754B3" xlink:to="loc_cgnx_GViVenturesInc.Member_FA147F7755BABFB25540F66CD6779000" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_ChiaroTechnologiesLLCMember" xlink:label="loc_cgnx_ChiaroTechnologiesLLCMember_A4092181F1CCB4EBAC8AF66CD678F4FE" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8955C08CB78665B56AD3F66CD67754B3" xlink:to="loc_cgnx_ChiaroTechnologiesLLCMember_A4092181F1CCB4EBAC8AF66CD678F4FE" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_7EF5C345BA8795DE84A0F66CD678FB90" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_2D9A6DC51DC71B47BC58F66CD67618AC" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_7EF5C345BA8795DE84A0F66CD678FB90" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_D4A8936595849DD29983F66CD678B041" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_7EF5C345BA8795DE84A0F66CD678FB90" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_D4A8936595849DD29983F66CD678B041" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel3Member" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_00CE2FE868FE9A927488F66CD6780E00" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_D4A8936595849DD29983F66CD678B041" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_00CE2FE868FE9A927488F66CD6780E00" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_56E5063F0DFA7FD9247CF66CD67875CF" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_2D9A6DC51DC71B47BC58F66CD67618AC" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_56E5063F0DFA7FD9247CF66CD67875CF" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_51F728EEE41F9E531207F66CD679E0AB" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_56E5063F0DFA7FD9247CF66CD67875CF" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_51F728EEE41F9E531207F66CD679E0AB" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_735B247FAC7FABE9A8EBF66CD679D05B" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_51F728EEE41F9E531207F66CD679E0AB" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_735B247FAC7FABE9A8EBF66CD679D05B" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_A52DBACEFD59439D1B5CF66CD679E7CD" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_2D9A6DC51DC71B47BC58F66CD67618AC" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_A52DBACEFD59439D1B5CF66CD679E7CD" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_D271D026B24F061556CCF66CD67923C7" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_A52DBACEFD59439D1B5CF66CD679E7CD" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_D271D026B24F061556CCF66CD67923C7" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesFairValueAdjustment" xlink:label="loc_us-gaap_LiabilitiesFairValueAdjustment_9AF0644BEC9A53889282F66CD67A2CCB" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_A52DBACEFD59439D1B5CF66CD679E7CD" xlink:to="loc_us-gaap_LiabilitiesFairValueAdjustment_9AF0644BEC9A53889282F66CD67A2CCB" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_Paymentofcontingentconsideration" xlink:label="loc_cgnx_Paymentofcontingentconsideration_9FCB74C8E3669B69F35AF66CD67A7B17" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_A52DBACEFD59439D1B5CF66CD679E7CD" xlink:to="loc_cgnx_Paymentofcontingentconsideration_9FCB74C8E3669B69F35AF66CD67A7B17" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_ABC5A0B6F57C9311C660F66CD67AC064" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_A52DBACEFD59439D1B5CF66CD679E7CD" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_ABC5A0B6F57C9311C660F66CD67AC064" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/FairValueMeasurementsTables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueDisclosuresAbstract" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_5B11808F8C38167D9A17E67D62C91252" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_8D198F90038720099B59E67D62C99A68" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_5B11808F8C38167D9A17E67D62C91252" xlink:to="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_8D198F90038720099B59E67D62C99A68" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_5CE8DB28D5703718E02BE67D62C98DB7" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_5B11808F8C38167D9A17E67D62C91252" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_5CE8DB28D5703718E02BE67D62C98DB7" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/IntangibleAssets" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_E194BB5BA0FDAD88E7D7E67D621C3FB9" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_0DE877EB86258A871227E67D621CC01B" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_E194BB5BA0FDAD88E7D7E67D621C3FB9" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_0DE877EB86258A871227E67D621CC01B" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/IntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_050228DE7217A022A20AF68732B59525" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_EB9F6A43DB83CA66C070F68732B63ED7" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_050228DE7217A022A20AF68732B59525" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_EB9F6A43DB83CA66C070F68732B63ED7" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_DC52DA1CE8EC86290F60F68732B60332" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_EB9F6A43DB83CA66C070F68732B63ED7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_DC52DA1CE8EC86290F60F68732B60332" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_A6C4C488CCBA7141DC6DF68732B65B1B" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_DC52DA1CE8EC86290F60F68732B60332" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_A6C4C488CCBA7141DC6DF68732B65B1B" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DistributionRightsMember" xlink:label="loc_us-gaap_DistributionRightsMember_6984A008592299F66384F68732B69F54" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_A6C4C488CCBA7141DC6DF68732B65B1B" xlink:to="loc_us-gaap_DistributionRightsMember_6984A008592299F66384F68732B69F54" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_86EB4173222568EF1F2AF68732B72101" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_A6C4C488CCBA7141DC6DF68732B65B1B" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_86EB4173222568EF1F2AF68732B72101" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_CustomerContractsAndRelationshipsMember" xlink:label="loc_cgnx_CustomerContractsAndRelationshipsMember_43B50B067D7F424998CAF68732B72103" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_A6C4C488CCBA7141DC6DF68732B65B1B" xlink:to="loc_cgnx_CustomerContractsAndRelationshipsMember_43B50B067D7F424998CAF68732B72103" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherIntangibleAssetsMember" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_5915A308E7A7AD80430CF68732B790E4" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_A6C4C488CCBA7141DC6DF68732B65B1B" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_5915A308E7A7AD80430CF68732B790E4" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_E6AD0FBAC937182BF644F68732B7493A" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_EB9F6A43DB83CA66C070F68732B63ED7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_E6AD0FBAC937182BF644F68732B7493A" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_76DF321C41C20D7085ABF68732B7EF72" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_E6AD0FBAC937182BF644F68732B7493A" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_76DF321C41C20D7085ABF68732B7EF72" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_67695215088AC75DECF2F68732B8A843" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_E6AD0FBAC937182BF644F68732B7493A" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_67695215088AC75DECF2F68732B8A843" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_068289030F03533475DEF68732B88F0C" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_E6AD0FBAC937182BF644F68732B7493A" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_068289030F03533475DEF68732B88F0C" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_FB815EE92F3215A5DF3CF68732B883A9" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_E6AD0FBAC937182BF644F68732B7493A" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_FB815EE92F3215A5DF3CF68732B883A9" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_9A834562C2581AAD9458F68732B8FE4F" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_FB815EE92F3215A5DF3CF68732B883A9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_9A834562C2581AAD9458F68732B8FE4F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_02155AF00C337FF4C118F68732B887A0" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_FB815EE92F3215A5DF3CF68732B883A9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_02155AF00C337FF4C118F68732B887A0" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_D22AFD0249911057004DF68732B8367C" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_FB815EE92F3215A5DF3CF68732B883A9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_D22AFD0249911057004DF68732B8367C" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_590400860D0054E5F084F68732B9453B" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_FB815EE92F3215A5DF3CF68732B883A9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_590400860D0054E5F084F68732B9453B" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_FCB9196A0053D8DD27DAF68732B9034D" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_FB815EE92F3215A5DF3CF68732B883A9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_FCB9196A0053D8DD27DAF68732B9034D" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_D07C2B7AA5545D64833CF68732B9633C" xlink:type="locator" />
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_FB815EE92F3215A5DF3CF68732B883A9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_D07C2B7AA5545D64833CF68732B9633C" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_4F4176C2FFAE2B2E2801F68732B97190" xlink:type="locator" />
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_FB815EE92F3215A5DF3CF68732B883A9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_4F4176C2FFAE2B2E2801F68732B97190" xlink:type="arc" />
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_FB815EE92F3215A5DF3CF68732B883A9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_068289030F03533475DEF68732B88F0C" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/IntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3246DFCE99813024DCC5E67D631094A1" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_385DC5AA5408DA81F848E67D6311B5E3" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3246DFCE99813024DCC5E67D631094A1" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_385DC5AA5408DA81F848E67D6311B5E3" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_9375DE7F4852B497C32DE67D631164CB" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3246DFCE99813024DCC5E67D631094A1" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_9375DE7F4852B497C32DE67D631164CB" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/Inventories" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_4BD7CACBDA47B895DDEAE67D634C4837" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_54DE25343F72FFE82B32E67D634C60FB" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_4BD7CACBDA47B895DDEAE67D634C4837" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_54DE25343F72FFE82B32E67D634C60FB" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/InventoriesScheduleOfInventoriesDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_8E0483A13182026A2B8DE67D62ED6635" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_222B540140FF7CD44903E67D62EE7FF8" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_8E0483A13182026A2B8DE67D62ED6635" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_222B540140FF7CD44903E67D62EE7FF8" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryWorkInProcessNetOfReserves" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_B491054F0E7EAB9A32B4E67D62EE4B03" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_8E0483A13182026A2B8DE67D62ED6635" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_B491054F0E7EAB9A32B4E67D62EE4B03" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_87AADDBB2AC928680933E67D62EE0FCE" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_8E0483A13182026A2B8DE67D62ED6635" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_87AADDBB2AC928680933E67D62EE0FCE" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaap_InventoryNet_E6240F2144FE1540AAF8E67D62EFD0A5" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_8E0483A13182026A2B8DE67D62ED6635" xlink:to="loc_us-gaap_InventoryNet_E6240F2144FE1540AAF8E67D62EFD0A5" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/InventoriesTables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_E1BC7568E1D8697613DAE67D630BD8C1" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_090DA52B805037920FA1E67D630B057F" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_E1BC7568E1D8697613DAE67D630BD8C1" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_090DA52B805037920FA1E67D630B057F" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/Leases" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaap_LeasesAbstract_62F7A6EF74F2980B040401F7FF102490" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_413203B329F1900147AB01F854D55296" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_62F7A6EF74F2980B040401F7FF102490" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_413203B329F1900147AB01F854D55296" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaap_LeasesAbstract_DCF46B15055325978DFA0204A1164D3D" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_5DD7FEBA2D99E6A914E9020C1D2E3520" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_DCF46B15055325978DFA0204A1164D3D" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_5DD7FEBA2D99E6A914E9020C1D2E3520" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_6CAD187CFE78469B0B7F020C38DA6735" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_DCF46B15055325978DFA0204A1164D3D" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_6CAD187CFE78469B0B7F020C38DA6735" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_F199901A9780B7BD9E81020C509CEDD3" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_DCF46B15055325978DFA0204A1164D3D" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_F199901A9780B7BD9E81020C509CEDD3" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_B4DEBFFB24B2BED17768020C6621C207" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_DCF46B15055325978DFA0204A1164D3D" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_B4DEBFFB24B2BED17768020C6621C207" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_391F052B2727797A1AA6020C7BC6FC86" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_DCF46B15055325978DFA0204A1164D3D" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_391F052B2727797A1AA6020C7BC6FC86" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_LesseeOperatingLeaseLiabilityPaymentsDueYearSix" xlink:label="loc_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueYearSix_96D2EF69F9A22232F146020E43B46A29" xlink:type="locator" />
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_DCF46B15055325978DFA0204A1164D3D" xlink:to="loc_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueYearSix_96D2EF69F9A22232F146020E43B46A29" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_LesseeOperatingLeaseLiabilityPaymentsDueafterYearSix" xlink:label="loc_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueafterYearSix_5C27050CBD2361D9A5FA020EDFA2740A" xlink:type="locator" />
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_DCF46B15055325978DFA0204A1164D3D" xlink:to="loc_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueafterYearSix_5C27050CBD2361D9A5FA020EDFA2740A" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9057F5C286D9AC8E563D020CCE981755" xlink:type="locator" />
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_DCF46B15055325978DFA0204A1164D3D" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9057F5C286D9AC8E563D020CCE981755" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/LeasesFutureMinimumRentalReceiptsUnderNonCancelableLeaseAgreementsDetails" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaap_LeasesAbstract_A0398182441D70D4CABA021BA86D3FC5" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear_BBE5C50A7C3780857DAF021C7440F5AC" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_A0398182441D70D4CABA021BA86D3FC5" xlink:to="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear_BBE5C50A7C3780857DAF021C7440F5AC" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears_8FEFD2864AE7079A7EFA021C8CACC514" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_A0398182441D70D4CABA021BA86D3FC5" xlink:to="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears_8FEFD2864AE7079A7EFA021C8CACC514" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears_435867F0816DA38AECE4021CA1D2DF01" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_A0398182441D70D4CABA021BA86D3FC5" xlink:to="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears_435867F0816DA38AECE4021CA1D2DF01" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears_FCC88BED89679DE8EC32021CBCBA08B0" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_A0398182441D70D4CABA021BA86D3FC5" xlink:to="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears_FCC88BED89679DE8EC32021CBCBA08B0" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceived" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceived_FA687B6E417968DC7D93021CD1B69F15" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_A0398182441D70D4CABA021BA86D3FC5" xlink:to="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceived_FA687B6E417968DC7D93021CD1B69F15" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/LeasesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaap_LeasesAbstract_6B0C7F679E79801F312706B1E53DE514" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiability" xlink:label="loc_us-gaap_OperatingLeaseLiability_DFB9700480CC20FC25EE06B1E548CE18" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6B0C7F679E79801F312706B1E53DE514" xlink:to="loc_us-gaap_OperatingLeaseLiability_DFB9700480CC20FC25EE06B1E548CE18" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_EBAC6855F6F82569BF1506B1E5488B7E" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6B0C7F679E79801F312706B1E53DE514" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_EBAC6855F6F82569BF1506B1E5488B7E" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_E5551F34FEECF227A17806B1E5484425" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6B0C7F679E79801F312706B1E53DE514" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_E5551F34FEECF227A17806B1E5484425" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_FB2F080A71ABD82BF08E06B1E5489E9E" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6B0C7F679E79801F312706B1E53DE514" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_FB2F080A71ABD82BF08E06B1E5489E9E" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseCost" xlink:label="loc_us-gaap_OperatingLeaseCost_7FE6DCBE6E7D2671318F06B1E5493E99" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6B0C7F679E79801F312706B1E53DE514" xlink:to="loc_us-gaap_OperatingLeaseCost_7FE6DCBE6E7D2671318F06B1E5493E99" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasePayments" xlink:label="loc_us-gaap_OperatingLeasePayments_509D6CFB0AFE34AE73CE06B1E549792C" xlink:type="locator" />
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6B0C7F679E79801F312706B1E53DE514" xlink:to="loc_us-gaap_OperatingLeasePayments_509D6CFB0AFE34AE73CE06B1E549792C" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeaseCost" xlink:label="loc_us-gaap_LeaseCost_4E2B4F6FFE7440278C3D06B1E5497285" xlink:type="locator" />
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6B0C7F679E79801F312706B1E53DE514" xlink:to="loc_us-gaap_LeaseCost_4E2B4F6FFE7440278C3D06B1E5497285" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_B2E1B8C2EAE736584C6306B1E549F850" xlink:type="locator" />
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6B0C7F679E79801F312706B1E53DE514" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_B2E1B8C2EAE736584C6306B1E549F850" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_1FA69A96A47F812A387D06B1E5493C30" xlink:type="locator" />
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6B0C7F679E79801F312706B1E53DE514" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_1FA69A96A47F812A387D06B1E5493C30" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLeaseIncome" xlink:label="loc_us-gaap_OperatingLeaseLeaseIncome_AA08BC70EC37C71EEAEB06B1E549A3E2" xlink:type="locator" />
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6B0C7F679E79801F312706B1E53DE514" xlink:to="loc_us-gaap_OperatingLeaseLeaseIncome_AA08BC70EC37C71EEAEB06B1E549A3E2" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeasesAbstract" xlink:label="loc_us-gaap_LeasesAbstract_8C4D2DDE964B78106DFB0203A6662063" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock" xlink:label="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock_F498CF709E9B43CAB673021B3093D7E8" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8C4D2DDE964B78106DFB0203A6662063" xlink:to="loc_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock_F498CF709E9B43CAB673021B3093D7E8" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_F0683113E760A3FEAB0F0203D8E3CB92" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8C4D2DDE964B78106DFB0203A6662063" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_F0683113E760A3FEAB0F0203D8E3CB92" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/NewPronouncements" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_B20EC95E73C4E2419C48E67D63A9BF24" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_654FA15FD299A06F2910E67D63A9BEDD" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_B20EC95E73C4E2419C48E67D63A9BF24" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_654FA15FD299A06F2910E67D63A9BEDD" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/RevenueRecognition" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_300DA69F15329F9CEAD4E67D63BE5D69" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_FF7967D1521390E5EE23E67D63BEC3E1" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_300DA69F15329F9CEAD4E67D63BE5D69" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_FF7967D1521390E5EE23E67D63BEC3E1" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/RevenueRecognitionAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_5F9D41C8131CD0AF6160E67D63DCCA30" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CapitalizedContractCostGross" xlink:label="loc_us-gaap_CapitalizedContractCostGross_3B64937132207D4D606CE67D63DD3296" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_5F9D41C8131CD0AF6160E67D63DCCA30" xlink:to="loc_us-gaap_CapitalizedContractCostGross_3B64937132207D4D606CE67D63DD3296" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_E01E5BCCAF82C5FB7672F687325D9CF4" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MovementInDeferredRevenueRollForward" xlink:label="loc_us-gaap_MovementInDeferredRevenueRollForward_934924FCB31E090C6FFFF687325DA1B4" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_E01E5BCCAF82C5FB7672F687325D9CF4" xlink:to="loc_us-gaap_MovementInDeferredRevenueRollForward_934924FCB31E090C6FFFF687325DA1B4" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenue" xlink:label="loc_us-gaap_DeferredRevenue_0DD0EF3322F5D6C45CBDF687325D2033" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInDeferredRevenueRollForward_934924FCB31E090C6FFFF687325DA1B4" xlink:to="loc_us-gaap_DeferredRevenue_0DD0EF3322F5D6C45CBDF687325D2033" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenueAdditions" xlink:label="loc_us-gaap_DeferredRevenueAdditions_B207DE3BED1CBFC865BAF687325EC742" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInDeferredRevenueRollForward_934924FCB31E090C6FFFF687325DA1B4" xlink:to="loc_us-gaap_DeferredRevenueAdditions_B207DE3BED1CBFC865BAF687325EC742" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenueRevenueRecognized1" xlink:label="loc_us-gaap_DeferredRevenueRevenueRecognized1_8F0C13B96FF4D7F7029FF687325EC299" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInDeferredRevenueRollForward_934924FCB31E090C6FFFF687325DA1B4" xlink:to="loc_us-gaap_DeferredRevenueRevenueRecognized1_8F0C13B96FF4D7F7029FF687325EC299" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment" xlink:label="loc_cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment_FA549821E2CAF8AE710DF687325E1C53" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInDeferredRevenueRollForward_934924FCB31E090C6FFFF687325DA1B4" xlink:to="loc_cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment_FA549821E2CAF8AE710DF687325E1C53" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenue" xlink:label="loc_us-gaap_DeferredRevenue_AE05547CD2759767862BF687325EC82A" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInDeferredRevenueRollForward_934924FCB31E090C6FFFF687325DA1B4" xlink:to="loc_us-gaap_DeferredRevenue_AE05547CD2759767862BF687325EC82A" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByGeographyDetails" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8F509C0CC8A8B2CBA6FCFFB2EEDB5698" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_060F256201C724DC8833FFB2EEE0C512" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_8F509C0CC8A8B2CBA6FCFFB2EEDB5698" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_060F256201C724DC8833FFB2EEE0C512" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_StatementGeographicalAxis" xlink:label="loc_srt_StatementGeographicalAxis_B9462C92C5D52DCD4409FFB2EEE31184" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_060F256201C724DC8833FFB2EEE0C512" xlink:to="loc_srt_StatementGeographicalAxis_B9462C92C5D52DCD4409FFB2EEE31184" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain" xlink:label="loc_srt_SegmentGeographicalDomain_D450787536FA51E52478FFB2EEE304BA" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_B9462C92C5D52DCD4409FFB2EEE31184" xlink:to="loc_srt_SegmentGeographicalDomain_D450787536FA51E52478FFB2EEE304BA" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_EuropeMember" xlink:label="loc_srt_EuropeMember_AE94476D1D11D5A52D77FFB2EEE47841" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_D450787536FA51E52478FFB2EEE304BA" xlink:to="loc_srt_EuropeMember_AE94476D1D11D5A52D77FFB2EEE47841" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_AmericasMember" xlink:label="loc_srt_AmericasMember_EE63C2A94A83F099400EFFB2EEE96815" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_D450787536FA51E52478FFB2EEE304BA" xlink:to="loc_srt_AmericasMember_EE63C2A94A83F099400EFFB2EEE96815" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CN" xlink:label="loc_country_CN_9D2B20B5D17DA321D6E5FFB2EEEAB572" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_D450787536FA51E52478FFB2EEE304BA" xlink:to="loc_country_CN_9D2B20B5D17DA321D6E5FFB2EEEAB572" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_AsiaExcludingChinaMember" xlink:label="loc_cgnx_AsiaExcludingChinaMember_257886A7721E21299EA4FFB2EEEA43B1" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_D450787536FA51E52478FFB2EEE304BA" xlink:to="loc_cgnx_AsiaExcludingChinaMember_257886A7721E21299EA4FFB2EEEA43B1" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_CD9CA8E1A61A16866901FFB2EEEA3F27" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_060F256201C724DC8833FFB2EEE0C512" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_CD9CA8E1A61A16866901FFB2EEEA3F27" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_A94DB2EDF12A56D96AFEFFB2EEEB9115" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_CD9CA8E1A61A16866901FFB2EEEA3F27" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_A94DB2EDF12A56D96AFEFFB2EEEB9115" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByProductsAndServicesDetails" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_75D7DD7B57FCBB503F24E67D640013B2" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_395254C4458D170CC1A3E67D6401ACD5" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_75D7DD7B57FCBB503F24E67D640013B2" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_395254C4458D170CC1A3E67D6401ACD5" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis" xlink:label="loc_srt_ProductOrServiceAxis_DEA1B0E0182B2047A5A8E67D6401AB45" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_395254C4458D170CC1A3E67D6401ACD5" xlink:to="loc_srt_ProductOrServiceAxis_DEA1B0E0182B2047A5A8E67D6401AB45" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain" xlink:label="loc_srt_ProductsAndServicesDomain_5BCE3571FE8B06AD8679E67D6401BEB4" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_DEA1B0E0182B2047A5A8E67D6401AB45" xlink:to="loc_srt_ProductsAndServicesDomain_5BCE3571FE8B06AD8679E67D6401BEB4" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_StandardProductsandServicesMember" xlink:label="loc_cgnx_StandardProductsandServicesMember_F584CE0C512EFF5F7B17E67D6402FFBD" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_5BCE3571FE8B06AD8679E67D6401BEB4" xlink:to="loc_cgnx_StandardProductsandServicesMember_F584CE0C512EFF5F7B17E67D6402FFBD" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_ApplicationSpecificCustomerSolutionsMember" xlink:label="loc_cgnx_ApplicationSpecificCustomerSolutionsMember_406D34EA8B5F551F6685E67D64026D0E" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_5BCE3571FE8B06AD8679E67D6401BEB4" xlink:to="loc_cgnx_ApplicationSpecificCustomerSolutionsMember_406D34EA8B5F551F6685E67D64026D0E" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_0EB36D54A113F098DE6CE67D6402E4C3" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_395254C4458D170CC1A3E67D6401ACD5" xlink:to="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_0EB36D54A113F098DE6CE67D6402E4C3" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_40FF47D427927E068EDDE67D64024C57" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_0EB36D54A113F098DE6CE67D6402E4C3" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_40FF47D427927E068EDDE67D64024C57" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/RevenueRecognitionTables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3A360B80B46666B601B1055A34CD988E" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:label="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_B2BAA2A54DE52A53A6D1055A34CDFB9A" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3A360B80B46666B601B1055A34CD988E" xlink:to="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_B2BAA2A54DE52A53A6D1055A34CDFB9A" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_E29AB08F452204DE979A055A34CD7746" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3A360B80B46666B601B1055A34CD988E" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_E29AB08F452204DE979A055A34CD7746" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredRevenueByArrangementDisclosureTextBlock" xlink:label="loc_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock_ECB8CC4E4323404E4305055A34CE777B" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3A360B80B46666B601B1055A34CD988E" xlink:to="loc_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock_ECB8CC4E4323404E4305055A34CE777B" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpense" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_904DC611A7356C609159E67D635DC8D8" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CompensationRelatedCostsGeneralTextBlock" xlink:label="loc_us-gaap_CompensationRelatedCostsGeneralTextBlock_049C0C8D392B45B3C5D6E67D635DB044" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_904DC611A7356C609159E67D635DC8D8" xlink:to="loc_us-gaap_CompensationRelatedCostsGeneralTextBlock_049C0C8D392B45B3C5D6E67D635DB044" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpenseDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_A33F8BB1C32CD67FC05F0559D3BCD838" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2AF75C5B491CEE244C060559D3BDE8AF" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_A33F8BB1C32CD67FC05F0559D3BCD838" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2AF75C5B491CEE244C060559D3BDE8AF" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis" xlink:label="loc_srt_RangeAxis_0B7A8402D3E0BF47DC5E056C4F2E903F" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2AF75C5B491CEE244C060559D3BDE8AF" xlink:to="loc_srt_RangeAxis_0B7A8402D3E0BF47DC5E056C4F2E903F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember" xlink:label="loc_srt_RangeMember_73D70FDC0ADA3EEBF611056C4F32AFD0" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_0B7A8402D3E0BF47DC5E056C4F2E903F" xlink:to="loc_srt_RangeMember_73D70FDC0ADA3EEBF611056C4F32AFD0" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember" xlink:label="loc_srt_MinimumMember_7D72B35F1CBAC102D671056CF1AC42B4" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_73D70FDC0ADA3EEBF611056C4F32AFD0" xlink:to="loc_srt_MinimumMember_7D72B35F1CBAC102D671056CF1AC42B4" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember" xlink:label="loc_srt_MaximumMember_02935402900902A18EA6056C6E1FE5A1" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_73D70FDC0ADA3EEBF611056C4F32AFD0" xlink:to="loc_srt_MaximumMember_02935402900902A18EA6056C6E1FE5A1" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaap_AwardTypeAxis_274B927E4AAC5AC79C7B0559D3BD3DD3" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2AF75C5B491CEE244C060559D3BDE8AF" xlink:to="loc_us-gaap_AwardTypeAxis_274B927E4AAC5AC79C7B0559D3BD3DD3" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_CC41F85520CBDE2574E50559D3BD810F" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_274B927E4AAC5AC79C7B0559D3BD3DD3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_CC41F85520CBDE2574E50559D3BD810F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaap_EmployeeStockOptionMember_F2D0BF44812003B161380559D3BE64B5" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_CC41F85520CBDE2574E50559D3BD810F" xlink:to="loc_us-gaap_EmployeeStockOptionMember_F2D0BF44812003B161380559D3BE64B5" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameAxis" xlink:label="loc_us-gaap_PlanNameAxis_30B045E66F8E0259A6BB0559D3BEC36F" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2AF75C5B491CEE244C060559D3BDE8AF" xlink:to="loc_us-gaap_PlanNameAxis_30B045E66F8E0259A6BB0559D3BEC36F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameDomain" xlink:label="loc_us-gaap_PlanNameDomain_7516DB970347DCE7D0020559D3BE83C0" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_30B045E66F8E0259A6BB0559D3BEC36F" xlink:to="loc_us-gaap_PlanNameDomain_7516DB970347DCE7D0020559D3BE83C0" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_GeneralStockOptionPlanMember" xlink:label="loc_cgnx_GeneralStockOptionPlanMember_3107898DB1F52BF4A5A4055A1FD50949" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_7516DB970347DCE7D0020559D3BE83C0" xlink:to="loc_cgnx_GeneralStockOptionPlanMember_3107898DB1F52BF4A5A4055A1FD50949" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2AF75C5B491CEE244C060559D3BDE8AF" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_D42CF3CDB83B565CB2510559D3BF7AF5" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_D42CF3CDB83B565CB2510559D3BF7AF5" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_11EB2FEFA12099ECCE030559D3BF5D40" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_11EB2FEFA12099ECCE030559D3BF5D40" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_ExpirationPeriodOfStockOptionPlan" xlink:label="loc_cgnx_ExpirationPeriodOfStockOptionPlan_46DD279A4C5D340B0EE70559D3BFCBFA" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_cgnx_ExpirationPeriodOfStockOptionPlan_46DD279A4C5D340B0EE70559D3BFCBFA" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_NumberOfGroupsWithinEmployeePopulation" xlink:label="loc_cgnx_NumberOfGroupsWithinEmployeePopulation_39C5BECC10DD5F0196E30559D3BF9792" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_cgnx_NumberOfGroupsWithinEmployeePopulation_39C5BECC10DD5F0196E30559D3BF9792" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement" xlink:label="loc_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement_02FCC026F61991ED23F60559D3C0E443" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement_02FCC026F61991ED23F60559D3C0E443" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement" xlink:label="loc_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement_BD4D5D5602ECA5997A510559D3C0EFE6" xlink:type="locator" />
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement_BD4D5D5602ECA5997A510559D3C0EFE6" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates" xlink:label="loc_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates_D7FF14D56CDE27682BC00559D3C06B16" xlink:type="locator" />
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates_D7FF14D56CDE27682BC00559D3C06B16" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_0757E9A1F440425F0A850559D3C02190" xlink:type="locator" />
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_0757E9A1F440425F0A850559D3C02190" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue" xlink:label="loc_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue_1AAE6496DB3AC689E1F90559D3C0984E" xlink:type="locator" />
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue_1AAE6496DB3AC689E1F90559D3C0984E" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue" xlink:label="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue_7F1C5D22788CF3E86A8F0559D3C0EEC8" xlink:type="locator" />
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue_7F1C5D22788CF3E86A8F0559D3C0EEC8" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_EEECFD2B5B569BDE3B930559D3C1CECE" xlink:type="locator" />
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_EEECFD2B5B569BDE3B930559D3C1CECE" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition" xlink:label="loc_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition_A849F6BDC418F0DB92320559D3C17488" xlink:type="locator" />
    <link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition_A849F6BDC418F0DB92320559D3C17488" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_F2A68B005D19B56EBF930559D3C1B21F" xlink:type="locator" />
    <link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_F2A68B005D19B56EBF930559D3C1B21F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_FC42D6C57DDDDC0357030559D3C19BBF" xlink:type="locator" />
    <link:presentationArc order="14" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_FC42D6C57DDDDC0357030559D3C19BBF" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount" xlink:label="loc_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount_A19887ABDA1A98C7B9650559D3C290C1" xlink:type="locator" />
    <link:presentationArc order="15" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_3A9104A42ECAAF759A850559D3BE129F" xlink:to="loc_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount_A19887ABDA1A98C7B9650559D3C290C1" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpenseScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_DCE068B752659C2BE96AE67D6283EEE9" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_DBE8360D8BFD36D4337AE67D6283CDC5" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_DCE068B752659C2BE96AE67D6283EEE9" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_DBE8360D8BFD36D4337AE67D6283CDC5" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_E21B44CB66E650FE4910E67D62832731" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_DBE8360D8BFD36D4337AE67D6283CDC5" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_E21B44CB66E650FE4910E67D62832731" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfGoodsTotalMember" xlink:label="loc_us-gaap_CostOfGoodsTotalMember_D39F60992234C538F481E67D6284E03F" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_E21B44CB66E650FE4910E67D62832731" xlink:to="loc_us-gaap_CostOfGoodsTotalMember_D39F60992234C538F481E67D6284E03F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_A7197D7AF47CD0D0B904E67D6284DBFD" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_E21B44CB66E650FE4910E67D62832731" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_A7197D7AF47CD0D0B904E67D6284DBFD" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_SellingGeneralAndAdministrativeMember" xlink:label="loc_cgnx_SellingGeneralAndAdministrativeMember_353DD6FE21AD9DAE94BFE67D62846317" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_E21B44CB66E650FE4910E67D62832731" xlink:to="loc_cgnx_SellingGeneralAndAdministrativeMember_353DD6FE21AD9DAE94BFE67D62846317" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_58EB1FAE02817BC054D5E67D62840647" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_DCE068B752659C2BE96AE67D6283EEE9" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_58EB1FAE02817BC054D5E67D62840647" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_8C5B05774876BE6D7433E67D6284DF65" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_58EB1FAE02817BC054D5E67D62840647" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_8C5B05774876BE6D7433E67D6284DF65" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_EF0B4610ACF38D75756FE67D63CCB78A" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_DF7661D96D3416208B18E67D63CDC7F3" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_EF0B4610ACF38D75756FE67D63CCB78A" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_DF7661D96D3416208B18E67D63CDC7F3" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1556082EA73BD4A3C183E67D63CDCAEE" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_DF7661D96D3416208B18E67D63CDC7F3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_1556082EA73BD4A3C183E67D63CDCAEE" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_07E74B09795CE8493EF5E67D63CD4EC2" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_DF7661D96D3416208B18E67D63CDC7F3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_07E74B09795CE8493EF5E67D63CD4EC2" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_27F30F91687E0E1C47FBE67D63CDD34D" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_DF7661D96D3416208B18E67D63CDC7F3" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_27F30F91687E0E1C47FBE67D63CDD34D" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_842D4A257BDE1233F5CFE67D63CE44E8" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_DF7661D96D3416208B18E67D63CDC7F3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_842D4A257BDE1233F5CFE67D63CE44E8" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_68391C11CDA66D0971D3E67D63CE29D7" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_DF7661D96D3416208B18E67D63CDC7F3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_68391C11CDA66D0971D3E67D63CE29D7" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_F00E980FB9457CC829E0E67D63CEA1F2" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_EF0B4610ACF38D75756FE67D63CCB78A" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_F00E980FB9457CC829E0E67D63CEA1F2" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_29015CCA6244B0282DC5E67D63CE2157" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_EF0B4610ACF38D75756FE67D63CCB78A" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_29015CCA6244B0282DC5E67D63CE2157" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9C0326EC156E0D5CACEAE67D63CEA1A3" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_EF0B4610ACF38D75756FE67D63CCB78A" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9C0326EC156E0D5CACEAE67D63CEA1A3" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4AB3329D2EBEDD9C3E87E67D63CF4A9E" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9C0326EC156E0D5CACEAE67D63CEA1A3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_4AB3329D2EBEDD9C3E87E67D63CF4A9E" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_0CADE40E42B7E07AC8FDE67D63CF30F5" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9C0326EC156E0D5CACEAE67D63CEA1A3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_0CADE40E42B7E07AC8FDE67D63CF30F5" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_7DFE00F0E40A41070DA6E67D63CF5D92" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9C0326EC156E0D5CACEAE67D63CEA1A3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_7DFE00F0E40A41070DA6E67D63CF5D92" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_4E54E45C38B0E2AC18BEE67D63CF517D" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9C0326EC156E0D5CACEAE67D63CEA1A3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_4E54E45C38B0E2AC18BEE67D63CF517D" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3F4A5FA718D24825A94FE67D63CF2E13" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_9C0326EC156E0D5CACEAE67D63CEA1A3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3F4A5FA718D24825A94FE67D63CF2E13" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_10D341BAB4AB49397598E67D63D08790" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_EF0B4610ACF38D75756FE67D63CCB78A" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_10D341BAB4AB49397598E67D63D08790" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_6E2E635C66B4F1D5A781E67D63D0B564" xlink:type="locator" />
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_EF0B4610ACF38D75756FE67D63CCB78A" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_6E2E635C66B4F1D5A781E67D63D0B564" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_7A6B3851E0AF5B4CBFAEE67D63D08008" xlink:type="locator" />
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_EF0B4610ACF38D75756FE67D63CCB78A" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_7A6B3851E0AF5B4CBFAEE67D63D08008" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_58825D8DF471E42CF66BE67D63D0C979" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_7A6B3851E0AF5B4CBFAEE67D63D08008" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_58825D8DF471E42CF66BE67D63D0C979" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_4878E0C18F716CA26E84E67D63D07987" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_7A6B3851E0AF5B4CBFAEE67D63D08008" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_4878E0C18F716CA26E84E67D63D07987" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_EBB193EA67EE00BF979FE67D63D17B2E" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_7A6B3851E0AF5B4CBFAEE67D63D08008" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_EBB193EA67EE00BF979FE67D63D17B2E" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract" xlink:label="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract_8A00543C457A2C6F8E9FE67D63D1B3E6" xlink:type="locator" />
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_EF0B4610ACF38D75756FE67D63CCB78A" xlink:to="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract_8A00543C457A2C6F8E9FE67D63D1B3E6" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_32D0611DD32F0F07FD19E67D63D1E354" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract_8A00543C457A2C6F8E9FE67D63D1B3E6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_32D0611DD32F0F07FD19E67D63D1E354" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue" xlink:label="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue_480D12016D1707825D79E67D63D17479" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract_8A00543C457A2C6F8E9FE67D63D1B3E6" xlink:to="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue_480D12016D1707825D79E67D63D17479" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_E4074A34DA7A35CE785EE67D63D1888B" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract_8A00543C457A2C6F8E9FE67D63D1B3E6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_E4074A34DA7A35CE785EE67D63D1888B" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpenseTables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4DC4579BE98AD361A7230559D21FA447" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_86C1D1DAC810E55BDC480559D21FAEBB" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4DC4579BE98AD361A7230559D21FA447" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_86C1D1DAC810E55BDC480559D21FAEBB" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_402760C013E78E5DF2C70559D220C27F" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4DC4579BE98AD361A7230559D21FA447" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_402760C013E78E5DF2C70559D220C27F" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_1BE24BB10A5EC7A92DC00559D221A55E" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4DC4579BE98AD361A7230559D21FA447" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_1BE24BB10A5EC7A92DC00559D221A55E" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/StockBasedCompensationExpenseWeightedAverageAssumptionsUsedInEstimatingFairValuesOfStockOptionsGrantedDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1625CCE1C97FA3ADD250E67D63525619" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_80F57EB4EBBD1CC073B6E67D63526ABE" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1625CCE1C97FA3ADD250E67D63525619" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_80F57EB4EBBD1CC073B6E67D63526ABE" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_349356DDD82175C4F29BE67D63524BAD" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1625CCE1C97FA3ADD250E67D63525619" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_349356DDD82175C4F29BE67D63524BAD" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_6203B804C241DAEA9F9CE67D635312E2" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1625CCE1C97FA3ADD250E67D63525619" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_6203B804C241DAEA9F9CE67D635312E2" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_B63493DEFE8E5622E4D9E67D6353D308" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1625CCE1C97FA3ADD250E67D63525619" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_B63493DEFE8E5622E4D9E67D6353D308" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/StockRepurchaseProgram" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaap_EquityAbstract_57D99558A622E83CF0C7E67D616617FB" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_E68863BD3FF989BA165DE67D6166F6CA" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_57D99558A622E83CF0C7E67D616617FB" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_E68863BD3FF989BA165DE67D6166F6CA" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/StockRepurchaseProgramDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaap_EquityAbstract_4588B6B019381674D850061160CA7B80" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfTreasuryStockTable" xlink:label="loc_us-gaap_ClassOfTreasuryStockTable_684AA6449382DD4EF427061160CBAD03" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_4588B6B019381674D850061160CA7B80" xlink:to="loc_us-gaap_ClassOfTreasuryStockTable_684AA6449382DD4EF427061160CBAD03" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_0DB0E1ADEA4B6099A1E6061160CBADB8" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_684AA6449382DD4EF427061160CBAD03" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_0DB0E1ADEA4B6099A1E6061160CBADB8" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_E73B62D7DA90B6F79821061160CC4746" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_0DB0E1ADEA4B6099A1E6061160CBADB8" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_E73B62D7DA90B6F79821061160CC4746" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_RepurchaseProgramOctober2018Member" xlink:label="loc_cgnx_RepurchaseProgramOctober2018Member_BF2706ADE4AA0AAFA8F5061160CC1314" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_E73B62D7DA90B6F79821061160CC4746" xlink:to="loc_cgnx_RepurchaseProgramOctober2018Member_BF2706ADE4AA0AAFA8F5061160CC1314" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems" xlink:label="loc_us-gaap_EquityClassOfTreasuryStockLineItems_F91D79ED14BA82C63F96061160CD90E1" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_684AA6449382DD4EF427061160CBAD03" xlink:to="loc_us-gaap_EquityClassOfTreasuryStockLineItems_F91D79ED14BA82C63F96061160CD90E1" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_8C107E4E9D57B3E7BE51061160CDC8ED" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_F91D79ED14BA82C63F96061160CD90E1" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_8C107E4E9D57B3E7BE51061160CDC8ED" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_StockRepurchaseProgramAggregateNumberofSharesRepurchased" xlink:label="loc_cgnx_StockRepurchaseProgramAggregateNumberofSharesRepurchased_290DA596DD29FA7A29B4061160CE2D75" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_F91D79ED14BA82C63F96061160CD90E1" xlink:to="loc_cgnx_StockRepurchaseProgramAggregateNumberofSharesRepurchased_290DA596DD29FA7A29B4061160CE2D75" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_StockRepurchaseProgramValue" xlink:label="loc_cgnx_StockRepurchaseProgramValue_A1D8F354A9052B6AC118061160CEDAF4" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_F91D79ED14BA82C63F96061160CD90E1" xlink:to="loc_cgnx_StockRepurchaseProgramValue_A1D8F354A9052B6AC118061160CEDAF4" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_2989FCF6102177F768B6061160CE7606" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_F91D79ED14BA82C63F96061160CD90E1" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_2989FCF6102177F768B6061160CE7606" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_6A94A23C153F187CE104061160CE1FEA" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_F91D79ED14BA82C63F96061160CD90E1" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_6A94A23C153F187CE104061160CE1FEA" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_E4749899B35AC07ABFD5061160CE0233" xlink:type="locator" />
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_F91D79ED14BA82C63F96061160CD90E1" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_E4749899B35AC07ABFD5061160CE0233" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/SubsequentEvents" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaap_SubsequentEventsAbstract_9775A8317C6D1D9BBF08E67D622C059F" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_A23F0EF182BF7D53B074E67D622C69EE" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_9775A8317C6D1D9BBF08E67D622C059F" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_A23F0EF182BF7D53B074E67D622C69EE" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/SubsequentEventsDetails" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="loc_us-gaap_SubsequentEventsAbstract_17AC74E3D6E89DBD4B51E67D6359DD71" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTable" xlink:label="loc_us-gaap_SubsequentEventTable_339577B681A1346D4652E67D63593CAD" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_17AC74E3D6E89DBD4B51E67D6359DD71" xlink:to="loc_us-gaap_SubsequentEventTable_339577B681A1346D4652E67D63593CAD" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_61ACB0161792DA3EBA65E67D63599756" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_339577B681A1346D4652E67D63593CAD" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_61ACB0161792DA3EBA65E67D63599756" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_FC0B3AAF6F9196E32829E67D635A9FB3" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_61ACB0161792DA3EBA65E67D63599756" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_FC0B3AAF6F9196E32829E67D635A9FB3" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaap_SubsequentEventMember_3E5178AAA1F857CB1B9AE67D635A7521" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_FC0B3AAF6F9196E32829E67D635A9FB3" xlink:to="loc_us-gaap_SubsequentEventMember_3E5178AAA1F857CB1B9AE67D635A7521" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventLineItems" xlink:label="loc_us-gaap_SubsequentEventLineItems_C500E8E4B3D3BD95A268E67D635ACBF8" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_339577B681A1346D4652E67D63593CAD" xlink:to="loc_us-gaap_SubsequentEventLineItems_C500E8E4B3D3BD95A268E67D635ACBF8" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Dividends" xlink:label="loc_us-gaap_Dividends_DF9B51C1F3EA57C13EAFE67D635AC0A7" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_C500E8E4B3D3BD95A268E67D635ACBF8" xlink:to="loc_us-gaap_Dividends_DF9B51C1F3EA57C13EAFE67D635AC0A7" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DividendPayableDateToBePaidDayMonthAndYear" xlink:label="loc_us-gaap_DividendPayableDateToBePaidDayMonthAndYear_E9C3C657A4004D78398DE67D635BF298" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_C500E8E4B3D3BD95A268E67D635ACBF8" xlink:to="loc_us-gaap_DividendPayableDateToBePaidDayMonthAndYear_E9C3C657A4004D78398DE67D635BF298" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DividendsPayableDateOfRecordDayMonthAndYear" xlink:label="loc_us-gaap_DividendsPayableDateOfRecordDayMonthAndYear_070BE48A5B3D51D6C9E2E67D635B3E01" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_C500E8E4B3D3BD95A268E67D635ACBF8" xlink:to="loc_us-gaap_DividendsPayableDateOfRecordDayMonthAndYear_070BE48A5B3D51D6C9E2E67D635B3E01" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_StockRepurchaseProgramValue" xlink:label="loc_cgnx_StockRepurchaseProgramValue_1D9AAF7CADF9F655A0C6E67D635B1F8F" xlink:type="locator" />
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_C500E8E4B3D3BD95A268E67D635ACBF8" xlink:to="loc_cgnx_StockRepurchaseProgramValue_1D9AAF7CADF9F655A0C6E67D635B1F8F" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/SummaryOfSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_B3AE9F8071870FF0C3A2E67D61AA56F9" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_730106E0D2A553090527E67D61ABF4B6" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_B3AE9F8071870FF0C3A2E67D61AA56F9" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_730106E0D2A553090527E67D61ABF4B6" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/SummaryOfSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_A07D93A956FC25772D87055A35FE120D" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_88DBF9C5EC7F1DA480190564A7071FFA" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_A07D93A956FC25772D87055A35FE120D" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_88DBF9C5EC7F1DA480190564A7071FFA" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_6D214071CC37BF4E793705655BAC0884" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_A07D93A956FC25772D87055A35FE120D" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_6D214071CC37BF4E793705655BAC0884" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/Taxes" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_CF0D4958A6DC333D3AA1E67D62CE250B" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_FD47D19DA796B4395216E67D62CEE11C" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_CF0D4958A6DC333D3AA1E67D62CE250B" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_FD47D19DA796B4395216E67D62CEE11C" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/TaxesDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_47595932DCE160F3925105562D9DB008" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxContingencyTable" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_F8816F4A7751399D47EB05562DA2FF33" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_47595932DCE160F3925105562D9DB008" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_F8816F4A7751399D47EB05562DA2FF33" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_923003DDFE8B4C27F61A05562DA2208E" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_F8816F4A7751399D47EB05562DA2FF33" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_923003DDFE8B4C27F61A05562DA2208E" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="loc_us-gaap_TypeOfAdoptionMember_7E1ED6A365370E94BC1405562DA3CEDD" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_923003DDFE8B4C27F61A05562DA2208E" xlink:to="loc_us-gaap_TypeOfAdoptionMember_7E1ED6A365370E94BC1405562DA3CEDD" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_39337DC29AA789A67F8505562DA388EB" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_F8816F4A7751399D47EB05562DA2FF33" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_39337DC29AA789A67F8505562DA388EB" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_E0F9A7C9C83FFD99BECC05562DA39210" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_39337DC29AA789A67F8505562DA388EB" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_E0F9A7C9C83FFD99BECC05562DA39210" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ForeignCountryMember" xlink:label="loc_us-gaap_ForeignCountryMember_37696166585BA9CA0F7605562DA3D15E" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_E0F9A7C9C83FFD99BECC05562DA39210" xlink:to="loc_us-gaap_ForeignCountryMember_37696166585BA9CA0F7605562DA3D15E" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DomesticCountryMember" xlink:label="loc_us-gaap_DomesticCountryMember_FCE92CD595A1B22260EC05562DA405BF" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_E0F9A7C9C83FFD99BECC05562DA39210" xlink:to="loc_us-gaap_DomesticCountryMember_FCE92CD595A1B22260EC05562DA405BF" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameAxis_E7D5B5C600AAEB52669405562DA4332B" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_F8816F4A7751399D47EB05562DA2FF33" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameAxis_E7D5B5C600AAEB52669405562DA4332B" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="loc_us-gaap_IncomeTaxAuthorityNameDomain_01F6BBB8451998AB222C05562DA40C33" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameAxis_E7D5B5C600AAEB52669405562DA4332B" xlink:to="loc_us-gaap_IncomeTaxAuthorityNameDomain_01F6BBB8451998AB222C05562DA40C33" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueCommissionersIrelandMember" xlink:label="loc_us-gaap_RevenueCommissionersIrelandMember_52E135185774608F859C05562DA469A7" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_01F6BBB8451998AB222C05562DA40C33" xlink:to="loc_us-gaap_RevenueCommissionersIrelandMember_52E135185774608F859C05562DA469A7" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StateAdministrationOfTaxationChinaMember" xlink:label="loc_us-gaap_StateAdministrationOfTaxationChinaMember_725E52E086ED6B0E85D505562DA5D977" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityNameDomain_01F6BBB8451998AB222C05562DA40C33" xlink:to="loc_us-gaap_StateAdministrationOfTaxationChinaMember_725E52E086ED6B0E85D505562DA5D977" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxContingencyLineItems" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_B43BD8BCC7819754D55105562DA52124" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_F8816F4A7751399D47EB05562DA2FF33" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_B43BD8BCC7819754D55105562DA52124" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_E2CC0A280BA9320FE21605562DA51809" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_B43BD8BCC7819754D55105562DA52124" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_E2CC0A280BA9320FE21605562DA51809" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_BB1CB4D6CA2F6E21904B05562DA5E34C" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_B43BD8BCC7819754D55105562DA52124" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_BB1CB4D6CA2F6E21904B05562DA5E34C" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_5955672051EB1FE59FD105562DA55A6A" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_B43BD8BCC7819754D55105562DA52124" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_5955672051EB1FE59FD105562DA55A6A" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExaminationIncreaseDecreaseInLiabilityFromPriorYear" xlink:label="loc_us-gaap_IncomeTaxExaminationIncreaseDecreaseInLiabilityFromPriorYear_1C7D96981A9320ED632105562DA6B0FF" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_47595932DCE160F3925105562D9DB008" xlink:to="loc_us-gaap_IncomeTaxExaminationIncreaseDecreaseInLiabilityFromPriorYear_1C7D96981A9320ED632105562DA6B0FF" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_IncreaseDecreaseInterestAndPenalties" xlink:label="loc_cgnx_IncreaseDecreaseInterestAndPenalties_61959A543C44D68E40CE05562DA62B2D" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_47595932DCE160F3925105562D9DB008" xlink:to="loc_cgnx_IncreaseDecreaseInterestAndPenalties_61959A543C44D68E40CE05562DA62B2D" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_LiabilityForUncertainTaxPositions" xlink:label="loc_cgnx_LiabilityForUncertainTaxPositions_E32A432E4AC48A4F65F405562DA66D22" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_47595932DCE160F3925105562D9DB008" xlink:to="loc_cgnx_LiabilityForUncertainTaxPositions_E32A432E4AC48A4F65F405562DA66D22" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilityForUncertainTaxPositionsNoncurrent" xlink:label="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_F98E0BC00888E581292705562DA624CD" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_47595932DCE160F3925105562D9DB008" xlink:to="loc_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent_F98E0BC00888E581292705562DA624CD" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_Unrecognizedtaxbenefitshownasareductiontononcurrentdeferredtaxassets" xlink:label="loc_cgnx_Unrecognizedtaxbenefitshownasareductiontononcurrentdeferredtaxassets_40B355A504A7CE0A979105562DA6B2C2" xlink:type="locator" />
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_47595932DCE160F3925105562D9DB008" xlink:to="loc_cgnx_Unrecognizedtaxbenefitshownasareductiontononcurrentdeferredtaxassets_40B355A504A7CE0A979105562DA6B2C2" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_56B635CB79AA8DEAA7BD05562DA74C3D" xlink:type="locator" />
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_47595932DCE160F3925105562D9DB008" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_56B635CB79AA8DEAA7BD05562DA74C3D" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_MinimumDecreaseInIncomeTaxExpenseDueToReleaseInReserves" xlink:label="loc_cgnx_MinimumDecreaseInIncomeTaxExpenseDueToReleaseInReserves_C46595FFD3CE762E96C505562DA7FE92" xlink:type="locator" />
    <link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_47595932DCE160F3925105562D9DB008" xlink:to="loc_cgnx_MinimumDecreaseInIncomeTaxExpenseDueToReleaseInReserves_C46595FFD3CE762E96C505562DA7FE92" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_MaximumDecreaseInIncomeTaxExpenseDueToReleaseInReserves" xlink:label="loc_cgnx_MaximumDecreaseInIncomeTaxExpenseDueToReleaseInReserves_96AB75D2AAA5E21D335E05562DA7F944" xlink:type="locator" />
    <link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_47595932DCE160F3925105562D9DB008" xlink:to="loc_cgnx_MaximumDecreaseInIncomeTaxExpenseDueToReleaseInReserves_96AB75D2AAA5E21D335E05562DA7F944" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_TaxyearsopentoexaminationbyInternalRevenueService" xlink:label="loc_cgnx_TaxyearsopentoexaminationbyInternalRevenueService_CEAEFEAE14695BC3087805562DA7EDE4" xlink:type="locator" />
    <link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_47595932DCE160F3925105562D9DB008" xlink:to="loc_cgnx_TaxyearsopentoexaminationbyInternalRevenueService_CEAEFEAE14695BC3087805562DA7EDE4" xlink:type="arc" />
    <link:loc xlink:href="cgnx-20190630.xsd#cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities" xlink:label="loc_cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities_D3CA1AA151D2F1624A0505562DA7DBF7" xlink:type="locator" />
    <link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_47595932DCE160F3925105562D9DB008" xlink:to="loc_cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities_D3CA1AA151D2F1624A0505562DA7DBF7" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/TaxesReconciliationOfUnitedStatesFederalStatutoryCorporateTaxRateToCompanysEffectiveTaxRateOrIncomeTaxProvisionDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_E419771B698B706D545B055A345B5429" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_27ADE30B091F06E3BCBE055A345CAE54" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_E419771B698B706D545B055A345B5429" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_27ADE30B091F06E3BCBE055A345CAE54" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_CF687B2C2B269D9DC1A1055A345C3C3D" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_E419771B698B706D545B055A345B5429" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_CF687B2C2B269D9DC1A1055A345C3C3D" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_71A18A13385F4CF0E0D7055A345CE6AE" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_E419771B698B706D545B055A345B5429" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_71A18A13385F4CF0E0D7055A345CE6AE" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_539E9C92C4478ECF8F7F055A345C9F2A" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_E419771B698B706D545B055A345B5429" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits_539E9C92C4478ECF8F7F055A345C9F2A" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_F28FC40DE3FD9AA913FF055A345D56B0" xlink:type="locator" />
    <link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_E419771B698B706D545B055A345B5429" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_F28FC40DE3FD9AA913FF055A345D56B0" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_28E2758F8D374A43CF94055A345D4418" xlink:type="locator" />
    <link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_E419771B698B706D545B055A345B5429" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_28E2758F8D374A43CF94055A345D4418" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_52B64C5633A88D5D519D055A345DF5F2" xlink:type="locator" />
    <link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_E419771B698B706D545B055A345B5429" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_52B64C5633A88D5D519D055A345DF5F2" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/TaxesTables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_704DC59ED60D2CF40EA6E67D63FDF037" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_13C106259C69DCA24F73E67D63FDB3DA" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_704DC59ED60D2CF40EA6E67D63FDF037" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_13C106259C69DCA24F73E67D63FDB3DA" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/WarrantyObligations" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract" xlink:label="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_8D49DEFD06B550FDD804E67D6220B358" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantyDisclosureTextBlock" xlink:label="loc_us-gaap_ProductWarrantyDisclosureTextBlock_D5E2A62EF043362CBC40E67D62205851" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_8D49DEFD06B550FDD804E67D6220B358" xlink:to="loc_us-gaap_ProductWarrantyDisclosureTextBlock_D5E2A62EF043362CBC40E67D62205851" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/WarrantyObligationsChangesInWarrantyObligationsDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract" xlink:label="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_D375CEF29BA428F13F86055A34DDC9BC" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:label="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_4FD50A471A040E8FED51055A34DD7939" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_D375CEF29BA428F13F86055A34DDC9BC" xlink:to="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_4FD50A471A040E8FED51055A34DD7939" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantyAccrual" xlink:label="loc_us-gaap_ProductWarrantyAccrual_D4F6C5E2C068B1FD1F82055A34DDDDA1" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_4FD50A471A040E8FED51055A34DD7939" xlink:to="loc_us-gaap_ProductWarrantyAccrual_D4F6C5E2C068B1FD1F82055A34DDDDA1" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantyAccrualWarrantiesIssued" xlink:label="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued_1D43DBA35FFA6A3F25D4055A34DEBE54" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_4FD50A471A040E8FED51055A34DD7939" xlink:to="loc_us-gaap_ProductWarrantyAccrualWarrantiesIssued_1D43DBA35FFA6A3F25D4055A34DEBE54" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantyAccrualPayments" xlink:label="loc_us-gaap_ProductWarrantyAccrualPayments_B0BB10E98C1E6B19B146055A34DE421A" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_4FD50A471A040E8FED51055A34DD7939" xlink:to="loc_us-gaap_ProductWarrantyAccrualPayments_B0BB10E98C1E6B19B146055A34DE421A" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantyAccrual" xlink:label="loc_us-gaap_ProductWarrantyAccrual_3E67B3F234BFFE741E6B055A34DE0DB7" xlink:type="locator" />
    <link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_4FD50A471A040E8FED51055A34DD7939" xlink:to="loc_us-gaap_ProductWarrantyAccrual_3E67B3F234BFFE741E6B055A34DE0DB7" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/WarrantyObligationsTables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductWarrantiesDisclosuresAbstract" xlink:label="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_78048FCE943D577113C9E67D6287533C" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_5F42F7B24FEDD4989E44E67D6287A4DF" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductWarrantiesDisclosuresAbstract_78048FCE943D577113C9E67D6287533C" xlink:to="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_5F42F7B24FEDD4989E44E67D6287A4DF" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/WeightedAverageShares" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaap_EarningsPerShareAbstract_694E4EEECA02F6DE5629E67D630E2B6B" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_2A80B27EADA640B30E09E67D630E0A4F" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_694E4EEECA02F6DE5629E67D630E2B6B" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_2A80B27EADA640B30E09E67D630E0A4F" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/WeightedAverageSharesCalculationOfWeightedAverageSharesDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaap_EarningsPerShareAbstract_7D4CAB8E33ABF00442F0E67D62F4C2C7" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_53CB4CA696B4FF107EF6E67D62F46C49" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_7D4CAB8E33ABF00442F0E67D62F4C2C7" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_53CB4CA696B4FF107EF6E67D62F46C49" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_E1053E5F27655AE65AFDE67D62F45715" xlink:type="locator" />
    <link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_7D4CAB8E33ABF00442F0E67D62F4C2C7" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_E1053E5F27655AE65AFDE67D62F45715" xlink:type="arc" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_739E4DD408E48466C7F2E67D62F540B3" xlink:type="locator" />
    <link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_7D4CAB8E33ABF00442F0E67D62F4C2C7" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_739E4DD408E48466C7F2E67D62F540B3" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/WeightedAverageSharesDetail" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaap_EarningsPerShareAbstract_272466C646B32A4E123AE67D62D0B147" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_7E6A908BE29D4165A95FE67D62D0BA08" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_272466C646B32A4E123AE67D62D0B147" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_7E6A908BE29D4165A95FE67D62D0BA08" xlink:type="arc" />
  </link:presentationLink>
  <link:presentationLink xlink:role="http://www.cognex.com/role/WeightedAverageSharesTables" xlink:type="extended">
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaap_EarningsPerShareAbstract_28ABE3F40D1B4608D915E67D63E83506" xlink:type="locator" />
    <link:loc xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock" xlink:label="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_AFF9EF70F75455E83206E67D63E8AF94" xlink:type="locator" />
    <link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_28ABE3F40D1B4608D915E67D63E83506" xlink:to="loc_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock_AFF9EF70F75455E83206E67D63E8AF94" xlink:type="arc" />
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>curranagreementv2001.jpg
<TEXT>
begin 644 curranagreementv2001.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  H'!P@'!@H(" @+"@H+#A@0#@T-
M#AT5%A$8(Q\E)"(?(B$F*S<O)BDT*2$B,$$Q-#D[/CX^)2Y$24,\2#<]/CO_
MVP!# 0H+"PX-#AP0$!P[*"(H.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SL[
M.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SO_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#U)Y'$C?.W
M4]Z;YC_WV_.B3_6-]33:_(JU:I[27O/=]3O25AWF/_?;\Z/,?^^WYTVBLO;5
M?YG]X[(=YC_WV_.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\
M,_O"R'>8_P#?;\Z/,?\ OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\
MS^\+(=YC_P!]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/\ WV_.FT4>VJ_S
M/[PLAWF/_?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_P"^WYT>8_\ ?;\Z;11[:K_,
M_O"R'>8_]]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_ #/[
MPLAWF/\ WV_.CS'_ +[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_,_O
M"R'>8_\ ?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_ -]OSIM%'MJO\S^\
M+(=YC_WV_.CS'_OM^=-HH]M5_F?WA9#O,?\ OM^='F/_ 'V_.FT4>VJ_S/[P
MLAWF/_?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_P S^\+(
M=YC_ -]OSH\Q_P"^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_S/[PLA
MWF/_ 'V_.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_P#?;\Z;11[:K_,_O"R'
M>8_]]OSH\Q_[[?G3:*/;5?YG]X60[S'_ +[?G1YC_P!]OSIM%'MJO\S^\+(=
MYC_WV_.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\ ,_O"R'>8
M_P#?;\Z/,?\ OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\S^\+(=YC
M_P!]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/\ WV_.FT4>VJ_S/[PLAWF/
M_?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_P"^WYT>8_\ ?;\Z;11[:K_,_O"R'>8_
M]]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_ #/[PLAWF/\
MWV_.CS'_ +[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_,_O"R'>8_\
M?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_ -]OSIM%'MJO\S^\+(=YC_WV
M_.CS'_OM^=-HH]M5_F?WA9#O,?\ OM^='F/_ 'V_.FT4>VJ_S/[PLAWF/_?;
M\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_P S^\+(=YC_ -]O
MSH\Q_P"^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_S/[PLAWF/_ 'V_
M.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_P#?;\Z;11[:K_,_O"R'>8_]]OSH
M\Q_[[?G3:*/;5?YG]X60[S'_ +[?G1YC_P!]OSIM%'MJO\S^\+(=YC_WV_.C
MS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\ ,_O"R'>8_P#?;\Z/
M,?\ OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\S^\+(=YC_P!]OSH\
MQ_[[?G3:*/;5?YG]X60[S'_OM^='F/\ WV_.FT4>VJ_S/[PLAWF/_?;\Z/,?
M^^WYTVBCVU7^9_>%D.\Q_P"^WYT>8_\ ?;\Z;11[:K_,_O"R'>8_]]OSH\Q_
M[[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_ #/[PLAWF/\ WV_.CS'_
M +[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_,_O"R'>8_\ ?;\Z/,?^
M^WYTVBCVU7^9_>%D.\Q_[[?G1YC_ -]OSIM%'MJO\S^\+(=YC_WV_.CS'_OM
M^=-HH]M5_F?WA9#O,?\ OM^='F/_ 'V_.FT4>VJ_S/[PLATG^L;ZFFTZ3_6-
M]33:*W\27JP6P4445F,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M)WMIB[$)P3ZBD^RS_P!S]16E17Z%+AK"2DY.4M?-?Y')[:1F_99_[GZBC[+/
M_<_45I45/^K&#_FE]Z_R#VTC-^RS_P!S]11]EG_N?J*TJ*/]6,'_ #2^]?Y!
M[:1F_99_[GZBC[+/_<_45I44?ZL8/^:7WK_(/;2,W[+/_<_44?99_P"Y^HK2
MHH_U8P?\TOO7^0>VD9OV6?\ N?J*/LL_]S]16E11_JQ@_P":7WK_ "#VTC-^
MRS_W/U%'V6?^Y^HK2HH_U8P?\TOO7^0>VD9OV6?^Y^HH^RS_ -S]16E11_JQ
M@_YI?>O\@]M(S?LL_P#<_44?99_[GZBM*BC_ %8P?\TOO7^0>VD9OV6?^Y^H
MH^RS_P!S]16E11_JQ@_YI?>O\@]M(S?LL_\ <_44?99_[GZBM*BC_5C!_P T
MOO7^0>VD9OV6?^Y^HH^RS_W/U%:5%'^K&#_FE]Z_R#VTC-^RS_W/U%'V6?\
MN?J*TJ*/]6,'_-+[U_D'MI&;]EG_ +GZBC[+/_<_45I44?ZL8/\ FE]Z_P @
M]M(S?LL_]S]11]EG_N?J*TJ*/]6,'_-+[U_D'MI&;]EG_N?J*/LL_P#<_45I
M44?ZL8/^:7WK_(/;2,W[+/\ W/U%'V6?^Y^HK2HH_P!6,'_-+[U_D'MI&;]E
MG_N?J*/LL_\ <_45I44?ZL8/^:7WK_(/;2,W[+/_ '/U%'V6?^Y^HK2HH_U8
MP?\ -+[U_D'MI&;]EG_N?J*/LL_]S]16E11_JQ@_YI?>O\@]M(S?LL_]S]11
M]EG_ +GZBM*BC_5C!_S2^]?Y![:1F_99_P"Y^HH^RS_W/U%:5%'^K&#_ )I?
M>O\ (/;2,W[+/_<_44?99_[GZBM*BC_5C!_S2^]?Y![:1F_99_[GZBC[+/\
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
M\2HVI^&_[.U:T%IJLC_*T3N;E0%P$(&%(SSNQ53PG\0K7Q/XDU32D41BV?%K
MA'S*@R&9B1@<XP.#]:Y?2_"NM:7#\/K>>RG=[*XN);K8I9;<.0P#$<#K^>:W
M?!\=[I?C[Q1:7>EWJ1ZA=?:(+OR3Y!49XW],_-T]C0!H^/O%UYX9TN1=,TZ:
MZO6@>42!,Q6Z+U=S_(=ZIZQXRU*P\#^'KRUCAEU?7!;11>8"(UDD0$L0.V3T
M]Q6YXWMI[SP3K%M:PO--+:.J1QJ69B1T '6N2U[0]4;P%X/N[6PGGO-#:SN)
MK-5_>$(B[E"]=P(''UH W/"'B+5KO6]7\.:]]F?4-+,;">V4JDJ.N0<'H1D?
MG[4>/_%]YX9TN1=,TZ:ZO6A:42[,PVZ#J[G^0[UC^'3J7]O>*/&\NA7\4=Q%
M'':6,L>VXE"* ?E[9VC'U-=!XJ%UK/PWOS#8SK=7=AN%H4)E5F4'81ZCI0!J
M>'+V;4_#.E7]R09[JRAFD*C W,@)P/J:TJR?"D$MKX/T6WN(GBFBT^!)(W&&
M1A&H(([$&M:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **Q]?\5Z-X9B5]4NQ$S_<B4;G?Z =O?I7)2?&OP\K82QU%
MQZ[$'_LU 'HM%>;_ /"[=!_Z!NH_]\I_\54D7QJ\..V)++48QZ^6A_\ 9J /
M1**QM \6:+XFC=M+O!*\8R\3 JZ_4'M[T>(/%FC>&8E?5+L1NXRD2@L[?0#M
M[T ;-%>=2?&OP\K82QU%QZ[$'_LU,_X7;H/_ $#=1_[Y3_XJ@#TBBO.!\;=
M)YT[40/7:G_Q5=!X?^(7AWQ'<+:VETT5RWW8;A=C-].Q^@- '3T54U+4[+2+
M)[W4+E+>"/[SN?T'J?:N)NOC/X:@D*PP7]P ?O)$H!_[Z8']* /0:*\W_P"%
MVZ#_ - W4?\ OE/_ (JC_A=N@?\ 0.U'_OE/_BJ /2**Y'0_B;X:UVZ2TBGE
MM9Y#A$N4V[CZ @D9_&K'B?Q]I'A.]BM-1CNFDFC\Q3"@88R1W(]* .FHKS__
M (7/X8_YX:C_ -^5_P#BJZW0/$&G^)=,74-.D+1$E65AAD8=B.QH TZ*2N0U
M[XF:%X=UB;2[V*\:>$*6,4:E>5!&"6'8T =A17-6'CS2=1\-WFOP1W0M+)BL
M@9 ') !X&?\ :'>L3_A<_AC_ )X:C_WY7_XJ@#T"BO/_ /A<_AC_ )X:C_WY
M7_XJC_A<_AC_ )X:C_WY7_XJ@#T"BN*TGXJ>']9U6WTZVAOA-<OL0O$H7/O\
MU6O$/Q#TKPQJ/V+4K._5RNY'2)2CCU!W4 =717&Z-\4_#>M:G%I\1N8)9CA&
MN$"J6[#()Y-=C0 M%9NNZ]I_AS3'U#492D2G "C+.W8*.YKD?^%S^&/^>&H_
M]^5_^*H ] HJGI6HKJVG0WR6\]NDR[D2=0KX[' )QFKE !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 ?-'C;5)M7\7ZE<RL2%G:.,$_=13@#]*U/"/PVU+Q78M?K<Q6
MEKO**[@L7(ZX [5SFN_\A_4/^OJ3_P!"->[?"S'_  K[3\>LF?\ OXU SC?^
M%'7?_0=A_P# <_XUB>*OA?J'AG2_[1%[%>1!PKJB%6&>AQSFO?*BN;JWLK=K
MB[GBMX4QNDE<*HR<#)/O2$?/?P\>\L/'.F.D<J+)+Y3_ "D JP(.?\]JI>-M
M1FU3QCJ<\SEMMP\2 _PJIV@#\J^A(O$>A3RI%#K6GR2.0JHETA+$] !GFOF[
MQ#_R,NJ?]?DO_H9IC.A\(_#74O%=@=06YAM+7<41G!9G(ZX [?C70_\ "CKO
M_H.P_P#@.?\ &NS^%F/^%>Z=CUES_P!_&KKJ!'A^L_!S5=,TV:]MK^"\\A"[
M1!"C$#DXZY/M7GT,TEO,DT+E)(V#(RG!4CH:^J[S'V*?/3RVS^5?*5 SO_BG
MK\^JC0HF8B.33X[ME'3?)G^6/U-87@SP=<^,=1EMXKA;:*! \LK+NQDX  XR
M3S^53>.O]9H'_8#MOY-77_ S'FZT.^V'_P!GH F_X4;#_P!#!)_X"C_XJHKG
MX'%;=VMM=WR@959+; )]"0W%=-\4=2U?3/#UM-HTT\4[705C",G;M;^H%>5_
M\)=X[_Z"&I?]^S_A0!E_\(MXB1LC1-1!4\$6S_X5TWQ5DGFNM"ENE99WTJ-I
M588(8DY!'KFL7_A8'BT?\QVZ_,?X5I?$:YFO(_#=S<2&2:;1XGD=NK,2230!
MRMOIMW=6-U>P1%X;0IYQ'\ ;(!^F1^HK:\$>+[CPEK(G^:2RFPMS"#U']X>X
M_P#K5UGP4@BN9=<@GC62*2&-71AD,"6R#7-^/_!<OA/5MT*L^G7))MY#_#ZH
M?<?J/QH ^@;.[M[^TBN[6598)E#HZGA@:\!^*O\ R4+4?]V+_P!%K6G\+_'7
M]B7:Z-J4O_$ON&_=.QX@<_\ LI[^AY]:S/BI_P E"U#_ '8O_1:T ;GA3_DC
M/B/_ *ZM_P"@I7G5E;_;+^WM=VSSI5CW8SC) S7HOA3_ )(SXC_ZZM_Z"E>;
MP+*\\:0!C*S (%Z[L\8_&@#UC_A1D?\ T,#?^ G_ -G1_P *,C_Z&!O_  $_
M^SKD?^$=^(/_ #ZZQ_W];_&C_A'?B#_SZZQ_W];_ !H [[0?A"FAZY::H-;:
M8VL@?R_LVW=[9W'%=?XH\,6/BK2'L;Q=KCYH9@/FB;U'MZCO7G_PUTCQ79>*
M3+K4.H):_9W&;AV*[LC'4]>M>LTA'R[KFB7_ (<U:33[Z,QS1G*L.CKV93Z5
MZGX$^*-K)I,EIXBN?+N+.(LD[<F=!V]W_G4WQCN]"&CQ6MVOF:KG=;>60&C&
M>2W^R?3N?I7BH!/04QG0^,O%UWXNU8W$N8[6+*V\&>$7U/N>YKKOAE\//MS1
MZ]K,/^C*=UM X_UI[.1_=]!W^G7@_#<NE0:_:2ZW$\MBKYE5/TR.XSU'I7TW
M:S6]Q:Q36KH\#H#&T9^4KVQ[4 2BEI!2T""BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M ^;/'FCSZ+XPOX94(CEE::%NS(QR,?3I^%6/#'Q$UOPK9-968MYK8L7$<Z$[
M2>N""*][U?0=*UZW$&J645TB_=WCE?H1R/PKF7^$7A%F)%K<(/1;AL?K0,X;
M_A=?B'_GPT[_ +X?_P"*K(\2?$K7/$VF-IUU':P6[L&<0H06P<@$DGO7IW_"
MH/"7_/&Z_P# @T#X0^$@<FWN3[&X- 'D7@6QGU#QII44"%BEPLKD#[JJ=Q)_
M*G>/-)GTCQCJ,4T95)IFFB8CAD8Y!'YX_"O?=$\,:-X=C9-*L([<N,,_+.WU
M8\U+J^@:5KT @U2QBND7[N\?,OT(Y'X4!<\&\,_$36_"UB;&T%O/;;BRI.A.
MTGK@@BMO_A=?B'_GPT[_ +X?_P"*KN'^$7A%F)%M<(/1;AOZTG_"H/"7_/&Z
M_P# @T >>:K\7/$6J:?-9>7:6RS(4=X4;=@\'!+'%<7:VL][=16MM&TLTS!$
M11DDFO=Q\(?"0/\ J+D_]O!K<T3P;H'AZ3S=-TZ.*;&/-8EW_,YQ^% 'EGQ6
M\.3Z9%HERJEX8;%+)W X#)TS]<G\JY;PIXLU#PCJ#W=BL<@E39+%*#M89R.G
M<5])75I;WUL]M=P1SPR##QR*&5A]#7)W'PH\(7$A<6$L.>T4[ ?D2: .,_X7
MAJ'_ $!;;_OZW^%177QLU:6V>.WTRU@D8$"0LS;??'%=E_PJ#PE_SQNO_ @T
M#X0^$O\ GA='_MX- '@GS2/P"S,?Q)KMOB7:26'_  CMG*,20:1%&X]""0?U
MKUC2?A[X8T6Y2YM=-5IT.5DF=I"I]0"< ^]3:_X*T+Q-=1W6J6SRRQ)Y:E96
M7"Y)['WH \^^!O\ Q^:Q_P!<XOYM7I^N:+9^(-)FTV^3=%*.".J-V8>XJKX?
M\(:+X8>=]*MWA:X $FZ5GR!G'4^YK:H$?,'B/P_>>&M9FTV]7YDY20#B1.S"
MJ-W>7%],)KF5I9 BIN;KA0%'Z "OI;7_  KH_B:.)-5M?.\DDHRN589ZC([5
MB?\ "IO!_P#SX2_^!+_XT#N<3X4_Y(SXC_ZZM_Z"E><VEPUI>0W* ,T,BR '
MH2#FOI&S\%Z'8:%=:+;VSK97;%I4,K$DX ZYR.@K*_X5-X/_ .?"7_P)?_&@
M#AO^%VZY_P! RP_)_P#XJC_A=NN?] RP_)__ (JNY_X5-X/_ .?"7_P)?_&C
M_A4W@_\ Y\)?_ E_\: .3T;XP:SJ6MV-C)IUBB7-PD3,H?(#, 2/F]Z[/QSX
MXM?"-AL3;-J,R_N(,]/]IO;^?\DL_ACX5L;V"\M[&59H)%DC)N'.&!R.,T_4
M/AOX:U6^EOKZVGGN)FW.[7+\_KP/:@1X#<7&H:]JK33-)=WMU)]69CT 'Z 5
M[AX&^'=GH&DR-J<,=S?7D>V<, RHAZH/ZFM71/ 7ASP_?B^T^Q*W 4JKO(S[
M<]<9/!]ZZ*@9\^_$#P+-X4OOM%LK2:9.W[I^IC/]QOZ'O4_P]^(,OAFX73]0
M9I=+E;ZF G^(>WJ/Q'O[G?Z?::I8RV5["LUO,NUT;H17*_\ "IO!_P#SX2_^
M!+_XT =?;SQ74"3P2++%(H9'0Y# ]P:DK-T30K'P]9?8M/$JV^[<J22LX7UQ
MGI6E0(**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "FR2)%&TDCJB*,LS'  ^M.HH J)JVFRN$CU"U=CP%6923
M^M/N+^RM'"7-W!"Q&0LD@4D?C7A'AVWAO/#OC33DTF>_NY[K9:I#:M)L?+8.
MX#"8Z\D=*O\ Q#TW4]+^#WAZSUE_,OX;L*Y+;BH*R$+GO@;1^% 'LL6J:=/(
ML45_;2.W 5)E)/X9I'U;38W*/J-JK*<%6F4$'\ZY[2AIOB35))/[,-K+HTT1
MADEM_*D+%,L>1G:0V/PSZ5R'B&YL[#X]V5W>K_H\>GL\I$1DX$<G) !/&/3C
M% 'K$,\-Q'YD$J2H?XD8,/S%0R:GI\-VMG+?6T=R_P!V%I5#M]%SFO-_A[$V
MI?$/7/$.AJ(/#<X\I5'RK+* F2$ZCG<<D#[WO67!XFG\#:IJFA>--&:ZT_4K
MN27[<$W"4-ZYX88QQG*],4 >R)(DD:R(ZLC#<K*<@CUS5:#5=.N9S!;W]M-*
M.L<<RLP_ &O*OB#JBQ:%X2\,:+?,VF:BJ1-/&V#+$NQ%&?3GD>PKK/B-H]E'
M\.KM;>!+<Z;&LMHT0VF!E(QM(Z<<?C0!UEQ?6=HP6YNX(689 DD"DC\:=-=6
MUM$)9[B**-C@.[A0?Q->;0P_\+(^&OA^+5G(N+JX>)K@*-P=$F ?\2@)'?FL
MG0_$5UI>E:M\/_%BC[5;6[K9R2<K*@&0N3UXY4^G'4"@#V*.1)HUDB=71AE6
M4Y!'UI5=7&48,,D9!SR#@C\ZIZO>/8::[P*K7#D16Z'HTC':H/MDY/H 37 _
M"C5KRSU'6O!^KS&2]L;AYHW;K(K-\Y'MDAO^!T >@R:IIT4IBDO[9)%."K3*
M"#],U:!! (.0>A%>5>+D4_'KPQE0<VRD\=PTN*]6H *:'4N4##< "5SR <X/
MZ'\J4D*I9B !R2>U>3GQ#J.C_%JQU/4'*Z5XBMQ#;@\"- Q$>??)5CZ>:: /
M4;B_LK1PES=P0N1D+)(%)'KS3I[JVM4#W%Q%"I. TCA0?SKE_B'X9M_%=AIV
MES-Y3RW;".8#)1A!*P_#*C([XKC/#WB:YBTN]\!^*T U"RVK;M+R)D# A>>I
M P0>X^G(!ZL^K:;&0'U"U4D @&91P>AZU/!<07,?F031RI_>C8,/S%>6?%=$
M/COP5E5.Z[ .1U'FQ<?J:;\09?\ A"O'GA_6M'46QU!FBO(8AM2=59/O*."<
M/U]A0!ZS52\U33M.*B^O[:U+_=$TRIN^F34/B#4VT;P[J.IJ@=K2VDE53T)5
M20/SKB?A!9)J.AW'B;4<7FJ:A<.)+B4;F51P%'H.O ]O04 >AQSPS?ZJ5'^4
M-\K \'.#]#@_E4$FJZ=#<_9I=0M4GSCRFF4-^6<UQ'CY4\$>&M:UC0U%I<:H
MT,3>4NT1ME@7&.A*G\^>M:G@OP_IS_#>PLI[9)8]1LUFN2PR96D7<23W//7M
M@4 =3/<P6L?F7$T<*9QND8*,_4TB75M);FXCN(GA ),BN"HQUYZ5Y)\/M8NM
M6^'/BC1]1D-TFFP2+$\GS'84?"\^A7(],^PINGSW7P?\7G3+UWE\,:H^Z&9N
M?);U/N. WJ,'MB@#UC^U=-\OS/[0M=F<;O.7&?3.::-9TLG U*TS_P!=U_QK
MAO%L=N/@OJ8@2,1;W9-@&W_CYX(Q57P>VE:YX8T;PQ=:6S&?39)7N9;8J 58
M %'(Y(+9R.F!0!Z*=5TY9#&=0M0X."IF7.?3&:1M7TQ'*/J-JK X(,R@@_G7
MFUW&A_:-LCM&?L9;IW\IQFFW<$4O[1,"21(ZO9$LK*"#^Z;K0!ZHDL<D0E21
M6C(R&!R,?6JO]LZ5_P!!*T_[_K_C7FEM.WA/XX#1M._=:9JT8DDM%XC1RC'<
MHZ Y7\B?:LBVU6#0OB=XUOY+&2Z\FVD98XX#(-VY#EO0>I- 'LPU*P,!N!>V
MYA#;3)YJ[0?3.<9I\=U;2P&XCN(GA&29%<%1CKSTK OM$L-.\*:_]FMHXX[Z
M"6XDB5 $#^2%.!TYV@_6N L9KOX/>+19W+R3>%]5?='*>?(;U/N.A]1@]1B@
M#UG^U=.\OS?[0M?+SMW><N,^F<TW^V=*_P"@G9_]_P!?\:Q]$T?2]1TRTG:W
MAEBM;VZEMU"@IDRR -CH>#Q7%> ;*UNOB9XUM[BVBFA,K*8W0%<>8W&#0!Z>
M^JZ=$0)+^U0LH8;IE&0>0>O2K*2)*@>-U=&&0RG(->1?%?3[?3IO ^GPKF&V
MF\A-W)*+Y0 /X"O4=8O9+'3GD@ :YD(BMU/1I&.%S[9.3[ F@"XKJXRC!ADC
M(.>0<$?G59]4TZ*4Q27]LDBG!5IE!!],9KS[X3ZM>6E_K7@_5YB][87#S1LW
M616;YR/;<0W_  .JOBY%/QZ\,94<VJD\=2&EQ0!ZJ"" 0<@]"*6BB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "H;JX2UMGGD
M9%5!UD<(OXD]*FJMJ.G6>K6,EC?VZ7%M+C?$_1L$$?J!0!Y_\.K!O"UUJ[:E
MJ6D%-0G$R-!?*Q3[W!! ]:?\4+ >,='M-.TS5-)7RK@3/)/>JHX5EP ,_P!Z
MM_\ X5OX-_Z%ZS_[Y/\ C1_PK?P;_P!"]9_]\G_&@"E/J]],UM'!+H=GYCPB
M\N!J@=_*5LL$&T<D9&2>_P"61>6$D_Q5MO%2W^CFQ@A,!B:_7S&!1ESC&/XN
MF:Z3_A6_@W_H7K/_ +Y/^-'_  K?P;_T+UG_ -\G_&@#F=$T<^$?&MW=Z'J^
MDOH%_AIK.2\"M$WJ@P1P>GL<=@:O">>X\)2:%K#Z)J+O$8XY3?KL _A+@C(*
M\<KG.,\5L?\ "M_!O_0O6?\ WR?\:/\ A6_@W_H7K/\ [Y/^- '+ZEX*T2Z\
M$Z3H]OXCLH]1T<F2VNVF7:7)W,",\*3^6!UJ_P"([J^\5>'3H;W>CZ<;G:MY
M=?;UD4*""?+48)R1_%CBMG_A6_@W_H7K/_OD_P"-'_"M_!O_ $+UG_WR?\:
M*B#3M&L="TW1;O39+73)=SF6^5&(V.I(P#EB7W=A5;QUH>@>+8+:YCU73XM2
MLG5X93<)\R@Y*-ST/;T/U-:G_"M_!O\ T+UG_P!\G_&C_A6_@W_H7K/_ +Y/
M^- $>I7EIJ>OVHN;G2I=)MT9OFOE#F8X ;;Z!=XZ_P 5<OK&A);_ ! L/$OA
MF^T:!($"W,<M\%\\<@] ?X3CGT%=9_PK?P;_ -"]9_\ ?)_QH_X5OX-_Z%ZS
M_P"^3_C0!R_B&PN-2^(^E>)[2^T;R-/A6,Q2ZB%9^7)/"D#[_P"E=(NM7-WK
MUG)<7FD6FG6P=W$>HB2220J57C   !/KSCTJ3_A6_@W_ *%ZS_[Y/^-'_"M_
M!O\ T+UG_P!\G_&@!WB358;S2S9Z=?Z9)Y[JD_FWJQXBR-X!&>2N0/3.:YGQ
M[X:T7Q#H,%OH]SI5M?12K(DC7BJ$&.1D9_R!72?\*W\&_P#0O6?_ 'R?\:/^
M%;^#?^A>L_\ OD_XT 4XM6O)(=#-[=:/)<64F^[=-17#GRGCRO'4[\X./2JW
MC70M \33V&I0:KI\6I6$\;I(;A )(PP)0\_4CW^M:O\ PK?P;_T+UG_WR?\
M&C_A6_@W_H7K/_OD_P"- '->.M/D\1>)M"U+3]1TCR=)F$K":_"F3YT; P#C
M[OZU9O\ 2;7Q-XML-:U[5]*AM-,YMK*"[$A=\YW.Q"]P. #T'-;G_"M_!O\
MT+UG_P!\G_&C_A6_@W_H7K/_ +Y/^- &G=ZEH-]9S6ESJ5C)#/&T<B&X3YE(
MP1U]#7%>%(+CP*MSIEIJ&EZMI4LQEMV-^D4T). 0P/!' Y!]>.:Z+_A6_@W_
M *%ZS_[Y/^-'_"M_!O\ T+UG_P!\G_&@"#54TWQ1X?O=,US5M-C6[ \M+>X5
MO((Y!W'&XYYZ =O<Y^C7^J:%X630X[S1KJYMHS#:WO\ :"K'M_A+KC<"!C@9
MSCK6O_PK?P;_ -"]9_\ ?)_QH_X5OX-_Z%ZS_P"^3_C0!@Z+H.E^%_ E_H^G
MZOIUWJ-_$XFFDNE12[*5'J=H_7GUK=UQ/#_BSP[)IFKWMA&95S\ETC&%QT93
MQT_4<4O_  K?P;_T+UG_ -\G_&C_ (5OX-_Z%ZS_ .^3_C0!SM]IBM\*5\)6
M^JZ5)=^6(C*]XJH ) V>YY Z5M^#GL='\-:=I^HZAI@NK&(Q!XKM6!!/)!XZ
M\5/_ ,*W\&_]"]9_]\G_ !H_X5OX-_Z%ZS_[Y/\ C0!S5Q82R?%>#Q8FH:1]
MBAA\GRS?KYA&QESC&.K=,TVZL;D_%-/%L%[HSVL</DB%]1"NWR%<_=(')KI_
M^%;^#?\ H7K/_OD_XT?\*W\&_P#0O6?_ 'R?\: ,;2M(L3XTN/&&MZUIDE\4
M\NUMK>Y!CMUV[?O'!8XSV Y/X9>E:9<:=X[UO7Y;G1+BTU6-XO(.I!6"DKU^
M4CHOZUUO_"M_!O\ T+UG_P!\G_&C_A6_@W_H7K/_ +Y/^- %"34;V\T[6DNK
MW1HVNK?[/9V\>HADC7:P+,Q Y);L.@%7M770/%'AM]+UF]L$,J#(CND;RG'1
ME;CD'V^M+_PK?P;_ -"]9_\ ?)_QH_X5OX-_Z%ZS_P"^3_C0 SPC)I_AWPG9
MZ3/J^GRRVBLNY+E0'^9B#UXR"*Y[PA82:)XVUS6;W4=(-MJLC.HBOE9H\N6&
M00,\'UKI/^%;^#?^A>L_^^3_ (T?\*W\&_\ 0O6?_?)_QH YOXB:<WBG4]%F
MTW4M($>F3-*YGOE4ODH<  '^Z?SK>OKVVU37+0WL^E/I<$;-M-^I?SC@!MN,
M8"[QU_B-3?\ "M_!O_0O6?\ WR?\:/\ A6_@W_H7K/\ [Y/^- ')ZMH26WQ!
ML?$OAJ^T:".! ES'+?!?/'(/0'^$XY]!4GB"PN-2^(^E^)[2^T;[/I\*QF*3
M40K/RY)X4@??_2NH_P"%;^#?^A>L_P#OD_XT?\*W\&_]"]9_]\G_ !H ;#JU
M[J/B.Q\RYTJ"QA#DQPWXEEFE(VJ,;1P 3QSSCTKJ:YZT\!>%+&[BN[70[6*>
M%P\<B@Y5AR".:Z&@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HJA;:YI5Y?26-M?P2W47^LA1P73ZCJ/QJ_0 453M=6T^]O[JQMKJ.:YL]OV
MB-#DQ[LX!]^#Q5R@ HHJKJ&IV.E6YN=0NXK6$'!DE;:H_$T 6J*BMKF"\MTN
M+:598G&5=3D,/45+0 45FOXAT>.62)M1@S$VV0ALK&?1FZ*?J:NV]S!=P+/;
M2I-$^=KH<JV#C@T 2T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4456U&.\ETZXCT^=(+MHR(9
M9%W*CXX)'<4 <AI%U#8_$/QS>7!VQ6]O9R2-CHJPL3^@J:Z\6ZI8>&[+Q3=0
M6ITNX\J2:!%;S8(9" K;]V&(W+D;1U//%7]+\,.)-9N]8:*2ZUN..*Z2 GRP
MJ1[,*2 ><L?;(';)HQ>$=1E\-0>%=0N;>;2X'C7SU+"66%&#+&4Q@'Y5!8,>
M!TYH K*VJIX]\4G1UM!/]DLVWW6XH,+)@87!.?7/'O4H\::G<Z7X7OK.RM<:
MW((Y%E=AL;:Q.,#IE3SS]*T[;1=2MO$VM:L'M7CU&&*../<P*>6& )..<[B?
M;WK*L_!NK6FD^&[$3V;G0[CS2VYQYPPP Z?+]X^O2@#7\.ZSJ5YJ^L:1JL=K
M]HTUXBLMJ&5)$D4LO#$D$8.>:J_$W_DG.M?]<!_Z$*NZ7HU]9>*M8U:5X#!J
M2PA44G='Y:E1GC!SG/M[U!XHT+5O$ FTU;NVCT>[MUCF4J?-C8.&+*>ARHQ@
MXQU]J -K3/\ D%6G_7!/_017/_$S5KK1? &IWED[1S[5B61>"F]@I(]#@G'O
MBMR>&_2ZL5L9+>.SC+"Y21279=N%"$'CGKFEUC2K37-)N=+OD+V]S&4< X(]
M"/<'!'TH -(TZVTO1K73[5%6""%44 <'CDGU)ZGZUC37+^&=7T#0["* 6%_-
M.A0J=T6%:0;2#C';&.E2Z39>)]+LX].DGT^^BA41Q7DA=)-HX&Y "&('HPS3
M==\/ZC=OI%[I]W"U]I=PTH-V#LE#J5<';R/O<8Z8Q0!1NO%>JVL/BS$%G+)H
M(5XB0R"13%YG(R>1TX(_"H=0\3>*--T*+5YK/2WBN9+588T>3>HD(#!NV<D8
MP>.>O=\GA#694\4"2^LW.O1*@Q&R^61$$)ZG@<X'/;FK>K^'-3U/PG8:0LMI
M'<6SP,\A+%#Y1!&!C/.W\/>@":74/$=GY*7ZZ5 DDLIDO%9C%#& /+!5F4L[
M,2.#CCWQ60WCC5#X2M]6AL[1K@ZE]AF5BZJ?WOE[E'49ZX)X]ZV=8T75KS6]
M)U:RN;5'LTD26"X5GCRX WKC'S#!'.,@GI6,?!.L#09=+^WV<F=5^WQN49<#
MS?,P>O)/'M[T :^F:UJO_"77.@ZK%9_\>:WEO):[AA2Y0JVX\D'N,?2NCK 3
M1K__ (3<:^[6XA.GBS:(,Q8?/OW XQUXQ^/M6_0 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4C,$4LQP ,DTM17/
M_'K-_N-_*@"KI>M6&M1>=I\LDL14,LAA=%8'H06 !_"K+7=NEY'9M,@N)4:1
M(R>652 Q'TW#\ZP_A_\ \B!H?_7E'_*N-\3:S9QZG%XS@U.W:?3+X0"T6==[
MV8)23Y,Y)+%F!Q]W'I0!ZI5)-8T]]9;1TN0U\D/GM" <A,@9SC'4CO5+7=?&
MFV=B;3RYI]3N8[:U+'*9?G><=5"@GCKP.,YKG_M%QIOQ/NKK5+B&6*W\/-+Y
MD413""8$Y!)YX/>@#K-3UG3]'6!K^Y$(N)5ABRI)9V. .!ZFKU><^)KW5=5\
M+Z'JLS6T=M>ZC9S"V6,[XT:12GS[L$X(SP.O'3G9_MCQ+>>*M6T>Q&FQQV M
MI%DF1R61]Q8'!ZX'!Z#'3G@ ZVBN*F\6ZQ=6']J:-9&\B%R46S%G*6FB5RA8
M2YVAN"W3';DU8F\57#^)+O18[FTLKR&6,6]M=Q,#=Q$*69'W $\L !G!7GKP
M =;6>VN:>FJ1:8\KI=3,RQH\+J'(4L0K$;3@ G@UA7/BJX/B2\T2.YM+*\AD
MC^S6]W$P-W&0I9D?<!GE@ ,X*\]>)O$7_(Y^$O\ KYN?_29Z .GHHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ J*Y_X]9O]QOY5+2$9&#0!QWA/[1??##3;/2KV"&\:P1!(WS>2
M2N,X!ZCM70/I0?PVVD&*#8;7[-Y?/E[=NW'KC%7(+.UM23;VT4);KY:!<_E4
MU '$IX'U-_".G:3/J\1OM'F2:PO4B/!3.U74GD8..O3'IS:'A;5+_P 0/JFK
MWEDT<^F-I\]O;PN RLV3ABW'U]\8[UUE% '"GP7X@;P_9Z$^LV3VNGW$,EM,
MULQD*1L"JL-P'  ''7VK;T[1+^S\6:EK$MS;O#?Q11F)48,GE@@'.>^X\?K6
M_10!R%AX4US2+FXLM.UN&/1+B9Y1$\!,]N'.62-\X ))P2#C/2I==\*W?B""
MXL;Z6UDMGN%EMK@J?/M "I(4]R<'!R,9Z'%=510!RVO>%KOQ#!=6-]+:R6TL
MZRVTY4^?: ;<A/4\'!R,9Z'I2:_/"_C?PI$DJ-(ES<[E# E?]&?J*ZJH!9VH
MN/M MH1-U\P(-WIUZT 3T444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M#5-,T=0T0AN+&UD>*1 =Q"I_"05'7'7I7LC6%DXP]I P]#&#_2E%E: 8%K"
M.PC% 'D::KX.76?#VI'QM;DZ%:K;)'_9TH$J@%22<\$@_G^54[]O!=\?$"-\
M09%AUN99FC-BS>6RMN4%B,L!T &WC%>T?8[7_GVA_P"_8H^QVO\ S[0_]^Q0
M!Y/J>L>"]0B\..OC5(KS0"#%,;&1EE V\%,#'W!W_.IO^$B\&GQU'XH?QG#(
M4MOLQ@:PD^=<8)+#'))STQ[5ZE]CM?\ GVA_[]BC[':_\^T/_?L4 >-F7P#_
M &2^@+XQC71'OOMA@^QR^:!_SS$G3;[[<UIW?B+P7/X[LO%$/B^WB^Q6WV:.
MU^P2E=N&'+<?WSV]*]1^QVO_ #[0_P#?L4?8[7_GVA_[]B@#S'P1XF\%>#K*
M\M3XOBO5NK@W&?L4L95B ".^1P*TY_B%X4G\0VVH_P#"6VPMK>)D6U-C*3N;
M&7W^N!@<< GUKN_L=K_S[0_]^Q1]CM?^?:'_ +]B@#R?Q)K7@W7/%>G^(K7Q
MI!I]U8 !-NGRN7 .<,<C(Y(Z=":R?$?CF&]\775Y8:AH5_:""*.'^U+.1E0X
MR_EC!(RW))]ASBO;OL=K_P ^T/\ W[%-;3[)\;[.!L=,Q*?Z4 >.:CXOT3Q[
MX3MM/\0:]::)=6EX786]K)*DH4$*R\_*#N/!R>.U=#XI\6^ ?%OAM](O_$D:
M.VUUGBMI1LD'\04@\=>,]#U[UZ)]BM?^?:'_ +]BC[':_P#/M#_W[% 'F-MX
MJ\*7/AV?1_$/C@:HDMN;<,EG)#M7C#'@[GX')].G)RGA3Q;X=\.6<5C<^/UO
MK2U!%M%]@DC*CG 8X)8#/ X_08]/^QVO_/M#_P!^Q1]CM?\ GVA_[]B@#Q>.
M7P;'X:UK1#X[@9-8N5N))?[-ES&0P8@#/<@?K5Q]6\'OJ?AR^;QO;YT"!844
M:=+B8 8R>>,@#\?RKUS[':_\^T/_ '[%'V.U_P"?:'_OV* /);76O">E>)[_
M %31?'JV-KJ;^9=6IL'D^;))*,1\IR3V.,]ZLS>(_!S>.H_%,7C*%7BM?LR6
M[V,SC;@C);().3G_ #FO4?L=K_S[0_\ ?L4?8[7_ )]H?^_8H \?TBZ\":;X
M(U/PM-XS2X@OY#*)ELI$:-B%[<@C*#T[UWWP^U#3;GP]'8Z=KBZNNGHD!E6W
M,(50N%&T^PZY-=%]CM?^?:'_ +]BI(X8H01%&B ]=J@9H ?1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !3)7\J
M)GVL^T9VJ,D_04^B@#GK/QOI%]9/>V\>H26J,RM*MA,P4C@]%)X[UKZ=J5EJ
MUE'>Z?=1W-O)]V2-L@__ %_:N7^%O_(HO_U_W/\ Z,-<]8:L_AO7_'']G(#:
MK>VJPI_ D\Q"N<9 X)R1D?= XH ]3HKEX'\46^K3'YY=.:T8A]1,"F&<?=_U
M75#WR,BL_3M=U-?$>A63ZD][#J=G,9I&@58O-C56W0D*I9?F/7((Q@YS0!W%
M5=1OX=+L)KZX60PP(7D,:%BJ@9)P.:YCPC<>(-8FGN[S6E,%EJ-S;/;K:H//
M5257+=5P<'C\<YXWO$W_ "*NK?\ 7C-_Z : )])U2VUG3H=0LQ)]GG4-&TB%
M2RGH<'G%27UY%I]C->3+(T<"%V$:%FP/0#K7%:/K$]GX7\$Z/:R>3-JT"(9]
MH)C1(M[8!XW'@#((YZ&K5QJE_::WJ_AN]N&O(7TA[ZVG=%5U&2C(VT 'G!!P
M..N: .HTK48-7TJUU*V#B&ZB66,.,-M89&15NO-]#O=7T?0/!-RNI![._,%E
M)9^0H4*T3%6#?>W#;ZX]JM3:AXDN9/%B1:X+;^QV#6Y2UC)/[H/M.X'CMZ^X
M[@'?45B:9/J.MZ1H.JQWJVJS01W%U"(0PF#Q@[03RN"<Y'I6W0 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !3) YC81LJN1PS+D#\,BGT4 <QHWA&\T/2WTVSU^=(7D>0N+>/S 6.3
M@G(ZGN#4X\$Z*/#-UH BD-O>$O/*SYEDD)!\PL>K9 .?:N@HH YFV\(7#Z;<
M6.LZ_>ZK'+;O;1F14C,2,NTGY1\SXXW-GOZG,=MX+GBNM'NIM>NII](1XXB8
MHU5HV4+M( ]%&3U^E=510!C^'=!;0(KN+[:URMU<R7)W1A=KN<L!CMFDUW0K
MG66C$6K3V<!AE@N(44,LR.N#UZ,.QYQZ&MFB@##U+PI97NFZ=:V\CV4FE,C6
M,T>"82HP!@_>!'!!ZT-X<:9[Z[N;P/J%[:_9#<+%M6*+GA%R>[$\D\X[#%;E
M% '+MX-8Z3HFG+J;!-$FCF@?R1ERBE5#<],$YQBID\*R)+KKC4C_ ,3L8E'D
MC]V=FS*\_P!WUSSS[5T5% &+8:%<Z?8:190ZM,(=,41LJQJ/M$83:JMZ8XY%
M;5%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %5M12[DT^=+"58;IHR(I&7<$8]#@]<=<59HH XNYGUJW\<:?
MH(U^Z:"ZLY9WD\B#<&4@#'[O&.:74+[5]$U[P[#J&M;[:>>Z%RS)'&LD:QNZ
M%L#@@8S@XXSBH=3OK1?C#HZ-=0AETZ9""XX8L,#ZG!XJ?Q;<V:>-_"$5S+$"
M+F=]LA''[HA3S_M8Q[T ;9U_2-0T.[O;768(K:,-$]V' \A\=]W (R#@^U2V
M^I6=KI5B\M^UUYT*F.;86>X&T$OM4=QR<# S7%"^L1-\1D^U0;3&&"[QS_HX
M4G_OKCZ\4X?9[O0?"4MCX@32M5BTS_19G*M#( D0DB<'KSMXZC:3VH [ZSO+
M>_M8[JTF6:"0921>C#VK!T.^OI?&OB6PN;QY[:T%JUNCJH\H.CEAP!GGUYXJ
MWX0OKC4O#-K=W5I':S2%]Z19V,=[#>N?X6^\/8UR=RSW^N_$*RTV=&O9K&W2
M%$<;F80N"![\@>Q(H [2'Q#I%Q<_9HK^)I3&9%7D>8@ZLI/# >HS6*?B'I \
M-ZAK8WF*T>1$CV,&D*DJ.,<9([]!UK.T#4?"_B.ZTB6V^USZI8\K;O)+FR.W
M#[@> .,<]>,5CM,DWPL\4Z9'N:\M[F[:6$*=R#SBPSZ9'/N,^E 'HW]M6"V4
M5T]P DO" *2SGN H&3T/0=JA/B?0A:6UT=6M1#=R"*!C*/WCYQM'OGKZ=ZY/
M6==T^V\0:+K=U=3#0I[&2V2]@9PD4I9&R2O9@N,^H]C5'7_^$=MM!T^;3\1V
M-YXCM[EI+B1BMQ\P,D@WG[O7)Z<$]#D@'HFFZK8:Q:_:M.NX[J#>4\R,Y&X=
M14-SK^E6=R+>XOHHY-XC.X_*KGHI;H"<C )R<U>C$>S=%MVO\V5Z'/>O.]"U
MC28M-O\ PMXBM_.U1;^9FLY8BS7A:4R(Z\8(.1SVQDX% '<W^LZ?IK;;NY6-
MMAD*@%BJ#JQ !PON>*9/K^CVPMC-J=J@NQN@)E'[P8SD>HQWZ5SFG7T>C^/_
M !"FM3QVRWR02V<TS!4DC1"K*">,JQ)(]\US-M%%I>G>%HK]HX('U^6XMHIR
M%,=N?,V$@]!D@_\  A0!Z19>(=(U&UGNK*_AGAMWV2LASL;T(ZUQMIKDFN>&
MH?$$WB]]##F3[0AC0QJA9@BKN'##:.>2>>.>-#1-0L(?B'XN+W=O&!%:,Q,@
M'W48,?PR ?3BN9AO+5OV>)(Q<1%UMV0IN&0QE) QZ^U 'HU[XCT72G\F_P!5
MMH95B,K+)( VP?Q$=NOX]JB/C#PX(Y)!K-HRQQK(^V0-A6&5Z>H&<=<5SU_?
M:;+\1_#+&YMG#6%P$)=3DMLVX]SSCUYJ73KFPB^*6M@S6Z%-.MUY91MP7W#\
M!C/X4 ;_ /PE6@&:TB&K6I>]V_9P) ?,W?=Y]^V>M3WNMZ;I[NEU=+&8P#(=
MI(C!Z;B!A<]L]:\OANK&+X*6(6>!&745) 8 @B[S_P"@<_3VK9\277V34M7U
M30M6MYI=L0O]'N<,EZIC7:8\<ABI"C&02* /0Y9$AB:60[40%F/H!5&'7])N
M-*?58;^&2P3.ZX4Y08X)SZ"K\;%XU9E*%@"5/4>U<):Z?=6'B>Z\*) QTF\G
M&IQN/NQQ[LR1?C*$X_NNU '67>O:78#-S>)'B,2MP3L0]&; ^5?<X'%2OJ^G
MQW%K;M>1"2\&;8;O]<,9^4]#QSQ7*Z-?V^D^*/%%IKTT5N]U.MQ ]PP59[?8
M% 4GKMQ@CWK LX9?#V@>";G5RUK;6VH3%VGR/(CD63RPY/3@@<].E 'HC^(=
M'C2[>34K>-;$@7)D<+Y1/(#9Z9[>M+IVNZ5JT\T.GW\-S) JM(L;9*!AE<UY
M_=ZG93R?$EUG4+/8Q^47!7?_ **0,9ZY)&/7(QU%=OX2:TD\*Z7):&%D^QQ*
M6BP1PHR./0YX^M %T:K8F_EL!<I]JBB\YX>=X3.-V.XSQFH/^$ET3[-!<_VK
M:B*YE\F%C(!YCYV[1ZG/%<]J-_::1\58;G4)EMX;G13#"[]))!-DH/5L$<=>
M:Y7[3:2>!+#S\>5%XI!F61> IN&)R#[&@#TS2O$6C:Y)-'I>I6]V]N<2+$^2
MOO\ 3WZ4L.OZ5<7J645]$T\N[RESQ+M^]L/1L=\$XKD-<LGU?Q;=WGAYT>9=
M!N()IX&&TR/_ *E-PXW9R?8 >U6?"VO^']:T_1+-+82:KI\:I]E:$A[-E7:Y
M.1\H !'OP.M '33Z_I-M<_9YKZ)'$@B))^57/1"W0,<C@G/(I+KQ#HUE=R6=
MSJ5M'<11>:\1D&Y4R!DCMR1CUSQ7 V,\(^%NK^'-4*G6X_M,4EJW^MGG=V:-
ME7JVXLI!'I[5HV#):?$;1[;4;F%KV#PYY4S,XSYN],\^IPQ^F: .E/C#PXMM
M;7)UFT$-T<1/YG!YQSZ<\<XYJ6ZO+8>(K*V_MD0SB.1C8 J3,,#YF[@+@XZ=
M:\Z>YL#\-O&XCFMSOU2[V ,OS N"F/7/;]*Z"\U"RE\>>#G2[@?=97/S"0'.
MY$V\^Y!Q]#0!OR>,O#42%WUNS""8P%O-!&\8R,^VX<].:T;O4;2Q:-;B;:\N
M?+C52SO@9.%&2<=^.*\S-UIS^"OB"!/;%Y-0NB '7+ JNP^^6!Q[YQ6E?ZWI
MVDZYX<UI]2ME\[2GA/VAV6%ERARLBAL/N[8Y /(XR =QIVKZ9J\;/INH6UXJ
M8W^1*K[<],X/'0]:9?:WINFEQ>72Q>6H>0[21&IZ%B!\H.#C.,XK)\!KIZ:#
M(+#5+;4!)=2S2M;-E(W=BQ0#J ,]^O7O6#XJF:RU76=0T?581=11(M_H]X T
M=ZFP;=@^\&*MM&.I&/J =KJ&LZ?I0S>W2Q84N1@DJHZL0.B^YXJ&X\2Z':&,
M3ZM9IYD1F3,R_-'C.[Z>_>N/NM7L=,\8ZD/$\ESIT&J6T#VDAD=4("8>(E>,
MAB3C_:/KRV2+1]*\3^"8XX?L=A'!>_9UNB<H#L*DE^03G(!Y&0.O% ':6?B'
M1K_2GU6UU*VDL8\^9.) %3'7)/3\:=%KVE3+<D7T2?9 &N!+F,Q ]"P;! /8
M]#7 WC6VFQ^,]:CL8KS2+JYM1&I!,+2+@22X'50Q!)'4J>:L6>J67_"=:G/)
MJ@NHKG0T9+AD"QN [YVD #:/7)],DT ==#XM\/7!<1:Q:-Y=N+E_W@&V(D#<
M?0<C\QZU*/$.E&"[E%T/]"4-<(48/&",@E"-W/;CGM7#Z=?Z=9_!:QNOL=M>
MI%%%',I&Y(F\Q26<+SA3AB.^/QJ;3KR&Z\=:LL5^]\U[HJ>3*(\++@R9V8&"
MHZ9Y],DT ;G_  E&G:QX5@U'^V/['%RT960E=X)8'8 PP21QQGK6]>ZI9:<5
M6ZG".X+*@4LQ ZG: 3@9&3T&:\SNM2L9/@?8PBX3S(?LD3J>-KK,FY>>X )(
M["NCCOX],^)5[<:E/''::CI\(L+F1@(R$+%T#=,DMNQW% '1R>(-'AL[:\?4
M[407;!+>3S01*2< +Z\^E+IVO:3J\T\.G:A!=26Q E6-LE<]#]#Z]*\TOX8K
M+PK<R7#1QV%[XI6XLTE("F#S5RP!_A.&;TP<]ZZB&\LV^+[K'<PDR:&B@*X^
M9A,QQ[G;S]* -3QKX@/AOPU<7L3*+@[4AW#(W,RKG\-V?PJ"VU?3]'OIGO?%
M236]U'YD%O=;0\6P'>P(P=IQT(X(XZXJK\4KB&#P)=K+*B-)-;[ S8+8GC)Q
MZX )_"H?$=_ILGQ \'N]U;,G^EE6,BD?-&H4Y]R,#U- '2-X@TD6MO="]1XK
MF/S83&"Y=.[  $X&1DXXSS2R^(-&AM+:[DU.U$%XP2WD\T$3$G "^OX5SL5S
M'HOQ*OSJ;I;6M[80K832$+&!&6WQ@G@'+;L>E<O>PQV7A:9[ADCLKWQ4MQ9)
M(0 8/-7+ '^$X9O3!SWH ]#7Q;X?=;EEU>U(M<>;A_NYZ8]<]L9S6A87]IJE
ME%>V-Q'<6THRDD9R&[?SKDS=Z?\ \+>#&>WW#0\!MR]?.SU]=IS]*D^&MQ;S
M:)?I!-&X35+H[48':ID)7IV(Y% '1:AK6G:4#]MNDAPN]N"=J_WCCHON>*CF
M\1:+;S10RZI:K)-%YR+YHRR8SN^GOWKC[_4],TGQKK=KXEN+BTM]12)K.7>Z
MQRH(PKQ_+W#;CC_:]Z39I5AXQ\%V=M&+6"&UNQ##.Y+HK!-F=W()YP#SV[4
M=0WC+PVMBM\VLVHMV<QA]_1AC((ZC&1G/3(]:M7GB'1M/E$5WJEK"YC,H5Y0
M#L'\7T]ZX6VNM._LSXB$3VW[R6<Y#K\P,  ^OS9'US1:WFG_ -I_#VXN)X#'
M_9<R^:[ JL@CB'7H"#D?7B@#I=;\007W@35-8\/:LK&WMI)(YX-K895)P0P.
M/RSS6E::I!;Z'I]Q?7 $EQ#'C():1RF2 HY)ZG %<-?0PP:9\1-2MV1--OH0
MENP("2RB$B0KZY9@,CJ0:N17J67B+PMJMU,G]DRZ0;6.X+#RXISM/+= 6"[1
M[C% '7MXBT==+;4VU& 6:-L>8M\J-G&&_NG/&#4LNKZ?!#;S3721QW1 A9L@
M.<9X_ $_05S.B:5#JFN^+I"HET;5##$NW[DKB+;*R_B0,CN#Z4SP>NH2S"QU
M96QX9WVPG?@3L1\DGX0D?]_#0!N?\)AX<VPL-:M"L\GEQL) 0S9QUZ8SQGI5
MFTU_2;_49=.M-0@FNX5W/$C9(&<$^^#P<=*\QN+FQ;X->(U2: L]_.0 PRQ,
M^5_09'L*ZG5;VP'Q'\,"WNK8*UG=(FQUQR$V#CUP<#\J .E?7]*CO4LWOHEF
MDD\I <[6D_N!NF[_ &<YJO<^+_#EH)C/K-HH@<1R?O =K>G'Z^G>N&\/W.@W
MNB6OAW71>OK=E,%?3S+*&:96)$BXXP?O;N@R2:N0W>G'4OB&6N+;+(O5UR5%
MN%/X;N/K0!U6I^+--TS5=,T^27<^H;F5U!*JBH6W9'!R0 ![YK4O;ZUTZT>[
MO)U@MXQEY'X51ZGTKSFSO[:"'X;W\TZBVAM)(9)0<A9#;JH0X_BR",=<\5Z3
M<6\-[:2VTZ;X9XRCJ?XE(P1^1H IG7M*$UI";V/S+Y=ULO.9AUROKQS]*K:S
MK.FKINH1/KD>FO;@)+<9 ,#$9'WN"2.@[UP;0ZS%X<24QR&X\$3D*Q'_ !]J
MAY /7'D8^I;VK=\6@1?"[6;F[Q%/J$33,K\'<V-B?55"K_P&@#<O/%5AI^M:
M=H\DK/-=QM(9"IP%5>O QDDCC^7%9&E>*H=,U3Q!%K^M*(K:_6*V:?:I53&I
MQA0. 6ZX^M1:G?6MOXO\(7\DR_97M+F-95^96<K'M48ZDX.!WK,6[T^2U^([
M^?;EG\P9+#+ 0!1]1NR/K0!Z6K*ZAE(92,@@Y!%<MH^K7WBV^U":SO7L=+L;
MEK6)H41I+EUQO8EP0$YP !D]<]JTO"4\=QX0T>2*59!]BA!96SR$ (^H.17,
M>"[JW\&R:CX:UJ=+)Q>23V<T[;([F)\$%6/!8=QUH ZFQCU6TU2[6^O1=6'D
MQM!(\:HZ,"V\,5 !XV\X' Z=29K37M+OKE;:VO8WF=/,C7D>8G]Y,_>7W&16
M%XTFGU[P/K-MH):Y<V_RR0G*R\@LBD?>.T,./7'7I2U>\L_$TWA.70I8Y+B'
M4([AA$1NMX C>:' ^[V7!QS@4 =3=Z_I-A)(EU?10^4RK*[G"1$] [=%)R,
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
MB@#KF56QN4'!R,CH:=6)<:G)I7B2SL;B0O:ZIO$#-UBF4;BF>ZLN2/0J1T(
MVZ "BFR;O+;9C=@[<^M<-K#>(=(U#PW8MXGO9'U&X,-T_P!GM@.$R2G[KCGU
MS0!W=%<1XF?6M"M+.5_$%S+')K%LFYTB0F%BH9&*H.,@G(QP<'-=)8^)-&U(
MW0M-0BD^QX,^<KL!Y!YQP<'GI0!ITA5202 2.AQTK%T?5-/B\/6UTFKRZE!+
M(R173KN>=M[< *OS8P0,#HN?>M*QU"UU*%Y;60NJ.8VRC*58=000""* )I5D
M:%UB<)(5(5BN0I[''>LS0]*OK/S+K5K];_4)55&E2+RT5%SA57)[L23WS["L
M\7EZOQ0^P&\E>S?1VG%N<;5?SE7(P,]/7/4UIMXBTE;V*S:\"R32&*)BC"-Y
M!U17QM+<$8!SQ0!HE58@LH.#D9'2E*AAA@"/0USEOXWTV:?5PR7"Q:6VUV^S
MR$OA0S$#'O@>O7I5K2/$]EJ?AZVU>0M LZ(2C(V=S $*HQECS_#G- &S@#.!
MUZTM8[^+-!BT^XOY=2BB@M7\N<R@HT;_ -TH0&!]L5:T[6M-U:2YCL+M+AK5
M_+F"9^1L9_'ZB@"Z5!() )'3VK#\4:'=:Y!I\5I/#!]DOHKLF12=WEG(7 Z9
M/>K5]XBTG39)8[N\$9@"M,0C,L(;[I<@$(#_ +6*R]8O;R#QWX:MX;V06EXM
MUYL V['V1@J<XSW]<=* .E1=J ;57U"],TH4 D@ $]3CK5 Z[IJW2VQN#O>;
MR%(B<H9.Z!\;<C!R,\8/I3+SQ%I.GRR)=7@C\DA9GV,4A)Z!W VIG(^\1U%
M&CM7=NVC<!C..:=3=Z[-^X;<9W9XQZUA2^.O"T&PR:W:@22&-6W$KN!P<D#
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
M4;PH.,ON V$>N3T/>M2\NK5?$'@)UFB$:),"0PPH-OM&?3+<?7BNC_L+4?\
MH;-7_P"_5I_\8H.A:ECCQ9J^?^N5I_\ &* .2TN[TF.R\<6EZT1EGU.Y7R2
M7F!C4*JCJQSG '<^]1Z?)+I$FG:#J*-9WB:'&GVB. R37)R?W"M@@!>X')SQ
MC'.WH?@S6-*EOVD\77I%[=-<MY%M;J2[  EMT;9.%'3:..@K6_L+4?\ H;-7
M_P"_5I_\8H X+2;RU.@?#]96"FVNB)?,4KLQ&XSSVW$#/3/TKIM":UN/'OBZ
MW8QR).MJ"AY$@$15_KC(!]*U_P"PM1_Z&S5_^_5I_P#&*BNM!UIK61;/QCJ4
M4Y'R/-;6KH#[J(E)_,4 8OA.ROX=3;P_=H[6?AV5FMIF.?.5Q^Y'N41G!]]M
M=S7.Z=X8O[+=))XJU.6>9Q+<,(;95E? !X,1(&% P#P!714 <CXUB>ZUKPG;
M0Y\[^UA-QV1(V+_IBNBL-4M-2>Z2UD9VLYS;S91EVN "1R.>HY'%":<AU0ZC
M,WFSJABAXP(D)!('N2!D^PZ5<H *XCQQ=01>*?"0>5%\J_9Y,G[B[, GT&3U
M-=O10!Q_Q&EA&F:0DC*0^KVK$'D%0^6)]@.IZ4V"\M4^*UZYN(E1M'B&[< I
M99')&?4*0?I7944 >7:)'I]S\-=#@N=2ETN=+^8V]W&0#;3;IF4N#QM*DC!X
M.X>M=?X+O=1O-.N_[3%O+-#=M$+RW7:EXH"XD _0XXRO%=%10!QMQ*I^+(1)
ME1SH3Q*Q/1S,"!]<<XZXK"\-W&A7ND:?X=U>SOWUS3Y$5K!Y)\"5#Q*"#M"_
MQ9Z=?;/I]% '"V#XU7QKIA23[5<R&6*/RV^=#;J 0<8QD8^M8Z:BD/@_P?J9
MCNY;#2=L6HB!9$>$F$Q[N,'Y23G'K7J5% 'F/B5M N_ _B74M#CFD^WPQ(]W
M(\I^U.IP%42')*CN/7'8X]'LI+>:SBEM6C:%D!1H\;2,<8Q4]% 'FGBO48[G
M_A,--\I[.X6TRL4-N6DOAY7$C-@_*.G&,8Y/.*NRWUM-XE\"3+)A!;7&2P*X
MS$H7.>F2"!Z]J[ZB@#SF&:33M=B;0]16^LKO5F2[T:Y :2V<R'?+&>JJ""^#
MQ@Y[T_2KN#3M%\3:'K9"W\ES=.L+_>O$D!*-&/X\YVX&<8Q7H=% &/X2L;O3
M?"6E65^2;F"UC20$YVD#I^'3\*XBSGTN3P?XPTR7RGN[C4;]([8 >9,Y8B/:
MO5CNQ@CICVKTYL[3MQG'&>E8GA?0KK0;>]BN;R*Z-U>2W6Y(C'M,AR1U.>:
M.;TR)=/\>Z%97\L;7%OX=%L[$@_OMR<9]2 Q]Q5G1KZ#1/$7B:SUZ5(#=W7V
MJWDGX6XA*!0JY^\5VXVCGGI7;T4 >4V%HVA6?@"'61Y'E75RY6?_ )8JR.R!
ML], KUZ8]JF\1:1=ZPWC&_T!/-BNK2VC!BY6ZD1MT@7'WOD^7CJ21US79ZSH
M5WJ>O:/J4-Y%"FER22>4\)8REUVGG<,8!/8UNT <1JMW:^*M0\+S:)*LLUM?
M"YF*'YK>$(V]7_NDDJN#U/TJAI\TFGZW9G0]16_TZ]U!EGTFX ::Q<EB\B'J
M%!R>>,'CK7HU% 'E]A/HC6=]X5\36M_+J7VN8BS$D^V]#2F1'3:=N#D<\8QD
MU9UV633=5U._T'45>Z\Z-+W0KGYUO&VH T?\08K@9&02O/2O1Z* ,_7YOL_A
M[49OL7V[9:R-]EQGSOE/R_CTK@[#5+:?Q7X3OENI)H6L[B,F.V9(86*IB-1C
M@#!SDDC')KTRB@#R.XFMV^$WB2*-T,KZG,RHOWFS."I ZG(&1[#VKU.:Y1M.
MDNH$%VGE%T6,@^:,9 'UJS10!Y59:K;7-UX+OD9UCBGD22U@M66*S8PL!$/E
MR6SQR23C. #3M4U'2;*Z\6>'[G5H;*'4[G<[W<4F^(O&F\KA2'7&-N2N#[8)
M]3KF[30=>TZ:>.SU^!K2>=YL7-CYDR%B20'#J#UXRIP,#M0!D7MUIK>-_!KV
MUW%/;QVERL<V\,/F1 AW>K8('KS5>]O]-T;QEK5KXE^UP6NIB)K.:-IA'*HC
M"-'B,]00>/?W&>[L+*+3K-+6'.Q,G)QEB222<<<DD\<<U8H \XO9+#POK.CW
M=W:7MAH#:<UK$R239M7\S<!)M.X;EQP<X(QVINL)HMOI>B/IEN]O9W'B2"ZS
M,SDRC^.7#\A<]S@=^]>DT4 <;;7%JOQ7U&4RQ ?V3$N\L,9#L6&?4#!/M7*Z
M=="S\):!J3I/+I^FZI=&]2V9A)"DC2A),*00!OS]&]Z]<HH \Q\2MH%YX'\2
MZEH<4TGV^&)'NY'E/VIU.%51(<DJ.X]<=CC9O[RS;XA>%I()XC$;.Y4,C#;\
MP38/QP<"NUHH Y'X?W"+::GI[AUN8-3NFD1D(VAI25.<8Y!R/6D\0S067C_P
M_?WK+!:I;749N)>(T=MFT%CP"0#C/6NOHH \MU2RNHI-:\16-I-+I3ZO:7)B
MM\JT\<2XED3&#RQ# CKLSTYK59M U[3-;U+P]#=7ES+I$UN]V[3-G*DK$!(>
M3G)XY'XUWM% '!31_P!L_"S3[K3-SWNDP07-N2A'[Z%02O(YR-R_4D56DCU;
M^W[;5K>*:./Q7 ;::/H;4 ;HW/\ M"+>3_M<5Z-10!PGB*[M/#OC2UN]56YM
M]&FTX6L5Q;O(J02JY.UO+.0"I7_OFJ&HC3=$&B:Q9V%]!X>2ZN&N'C>;>IE4
M!9R,[PN0P^ASCFO2J* /,O$IT";P/K5]HT,K1:A/:EKB5I&^U.LJ$[1)R0%'
M)'!Y]*W)[NT;XI:6\4\15])E0,K @DNC*,^X!(%=C10!0US2+?7M%N]+NA^Z
MNHBA/=3V8>X.#^%<GH\>N:_X<U*:\0PZI;6,VEP,6^],,AY0?1F"?]\&NKUF
MTU.\M8X]*U1=.F$H9Y6MQ-N3G*X)&.W/M4^GV,>G6,5I$S,L8Y=SEG8G+,?<
MDDGW- 'GES-%KOPXTG0K']WK4#VD0ML8EM9(F4.[+U4 *QR>Q'K5_P#M"VTG
MQMXK@O"Z2ZA;V\EH@C8F<+$RMMP.<'KZ5WM% '-_#R02> =& # I:HC!E*\@
M<]?YUQ?BS4H[W0_%EDD;V=Q!> FS@MSF<!H_W\C8.00O&"!P,Y->L44 <5%?
M64OQ8^TB5 C:$JJ[C;SYS,1ST.WG'IS7+V-V;3PWHFH;6DT_3=>GEO4C4L8D
M9Y-DA4<[1NS^(KUVB@#B=+U2QU#XIW$]E+Y\,VC1!9HT)1B)7/WL8Z=_;'45
M:\>2+;-X=O)0P@MM9B>9PI(C79(,G'09('XUUE% '%V%[:/\4=3N#(B+_94*
MAI!MP0S,PYZ$ @D=N]<MI-V-/\(>%-3N%N'T[3[BZCOA;LX>WWLX1R%PP !_
M)O>O7:* .>\+#0[B:^U/0X9FCO"AENY'E(N&4$<>8<\# R.#G':LC6HI/#OQ
M&M_%,T4CZ9=V)L;J5$+?9F#!E=@.=IP!GMWKN** ,VVU_3=0>--,NX=0+D9-
MM('5!W+,,@?0\FN+TRZAL?#'B30-9P-2:>[(@?[]X)<E&C'5\Y XZ$=J]&HH
M \\TZ!]-\3>#+'4)%-W:Z3+%,6(.URL8"Y]>"!ZXJO%/:'PQ\0U5XMTUS=F,
M C,FZ!0I'KEL@>]>ET4 ><0WUC%XD\%7-S/"L8TB51+(1M5PL8Y)Z'.1]>*@
MN732QXCUN*QCFTN^U6U\F1XB\494*)+G:/O*'R01U(]*[&\T*[N?%]AKBWD2
M16<$D/D&$DL'QN.[=P?E':MV@#S)+V!=9\8L;J>=+O2(FBGFB*B4!)1D84#&
M2 /7(QG-+]IM8_#_ ,/,31*8)K?S<$#R\0%7W>GS'!SWKTRB@#B?$5MJ&D>*
MH[S2$;'B"/[!<%?^64P!,<WOA-^?]T5TL=WIVEW-AH2$QR20D6T01B-D8 /.
M,# (ZFJ]EH]\NKR7^IZJ;Y$=S9P"!8UMU;U(^^P' )[$^M;- !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !3))%BC:1@Q"C)VJ6/Y#DT^B@#&
M@\6Z'=0F:WO3-&"07CAD901U&0O:M.UNH+VTBNK:198)D#QNO1E(R#7GO@K4
M-5L?!>HR:?I/VMH[R[:,^<JY;>>,&NAUS4]2TK7M!TK2ULTM]0>:-A+&Q*%(
MRP(P>GMCG&,C.0 =/56\U&UL&MEN793=3+!%M1FRY!(!P#CH>3Q7$ZCKVNMX
M7\76DUY E_HP(6ZMX2HD1HPXPI8[6P<9R<?K6E>:MJVC67AE!+:2QW]Y#:3'
MR&5@K(2-OS'GY2.?6@#K'=41F8X"C)^E5-*U:QUNR%[I\WG0%V0/M*\J2#P0
M#U!KGM$EU.7XC>(XIKY'M[>*T"QF$\*RRD!3NX.2<D@Y]JS?#>L'1O!T7E(&
MGO-9N+6'*E@&::0DX')PJL<<9QC(ZT >@45QMSKOB:QM-<D:UC>&RLVNK2[G
MMVC5RJDM&R;LYXX(Q41\0^(X)/#DSOI\D.MH(S%Y3J87,6\/NW?,.#D8'IGO
M0!V]%<9'XMU#21XEAU<V]W)HJPO')!&8A*)5RJE26QAAC.3P:N6^H^(_[<M[
M8P">RN87\RX:T:(6LH&5R"V64],=0>] '3TE>>VOB_Q(WA72_$EP=/\ (EO!
M!<VZ0ON93.8]RMN^7''&#TSGG T[&?5'^).LQ->));V]G R0F'HK%SM!W<'(
MY)SGVQ0!V%%<EX5\43>(9X2+VV$J(WV_3VA,<]K)Q@8)R5!R"<<\=.E;6NW=
M[96<4MG]G0&=%GGN'"I!$?O/R1D] !GJ: -.BN%?Q?JRZ%XHFA-O)<:(^8I9
M;=T$J&,.-R9!!Y//0\<5>@UO7+?Q)HEK?/9RVFLP2%4AB97@=$#_ 'B?F!&>
MPH W]6U:QT/3I=0U&;R;:(9=]A;'X $U;1UDC5U.58 @^U>=^)]6O_$?PSUG
M6+6:"*PD65(86B):2)'*%BV>&)4D#& ,#GK7>1.T>DI(B[W6 %5]3MZ4 0W.
MN:?:736KS/)<(H9XH(7F= >A8("5!]Z4ZYIG]DR:JMXCV<2EGE3+!<=<@<Y'
M<=17-?"<FX\"P:E*_F7>H3S3W,AZN_F,O/X**R[Z1[/QUXML+?BUN]!:\F0?
M=$P&S/L2O7UQ0!Z#8WD&HV%O?6K[X+F)98FP1N5@"#@\C@U7L]:L+_4;W3[:
M<O<V&S[0FQALWYV\D8.=IZ5Q&F:SX@\/>&/"U_-]AFT>>"TMI841A-$KHJK)
MO)P><9&!C..>M:^CB4_$'Q>(&193!8["X)4'9)U (H Z73M1MM6L(KZS=G@E
M!*,R,A."1T8 CD5:KB;3QEJ$G@?1=6FB@%YJEY':LP4^5#OE9=Q&<X 'KUQS
M5RWUG7?^$BUG246UNQI]JD\/R%&E9U;:C-NVJ=R]<=#VH ZJHKJYBL[2:ZG8
MK% C22$*6(4#)X')X["N4T[Q+J,GB2RTJ6YM;D7MC)*TD,+;(9DVY"MG#K\Q
M'!R,=:H^'=3UNW\":SJ[7EO<W-O->2+YT!^8QNW7#="%P ,8]Z .YMKB*[M8
MKF$EHID$B$J5)4C(X/(_&I:Y6'Q)=WC>'].A,27NJ6(NYY63*QH$4G:N>26;
M YXP>M4;[Q;J^GVGB6SD%HVHZ) MS%,8F\NXB921E=V0PP0><4 =Q17(P:[K
MEOXBT*VOGLY+76H)"(XHF5X'2,/]XGY@1GL*31?%,^KZS]B^UV]O=07,J7>F
MS1%)4B ;8R$GYLX0D@$8)Z4 =?1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %5M0NTL+
M&6YDD6-8Q]YE+ 9.!P.>]6:* /.?#5Z/#>E/81>(;&XW323>9)ILX.7.3P&]
M:DGO+2?4-"OI/$,4DVER2RRL]E-^^:0%6 _N@ \#GH*]"HH \X<Z5<GQ,EQK
MD?E:^@7$=E+NA(C" Y/WN!GM3[V[MKZQT2&;Q!;F;2KN.Z9QI\P60HI4*!VX
M)R<GGT'%>B44 <-#J>F6GBR^UJVUM!#?PQ+/ ]E*6W1A@N&[#YN>#TK*2UTE
MO"S:1-XBV7,5\U]:7D%G*##*7+@[3G."Q'7H:].HH \^?4Q?Z%?VFJ^)H9KJ
M[M7M4:*PE2*)6&&;;U9C]0!C@=<LFN+"2'PZ@UR '1&5B?L4W[XA"G_ >#[\
MUZ)10!YS<#0[_4/$+WVL(]IKD,<31QVDH>+RU(5@Q&"><].H%6-%UF6S$:ZM
MXLCOTME(@"6$L9D.,!I3SNP#T&.>>37?44 >7)!9)X*M_#G_  D-N3!="<3_
M &";D"7S<;<^IQG/2M4ZAIR>)[C68->2);RT2"XB^Q2EMR;L%&_A'S<Y!_J.
M\HH \_MKK29-;TS5]3U6WDO--B>,W%O9RH]SN7;\^0< <G'/)SQT-KQ-JNEZ
MU'8/9:TMM<6%VMRGFVDLD;D C#* /7.<\8KMJ* /,;B.SFA\11'Q-$PUU%#D
MZ=*/+;8$8CVP.!^9-7I;^RFU/P_>MK=N#HZ.KJ+*;]]O38<?W>/KS7H%% 'E
M;VMI#H.I^'+'Q+ FD7A=H4ET^9I;?><E PP"N<GD9Y_&NRL_%FC6]E##-J0E
MDC0*SK:R(&([XP<?G7144 <'I^HZ7X?ENDT758?L5S*TPM;BVFQ [?>V,!]T
MGG:1P>AIUK<>'$BU:6[U=I[_ %=#'<W(M9%"KM*JJ+@X4 ^I)/))KNJ* //+
M2?3&TS2=*U/689K+26B,8ALY5:<Q#$>_.0 , D#J0.@X-FQU73K+Q-K.L#6(
M774DB58C9S#R_+5@N3WSN.>!7=44 >47&H:;I'@;3_#3>(+?(N0&NIK!_)*!
MFD*R*W8D8P#SQVS3[77;>^LK[1VUK2)+/4()(Y;K2K.6.2%RN S=0V1QU!_"
MO49H8KB)HIHDEC;JCJ"#^!IMO;6]I%Y5M!'#&.=D:!1^0H \]LY[>/5M&U&Y
M\26[/IL#V[1PZ;*BO&0O3DX/R\GIZ 4MK)I]IH&L:-'X@B:WOS<>0382[HA,
M26W'^(C<<8Q[^WHU% 'G1?2HXM"NK;6XTU/18?LZR&SE\NXCVA65EQD9P"#D
MX/K2W[Z/?V&N&36(UO\ 6XEADE%I*4AC5=H51C)ZDY)Y)[=*]$HH \^EO;*7
M4?#UZ=;MPVC*ZLHLIL3;DV'']WCZ\T"73=2O])DU'5H)Y]-N1+#<QV<JS2#D
M+&21P.1DYYQT%>@T4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 5'.LS0.MO(D<I'R.Z;U!]QD
M9_,5)10!RGA'Q'J-_<:MIWB%K2WU+39L/%#&R+Y1&5D!9CD'GTQ6GX>N=6OK
M62]U&2V\B9V-JL4#1MY6?E9LL>2.<8&,_A7,^.K&V/C#PQ/S')?3M97.UL>?
M 1N\MO49[>]:OQ(>ZB\"Z@]HKMM"><(_O&'>OF8_X#G/MF@#?MM4T^\,@M;^
MVG,0S((IE;9]<'BD.JZ:+;[2=0M1 6V>;YR[=WIG.,UR^N+%<>)_"-YHS(9&
MD<;X<;6M/+RV<?PYVX]R*Y>_N[2'X<>-+*2>);C^U;L"$L-_,@(PO7IS]* /
M4KC4K"T+"YO;> JGF$22JN$R!NY/3) S[BK"LKJ&4AE(R"#P17!RV6DZG\3[
M(36]I=13Z"[$,JNLI\U0,]FXS70>,$N8/!&JII:%9DLW$2PC!  Z+CH<9QB@
M#3M]3L+N>2"VOK:>6+_61QRJS)]0#Q3?[7TS=$O]HVFZ=RD0\]<R,#@A>>2#
MQ@5R>F#POKVH:)J-IK+WD\,+I!:QF$;8V3#+(BH"% &,'@''K7+O96*?!6]N
M4@A66*^;RY54!DQ=X&#U'![>M 'K$-_97-Q+;07<$LT'$L:2!FC_ -X#D?C4
M?]KZ9YD4?]HVF^=BL2^>N9"#@A1GD@\<5R]W965I\3=(A@MH(4GTNYCD1$ #
MJ&0@$=QUKE;?1](N?@]?S?983?1W$ZP2(H\U)1.WEJIZCD@ #^][T =ZVJ:@
MGQ"BTAI8C8R:8]RJ"/#AQ(B\MGG@GH!UK7;4K!+T637UNMTW2 RJ'/\ P'.:
MY9#.OQ)TY)V4W8\/2;\GJ_FQY_4&L&W:*^^"MXMT#_:D+R^<#_KEO1*2OOO+
M%<=\$"@#TG[?9"\^Q_:X/M/_ #Q\P;^F?NYSTIO]IZ>)#']NMMZR"(KYJY#D
MX"XSU)[5R?B2.XT1=&\83)NN=.C6#5-BY+P. '/'7:^&'XU0\2:=$=+\/7E]
M;(+N^\06T\V]1N7>?N9]D"K_ ,!H [@:QI9AGG&I6GE6[;9I//7;$?1CG@_6
MIQ=6QM?M8N(OLY7?YN\;-OKGICWKC[;3-._X6M?0BSM_+.D0R&/RQMW>8Z[L
M=,[>,^AKG+"^73_ GAZ:6=X-,@UJ9+F2,!A"OF2B,D$$;0Q0\CC ]J /3HM4
MTZ:T>\BO[:2VC)#S+,I1<=<MG IT>HV,MP]M'>V[SQKO>)95+*OJ1G('O7GW
MB2QT&7PYXLU"QU(ZG-<V2O<.'B>%74$(1L4 /C\<?49O36ME9>,_!3VD,,)G
MMKI7:-0#(/*5AD_Q<\\]S0!T^B^)-+U][I=/NHIOLTS1':X); &6 _NY.,]\
M5=>_LH[D6KW<"SD9$32 .1ZXZUR_@"> -X@MA+'YXUR\8QY&X+O'..N.13_&
MP&E76D^*U4_\2RX\NZ*KDFWE^1N!R=I*M^!H Z)-6TV2"2>/4+5XHL>9(LRE
M4STR<\5#]J+:NCKJMK]D-H9/LV 7;YA^]#9^Z <=,<CFN)TV"]M==OO#EU;%
M8/$3#40@3Y848_Z1&WO@*OU?-:YB@B^,,92.-'DT%]Q  +?OTQGUX'Z4 ,US
MQM'/X*U75_#E];--8E@"P$FX*VTL!D8!/0G(KJ;;4+2YE:VCNX)+F)098DD!
M=,^JCD5YA)<VR_!_Q);^=&)X[FZWQ[AN7_2.,CMU%='<VMI8?$/PO]CAB@,]
ME=K)Y:@%P!&PSZ\Y//O0!TFO:[8^'-(FU+4)5CCC'RJ3@R-V4>I-9-UXBFC\
M9:;;1WUHVDW5G/,SJ!P8RHR7SC')].E1_$\?\6[U4XZ+&?I^\2JNJ'3]3^)'
MA\ P74/V*Z8 $.I(9/P/(/XCVH Z^&\M;FU%W!<PRVY!83(X9"!U.1Q26>H6
M6H(SV5Y!<JAVLT,@< ^AP:\P:X&G>'M9,9:+3K3Q8?M0A4'RH,H3\N",!B#C
M&*Z_0X=$G\3SZMIVLR:E=W%FJ3F.2)H@H8;"VQ1\_7&>P/I0!;\1>(7TJYT_
M3+*%)]3U24QVT;DA%"C+R-CG:HYP.31?#Q'8VBSP75K?,KIYT9MBAV;AN*88
M\@9.#GZUA^, =)\<^'/$MSQIL EM;F7M 9%PC-Z DX)[5V$U_;0PQR&57$Q
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
MI=Q>2A??F0910S ,P_A!"YY[5:AUK2KBWFN8=2M)(8#B619U*QG_ &CGC\:
M);BPLKN1)+FT@G>/[C21ABOT)Z5'_9.F[Y'_ +.M=TPQ(?)7+CKSQS47_"0:
M+AS_ &O8XC"%_P#2$^7>,KGGC(Z>M.&NZ.6N5&JV1-F,W(^T)^Y_W^?E_&@#
M'UOP[=R7=I)I=EI-Q90(X?3KR/9$78C]X"JM\P (Y7H3ZU9T#P^FFW4U^UAI
MVGS31B-H-/3$> 2<LV%W'GKM&*LW^HVUSX>EO;'7+2TBD0^5J!9)(D/KR=I_
M.K,NJ6%H5BNM0MHY#&9,22JI*@<M@GI[T 3RVMO</%)-!%*\+;HV= 2A]1GH
M:KC1]+"R*--M LOWP(%P_P!>.:DM]1L;NQ^W6UY!-:X)\^.4,F!U.X''%)9:
MG8:D)#8WMO=>4=K^3*K[#Z'!XH ;+I.F3V:V<VG6LELARL+PJ44^H4C'>K2(
MD4:QQHJ(HPJJ, #T KE=;\3&/7]"M-+U6TD2YO?(NH8RKOMVL>N3@97'3\:Z
M2^?R["=_M26A$;8GDP5B..&.>#@T -.FV#77VLV-N;@'/G&)=^?7.,TBZ3IJ
M+*JZ?:@3<2@0K\_?GCG\:AMM1M(+&Q6[U:VFEGA4I-O5!<G;DNHST(RW'058
ML=2L=4@,^GWMO=Q!BID@E#J".HR#UH 8VD:8T21-IUH8XR2B&!<*?88XI3I6
MFF9YCI]J9) 0[^2NY@>N3CFI+N]M;&+S;RYBMXR<!I7"@GTR::NHV+V(OUO+
M<VA&X7 E7RR/7=G% &'KOAZYE:R_L>TTIK:!W>;3[J+9%,S  -E5.& SU4]?
M85)H7AU;'4#J<FF:9ILYA:'R=.7Y6!*DEFVKN/RC'RC&3USQKV^IV%W;O<6U
M];S0QDAY(Y594(Z@D'BHHM=TB>X@MHM4LY)KA=\,:SJ6D7U49R1P>1Z4 6+J
MSM;Z P7EM#<Q$Y,<R!US]#2?8+/[&+/[)!]F P(?+&P?\!Z4R75M-ANA:RZA
M;1W#,$$33*'+'H,9SDY'%(-6TTPS3#4+4QVYQ,_G+MC/HQSQ^- $UM:6UG'Y
M5K;Q01YSMB0*,_04DEE:33>=+:PR2[#'O:,%MIZKGT]JP=?UB\M=4\.'3[N(
MV>HW@BDVH'\Q"C,"&].!T_.KMCXHTK4==O-(MKN)[BSVA@)!EF(8E5'?: ,X
M]?:@"W_8NE>3Y/\ 9EGY6=VSR%VY]<8IUQI6FW?D_:=/M9_(_P!3YD*MY?\
MNY''X4VWUC2[N9H;;4;6:5%+LD<RL0HX)P#TSWK.LO%6EZY9:B=/U2WA-LTD
M0G9U.W  \S:3]T,>_!Q[T ;U%4;>]@M]'MKF\U*"5#$F;PE428D#YAS@;NH
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
MX ![XQWKK8;:WM\^1!'%D '8@7( P.GH*;;V=K:%S;6T,)D.YS'&%W'U..M
M'E>GZFEK\+-$9;AO*T_44;4A" [P1^=)RRD'HVTX([5LZI'X>OM+\2ZK8:H=
M5N)=&E6>97C:)0$.P-L  ?KCO@'VKO5MX$5U6&-5D)+@* &)ZD^M1IIUC';?
M9H[.W2#.?*6)0N?7&,4 >>>(;'2H_A#9W45M:K(\5@#,J+N;]Y'GYNIZM^9K
M8N[2Q7XK:4@MX!_Q*9L*$':1=O'MSC\:ZPZ?9-"L)LX#&IRJ&,;0?7&*3^SK
M'>LGV.WWJ  WE+D8X':@#S"[%J?AMXYBQ$4@U:Z\M.,1_,N,#MR3BN@U&*RF
M^(OA<R) Y>PN&^8 [B FT^_?%=<-,T\(4%C;!202/*7!(Z=O<THTZQ#JXLK?
M<F-I\I<KCICCB@#S![@6.@Z^\!9;.R\5^9=+;J&,< ,98A<$8#<XQC@UH:XV
MGWNF:YK'AK5IM4U6323%)+!(C*L>X'!" 8?&['? ->@Q65I;[O)M88MXPVR,
M#</?%+;6EM9Q^5:V\4"$YVQ(%&?7 H \^U;6- NG\#W%A=V@BCO$" .H,2&)
MAM/]WG:,>HKL?%:1/X2U<3*K(+*8G>,C[AJ[%IMA"^^*RMXVW[\I$H.[IGIU
MY/-32PQ3QF.:-)$/574$'\#0!YN\=G-9_#;STA<,B*=X!R/LW3\\?C6YX7\F
M+QYXPMX=B*);5_+3  )A&XX]SUKI3IE@0H-C;83[O[I>._'%/BL[6"4RQ6T,
M<C=72, G\: .4UO5H-&^(^FSZO,MOI\VG216T\IQ&D^\%LD\*2@ R?IWK.U.
M32[&X\.7>F1JGAX:O(]Q*I)B:5U.R3)/W/,)YZ9 QVKOKFUM[R(PW4$4\9.=
MDJ!AGZ&E:")X# \2-$5VF,J"N/3'I0!QL]LLGQ#U6>W"-9-H@%]T*--O.S=V
MW! ?PQZUSMI'90?#[P+<HL"2?VM:;I1@')+!LGZ<'Z5ZC'8V<-K]EBM88X#_
M ,LEC 3\NE,.EZ>4"&PMMH)('DK@$_A["@#AKN:[TC4)[ZRG@U?1KC6%6YLI
M!BXM;CS0N8R/O?, =I[8[9-#W]E9:KX]MKJXBAFF5&CB=@&D!M@/E'5N?2NZ
M73K%+D7*6=NLXZ2B)0WYXS3I+*TEG\^2UA>784\QHP6VGJ,^GM0!YY'=6\N@
M_#<QS1L!- APP.&%N01]0>*NQZC9:?XK\=?;3OS!!*+=6Q),BVQ+!1UZ C(K
MM9+"RE""2T@<1C:@:,':/0>E2>3%YQF\I/-*[2^T;L>F?2@#S2PU.Q?Q+X(F
MBOK-8/LEQ%'!;OE;=3$FR,L22S=N<9(Z"K.ESV;^$?&ME-)"TT=[J4CPL02J
MY.&([#D8-=_'96D(016L*",ED"Q@;2>I'H:5[.UD\S?;1-YI!DR@._'3/K0!
MY]971MI_A[/=,!IK:=Y:R'[B7!A4)D] 2-P'U-1:[:CS?'\T*J=/;3E+]T-T
M(VR1VW8VY]R*]%-C:-:FU-K";=NL1C&P_ATH%C:"V6U%K"(%Z1>6-@_#I0!P
MC1V5MK7P^EMU@B,D<R[DP-P-OTSWRWZUZ%57^S;#Y/\ 0;?Y/N_NE^7G/'''
M-6J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH *BN;F"SMWN+F9(88QN>21@JJ/4D]*EIKHLB,CJ&5A
M@@C((H H'Q#HJQVTAU:R"7?%NWGKB;M\O/S?A27^JV"17MK_ &Q;6=S#"2[M
M(F;?</E=E)Z9YYX->>2:?JO]A7F@VB.)_"5V;NTE9<^:H^>% >^49U..F%]:
MZ2ZFBO\ P!K>MW$?E#4[&655EQE8O*(C'XCYL>KF@#0N/%>F:/\ V-9WFI13
MS:@HVW!*HK*$+&4]@"1P/5N.E4;/Q.MCXH\10ZUK$$6GVGV7[,9MD:KYB.Q
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
M !!96PT^35-.NK12V)Y[$M<$,23GY]I;D\X]R#0!3ENM,G^+L*23VLC/H95
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
MQ];>Q22,ZBMLLK*$^;RBQ .['3.>,U?I,#.<#/K2T %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 445D^)?$EAX4T675=1+^4A"JD8RSL>BCW_PH UJ*Y?P7X^T
MKQO#<&QCF@GMB/,AF S@]""#@CBNHH ***R?$7B"#PW8QWES;7$T3S)"3" =
MI8@ D$YQD]@30!K45SMAXPAN=<DT>]TV]TVY\DW$ N57$\8ZE=I/(_N]:6R\
M7P7=WI4+V-S!'K".UG))M^;:N[##.5)7D=?P- '0T5AZ;XGAU!M6C:SGM)-)
M<I.DY0$_+N!&&/RD<@G%:5A>-?Z;!>_9I8#-&)!#+C>N1D X) /XT 6J*P+#
MQ;;WNEZK?M97-O\ V5))'<0S% ^Y!DXPQ'3H<\U*?$+27+6=IIL\][% L]Q!
MO13 &SM5F)QN.#@#TY(XR ;5%<VOC?3I;#3+V&"XDAU&\6R'"AH)B2-KJ3D8
M(.<9K0M==BN?$-YHGV>:.>TA28NVW8ZL2!C!SV/4"@#4HK.U'5X["\L[(1^;
M=7I?R8]X4$(,L<GZC@9//U(K-XB"V]D3IUTMU?7#P1VS 95DW;BS9P!A"<Y/
M;&: -DD 9)P!0#D9%</XKU:V\0_#?Q$_V:2*2Q\VWEBEQE)4QT(.".00?>MX
M:R;4V.FV]G+=74MGYX52%547:#ECQDE@ /Y4 ;=%<P_CNQ&CZ1JD5C>RP:M.
MMO%M1=R2$D;6&[.?E;ID<=:D'BYH[S2[6^T2_LGU.5X8S,8]J,N3AB&/4#(Q
MG/:@#HZ*I6VI"YU2\L5MY +0)OF)78689VCG.0,$Y'<>M5M0UW['J#:?;V,]
MW<):FZ8*0JA <8W'^(G.![<XH UJ*Q(/%5E>:?IEU91RSR:JA>U@X5B ,L6R
M< +W.?3&<BF0^++9K&::>SNK>XBO/L7V9U&^28XP$.<,#G.<XQDG&* -ZBN?
MD\5K;1ZM]JTJ]CETJ(3RHH5A)&5)W(V0#@ Y'!X[U4;QVL6F+JDVAZC'8NL#
M).?+P_FD 8&[/!(S^?2@#JZ*RCK\">)O["D@E27[(UVLQ*^64#!3WR#D]Q6>
M?&]BDVG-)!(EGJ<RPVUUO0@LW*;E!W*&QP<?7% '24 @@$'(/>N*\:ZQ%J7@
M[Q!':V$MW;VL4L,DZLH590O)4$Y(4]3['&<5T^B$CP]IY +$6D? [_(* +]%
M<CH?C&2;2=7U76;9K2WLKN:+<&5PH1@@08.2Q/MR3Q6FGB18]7M-,U&QGL9;
MY6:U:1E99"HR4)4G:X'..A[$T ;=%9VNZL-"T>XU-[2>ZCMEWR)!M+A1U;!(
MZ=:8==C,>E/%;2R_VF1Y>QE.Q=A?<W/3 ZC/)'K0!J45S<WC6T@TY=8:TN#H
MYE\LWR[2H&[;YFW.=F>,]>^,<U>BU^.;7KK1DM9OM%O;+<ALKLE1B0,'/7(/
M7% &M16;X?UN#Q%HL.J6T4L,4S.H27&X%79#G!(ZJ>]9=GK=YJ/C'6-$N-./
MV*UA@ .]#G?YA+-SG!P  ,].<9H Z4$$9!!^E+7G/@GQ(FA^"]%AFTZ[:TDN
M7MFO!MV1N\SA<@G<1DC) P/7.1717/C#RM:O-(M]$U&[N;-8W<1"/#(Y(W E
MN@QTZ^W!( .DHKG[KQ;#!;7M]!87-U8Z?(T=S<1%?E*_?*J3E@O<^QQG%3Q^
M)K2;6K3388I)/MMH;NWN%*F.1!CWSGYAVH V:*YZ/QGI_P#8FIZK<0SV\6F7
M+VLR.%+&12!A<$@Y+ #FG_\ "0K)KJ>'[O2KA+B>W\X89&C\K.TDG<#D$X(
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
M0HJLK;\?+\H((JW]BU1/'FF7SZ<S6\6FO;330%!&DC,K< D-M&TC./2NNHH
MY73;?4+3QOXAU&33;C[+=0VZP2 H?,,:L& &[(^\,9Q6!%HFMQ?#70M).CW!
MO;*\ADFB#Q\*DN\G.[!XZ<UZ310!RT=M?K\1KC53IMP+)M*2W67*<R+(SD8W
M9Z''UKG8]$UQ?AA9:,=&N?MT-\LKQ;XONBX,N<[\?=/YUZ710!P'B+3_ !!K
M'_"0V<^CRW<=Q:XTMS-&L,68^05+9\S=GG!^H'-6EL-8BUOPUJ8TB1E@L)+6
MXC$T>Z!FV8+<XQ\ISMSCWKM:* .#N_#>HZU/XUM)+62TBU<0_9)Y&4JQ2-5Y
MP20-R^G0U9N;'5/$MCH5E>Z;-8RV-Y#<WDDC*4!B!X0@G=N;&#V&<X/![.B@
M#A$TW5A9^-8CI-P&U1I#:?-'^\W0B,?Q<<C/..*ZCPU%/;^&=-M[J![>>"UC
MBDC<@E650#T)';UK3HH X+3M(UC2O".J>$O[.DN&D^T1V5T&7RGCE+$,Y)RI
M4L<C';C-6;O1;[3]3\'0V=E/>6VBH\<\Z%!@>3Y8."P)YYXKM** $KCM+T.:
MU\=:A#'*K:3&ZZBL(ZQW,@9"/I@,^.Q8&NLN[:.]LYK64NL<\;1L8V*L 1@X
M(Y!]ZKZ1H]IHED+6S$A4G<\DLAD>1L 99CR3@ ?0 =!0!S>E66J^')]>L?[-
MFOH;^[EO+.:)EP3(.8WR1MP>_0@_A5*/PUJ/AF+P>]M9RZF-'CGBNDMV4/F5
M1\R[R 0&'J.*[^B@#S:\T;7[C0/&5J=%E$VK7/F6JK-&0P*H.I88QMY_3->@
MV#N]A TD#P/L&Z.3&Y3Z'!(_(U8HH X>2UUC0O%.IR1>'O[:T_5)5GBDC>-7
M@DV*K*V\CY3M!R.GO5MK'4QXVT>]?3B8+>PEAGE@*B-)'*D  D$@;2,XKK:*
M . 32M7_ .$6\961TFX$^J7=S):(6C_>+(@53G=QR#G-"37%EXR\-"6PN/,C
MT66.6)=I>/!C!. <'D=B>M=_67-H-M-X@AUQIK@74$1A0!AL"$Y(QCN1UZT
M<IJGAW4[CP]XLN(;&0WFO.!#:!E#(BJ$4L<X!."QY[CO5^XT_4K3Q/I/B2"Q
MFFB&GFPO+92OFQ*6#!P,X;YA@X.<=,UV%% '.:#HTJZUKVLWD'E#5WB5;>3!
M(CCCV MC(RV6./3&>>*H^"M(N=-EODFE^T6FF226>FXY81%@[#)ZD':G_;.N
MDU;2H-9T][*XDGCC<J=UO*T;@@Y&&'/:IK*RM]/LX[2UC\N&(85<D^Y))Y))
MY)/))H \]?1-;?X8ZIHXT>?[?<7DDD<)>/E6FW@YW8Z5O:E:7]WXXT6_33;C
M[)#:SQ3R[D'EF3;CC=GC:<XS75T4 <%X8M->TBTA\.W7AN&1K0^7'JNZ/RFB
M!X<K][<!_#CDCJ.M316.JK+XS)TFXQJ7-H=T?[W]R(\?>XY'?'%=O10!P<.E
MZS;IX)NUTB:1])MGMKN 21AD9H50-DM@KE>QSCMVKI[76+B;Q%=Z3/ILL$<,
M2R0W)D5EG'&[@<K@G'/7!]*U:C2"*.1Y40!Y,;V[MCIS0!)1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
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
M?X<K,EEKJW$BR3#7+L.ZKM#'<,D#M]*O^.(TC\"^(&1 IDLI6<@?>.S&3^
M_"@"W8^)M+U*XAM[>2XWW$9DA\VTFB610 <JSJ >".AJYIU_%JEC'>0),D<F
M<+-$8W&"1RIY'2J.@1&3PEI!CV"9+&(Q.Z;@C>6!G&1GJ>XKE4\6:_)X T76
MDFM?M=W?K!<;H>&5IRF%Y^7@#L: /0J*Y!;SQ&/%]QX?;5+8I+8"\CN/LF&@
M^<H5"[L'L023CWJM8>+]2DT"R295FU*XU.73C)$@ ;RRY+A20,[4Z9QD_A0!
MW%5;_4;/2[?[1>SK#&6"+G)+,>BJ!RQ/8#FLK0;CQ =3OK;5+:0V*A6L[J7R
MED;/WD94)'!Z' K&U1WN/C+HUK<<VUOIDMQ IZ><6*D_4*!0!TT&OZ?->1V;
M/-;W$H)BCN8'A,F.NW<!N/L.14U_JEOIQB202233;O*AB3<\FT9.![#O]/45
MR_Q9_=> ;J]C8I<V4\$UM(/O)()% (]\$TS48KZ?XCZ$QO&@9]/N'">6I\L_
MNMPYZY- &S_PF>CMIRWT+7$Z&$SND4#&2.,,59F7&1AE8>ORG&<&MJWN(KNV
MBN8'#Q3('1A_$I&0?RKCM+@O/^%HZT3?L52TMB5\M?F4F3"^V/6MOQ-K4FCV
MUE';A/M6HWD=G 9!E49\Y8CO@ G'<X% %H:W9-X@.A!I/MHMC<E3$P7RPP7(
M8C!Y;MGO6A7$QVMY%\5A'+J#S;M!D\N4QH'3]^F0<#:>>G'>H8?%.L2^ M$U
MPSQ"ZNKR*&<"(;'5IMAP.QQ[T =Y17(WVM:UJ-UK%OHD<ROIKB&+8D3+++L5
MR'WL"%^8#C'0G)Z#HM-EO;G2;>6^MQ9WLD0,T08,(WQR 02",T 6P020"#C@
M^U+7G.DZ[?:%X1U;5;B[:^G_ +5FMHEF4 &0S;%8D8X[X&!@8&*WKS5-3T#Q
M%I%I=W0OK/57: LT2H\,P7<"-O53@C!R1ZF@#J**R/%+:Q%X?NKC0I$6_@0R
M1H\>\28Y*X]2.GOBL]/$@O8--OK*\8V?V%[Z[;8I8Q@#"GCABV[I_<;VH Z>
MBN&NO$NLV?@NV\9F9)(6$<\]@(QM$#L!A6^]O 8').#@\"M73]4O[SQ;K>DF
MZQ;V]O!-;N(UW(9-V?J.!C(H Z2HI[B.VADED+;8UW,$0NV/]T D_A6-X)U>
MZU[P?IVJ7I0W%S&6?8N!G<1P/PK*T3[=)XY\5K-J$DL5O]G58V1<;6B+!1QP
M 6/U[T =/I.J6NMZ7!J5DS-;7"[HV9=I(SCI^%7*\O\ #.I:SHW@OPC>1W4!
MLKFYALY+7R<DK(Y7?OSG<#S@#'UKH(+[Q)J7B[6M*@U*TM[?3GM70FT+%D<,
MS+][N!U]A@"@#L**XA?$6KZEX.N_%NG7$:1PF:6"R>,%)(8F8$,?O;R$8@@@
M#(&#U-S3?$5UJ?BRSM8I2-/U#0QJ,:L@WQL70#GTPW0YYH ZNF2RK#$TKABJ
M#)"(6/X 9)_"N(7Q?JEOX*U'5)?*FN+74I+-93'A403"/>P'H#DUIVVH:NGC
MM]$^V1W-@EBMVTDD ,@)8H$W*549QN'RG@'ZT ;.C:O9Z]I4.IV#L]M/N,;,
MI4D!BO0^X-7J\L\,ZEK&B^ _#E_!=0?8GO5MI+4PY+I).REM^>""<C Q]:]'
MU;SO[(NS;SM!*(6*2J 2I Z@'B@"+5-<L='^R?:WD'VRX2VA*1LP+L< $@8'
MXFM&O,'%V?AMX2F>Y-Q++?Z>Z>:, $L."1R>>_6MT>(]2T/6-<M=7N([Z&QT
MT:C$T</E$#+ADQDYY7@]>>] '945R=G?^*7U'2YQ:23V5T/]-5UA18,C(:,A
MRQ&>QR2*TO$^MR:+8VOV=4-U?WD5E;F0957D.-Q'<  G'?&* +1UNR&OKH9:
M3[:T!G"F)@NP$#.XC!Y/;-:%<4MO=V_Q8LEN+UKI3H\Q1GC567]XF1\H (].
M,_6F1^)=6M]3T2.YNH9WO[Q[:\@ACW00G#%0DF.6&T @D]^!0!V^1DC(R.HI
M:X&PU6[T:;QGJUY>RW<>G7!(A95&[$*E5! X'./UY-:UI=>*%UNPWVLMQI]P
MC"\:584%NV,JT>UR2I/&#D]\T =116)XGUN72(K""VV"YU*]CM(G<96/=DEB
M.^ #@>N*IC5-1T[Q?%X?NKK[3!J%K)+:7+1J)(Y$^\K  *PP00<#T.: -"Z\
M3Z;9W0@D:9E^T+:O,D3-''*V-JLPZ'D>PR,XK6) (!(&>![UQOP\BNE&NO+>
M-*@UJ\0H4 RP<?-G^G2G^)/MS>/_  Q!#J$D,,RW3>6J*5#+&/FY')PY'/2@
M#L**XNZUSQ#J<6ISZ!;RM)8W;V\$6R(Q3&,X<.68,,D-C&,#'6EN-1\47WBJ
M71;6[M=.W:5'>+OM_-:%V<J4/S8;[I&>GL>M '9T5PYU7Q-<R^)X(]2M(&TA
MP876TSN'E!P""QQUP3S[8I$\1ZX+;POK,UQ;&UUJ:&"6R2'&SS(RP8.3G((Z
M=.<=LD Z^&_BFU&XL5282VRHSLT9"$-G&UNAZ<XZ5:KE8-8UB7Q+XDTTSVVR
MQMH9;0^0<*7#D[OFRWW1W'TK)LO$?B+^R/"VMW-Y;20ZK<0VT]JMOC_69PX?
M/4$=,8Y]LD ] I,C(&1D\XKB/%7B75M$M=6ODNH0]C+&8+2*/S5:([<F8XRA
M.6QRO0=:LR?;G^*ZPC4)! FD>:L.Q2HS, PZ=]HYZT =+9W\5[)<I$DRFUF,
M+^9$4!8 '*YZCGJ*M5PP\9:AIVB>);Z_\BYFTW4C:6RI&8T.1&$SR3C+Y//K
M6A?ZIJGA[6]'@NKM;ZTU24VKEH@C0S;<J5V]4.",')'J: .IHKSJX\1^*%\-
MZ]JZW]FK:+J$T0C%KQ.D9 VGYOE!!]S[UZ%#)YL*2@8WJ&QZ9H ?1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !5>]L;74K.2SOK>.XMY1AXI%W*P^E6** ,_1]!TKP_;-;Z380
MVD3MN81KRQ]2>IK0HHH *X[XGRHGA:%3.L+/J%L$9L<'S5.>?0#/X5V-,DAB
MFQYL2/CIN4'% &))X=;4KTWVIWB3R"TDMK?[/$8EB63&]QEF)8X'.> /QK,L
M_ ]];C0O,\0-(=#8K!MLU4&,H4VGD_-C^+IQTKL  JA5   P .U8]UXGL;2Y
M,1CN98TN%M99X8M\<,K8PK$<_P 2\@$#(R10!CRC1O%_BS3KJPE-P=':3[3+
M&"$R"-L39')W@.!VV>XKL:155<[5 R<G [TM ''6HT;Q;XPL]=TR4W$>G6[Q
MRSH"$D<L-B'(^8K\[>Q*^HK3F\.S1>))M=TJ]CM9[N%8KN*: RQS;?N-@,I#
M <=<8[=ZW555&%  ] *6@#E[OP3%)H,-A:7S07<-\-16\:,/NN-Y8LRY&022
M,9Z8]*L:9X;N[/Q+/KESJQN9+FV2"2,0!%RI)R.3@<]/S)KH** ,;Q3H4WB/
M1SIL=ZMHKR([.8?,/R,& 'S#'*BHK[P[/<:U9Z[:WT=MJ=O";>5S 6BGB)SM
M*[@1@\@ANOK6]10!RNI>"?[0T+4[#^T!'<ZM.LUW=>1G)4KM"KNX "@#)/?N
M:Z:$2K"@G='E ^=D0J"?4 DX_,U)10!QVH> Y[VWUVS37'BLM9E,[1?9E9HY
M"%'WR>5^4?+@=.M:3>';N3Q#INL2:FKM8V[PE#;8\S?C<<AACH,<''O5Y=<L
MV\1-H(\W[8ML;DYC(39N"\,>O)[>]:- &+H6A3Z/?:I<R7J7 U&Y-R4$&SRV
MP%QG<<C"BH]1\.W-SXFM]<LM5:SD2U-K+&8!('C+;OER?E;/?!Z#BMZB@#BT
M^'IC\-VFEQZU,ESIUTUS87BPJ#"2S-@KGY@=Q!R>>.E:-QX3?5M O=-UW4Y+
MZ:\55:>.(0B/:<IL49QAN<DDGZ8 Z.B@#G+/P]K*V,T.I^(CJ$Q@:&!S:"-4
MR,%F4-\[8[Y'?CDTT>$/-\!'PI=WWF(+<0)<1Q;" N-I*[CDC [C/M72T4 <
MS!X7U)M?TW6;_7?M$]E#)$RQVJQK(&QVR<?=YZ^V*@TWP7>Z3/):V?B&:/0Y
M)6D&G^0I9 QRR++G(4DGC&??/-=8&5B0""5.#@]#2T <J_@^[M]0U672M8%I
M::N6>YMI+82;9&7#.C;AM)[Y!K8\/:2^A:#9Z4UT;K[)$L0E*!,@# X%:5%
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
M&M3TL1K>>([C4H[52+2.:!5$?! +E>9" 2.2.OK@BG_P@TO_  AG_",_VO\
MN?/\WSOLWS_ZWS<?>Q][]/SH DAOM:L_&ZZ/<ZE'=0WMA)<1YMPOD2*ZC P<
ME2&Z$D\=:YU/$'C ^ D\7#4[:3[(\K36?V4!;B-9F4Y;JI '&/3G)-=A<:)*
M?$MKXAGU&)/LEJT#1^3A2K$%CDMQR!CT]ZY7P'IG_"1?#V"RDU*-].EN)C/;
MI'^\V^>[;"^[A6X)^7.&//2@#5^U1GXH179R(SX<:3IR!YRFJLOB/6G\"#QI
M;W2\ W!T\QKY1AW8V[L;M^WG=G&>V*Z%O#[GQ:NO"[0*MF;/[-Y/!C+!B<YZ
MY'IC';O5"#P0+?2)= 74&.AR2%A:F+]XB%MQC$F?N$_[.<$C- !=:S?6?BO1
MY)+MO[%U>(I&AC4&.XVAD4MC.&&<#KD=<<51U'6M=BCTR]M-0C%MJ>M+;1)+
M I_<'<%.1C(.W/KAAR#R;?BV;2M<5O""/(=1=H9%2*-E-NH8'S0^,#: >_MW
MK1UKPW_:<6E0VUTMG%I=S'<1((=X)0$*O4?+@_7WH R;:?Q%+XHU3P^VN*$C
MMXKF*Z^RIYD>XL"@'W2,KG)!../<0:9XNU&^\,^'RXW:AJMQ+;O)"J @1>9N
M90Q"[CY8X/ W=#C!WHM!N8?$UWKBW\9>YMEM_)-N=JA22ISNR3ECG^E92?#]
M1X7MM&.JRK-8W+75E>Q1A)(7+,QXR0PRS<<<?G0!3UC5/%^C>'?$%U(WEI:(
MLMA=7"1-*P/WU94.W(/0XZ=JO+J&M67B_2;&[U%+BVUBUG;RU@5/L[QA3E3U
M.0W?/3\*FN_"5[J7AZ]TW4=>EN[F^012736ZJ%0'.$12 /<\D_@,69O#EU<:
MUH^J2:E'YFE1R1A%M\"4. &S\W'"C'H?7I0!D>"8=3N-"UHIK$QNGO[N**6:
M-'".'(5R !D\#C./85V-LDL=M$EQ*)IE0"20+M#MCDX[9/:N?@\-7&D6&KQV
M6LW,27LLL\.RW5VMWD.6(&,MST],_C6QHZ7L>CVB:E)YEXL2B9\ 9;')..,^
MN./2@"[1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
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
MHVFZ1YW]G645MY[EY/+&-QY/]3QTY-%SHVFWFHV^H7-G%+=VPQ%*P^91G/\
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
MB/ON4E\^JBL*YT73F\#>,;HVZF>QU6[:UD).8"K*1L_NGZ=>/2@#URF[U+%
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
M;Q^;9W0S"  R!4V=.W)Q7;UDVGA;P_8R0R6NC64+P$F)E@7*$XR0<<'@5K4
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
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
M3HE"1VY6+<J#@+Y@3=C'&00?>MN&QMH)A+''AEC$2<\1H,?*HZ <#IUP/04
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
M/!,Z65\8K:.83M]CEQ#NAV#?\OR_-QS]>E=S10 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 5A^+?$)\-:,;U;:2=WE2) JY"EF"Y;VY_$UN5S/Q"M;F[
M\(S+:V\MQ)'<02F*%"SLJRJS8 Y/ )Q0!0U+5OL?Q!TR=I+Y8)]-G8VF'8LX
M9 ,1#^+&>@Z<UOV7B;2[[2#JD4LBPK*861XF$BRAMOEE,9W;N,>]8D\\ES\1
M=(OEL+];8:=,C2O:2!59F4J&.."0I.#R.^#Q7/M9:G)H^J7%OI5Y,]IXF?4?
MLDEN\9NH"<?)N W$@DC'I]* .^T[7K/4;^YT]!+!>6H5I;>=-KA6Z,.Q!]03
M63XFUF[_ .$ATCPQITYMIM1+RW%RH!:*%!D[<\;FZ \XJ7PW-IVH7KZC8:!/
M8?N?+>XN[;R97Y!V 'D@8.3TSC&><4_%>EWMMXFT?Q9I]K)>_8 \%W;1#,CP
MN/O(.Y4DG'>@#3O?#\JV\;:7J5_!/'+&[>9>22K*JL"R$.3C(!&1C\LBI[[Q
M'8V,ERA6>?[&H:Z-O$7$ (R-V.^.<#)QSCD4L&O07X5=/@NI9&(SYMM)"J#N
M6+J,8].IK!T62;PYK7B*UU*UNI8KV]:^M9HK=Y5F5U ,?R@X9=H&#C\J -FY
M\6Z-:R:<C7+R#4U+6KQ1.ZR +NX(&,X[=3D<56'CG2&@NW6*_::R<K<6PLY#
M-&,9W%<<+@YR:Y?3M%O]"M_ MC<VES))93SRW)A@>58 ZOA6900,%POX>E:U
MB98O%/C*=[.]6*XC@\ES:2XEVQ%6VG;\V#QQ0!LW/C'0[5-.>2YD9-33?:LD
M#L)!MW<$#KC^'KD@8IEEXUT.\L-0O#<26RZ9_P ?D=S"T<D/<90C//;UKC+&
M1M/LOAXMW:W4,EL\T<L4ELZR*1"P/RD9('7('2M'5(-1%[XF\2:5IC7'FV<%
MM!#) 2;EE;YW"'!;:IX_O%>.* .LMO$-E<WLUBT=Q#=0P"X,,D)WM$20&4#.
M>1C YSVK/@\?:#<PV=Q%)<FWO9O(CN#:N(U?<5"LV,*21T//(SC-8^EM(OQ!
MCU-;/6)+2?1O+^TW5N^6<2[CD$?)Q_#@9[#D9R4@O!\)[*Q_LO41=1:BKM!]
MAEWA1=&3.-O3:<Y_#K0!Z!:Z]97>MW6C1^<+RT0/*KQ%0%/0@G@@^U9^K"?Q
M/HRMHU[?V4T-V0LL1$0+(2K;\_>C!SD#KBJ7B^WO[:_TOQ%H:@WI/V&1) 5\
MR.7A20>?D?:V/3=746%E%IVGP64.?+@C"*3U.!U/N>M %6_UVUL)9HFCGG>V
MA$\ZP1[S$AS@D>^UN!D\=*N@I=6P8%@DJ9!!*G!'J.0:XOQ99&;6+F^TZ34M
M-UFUM5\BYMX'DAO!R1$ZX*L0>W7Y@>:[#36N7TNT:]B2&Z,*&:-/NH^T;@/8
M'- '#>$?&FGZ3X7LX]8NKUV-U/')>2Q221QDSN%$DN" <8ZGICM78W^MVVGN
M\9CGN)8XO.DCMXR[(G/S'ZX.!U.#@'!KA[6UNI?AQ>^%3I]S_:<TMQ$(I+=P
MB[YF99"^-NT!@V<]L#GBK%U$WAOQ7.^I:/>:II]]:P)#<VL#3&*2-2I5E'(W
M=<__ %\ %C6-=M9?$_A#5;/4)Y-/O!<DK$SE)@(CM_=CJV3C&,YXK>@\7Z/-
MI%YJCRRV\-C*8KE)X622)^/E*XSD[AC'7-<_/;&V\2>#OLNAW%E:6S7;O%!:
ML8[99$(0,5!522>1G@Y^M4Y)]3LE\7SV>D7<SS7\,D0DL7(>/"*SHK+ARN"0
M/4 ]* .SM=7L]5NKO2\7%O=0(K2PN#&X1LX96!Z<'D'(QVKB[+Q%?Z5\$EU5
M99Y[[R)MMP^9"K&5@&8GT]ZOZ*SP^/;N^%CJQM+G2XMMS<P2$LRNY;(/*GD?
M)@'T7%8ZVM[_ ,*)DTO^S-0^W&-XQ;?8Y?,W&8L/EVYQ@YSTH [C1=+@@N)-
M0MYM143QJCV]U*S+N'\>&R0Q[D'!]*Q9O$SZ[H_BF&."\LSIXFCBE7=&P*1!
MLE@>#N/ ],9KK;69;BVCE19%#*#B2-D8?56 (KAHENK*V\<64FFWS274T\\!
MCMG=95>%57:0,,<C&!R.] &EX6\56+Z7X?TV>2Y-U=V,02>2%_+FD$0+*)",
M%NN?Q[U>A\9Z1<:@UC +R29+H6L@6TDQ&Y&1NX^4<]3C/..AKFW6X72? 2_8
M+_?920_:5%E*3"! 4.X;>/F./_K5J^%EE;6?%,;VUY;?:;WS(99;:2-77RU7
M<K, #R#WH TYO%NDP*)I'E%GYWD&]\L^0'SMP6]-W&[[N>,U:36[-]6N-*42
M_;+>$3M'Y9^9"2 0>AR0:X6VM+T_#"?P;/IUQ_:R(UHJ>2WEOE_EE$F-NW!!
MSG@@CKBM7;-H'CZ*:>UO;J"?1XK6.:"W:0-*CL2K$?=R"#EL#WH WH?%.DW&
MBPZO'.YMKB;R(08R'DDWE-@7KG<"/UZ53U'Q#9:A9ZOI<37MO?VML[2((Y$:
M$["RGS%^49QD8;G!]ZX^WAFM_AMI@N=/U&&]LM8\Z%5MBSHWGNP;R^#(NQCP
M.N>O>M2UU+3KJ77[K_3WU:_L2H@?398-R(A 6-2"6.6YY)Y[ 4 7_"/BNR_L
M/P[I]U+<M<WEG&JW$D3F.241@LOF$8+<'OU!'7BNAU[5ET+0[S5'@DG6UB:0
MQQCDX&?P'J:X=DN4\+>!(CI^H>;8W5LUR@LI2T*I$RL6 7C!(KLO%5K-?>$=
M8M+:,R3SV,T<:#JS%" !]30!S&LZU)*/"&J22W5J)[Q%N(P71) 8F;[G\7.,
M<$UTVG^)],U"&^D#RVW]G'%TEU$T31#&X$ANQ'(-<I<SSW5KX*9-+U-1:7,9
MGW64F8PL)4EAC(&XXYZX)Z<U%JNF:CJFI^.+:SM+E9+RWM#:O+;ND<S1*2RA
MR IYP.O>@#L;;Q'8W&JIICK<6UU-$98$N(BGG(.I7/<=P<$>E0>*?$1\/6]D
MR6LL[WE[#; HF0H9P"3[XS@=S6;X>O+#6+^TN(_"MU8WEL&\V:\M3']G)4@J
MC'[Q)P..V<XX%3^/H+B72M.GM[::X%GJMK<2I!&9'$:OEB%')Q[4 :MWKUM:
MC'D74TJPB=X882SQISRP[=#@=3@X!P:IR^-M"BBTZ5;F69-44M:M# [B3 )(
M&!][C&W[V>,5@7\[:7XPN=1U'0K^]T[5;>'R9(+9I7MW0$%'0<C((/U_'#K^
MW%KJ7A#[+H=Q9VUM=32O!;6CNMNCHP7=L!"DEAD=B3]: -N'QOI$]Q':HE]]
MIDM3=+ UE()"@8+P,<G)[>A)QBHCX_T$::NH;KHVP<I.XM7(MB&VD2\?)@]C
M]>E13>:OQ3AN#:79MUT=X3.MLYC#F56"[@,9PI[USLL%W)\/?%]JNFZAY]WJ
M-V\$)LI0\BN^4(&W)!'Y=Z .RO+_ $P>*]-M);B[6^,,K01)O$,BX&XM_"Q&
M!CJ1FJDOC_08K>YN"UXT-I<&WN76SDQ PQDOQ\HR<<^A]*HW32S^-/"EREG?
M&&&TN%ED-G*%C+J@4,2ORG*GK62T=R_@[QO:C3=0\Z[OKI[>,V4H,RNJA2HV
M\@D'Z4 =M?>(+&QN?LN);BX%N;DQ6Z;R(@<;_3&>@ZGG -9NH^,[: Z&UC#-
M=P:Q(-DT<9(";2W3KN..G;G-9<E[>2ZI:VDNFZDEG)I2")[>U='EER08Y'P#
M&!U )4<DDUEZ=#?6WA;P5-+I6H+_ &9=[;F,6KF1!Y;KNV ;L9(YQ0!V=M?Z
M;<>+I[>.:\&H1V2F2"0.L2Q[CA@#P6R<9&>F*#XMTE?(D9Y5M+B;R8KPQGR7
M?.,;O0D8!/![&L6>WN;[X@ZALMKNWCN=!%LEPUNXC67>YQOQMR P/6LIK2\U
M/X7Q^#WT^YAU9%BM&1X&\M-CK^]WXVE=J[L@\].O% '6W7C#2K6_O+#;>37=
MDBO+##:2.Q!S@@ <CCJ..G/-:>F:E::OIMOJ-C+YMM<('C?&,CZ=JYO3V>V^
M(FLS2VM[Y#6-NB3FTD*.R%RP#!<$_,.G7M4OPWCFM_ NGVUS:W%K/ '5XKB%
MHF4[V(X8#L1R* -.^\1V-C)<H5GG-FH>Z-O$7$ (R-V.^.<#)QSCD5D>+O$@
M@T;39=-DEDAU.\MHA<6X)S$[C=M8=&*Y [\\<U#HLDWAS6_$5MJ5K=2Q7UXU
M[:S16[RK,K* 8_E!PR[0,''Y5C2:-?Z)X"\+:7-:74]S;:I!<31V\#S>2GFF
M1@2H/W0<?AQ0!W&D:=%IL=S/;RWS17+>:+>X<MY)QR$#<C/7!/7IBH[+Q1IE
M_I-YJD#3?9K%G6<O$RLA09<;3SQ6LCAT#@$!AD;@0?R/2N*O-(NX/'$EC:JI
MTK75%W>+G_5O"5#X'I(#&I_&@#HY?$%K&Z0I#<SW#0B<V\41,B1GH6';/8=3
M@X!P:A'BS1VL]/O([AI+;49UMX)4C8CS&. K=U.01SC&*RHOM&@_$'5[V\@G
M>QU>" PSQ0M((WB4J8VV@D9SD=C]:PI]$O\ 3_#::@UE<,I\3C5C:QQEI8K<
MR=-@YSC#$=L^QH [A_$6GQW][8R&99[&$3S*(';]V20&& =W0]/2H=%\5:;K
M\B)IXN762#STE>W=8V7.,!R,$@]1_@<<]'=2W'C35]0&FZBMK<:/&D4C6D@W
MD,YQC&0>>A /M6Q\/UEB\#Z5;SV]Q;S6\ BDBGA:)E8=>& /X]* -6^U6"RE
M6#RYKBX9#((8$WOM'4^@'/?KVS6=_P )OH)M=/N5NI&CU&0QP%8'.7&<J>.&
M&#P>?0&L;Q%OTGQJFK7FD76I:7=V2VS/:PF5[>1'9AE1SM(?KZU%J<"Q_P#"
M--8Z#<V<"ZO]I:&&T8F./8Z[Y @(4DD'!YYYYS0!N)XVTJ3[7&D-^US9D"6T
M%G)YP!&0VS&=I'?_ !%/F\::%!9:=>/=.8-3Q]F=87(?C.,@<'@\=?:L_3&D
M@^(7B*ZEM+Q;>6VMECE^R2;'*!]P4[<'&1TZ]JY6Q,NG>$O L=[:7<$MMJVV
M6&2V=9%XE/"D9/!!XS0!W%KXDTWQ'::G:6DEU;W-JA$T,J/;S1Y!*M@X(SZU
M3\(:S':_#_0[K4+B26:YB1$SEY)I#G@=R>"?H"3P*B%JUSXOU3Q%#!.+1=)%
MF#Y+!KB3>SDJN,L -HSCG/'2L/3;+4K+0/!.J&PO"NBL\=[:FW<2H'0H7V$9
M;;G/ /7B@#MHO$VGRQWWRW"3Z< US;-"?-0$9!"C[P(Y!7.:6/Q+ITVAV^LQ
M&:2TNF18BL1+,78*OR]>20*S-/LWO_B#<>(88Y([)=,2S#21LGG2>87) (!(
M48&?<XZ51\/Z1=V/B>ZT4JIT?39C?VF#]TR@A8\>BGS3^*GTH U)?'>BQ0WT
MH%[(NGR&.ZV6<A,6 "2PQP #U/H<9Q5B+Q=I,VI6EDDDQ^V@_9K@P,(9B!NV
MJY&"<?YS7-P+/]@\=J;"_!NY93;@V<N9@8 @V_+\WS ]*9<+<#1_ BBPOR]G
M- URHLI280L)1MPV\?,<4 =3J/BG3-+6:6X,WV>WD$=Q<I$6CA8XX8CZC.,X
MSSBH[GQAI5MJ%QIX%W/=V\0E:&"UD=F4]"H ^8<=1Q[URUFL>FWVJZ)K7A>[
MU%[B]FGM9H[;S8KE)'+@,WW5()P=W K5L ]K\1+R1[&YCMQI,,*R1VDABWHS
MDJK;<' (QZT 6-2\;VL.EZ-?Z=%+=PZM=Q0QR)&<*"WS9'7=@, /7Z5T\;^9
M&KA67< <,,$?4=C7E]G:WL?@'PYNTS4 ^FZXMQ<PFSD$B1^;(=P3&6&'4\ ]
M:[V'Q!!+KJZ.UG>PS/;B=9)8<1,.ZAL_>&>10!9U+5;72HX7NF;-Q,L$**N6
MDD;HH'X'V&#5$^)K6;2M1N[6.9Y=/9XYH&B.^.0#."/3!!R,C%5O&%Y>6<6F
MM;VD\L#7BBYFMK?SY;=-I^9% )R3QD X!/<UA:.D]G_PF*/INIHEPWFP&6&2
M1I 8548/)8D]N2.^.E %2UUMK+1O#OB)_P"UI;^^:"WN!EC!,92NYBIXXR=N
MW'.!TKN+K7K:U&/(NII1#YSPQ0EGC3GEAVZ' ZG!P#@UQ<MO>'X;>& NGWIE
MTRZLI+F#[+()56,C?A",G'L*LW\[:7XQN=1U'0K^]TW5;:'R9(+9I7MW0$%'
M0<C(.?K^. #>D\<:"BZ<Z7$LRZFC/:F&W=Q(%4D@8'WN,;>N2!BM6TU&*]TJ
M/488I_+DC\Q8VB*R8]-IYS[5QUS;BUU_P<UMH=Q96EM+=.\-O:.R6ZR1L$W;
M 0I)(R.Q)^M=Y0!YSKGB:;7OA?=:S$+O3Y4G!1E9H_E^T[,$@X;Y1@CIDUV%
MAXET[4-7DTN+STN4B\Y1- T8ECSC>A(^89XS7!/%?)\([G1#I&I&^AN2IB6S
M=MW^E&3*X'S#;SD<>]='>^;/\1].N([:]$!TR:$W M9-B.S*5!;;@' /7I0!
MK2^*]+AGMUD:9(+J?[/#=&(^2\F2 H;W((!Z'L:L>(=8B\/^'[[5I5WK:0EP
MF<;CV'XG KB?#,<46G6GAS5?"5Q)JEBRQ>;);%K9MI^682'C&.?7/ KL_$^B
MCQ%X:O\ 2"XC-U"55ST5NJD^V0* *&@:7<ZCHMKJ.L7]Y)?7<2S.(;J2&.+<
M,A%1& P <9.2>YJS:7#^'].BMM5O9;VYEN9$MV(W2S[F9E&!W"]>@ 7L*H>'
M/$#6ND6NFZS87UIJ-I$L,B"TDD20J,;D9%(8'&>O%0>($U%/$/A[Q$UE,UI9
MO/'<P1J9)(DE4!9"JYSC'.,X![T :X\5Z5]CO[F1YHCIG_'Y"T#&6'C()4 G
M!'((R,=Z@7QOHIELT9[F-+Z/?;RO;.(Y#MW;%;&"V.PSSQUXK#U*QGO+[Q1K
MEO;7)M[C1_L4*+ ^^YDPQR$QN(&54''//84RX6X.G>! +"_+6<L+7"BSE)A
MA*'<-O'S''- '1P^,-)EM-1N7-U!_9>#=Q2VKB2)2-P8IC." 3GVJ*T\=:%>
M:A9V:2W"-?J#;2RV[I%,<9VJY&"P]!WXZUS^I"5=5\>RO:W20W&DHL4SV[K'
M(4BD#8<C!QN'?Z4JP_\ "1>&?!]C:03^;:RV=S+(\+(($C3+'<1C)Z#'7.>G
M- '33>+=*@E=6>4PQW8LY+A8R8TF) V$_4@9Q@'@FFW?C#2K34;K3BMY-=VD
M8DDAAM)'8J<\J .1QU''O7%Z])J>IZ1JD4VDZF+NWU5'2"WM7$(A692)!M&)
M2P&2?F.>P KH;":1?B-J=[)8WT<$NFP*LC6DFTLI9F7<%P2 1T/TH TY/&.C
M)IVFZ@)99+;5)%CMI$A8AG8X"G^Z<\<XZ&M":_A;4#I69EGD@,NY%X5<XSNZ
M YZ5Q_AG07UCX4)H=[!<V5QB4#SX7B>*3S6>-@& /!VG(^E;/@IK^_TH:UJT
M:I?7J(I53D*B# Q[%B[C_?H ETCSO#GAY$U>^NKIO/*1-<L))VWOB-"1]YN1
M[#/7 S6G8:E'J!N$2*:&2VD\N5)DVD-M#<=B,,.1Q6?XNMK.\T46M_:75Q;R
MS(K&T5C+"<Y$B[03\I /^<55\&IJT!U&UO[N:_LX94%E>W$6R692N6#<#=M.
M!NQSS0!TU%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !116%XO\02>
M&]$-[#:27$CRI$NT#"%F"Y.3[].YQ]: -VBL"YU/39/$NC6]S'?0ZA*DS6T9
M#*F-OS[\':QP!@<D9'3-02^/-)CMK^X2#4)8].F:*Z*6C9BV@$L0<849[\\'
MC H Z:BL.+Q=IDVJ6EBJW(%\";6Y:$B&8@;B%8]3CGT/8FEU'Q9I^F1RW$\=
MPUG;RB&XNXT!BA?(&#SDX) ) (!X/>@#;HKD5E>/XJRB.6>6)M"\X1>:64MY
MV,J"< D =,5IV?BO3[[0KO68HKD6UF7657C"N"GWAMSG(].OI0!MT57DO$AL
M&O)HY418][)Y99P,=-JY)/TK%T_QOI.I6_VJ*.\2U-O]H%S);,(F&X+M#=WR
M0-HR>W7B@"SJV@/JFLZ7J0O3 =,=WCC$08.67:=W/ITQBMFLBV\26<VJR:7/
M'/97D<'V@1W*A=\6<%P02, ]><CTJ.'Q7I\MY8VY2XC34L_8IWCQ'<8&>.<C
M(Y&X#(Z9H VZ*P[OQ;IUD4EF2<6;W'V;[:$!A$F=N"<YQN&-V-N>]1PZKI">
M(]7*?;?MEI;Q&Z!20IL^;;L3N>O*CF@"S'H)_MU]4N=2N[E0V^WM9&'E6[;=
MI*@#).">IXR:UZY:#XB:%.;!P+Q+;4&"0W;VS"#>>B%^F?Y=^AJQIOB66_\
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "LO7_$%GX;T\7U\LQA,BQYBCW8+$ 9[ 9(
MZUJ5S'Q!@N;OPNUM9VD]U,US XCA0L<)*K,?;@&@"[#XEAF7:-.U".X:9XH;
M:: 1R3;0"77<0-F".21SQUXK+UCQ7H%[X4U*?4;>^^S6LWV>]MD4K-$X8<$J
MV ,XY#8/K4?B^VNCJ>C:_!HSZO:6R2Q7-EY0,H23:0ZHW\0*C(ZU3\26<VH_
M#[5H],\-R6,EZ8Q#:I;JLTF&4EG"\+T. 3V]\  Z6^\3V=CK::,UM>37<D#3
MHL4.0X! P"2!GGZ#N16<?B!IHTJ;418:FT5K(T=XHMQNM"IPV_G''7Y23CFD
MN1/+\1-,OTL[HVJ:?+$\Q@8*KNR%0>..%/TK'%G?-X1\:6G]G7@GU"\NGM8S
M V95D4!2..Y!Z].] %W7;Z.Q^(&B7L8NKE)["Y(A@W2>81LV[4S@=3SQ[FKZ
M>/M)?1YM3-O>QI:W"VUU#)$%EMW9@H#J3W+#D9JB\5U;ZSX7U5["[:UMK"6W
MN-D#,\+L$QE!\V,J>0#6?K?AS4K[2/%.IP6<GG:G<6LMO:8 D:. IR1V9L,<
M=>@//% '92:];1:\=&>&X%Q]E:Z5@@9712 <8.<Y.,8K*L_'^E7EG]N2TU%+
M)8Y7>Y>V(CC\MB"K'/#'' [Y]>*IQ3WUY\0++6?[%U"&Q&ER0EY8@&5C(K<K
MG(^Z>.OM47AFVGM?AQ/87^BW,TB/.);*2(@S(\K-A?7*MZ\&@#I5UZ%'NA>V
MMQ8+:0"XDDN-FS8<\@JS=-IR/IZU OBFU75(--NK.\LY[J)Y;831K^_"C+!0
MK$[@.=I /M7)CPOJ<VFZUHFDW5ZVCW%@/LB:BK*T$^[(C4N VS &<\#(Z\UK
M>'K@7D]O)+X).DW5JI-S/+:H IVD$0E?F<D^@Z9]L@$R_$/26TN#5/LFHK82
MS&%[EK<!(6WE 7YR 2.P.,C.*TK+Q-:WFMMI#6MY:W'DF>(W,6Q9HP0"R\YX
M)'! //2N*_L[4O\ A4L^E?V7>?;VO"XM_(;<0;KS,^GW>?TZUOZE!/>>/M.N
M8[:Z%K_9T\#W @8"-G*E<Y'' /T[T :,GB_3X7LWEAN4L[Z806]\57R9'.=H
M^]N .#@E<'UP156?Q]IL,>HR+8:G,NER%+KR[;_5@ $N<D?* ?KUXQ6'X7M9
M[2TM- U#P4IU"R*Q?V@UM&;9D4\2[^I; S@#.?3G$J6UY]B\<QG3[P-J+2&T
M'D-^^!A"#'']X=\>M &SJ'BF:+Q%HNGV5A+<V^I123B9&3YU50<*&8?WE))Q
M[9YQL:SJUMH>E7&I7:RM!;H7<1(7; ]JY%+;48;SP7?KI=W*ME92VUS&J8>)
MVC11N!(XRIYZ5N^.O^1#UW_KPF_]!- $=MXXTRXU:TTY[>^MC?+FTN)X-D,Y
MQDJK9Y/X8/8G(S-=^+K&TANKK[/=S65E*8KF[A16CB8?>XSN(7N5! Y]#C'F
MMI?$D'A:&&TN(1I]Q#>W$LT10($C(" GABS$?=R, GTJKIMGJ6D>%M9\+SZ=
M<W%Q(URMG*D9:*X27)4L_1""QR&(Z<9H T-7D23XA>$YX)V>*XANS\LA*.!&
MI4@9Q_$>?>KNFZQHB7WB"YC$]LUG(K:A+<[E7(3@J">!M Z 9]ZR1H]UI>N^
M"K989[B'2;.:"XN$B8HI:)$7GT)4_3O52\T+4=8'CBSAMYH'U)HFLY)8RJRE
M(U&,G_:7'/8YH ZF'Q/;R:G#ITMC>V]Q<P-/;"9% G5>H&&.#R.&V]:99^++
M&^T*]UB.WNDAL6D2:.1%$@9/O#;NZCT-,T'7M3U@PI<Z!>::\:_Z6]TH5-V/
MNQD'+9/.<8P/6LN?1;F+Q\]O;%?[+U14O[R//*RPD 8'HY,>?78U '8PN984
MD:-XRR@E'QN7V."1FGU3COI'U::Q-E<)'%$L@NF \IR21M!SG(Q5R@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH *S]<TB+7M'N=+GN)X(;E"DC0%0Q4]1E@1S]*T**
M*]C:_8;&&T$TDPA0())=NY@.F< #]*L444 %%%% ",-RE<D9&,@X-9FB:!!H
M<4@6[O+V:3 >YO9S+*RC.U<^@R<#W-:E% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%-D8I&S*C2$#(5<9/YD"@!U%8_AWQ';^);66YM;2Z@BBF:$FX"#+J<,!M
M8]#6Q0 4444 %%96JZ]'I6IZ98R6LTG]I3&%)5*[$8*6YYST'I5C6-271M(N
MM2>WEG2UB:5TBV[MJC)ZD#H* +M%9MOJTEU!I4\-A,\6H1B1Y%9<6X*;ANR<
MG/3BKPFC:22)'#21@%U!Y&>E $E%5=.NIKVPAN;BSELI9!EH)2"R<]#@D5:H
M **** "BBB@ HHHH **;(Q2-F5&D(&0BXRWL,D#\S6;X<UR+Q)H<&JPP201S
M-(HCEQN&UV3G''\- &I1110 4444 %%%% !113)IH[>%YIG6..-2SLQP% ZF
M@!]%%5;ZZFM$B:&RENS),D;+$5!12<%SDC@=?6@"U1110 4444 %%%% !15*
MTU!I=/:[O;:2PVLP9)V7( 8@'()'.,_C5V@ HHHH **** "BBB@ HHHH ***
M* "BBHS-$LZ0%U$KJ65,\D#&3^&1^= $E%%% !11574;J:RLFG@LI;V164"&
M(J&.6 )Y(' .?PH M45&TT:RK"6'FLK.J9Y8# )'_?0_,5G:#KL>O0WDD=M+
M;&TNY+1TE*[MR8R?E)'4^M &K116/X@\1V^@:#=ZN8)+R*T.)%@*Y!S@YR1T
M/7&3[4 ;%%(#E0?44M !136940N[!549))P *QK3Q(-2A^U:;I=[>6>2$N4\
MM%EQQE [ D>^ #VS0!MT52TC5(-9TY+ZW25(W=TVRIM8%'*'([<J:NT %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 45&9HUG6 NHE=2ZIGD@$
MG\-P_.EFFCMX7GF=8XXU+.[' 4#DDT /HHHH **C::-)5A+CS'4LJ9Y8#&<?
MF/SK.T'7H]>6_*6LUL;&\>T=)BN2RA23\I(Q\WK0!JT444 %%95WK]O!J?\
M9=M!-?7P02/#;[?W2'HSLQ 7/89R>PI;77%N-6_LN:QNK6Y\AI\2JI4J&5>&
M4D'ENG4=\9% &I1110 4444 %%%% !1110 45EG78E\2+HCV=XCO 98[DQ?N
M'QU4-G[PZXK4H **K:A?PZ;927<XD94P D:%G=B<!5 ZDD@#ZUDZ-XOM=6U:
M729K"^TV_CC\X6][&%,D><;E()!&?>@#?HK"/BZP&Z?RIS8+<_96O\+Y(DW;
M?7=C=\N[&,]\<U:O=<BM=1738+:>]O#"9VA@VY2/.-Q+, ,G@#.3@^A- &G1
M5&SUBSO](35;1GFMI$W+LC9G.."-H&<@@@CU%,T'6[;Q%HT&JV:2I!<;M@E7
M#?*Q7D?A0!HT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%-D4O&RJ[(2.&7&1^8(H \JL[N\T_X1Z]>V%Y+
M:7$%_<LLD6,_ZW&.0?7M@UU'F:AI?C[2[5M5N;N#5+2=IH9MNQ'CV$%  -OW
MB,?S/-3IX!T]/#MYH/\ :&H-9WLIEE!>/=DG+8.SC)%7Y/#<<VKZ?JDNH7CW
M&GQM''GRP&#8W;@$YS@=,>V* '>)[A[?1\QZB+ O-$AE"%W8%P"B <EV&0,#
M/-<F_BF_T(>,I"EPT6EP6TUI!=R>8T;2*PP6R25W '&3CGI78:]H-KXAL4M;
MF6>$Q3)/%-;OMDBD4Y5E)!&?J*HQ^"M,%U?W%Q->77]I6ZP7:3S964*" Q
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
MAH]P9#E,G9R ?_KYK)T>TEO/'?BITO;^S2<VRI)'&%68+%M8@NA&0>,CU^E
M$6AZYJ&M:#X?EU"^D$\IN([BUM05EO6C)0,K C8HQN)R!D@9[&D=:UN3P+%<
MC4[B*Y@UO[&7.TL\?VC8 YQS@'&01G%=9-X,TPOICVDMUI[:7&T4#6L@4F-L
M;E;(.0<9SUSSFJY\ Z:-.EL([[48X);W[9M$RMMDW;AC<IXW<^I[DT 067VV
MU\>WFAR:K>W5K<Z6+O,SC?%)YA0["H&T8YQZU1TK4=0;3+KPS=W]PVN0ZB+8
MW&_#M$Q\Q91V \H-QTRN.]='+HD-MK;>)&NKV6YBLS T2A")(P=V-H7));G@
M]>.G%4]$@@UG7Y/%/]FSV9-HMK#]JB\N5QN+,Q4]!R ._![$4 = MI"MPMQM
M+2K'Y:NS%B%ZG&?7 SZX&>@KBM(UJX7Q'::;KLM]I^IFXE9=[EK74(R'VB,_
M=&,J<<'Y><DUW=8=MX5MH?L*3WMY>1:=)YMM%<,A$;8*@Y"@G 8XR?Y# !M,
MJMC< <'(R.AKG%LVU77I?$$(^2VLWM;%O^>K,<M(/]G(4+Z_,>A!K6UG2EUK
M3);"2[N;:.7AWMG"N1W&2#P>]9^F^$X].OH;MM:UB]\D'9#=76^,$C&=H Y
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
M^YN@A<P1-)M'\6 3C]*YG1+>[U;1M"\0+KL\4\PCGNU+EH9@XYB"$[5PQ !
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
M6XM4B0J(Q%G.S;MZ9Y]:UZ* .;O/ ND7KZGYDMZL.J'=<6\=P5C+X WA?[W
MZY''2K0\,6HU33]1^UWAFT^)HHMT@8%6QNW9!)S@=_IBMJB@"EJ^E6^M:<]A
M=&58G=')B<HP*.'&&'(Y4=*J#PY#)=VUQ?7UY?\ V-_,MX[ADV1O@@-A5&X@
M$X+9Q]:V** ,E/#6GIK-[J@\XO?H%N(3(3%)A=@)3H3MX]*@LO"-A91VUN)[
MJ:SLY1+:VDSAHX6'W<'&XXSP&) X]!C=HH YV[\$Z7=:S-JB3WUI)<@"ZBM;
MEHH[G' W@=>.."*LR^&+*767U1I9O,>T-D8OD\KR2<[-NWIG_..*V:* ,S0=
M"@\.Z:FG6MS<S6T7$2W#AS&/0' ./8].U+J&AVFH7D%_NEMKZW4K%=0,%<*>
MJG((9?9@1WK2HH S+70[:WU ZE/+->7H0QK/<$$HG=5"@*N>^!D]\US'AO29
M-0O/$Z7)U2RAO-2D/EM$8EN(BJKD%ER,X894@X_"NZHH R+WPQIU[/ITV)K=
MM,5DM_LTAC 1@ 4./X2%'Y4D'AJRAU+4[YY)IVU5%2ZBE*F-U52H&,< *2/?
M/.:V** ,.Q\)V-BEI#]HNKBUL'WVEM.X9(" 0N#C<< G&XG';H*1?"=JLFK.
M+V\SJXQ=?,G/R[>/EX^7C_Z_-;M% %/2=-BT?2[?3H)99(;:,1Q&4@L% P!D
M =!Q5+3?#5MIFM7VK17=T]QJ&TW(D92K[1A> HQ@>F*V:* ,S6]"M]>BMH[F
M>>);:X2XC\E@/WBG*DY!Z'M6?=^!]*O)]1DEFO0FJ)MNH4N"L<C;=N_:/XL?
MA[5T=% &%#X3M+?4;*_CO;WSK& V\6Z4,"AY8'().2!],<8JE>>#4CT74+*P
MOM262_N3=%TN!&5F)R6W  A2<9 STX%=510 R-"L*QR-YA"@,Q'WO>N?TKP/
MI6C7?FVDU\+=9#+%8O<L;>)R<Y5/KR,YP>1S71T4 83^$; S7QAGNK>WU)B]
MY:PN!%.Q&&)R"5)'!VD9J:;PW:2:S9ZHDT\,MC$88(XBHC5#C*XV]#@?EQBM
M>B@#GX/"%I;)<"'4+]&N+S[<SB1<B8]6'R]".".GMUJ2Y\)V%YI^HVD\URYU
M0C[9/N422@*% X7    X _4UN44 9'_"/JLT<T.IWT,B6ZVY9&3YT!)&X%2,
MC)Y !_6H9/!^DM'I4<2SVPTE62V,$Q0A6 #*3U(( SW]ZW:* ,4>&+9=0U2^
M6\NUFU6-8[C#)C:H(7:-O& 2/QJN?!=C_9>F:<+V^$&E3+-:X=-R,H(7)V\X
MR>#Z\YKHJ* /.KBT\WQ#JDMX/%>F7$]SA/[-$CP3(JA4?*JR@D#G.,=.U=KH
M4-[;Z/#%J$TLTZEOGFVF39N.P.5X+!=H)'&0:T** ,%O"&G^9?+%-=06NHN7
MN[.-P(IF/#'IN7=WVD9J?4?#=KJ-]I]VUQ<0-IK%K9("JJA(VG@J<\<8Z5KT
M4 ,>-98FBD&]'4JP/<'K7.CP+IJZ79::EW?K!8W"7$ ,^XHR'*#D'A>P_/-=
M+10!C_\ "-VC:Y-J\L\\TT]M]EECD*F-XN3M*[?4D_CZ55T7P3IF@W"O:W-_
M)#$2UO:SW3/#;DYY1?Q/7/4UT5% %35-.CU;3+C3YI98XKF,QR&(@,5(P1D@
MXR#6=+X3L)]'L],EEN673V1K2?>!+ 4&%*L!V''(.>^:W** ,R#0X8#=2FXG
MEN[M!'+=N5\S:,X PH4 9/ '4D]:SSX)T_\ X1ZTT(75X+.SE66$!UW J=RC
M.WD \UT=% &1>>';>ZU.'5([FYM=0BB\DW,!4-)'G.U@RE2,\]..V*LVFCV-
MGILFGQP[H)=YF#G<92^2Y8]R23FKU% &,GA32$L-)LA;YBT>19;7)Y#J" 2>
M_7)]^:EU70;?5[VQNYKBXC>PE\V$1,H ?&,G(.>"16I10!AKX6MDNM5N5O;P
M2:NH6Y^9,'"[1CY>,+Q_]?FN=US14TPZ+IHCUXZ;80OY5[IS,\T38"JA"#.W
M;GG:>PSUSWU% ')Z+I%S<VU];MJ>N/IUU!L1M0;9<(YSED.T,HQC[PZ]/?J(
M(A;V\<(=W$:!0SMN8X&,D]S[U)10 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
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
M7X7M(KVZ2&Z2Z:YMX[EU1PD8*$J#CKGZ^] '4#6-,:=8!J5H97D,2QB==Q<
M$J!GJ 0<=>:6+5=.GNS:0ZA:R7 SF%)E+C'7Y0<\5Q_@^STI;SQ5<O96\LEI
MK,SIMC5GC C7&WT/WNGO6)::IIC/X)N;:ZM+:SCN)/*M4EW-;(T3\2.3DL3U
MZ<Y'.,T >CS:YI%N"9M5LH@LOE$O<(,/UV\G[W(XZ\U7O_$^DZ=K5II%S>0Q
MW-RK/M>0+L4#J<^IP ._/I7#?8=-;0/B,3;6Q:*:YV?(OR8@4C'I\P_,5?6]
MAA\1^";NZN$1)-)F'F.X 9BD1QGN: .[NKNVLH#/=W$5O$" 9)7"*/Q-<U:^
M,;2Y73T75; RWE_(A43)E809"G&>I"H/JU;7B"[N;#0;V\M&C$T$+2+YBE@<
M#., CD]!6#INGZQ;:UI]A]IL6CTK3U4X@?E7(4?Q_>Q"W/N>* -OQ'/?6>@W
MMYI\T44]M \P\V/>K;5)P0".N.N:H>$O$Y\2Z9+'/']BU>T/E7ELPR8GQPP'
M=3U'\ZO^)R%\*:N6( %C-R?]PU@>(M#O$-GXL\.*&U:TA420J?EOH, F,^I[
MJ?\ ZV "+7/$FNZ3\.KCQ"EQ:R7=O)@H;<B-AYWE]-V1QSUK4\7:GJOA_P %
MW.J6\\#WEI&';?"2CG(!&,@CKZUR?B>[2[^ US=!3&+@*ZH_!&ZY!Q]:U?B-
MI-E;_#W5KB.XO&Q"I7S-0G=3EEQPSD&@#6GUV^AET/2$>"34]41I))3&?+A1
M5#.VW.3R0H&>^3TJ"7QJNE:?KYU2-7N]"*;Q""JSB0 Q$ D[=Q.TC)P0:JS0
MF'QSX6U-N;:XT^2T5_X1(5#J,_[0#8^E<[XGTJZU5_'.I6D;2Q1O9H@7GS3!
MAI0/7'3Z@B@#M5UK4=-UC2K#6?LSC55=4:!"GDS*N[8<L=P(S@\<K[\/NM;U
M"#QQ8:*8;<65W;2S"0%C(63;QV 'S>_X5G>(]NL>*/",=DXE59GOF=>0(E3A
MC[$L /K4NJ$?\+0T$9Y^P7?\TH WM7U+^S+$RI'YUPYV00@X,CX) ]AP23V
M)[5SL?C&YC^'^F:_<K D]\84=R"(83(X4NPSG:,YZ^V1UJ;5X/%"ZS=7MG9:
M9<VRP>7;&>Z=&C4J"YVA",EN^>BCISGG-%O+R/X2:7;7UI:_9KUX+-9"?,5(
M9&"F1P0 ",G Y&<<T =G8ZG=_P#"1S:/</%<JMHMR)X8RFS+%=K#)ZXR#QP#
MZ9J*RUK4)O&U_HMQ#;I;V]I'<0M&6+MN9A\Q.!_#T _$UD^%],N/"?BF?P[;
MRFYTJ>U-W"T@S+;L&5-C-_$I'W<_W<=JM6C _%74AD9&D6_'_;22@#JZK3:A
M96US';3WD$4\W^KB>559^W )R:;#JEA<:C<:=#=PO>6P5IH%8%XP>02/\]:P
MO'MM(FC0ZY;1[[K1)UO4 ZM&.)5^A0M^0H W(]6TV;SO*U"UD^S@F;;,I\L#
MJ6YX_&H'O$N=1TY[36;402+(3;C:[70QP4;/&W!)P#FN+$M];^)I9H(W6W\8
MP8AVI@P.F%#GT)A)<Y[KBM;6+>TM/B'X02&*.(B&\C4* #M6)<#Z"@"Q=>,+
M2_TC76T34+8W>EI+M)(<.4C#$A<C(R=N>F0>M:'A[7+?4-+TV.XO[=]2GL8I
MY8!(HD.Y 2VP<@9/IBN2M+NVATCX@VLD\:3_ &J\D\HL-VSR%^;'I[TR."SM
M+3X=3P10Q2.\8,B@ MNMSNY[Y.* /1Y)$BC:21U1%&69C@ >I-06>I6.H;_L
M5[;W/ED!_)E5]N>F<'BLCQU=6-GX0O9=1M3=6QV*\7F% 274#<PY"Y()/IGK
M6)HU_ _Q2N=VI6MS)<:1%AK? 1F$K\*,G.![D_3I0!V\T\-M"TT\J11IRSNP
M51]2:KQZMILR.\6HVLBIG<RS*0N.N>>,5@?$"2.WT_2KN2[A@%MJMO*$G?8D
MQ!/RECPO&6R>,K62;33=0'B_75GT^X%[9 )#%+',T02)@68J2 2?0]%'/H =
MHFLZ7*',>I6CB.-97*SJ=J,,JQYX4CD'H:=#JFG7%O)<07]M+#"2))$F5E0^
MY!P*X1!H6F?#/P_>3:?;2-<QV,1FSY:B3*L&E<<[%8$D'TQ5?[3:SZKX\CGO
M;6[,^F0N"@4(Y6*7)49/3@9R<>M 'H4.KZ9<7*6L&HVDL\D8E2))U9V0C(8
M')&.<]*J:=XGTK5=6O--M+R&2:T8(P$@RS8R0H[XXR?7/I7%QP65KIGPYN8(
MX8I7DA4R* &;=;G<">^3C-;GAFY@C\:^*[5YD6>2\A98BWS,/(7D#TXH ZJX
MN(+2%I[F:.&)?O/(P51]2:YSP]K\^I^*/$-L]_;7-A9+;M;O"!M4.KELL"<]
M!W[=JK^+;Y;'QAX6DOW$>EF6</(YQ&L^S$6X]!U;'O\ 2N?O=4T6UU?X@RSK
M'>6SVMJ9(+>7:9OD96P5YZD9(Z4 >APZSI=PDSP:E:2I NZ5DG5A&O7+8/ ^
MM5M$\3:7K^FOJ%G=Q&%&?=F09159E#,/X00N1GM7*Z7?V[?%&U8ZE93^;H;1
MI]F(\O/G(0BG)+$#)Z].<"L6PU..U^%>CL+@^58ZDK:DL.'>&+SY.64@]&VG
M!':@#U&SU&QU%7:QO;>Z6-MKF"57"GT.#P:?<W=M90F:ZN(H(@<%Y7"KGZFN
M=T%-#NO$ESJVF:P^IW4]JJ7$D<D;1!0?DW; !OZXSS@&H=:N&MOB3H!O#ML9
M+:>.W9ONBY..I_O% 0/J<4 =!-K.FPZ4^J?;;=K15+"995*-[!LXSGBL/PMJ
MFH^((K#6(]7M9;:>'==V"JK&!F&4"LO((Z$-G//2J%A";?6_'$L!"::R(PQ]
MSS_))E([9^[N]ZV? ;*_@+0RI!'V&(<>H4 T =!1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4R2&*90LL:2 '(#*#@T^L3Q=
M>:KIOA^XO](>#[3;KN$4T>Y9.0,?>&/K0!HVFF:?8,[V5C;6S2??,,2H6^N!
MS4RV\*3O.L*++( 'D"@,P'3)[UB^'O$2>*=#:XM#]CO8R8KB"5=S6TPZJR\9
M'Y9%3Z+J;R^%['5=5NH(VN+:.:1SB-%+J#CD^IQUH O6^G6-I-)-;6=O#++_
M *QXXE5G^I YI7L+.2[2\>T@:Y0868Q@NH] W45&NKZ8UD;Y=1M3:@X,XF7R
MP?3=G%..IV @BG-];"*<A8I#*NV0^BG//X4 *=.L3*\IL[<R."&?RERV>N3C
MG-/M[6VM%*VUO%"I.2(T"@G\*BFU73K>[2SGU"UBN9" D+S*KL3T 4G)I+C6
M-,M#,+G4K2 P &7S)U7RP>A;)XS[T 37-I;7L/DW=O%<1DYV2H&7\C1!:P6=
MOY-G;Q0HN2L<:A%S^ XJ$ZQI8GMX#J5H);I0UO'YZ[IAZJ,_,/I6#;^(Y+3Q
MAK=GJ^I6L&GVD-N\#2;8E0OOR"Q/)^4=_P * '>%?#,VE_;9=6M-/DN9K^:[
MAFBS(R"1MV,L@(Q[5TDEO#+)'))"CO$28V902A/7![4Q[VUCM!=R7,*6Y 83
M-( F#T.[I42ZQICV/VY=1M&M,X\\3J8\^F[.* )8;*TMI&D@M88G?[S)&%)^
MI%-MM.L;.222ULK>!Y>7:*)5+_4@<TZVO;2\,HM;J&?R7,<GE2!MC#JIQT/M
M7.>([GQ=;6]YJFF2:?%;6*LZVEQ$S/<*HRQ+AAMS@X 'ID\X !OC2M-"LHT^
MU"O]X>2N#]>*GCMX8H/(CAC2+!'EJH"X/7BJ^DWXU71[+41&8A=V\<P1NJ[E
M!Q^M/OY+N*RD:QB26Y.%C60X4$D#+>PSDXYP* 'V]I;6BE;:WB@#<D1H%S^5
M5+W1X9+2Y&GK#8WLL3K'=I"I:-F!&[WZUAV6J>(M,\76FBZW+9WT&HPRR6]Q
M;0F)HVCP65E+'C##!S43>*=2NM%U;Q%8B$V.FS2+';E,FYCB_P!8V[/!.&V\
M<8&<YX &P^$;N[M%L=4TGP]'&$"-=6T3-,0!C*AE&QO0[C@\\UUD5C9V\S30
MVD$<C9RZ1@,?Q%8/BSQ%>:?X)?7]%\AP8XY5,ZDY1RH! '?#9Y]*U]:UBTT'
M2+C4[UB(8%R0HRS$G 4#N22 /K0!/]@L_MOVW[)!]JQCS_+&_'INZT36%G<7
M$=Q/:02S0_ZN1XPS)]">15723JEQ$MUJ31P.XR+.( B+/9F/+,.Y&!['K5RV
MNK>\B\ZUN(IX\E=\3AAD'!&1W!XH :UA9O.9VM(&F/60Q@L>W6F#2M.$9C&G
MVH1B"5\E<$CH<8]S5NB@"K-IEA<P1P3V-M+%$<QQO$K*GT!'%.EL;.>19)K2
M"1T&%9XP2OT)JQ10!7CL+*%W>*T@1I 0[+& 6!Z@^M2PPQ6\2Q0QI%&HPJ(H
M 'T I]% &=_90AUF34;8J#=(L=W&PXD"YVM_O $CW&!V%6K>RM;0L;:VAA+?
M>\N,+GZXJ>B@!H1 YD"@.P +8Y(&<#]3^=00Z=8V]S)<P6=O%/+]^5(E5F^I
M R:LT4 5?[+T_+G[!;9DX<^2OS<YYXYYJ:"WAMH_+MX8XD!SMC4*/R%244 1
M7-M!>6SVUU#'/#(-KQR*&5AZ$&L#0/"2^%)[E=&G!T^YD\QK2?),;=,I)UQC
M^$@_45TE% %>6PLYKC[1+:023!"GF-&"VT]5SUQ[4-8V;K"K6D#" YB!C!\L
M_P"SZ?A5BB@"L^G6,B&-[*W9"Y<J8E(+'J>G7WH_L^R$J2_8X/,C "/Y2Y7'
M3!QQ5FB@"JFF:?&S,EC;*S AB(E!(/7/%/BL;2&%X8K6&..3[Z+& K?4=ZGH
MH AM;.UL8?)M+:*WBSG9$@1<_05%%I6FV[[X=/M8FW^9N2%0=W][@=?>K=%
M&=:Z7Y=_=:E.4>\N46+.,K'&N2J#U&223W)[< 2:5I=OI-H8+=$4.[2/L0(N
MX^BC@#H /0=^M7:* (I[>"ZA:&XACFB;JDBAE/X&HK33+"PW?8K&VMMWWO)B
M5,_7 JU10!7@L;.U=GM[6&%F&"8XPI/Y4B:=8Q@".SMT D\T!8E&'_O=.OO5
MFB@"H-*TX!@+"U ?[P\E?F^O'-2"QM%2)!:PA86W1J(QA#ZCT/TJ>B@!DD<<
MR%)45T/56&0:!&BR-($4.P 9@.2!G )]LG\Z?10!'/;PW,?EW$,<J9SMD4,/
MR-+##%;Q"*&)(HUZ*B@ ?@*?10!7EL+.=%2:T@D522%>,$ GJ>?6D?3[)X$@
M>S@:)/N1F)2J_08XJS10!7?3[*2T-H]G UL>L)B4IUS]W&.M2000VL*P6\*0
MQ(,*D:A54>P%244 5K73K&P+FSLK>V,ARYAB5-WUP.>M))IFGRW:WDMC;/<K
MC;,T2EQCT;&:M44 (0""",@]JA%G:K:?8Q;0BVV[/)"#9M]-O3%3T4 06MC:
M6*LMI:PVZMU$480'\J8FF:>EX;U+&V6Y;K.(E#G_ (%C-6J* *,>E0)K$NJ%
M$^T/'Y094"G;P3D]6/RCKT &.^;CHLB,CJ&5AAE(R"/2G44 ,,49*$HI,?*$
MC[O&./3BHY+*TFG6>6UADE7&V1HP6&/0U/10!!)8VDK2-):PNTH D+1@EP.F
M?7%1G2M.(0&PMB$^Z/)7Y>_''%6Z* &2Q1S1-%+&LD;C#(XR"/0BF16=K"R-
M%;11M&GEH50 JO\ ='H/:IJ* ,/Q+I6I:E]C?3WLW6WE+RVEZA,5P"I R1DC
M&<C@C./2J^F>&(Q>B^O]*TBVD6)H_)L8LJP8@G>Q5=WW1@8XZ\]NDHH K_8+
M+[*UK]D@^SM]Z+RQL/U'2AM/LF!#6<!!0(08QRHZ#IT'I5BB@"H=*TXJJG3[
M4A/NCR5^7Z<5.+>$3M<"&,3,NTR!1N(],]<5)10!%<6UO>0-!=01SQ-]Z.5
MRGZ@TR.PLH4=(K2"-9%"N%C #*!@ ^HQQ5BB@""*QM(/+\FUAC\I2L>R,#8#
MU QT%.2UMXUD5((E68EI $ #D]2?7-2T4 06MG:V,7DV=M#;QYSLAC"#/K@4
MZYM;>\A,%U!%/$W6.5 RG\#4M% $ LK06HM!:PBW P(?+&P?ATIT%K;VJ%+:
M".%2<E8T"C/X5+10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %8OB]UC\+WK.P50%R2<#[ZUM5%<6MO=($N8(IE!R!(@8 _
MC0!R'BC2[S0=5_X3+0(3+(JA=3LD_P"7N$?Q#_;4=/4?D<Y+AK5_AW+=';II
MM-C.WW%G,"B+=[_> ]S7H<<:11K'&BHBC 51@ ?2HY+2VFM?LLMO$]OM"^4R
M I@=!CIB@#DK+38[OQ[XD@6,/I=U911WB#[C3D$'\=F,_49J+P9]JG\K0;Y&
M)\,RM$\C+@2D#$##U'EL2??::[.WMH+2%8;:".")?NI&@51^ IZQHC.RHJLY
MRQ P6.,9/KP /PH \PM)M&U32=6T/Q)K<]K>)J$QN+/,2R2MYI:-H\IO;(V
M8)Z #C%;>E65E)\3->62WB<_8+4L)%4G)W[B?<C&377/86<EVEX]I UR@PLQ
MC!=1[-U%(=.L3*\ILK<R/D.YB7+9ZY..: /*K:&TB^#>DW:QQ+*FHQ,)L#<"
M+H@'=UX48^E=/!:Z;=?$SQ -1AMI1_9]L5%PJD;?GW$9[=,FNL_LK3?+\O\
ML^UV YV^2N,^N,4L^F:?="(7%C;3>3_JO,B5MGTR./PH \NL)7T'3/#LUY<S
MV.A_VE>>3/M!\E'S]G8[@0 07P2.C9JWXIL]!7P9XDO=.OVU 7%Q;2S7)=&B
M$OF*#L*  -C&['J/>O3)H(;F%H9XDEB<89'4,I'N#47]FV!MDMOL5OY$?W(O
M*7:OT&,"@ LK*QLHV^PVL$"2D,WDH%#G& 3CKP!S7.^(/$.A75Q-H%UK=A:1
MXVWQENDC;8>L0!.<L.">P)[D8ZB.-(8UCB1411A548 'L*K/I.FR.SOIUJS,
M<LS0J23Z]* ((=>T7R[!([ZW1;_*V2YV^<%_N#N.F,>HQU%6[^_M-,L9;V^G
M2WMX5W22.<!15>\T>UO7L_,BB$=G(LD:B,94J05P?X0" <#K@=L@W)[>&YC,
M=Q#'*AYVR*&'Y&@#F-(UW0=2UQ+\ZO8W&H7">1:6D%PDKPQ_>.0I/S'&6/0;
M0.V3@:>#H_PL\0:+.#]LMGNK01?Q2/*3Y6!U.[S%QZUZ##IMA;2B6"RMXI!T
M9(E4C\0*>]G:R7273VT+7"#"2E 74>@/44 <3XNLVTCX,M87# /:V5M"YSQN
M5HU/ZBKGQ)MOM&AZ=.ZE[*UU2VN+T#IY 8AB?89!/L,UU5Q:6UVH6YMXIE!R
M!(@8#\Z<D,4<(ACB1(@,!%4!0/3% '(1Z9!I_P 2K-]#AC@MY]/D;4([=0L9
M (\IB!QN)+8/4@&NBT.XT:YT[S-">T:S\QA_HH4)OSENG?)S^-6[:SM;)#':
MVT5NA.2L2!03^%5]+TJ#2H9D@1%,\IED\M BEB .%'084#\.<GF@"]1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
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
M\OERO&K8XR2%!..^: -^BO/;C4=0\.SZM!'J%]<SV^D/,TE]G9-< @!X5/\
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
M<CIZ<W6\)JMAJ%G#<A([JZMYX\IGRUB6%=O7G/D]?]KVKHJ* "BBB@ HHHH
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
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
B1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>curranagreementv2002.jpg
<TEXT>
begin 644 curranagreementv2002.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  H'!P@'!@H(" @+"@H+#A@0#@T-
M#AT5%A$8(Q\E)"(?(B$F*S<O)BDT*2$B,$$Q-#D[/CX^)2Y$24,\2#<]/CO_
MVP!# 0H+"PX-#AP0$!P[*"(H.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SL[
M.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SO_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#U)Y'$C?.W
M4]Z;YC_WV_.B3_6-]33:_(JU:I[27O/=]3O25AWF/_?;\Z/,?^^WYTVBLO;5
M?YG]X[(=YC_WV_.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\
M,_O"R'>8_P#?;\Z/,?\ OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\
MS^\+(=YC_P!]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/\ WV_.FT4>VJ_S
M/[PLAWF/_?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_P"^WYT>8_\ ?;\Z;11[:K_,
M_O"R'>8_]]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_ #/[
MPLAWF/\ WV_.CS'_ +[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_,_O
M"R'>8_\ ?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_ -]OSIM%'MJO\S^\
M+(=YC_WV_.CS'_OM^=-HH]M5_F?WA9#O,?\ OM^='F/_ 'V_.FT4>VJ_S/[P
MLAWF/_?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_P S^\+(
M=YC_ -]OSH\Q_P"^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_S/[PLA
MWF/_ 'V_.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_P#?;\Z;11[:K_,_O"R'
M>8_]]OSH\Q_[[?G3:*/;5?YG]X60[S'_ +[?G1YC_P!]OSIM%'MJO\S^\+(=
MYC_WV_.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\ ,_O"R'>8
M_P#?;\Z/,?\ OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\S^\+(=YC
M_P!]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/\ WV_.FT4>VJ_S/[PLAWF/
M_?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_P"^WYT>8_\ ?;\Z;11[:K_,_O"R'>8_
M]]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_ #/[PLAWF/\
MWV_.CS'_ +[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_,_O"R'>8_\
M?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_ -]OSIM%'MJO\S^\+(=YC_WV
M_.CS'_OM^=-HH]M5_F?WA9#O,?\ OM^='F/_ 'V_.FT4>VJ_S/[PLAWF/_?;
M\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_P S^\+(=YC_ -]O
MSH\Q_P"^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_S/[PLAWF/_ 'V_
M.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_P#?;\Z;11[:K_,_O"R'>8_]]OSH
M\Q_[[?G3:*/;5?YG]X60[S'_ +[?G1YC_P!]OSIM%'MJO\S^\+(=YC_WV_.C
MS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\ ,_O"R'>8_P#?;\Z/
M,?\ OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\S^\+(=YC_P!]OSH\
MQ_[[?G3:*/;5?YG]X60[S'_OM^='F/\ WV_.FT4>VJ_S/[PLAWF/_?;\Z/,?
M^^WYTVBCVU7^9_>%D.\Q_P"^WYT>8_\ ?;\Z;11[:K_,_O"R'>8_]]OSH\Q_
M[[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_ #/[PLAWF/\ WV_.CS'_
M +[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_,_O"R'>8_\ ?;\Z/,?^
M^WYTVBCVU7^9_>%D.\Q_[[?G1YC_ -]OSIM%'MJO\S^\+(=YC_WV_.CS'_OM
M^=-HH]M5_F?WA9#O,?\ OM^='F/_ 'V_.FT4>VJ_S/[PLATG^L;ZFFTZ3_6-
M]33:*W\27JP6P4445F,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M)WMIB[$)P3ZBD^RS_P!S]16E17Z%+AK"2DY.4M?-?Y')[:1F_99_[GZBC[+/
M_<_45I45/^K&#_FE]Z_R#VTC-^RS_P!S]11]EG_N?J*TJ*/]6,'_ #2^]?Y!
M[:1F_99_[GZBC[+/_<_45I44?ZL8/^:7WK_(/;2,W[+/_<_44?99_P"Y^HK2
MHH_U8P?\TOO7^0>VD9OV6?\ N?J*/LL_]S]16E11_JQ@_P":7WK_ "#VTC-^
MRS_W/U%'V6?^Y^HK2HH_U8P?\TOO7^0>VD9OV6?^Y^HH^RS_ -S]16E11_JQ
M@_YI?>O\@]M(S?LL_P#<_44?99_[GZBM*BC_ %8P?\TOO7^0>VD9OV6?^Y^H
MH^RS_P!S]16E11_JQ@_YI?>O\@]M(S?LL_\ <_44?99_[GZBM*BC_5C!_P T
MOO7^0>VD9OV6?^Y^HH^RS_W/U%:5%'^K&#_FE]Z_R#VTC-^RS_W/U%'V6?\
MN?J*TJ*/]6,'_-+[U_D'MI&;]EG_ +GZBC[+/_<_45I44?ZL8/\ FE]Z_P @
M]M(S?LL_]S]11]EG_N?J*TJ*/]6,'_-+[U_D'MI&;]EG_N?J*/LL_P#<_45I
M44?ZL8/^:7WK_(/;2,W[+/\ W/U%'V6?^Y^HK2HH_P!6,'_-+[U_D'MI&;]E
MG_N?J*/LL_\ <_45I44?ZL8/^:7WK_(/;2,W[+/_ '/U%'V6?^Y^HK2HH_U8
MP?\ -+[U_D'MI&;]EG_N?J*/LL_]S]16E11_JQ@_YI?>O\@]M(S?LL_]S]11
M]EG_ +GZBM*BC_5C!_S2^]?Y![:1F_99_P"Y^HH^RS_W/U%:5%'^K&#_ )I?
M>O\ (/;2,W[+/_<_44?99_[GZBM*BC_5C!_S2^]?Y![:1F_99_[GZBC[+/\
MW/U%:5%'^K&#_FE]Z_R#VTC-^RS_ -S]11]EG_N?J*TJ*/\ 5C!_S2^]?Y![
M:1F_99_[GZBC[+/_ '/U%:5%'^K&#_FE]Z_R#VTC-^RS_P!S]11]EG_N?J*T
MJ*/]6,'_ #2^]?Y![:1F_99_[GZBC[+/_<_45I44?ZL8/^:7WK_(/;2,W[+/
M_<_44?99_P"Y^HK2HH_U8P?\TOO7^0>VD9OV6?\ N?J*/LL_]S]16E11_JQ@
M_P":7WK_ "#VTC-^RS_W/U%'V6?^Y^HK2HH_U8P?\TOO7^0>VD9OV6?^Y^HH
M^RS_ -S]16E11_JQ@_YI?>O\@]M(S?LL_P#<_44?99_[GZBM*BC_ %8P?\TO
MO7^0>VD9OV6?^Y^HH^RS_P!S]16E11_JQ@_YI?>O\@]M(S?LL_\ <_44?99_
M[GZBM*BC_5C!_P TOO7^0>VD9OV6?^Y^HH^RS_W/U%:5%'^K&#_FE]Z_R#VT
MC-^RS_W/U%'V6?\ N?J*TJ*/]6,'_-+[U_D'MI&;]EG_ +GZBC[+/_<_45I4
M4?ZL8/\ FE]Z_P @]M(S?LL_]S]11]EG_N?J*TJ*/]6,'_-+[U_D'MI&;]EG
M_N?J*/LL_P#<_45I44?ZL8/^:7WK_(/;2,W[+/\ W/U%'V6?^Y^HK2HH_P!6
M,'_-+[U_D'MI&;]EG_N?J*/LL_\ <_45I44?ZL8/^:7WK_(/;2,W[+/_ '/U
M%'V6?^Y^HK2HH_U8P?\ -+[U_D'MI&;]EG_N?J*/LL_]S]16E11_JQ@_YI?>
MO\@]M(S?LL_]S]11]EG_ +GZBM*BC_5C!_S2^]?Y![:1F_99_P"Y^HH^RS_W
M/U%:5%'^K&#_ )I?>O\ (/;2,W[+/_<_44?99_[GZBM*BC_5C!_S2^]?Y![:
M1F_99_[GZBC[+/\ W/U%:5%'^K&#_FE]Z_R#VTC-^RS_ -S]11]EG_N?J*TJ
M*/\ 5C!_S2^]?Y![:1F_99_[GZBC[+/_ '/U%:5%'^K&#_FE]Z_R#VTC-^RS
M_P!S]11]EG_N?J*TJ*/]6,'_ #2^]?Y![:1F_99_[GZBC[+/_<_45I44?ZL8
M/^:7WK_(/;2,W[+/_<_44?99_P"Y^HK2HH_U8P?\TOO7^0>VD9OV6?\ N?J*
M/LL_]S]16E11_JQ@_P":7WK_ "#VTC-^RS_W/U%'V6?^Y^HK2HH_U8P?\TOO
M7^0>VD9OV6?^Y^HH^RS_ -S]16E11_JQ@_YI?>O\@]M(S?LL_P#<_44?99_[
MGZBM*BC_ %8P?\TOO7^0>VD9OV6?^Y^HH^RS_P!S]16E11_JQ@_YI?>O\@]M
M(S?LL_\ <_44?99_[GZBM*BC_5C!_P TOO7^0>VD9OV6?^Y^HH^RS_W/U%:5
M%'^K&#_FE]Z_R#VTC-^RS_W/U%'V6?\ N?J*TJ*/]6,'_-+[U_D'MI&;]EG_
M +GZBC[+/_<_45I44?ZL8/\ FE]Z_P @]M(S?LL_]S]11]EG_N?J*TJ*/]6,
M'_-+[U_D'MI&;]EG_N?J*/LL_P#<_45I44?ZL8/^:7WK_(/;2,W[+/\ W/U%
M'V6?^Y^HK2HH_P!6,'_-+[U_D'MI&;]EG_N?J*/LLW]S]16E11_JQ@_YI?>O
M\@]M(****^F,0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HK'U_Q7HWAF)7U2[$3/]R)1N=_H!V]^
ME<E)\:_#RMA+'47'KL0?^S4 >BT5YO\ \+MT'_H&ZC_WRG_Q521?&KPX[8DL
MM1C'KY:'_P!FH ]$HK&T#Q9HOB:-VTN\$KQC+Q,"KK]0>WO1X@\6:-X9B5]4
MNQ&[C*1*"SM] .WO0!LT5YU)\:_#RMA+'47'KL0?^S4S_A=N@_\ 0-U'_OE/
M_BJ /2**\X'QMT GG3M1 ]=J?_%5T'A_XA>'?$=PMK:7317+?=AN%V,WT['Z
M T =/1534M3LM(LGO=0N4MX(_O.Y_0>I]JXFZ^,_AJ"0K#!?W !^\D2@'_OI
M@?TH ]!HKS?_ (7;H/\ T#=1_P"^4_\ BJ/^%VZ!_P! [4?^^4_^*H ](HKD
M=#^)OAK7;I+2*>6UGD.$2Y3;N/H""1G\:L>)_'VD>$[V*TU&.Z:2:/S%,*!A
MC)'<CTH Z:BO/_\ A<_AC_GAJ/\ WY7_ .*KK= \0:?XETQ=0TZ0M$2596&&
M1AV([&@#3HI*Y#7OB9H7AW6)M+O8KQIX0I8Q1J5Y4$8)8=C0!V%%<U8>/-)U
M'PW>:_!'="TLF*R!D <D '@9_P!H=ZQ/^%S^&/\ GAJ/_?E?_BJ /0**\_\
M^%S^&/\ GAJ/_?E?_BJ/^%S^&/\ GAJ/_?E?_BJ /0**XK2?BIX?UG5;?3K:
M&^$UR^Q"\2A<^_S5:\0_$/2O#&H_8M2L[]7*[D=(E*./4'=0!U=%<;HWQ3\-
MZUJ<6GQ&Y@EF.$:X0*I;L,@GDUV- "T5FZ[KVG^'-,?4-1E*1*< *,L[=@H[
MFN1_X7/X8_YX:C_WY7_XJ@#T"BJ>E:BNK:=#?);SVZ3+N1)U"OCL< G&:N4
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110!\T>-M4FU?Q?J5S*Q(6=HXP3]U%. /TK4\
M(_#;4O%=BU^MS%:6N\HKN"Q<CK@#M7.:[_R']0_Z^I/_ $(U[M\+,?\ "OM/
MQZR9_P"_C4#.-_X4==_]!V'_ ,!S_C6)XJ^%^H>&=+_M$7L5Y$'"NJ(589Z'
M'.:]\J*YNK>RMVN+N>*WA3&Z25PJC)P,D^](1\]_#Q[RP\<Z8Z1RHLDOE/\
M*0"K @Y_SVJEXVU&;5/&.ISS.6VW#Q(#_"JG: /RKZ$B\1Z%/*D4.M:?)(Y"
MJB72$L3T &>:^;O$/_(RZI_U^2_^AFF,Z'PC\-=2\5V!U!;F&TM=Q1&<%F<C
MK@#M^-=#_P *.N_^@[#_ . Y_P :[/X68_X5[IV/67/_ '\:NNH$>'ZS\'-5
MTS39KVVOX+SR$+M$$*,0.3CKD^U>?0S26\R30N4DC8,C*<%2.AKZKO,?8I\]
M/+;/Y5\I4#._^*>OSZJ-"B9B(Y-/CNV4=-\F?Y8_4UA>#/!USXQU&6WBN%MH
MH$#RRLN[&3@ #C)//Y5-XZ_UF@?]@.V_DU=?\#,>;K0[[8?_ &>@";_A1L/_
M $,$G_@*/_BJBN?@<5MW:VUW?*!E5DML GT)#<5TWQ1U+5],\/6TVC33Q3M=
M!6,(R=NUOZ@5Y7_PEWCO_H(:E_W[/^% &7_PBWB)&R-$U$%3P1;/_A73?%62
M>:ZT*6Z5EG?2HVE5A@AB3D$>N:Q?^%@>+1_S';K\Q_A6E\1KF:\C\-W-Q(9)
MIM'B>1VZLQ))- '*V^FW=U8W5[!$7AM"GG$?P!L@'Z9'ZBMKP1XON/"6LB?Y
MI+*;"W,(/4?WA[C_ .M76?!2"*YEUR">-9(I(8U=&&0P);(-<WX_\%R^$]6W
M0JSZ=<DFWD/\/JA]Q^H_&@#Z!L[NWO[2*[M95E@F4.CJ>&!KP'XJ_P#)0M1_
MW8O_ $6M:?PO\=?V)=KHVI2_\2^X;]T['B!S_P"RGOZ'GUK,^*G_ "4+4/\
M=B_]%K0!N>%/^2,^(_\ KJW_ *"E>=65O]LO[>UW;/.E6/=C.,D#->B^%/\
MDC/B/_KJW_H*5YO LKSQI &,K, @7KNSQC\: /6/^%&1_P#0P-_X"?\ V='_
M  HR/_H8&_\  3_[.N1_X1WX@_\ /KK'_?UO\:/^$=^(/_/KK'_?UO\ &@#O
MM!^$*:'KEIJ@UMIC:R!_+^S;=WMG<<5U_BCPQ8^*M(>QO%VN/FAF ^:)O4>W
MJ.]>?_#72/%=EXI,NM0Z@EK]G<9N'8KNR,=3UZUZS2$?+NN:)?\ AS5I-/OH
MS'-&<JPZ.O9E/I7J?@3XHVLFDR6GB*Y\NXLXBR3MR9T';W?^=3?&.[T(:/%:
MW:^9JN=UMY9 :,9Y+?[)].Y^E>*@$]!3&=#XR\77?B[5C<2YCM8LK;P9X1?4
M^Y[FNN^&7P\^W-'KVLP_Z,IW6T#C_6GLY']WT'?Z=>#\-RZ5!K]I+K<3RV*O
MF54_3([C/4>E?3=K-;W%K%-:NCP.@,;1GY2O;'M0!**6D%+0(**** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@#YL\>://HOC"_AE0B.65IH6[,C'(Q].GX58\,?$36_"MD
MUE9BWFMBQ<1SH3M)ZX((KWO5]!TK7K<0:I9172+]W>.5^A'(_"N9?X1>$68D
M6MP@]%N&Q^M SAO^%U^(?^?#3O\ OA__ (JLCQ)\2M<\3:8VG74=K!;NP9Q"
MA!;!R 22>]>G?\*@\)?\\;K_ ,"#0/A#X2!R;>Y/L;@T >1>!;&?4/&FE10(
M6*7"RN0/NJIW$G\J=X\TF?2/&.HQ31E4FF::)B.&1CD$?GC\*]]T3PQHWAV-
MDTJPCMRXPS\L[?5CS4NKZ!I6O0"#5+&*Z1?N[Q\R_0CD?A0%SP;PS\1-;\+6
M)L;06\]MN+*DZ$[2>N""*V_^%U^(?^?#3O\ OA__ (JNX?X1>$68D6UP@]%N
M&_K2?\*@\)?\\;K_ ,"#0!YYJOQ<\1:II\UEY=I;+,A1WA1MV#P<$L<5Q=K:
MSWMU%:VT;2S3,$1%&22:]W'PA\) _P"HN3_V\&MS1/!N@>'I/-TW3HXIL8\U
MB7?\SG'X4 >6?%;PY/ID6B7*J7AAL4LG<#@,G3/UR?RKEO"GBS4/".H/=V*Q
MR"5-DL4H.UAG(Z=Q7TE=6EO?6SVUW!'/#(,/'(H96'T-<G<?"CPA<2%Q82PY
M[13L!^1)H XS_A>&H?\ 0%MO^_K?X5%=?&S5I;9X[?3+6"1@0)"S-M]\<5V7
M_"H/"7_/&Z_\"#0/A#X2_P">%T?^W@T >"?-(_ +,Q_$FNV^)=I)8?\ ".V<
MHQ)!I$4;CT()!_6O6-)^'OAC1;E+FUTU6G0Y629VD*GU )P#[U-K_@K0O$UU
M'=:I;/++$GEJ5E9<+DGL?>@#S[X&_P#'YK'_ %SB_FU>GZYHMGX@TF;3;Y-T
M4HX(ZHW9A[BJOA_PAHOAAYWTJW>%K@ 2;I6?(&<=3[FMJ@1\P>(_#]YX:UF;
M3;U?F3E) .)$[,*HW=Y<7TPFN96ED"*FYNN% 4?H *^EM?\ "NC^)HXDU6U\
M[R22C*Y5AGJ,CM6)_P *F\'_ //A+_X$O_C0.YQ/A3_DC/B/_KJW_H*5YS:7
M#6EY#<H S0R+( >A(.:^D;/P7H=AH5UHMO;.ME=L6E0RL23@#KG(Z"LK_A4W
M@_\ Y\)?_ E_\: .&_X7;KG_ $#+#\G_ /BJ/^%VZY_T#+#\G_\ BJ[G_A4W
M@_\ Y\)?_ E_\:/^%3>#_P#GPE_\"7_QH Y/1OC!K.I:W8V,FG6*)<W"1,RA
M\@,P!(^;WKL_'/CBU\(V&Q-LVHS+^X@ST_VF]OY_R2S^&/A6QO8+RWL95F@D
M62,FX<X8'(XS3]0^&_AK5;Z6^OK:>>XF;<[M<OS^O ]J!'@-Q<:AKVJM-,TE
MW>W4GU9F/0 ?H!7N'@;X=V>@:3(VIPQW-]>1[9PP#*B'J@_J:U=$\!>'/#]^
M+[3[$K<!2JN\C/MSUQD\'WKHJ!GS[\0/ LWA2^^T6RM)ID[?NGZF,_W&_H>]
M3_#WX@R^&;A=/U!FETN5OJ8"?XA[>H_$>_N=_I]IJEC+97L*S6\R[71NA%<K
M_P *F\'_ //A+_X$O_C0!U]O/%=0)/!(LL4BAD=#D,#W!J2LW1-"L?#UE]BT
M\2K;[MRI)*SA?7&>E:5 @HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
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
MTMQY8R,R P!5QZ_-D#WJS'>10:UX(OY&9K<Z9-!YB*7'F%(_DX!^;((QZ@T
M=[=745E 9YO,V @'RXFD/Y*":Y2R\5"[32D$UV7O;Z5V/V.3'V?]XR ';@C'
ME D>N:WO$D]Q:^'KZXM)S#/%"S1L%#9;'"\^IP/QK%T_1[^VUZVM%U8M%I6G
MHBC[.H^5VQM_*#KUY]Z -?Q.UW%X=O[FQOI;.>WMY)4DC1&Y520"'4C'%9?A
M#Q+<ZU;3Z1JX^QZ[8J%N%4#YU/W9DR,$'CMP?PK4\52QQ>%-5,CJ@:SE5<G&
M24. /4GTK%U_0I-8L;#Q#X=GC76;",-;2J<K<)CYHG]0>?H?3F@#/\0ZOKFE
M_#"ZUN#6IS?V\G$K0PD,//\ +P5V8Z?K6QXVNM3T3P)>7UGJDR7MG$&$YBB)
MD.X Y4KCOV KE_$]P\_P.F$T)@N[K!%L?OAOM 9EQU)'.?I6C\0=-T!?A]J%
MQ8VEGYDL0^SO"B[G.X?=QU_"@#2N-6OQJ'A_P_'?2-<WT+7%W=[$#B-%!^4
M;068@9QP,]^:IWOC2YT"R\36]T?M=UHIB^S.X ,RS >6& QR&)!QC(%.N5C@
M\1^&_$HE1M/%F]G<3@_+"64,A8]@2"I)Z$CUK'UGP]>>(X/&&K6,9D%TUL+
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L/QC/'#X9NO,;!;:%
M'4L=PZ#J:W** .0\5:+<S36_BSPT4;5K-.44_+?0]3$V.I]#Z_AC+*W.FKX$
MU>>*3^S[.R\F[(4G[.TD*JKL.PR"">V:]#HH Y'2K)=1\<:SJT(633+FRAMF
M<<I<N-V2/[P"D+GIR1V-0^#+"_MKA]'O8W^S>'IGBM)7Y\Y7&8S]4C8J?][V
MKM** /,;"32XHM0\,>)=/U*XOFO)FCMU,YBOE>0R*R[3L')&2< 8R>];FE30
M0?$C7'D9(T%A;(&8_+E=^X!CUQD9KLJ* /)H72/X-Z9;[2)X[]"T.T[UQ=%B
M=O7[O/TKI;>]M=-^(>L7=]((+>\L;;[-,X.R;;OW!6Z$\C@<\UVE% 'E2:?=
M^'--T;5+RRO%TR._NY9[>V+K+:Q3']V2$((V@<CMN(JSXE&C7'@;6[S1[.X*
M7\EMF>82E[MED4G"R?,0J]\<\^E>F44 1PRQSPI+"P>-U!5EZ$5Q^O>+=$FU
M*32+^2Y6T@8?: EE-(+A@<[,JI&T'[WKTZ9KM** ,4^*]-C&E><+B'^UF*VW
MF0,.X W?W<Y7&<'GZU>U75+;1M-FO[KS#%$,E8T+LQ[  =2:EN+2.Z>(S%F6
M)PXCS\I8<@GUP>1VSSU Q/0!QV@>)])U'6!(OVJ?5+T!,?8Y42"-<MM#.JC
MY)/5B>G0#)MH)M%\":WX3\IGU!GN;>SA ^:X28G8Z^H&_D]%VG->CT4 </XS
MLAI/PF;2 WFRPVL%NBH,M(49 <#J>A-7/'5FVJZ'IU]:1_;(K#4;>^DBB&\R
MQ(3N  Z\$G'M7644 <B((]4^(>GZSI;J\$%A+'=W$?W9-Q'EQY[D'<V.W&>H
MK<T/7;#Q!9-=Z>SF-)6B821E&5A@X(//0@_C6E4%K:1VB.$+,TKEY)&.6=L
M9/X #V  '2@#BO$=\9=;US3&MIK9WTT"![:V+2:@2K\%PIPJ$XQQU)SCBJ&F
MW4+3_#DLKK]FLY(Y3)&R^6WV=4&<C@%A@'H<<5Z710!Y5JT=S>6GC---B>X?
M^TK>Y\A <W$2"/?M_O<J>GICO6Q=:[8ZUXY\)WNG^?-"J78=Q;2?NRR( &XX
M.>OIWKO:* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBL/QAXJM?!^@2:K=1/-AQ''$
MAP7<]!GMT)S[4 ;E%<;X ^(MKXY2ZC%DUE=6N&:(R;U93T(; ].1CTKLJ "D
M) !). .II:Y[QSI^I:EX8FATN-9YUDCE-L[86X16#-&3Z,!CWZ=Z -J"]M+D
M9M[J&8;MN8Y W/7''>IZX?P]K/AOQ+KMK-'9_P!DZ]IX=9;*>+RY=A4@KVW
M$@CN,=!FIM'\4W\2>);_ %Q+>.RTR\D0F*9F*!(T(55*C.<YSD<GI0!V5%<Y
M)XGN;"ZTQ=6TU;6VU218898Y_,,4K#*I(-HQGD9!(SQ[TESXHO#:W5]I>COJ
M-I:7)MW\J4^=(5;:YC0*0P4YZD9VGVR =")HC,81(AE5=Q3<-P'KCTI]<,+J
MWTCXC:]<K$@=]-MRL:C#3REGPHP,EC@#H:[&QENIK5)+RV6UE89,2R^9M]B<
M 9^G'O0!)-/#;Q&6>5(HUZN[!0/Q-$,\-Q$)8)4EC;HZ,&!_$5QGAZ8^(_'/
MB"ZOU$L>D3+:64+C*Q<'>X']YB!SUQQ1KLW_  C?C[09]/3RXM9:2VO($&%E
M8 %'QTW G&?3B@#MZ*XB3Q_J8TN^U.#PQ)+:Z9<RPWA^UJ&58SAF48^;')(X
M'N><65\1:E>^.-/M+!+:33+G2C>(6F92ZL\8W'Y3R >%[Y.2.E '5I-%(SHD
MB,T9VN%8$J<9P?3@T^N4M/$^EV4?B34)M,.GC3;C%TPVE[AM@P?EXR05 Y_*
MK4OB2ZT_4=.MM7TU+6+4V\J"6*X\S9+C(C<;1@GG!!(R/QH Z&BN+F\=ZBNF
MZQ?Q>'M\6C7<D%SNO I*(JDLORG)PQXXXQSVKL+>9+FWCGCR4E0.N?0C(H <
MS*@RS!1D#)..3P*=7(>.[2_U^UDT72YWAGMX?MS,G4NI_<I_P)E8_P# *UO#
M_B&WUKPI:ZX2$22#S)@/X&7[X_ @T ;-%<BWC:Y%EHU^ND*]MK4HBMO])PZL
MP)3<-N!D ]"<'CWJ:W\4ZG>Z[?:9:: 9/L%U%#<2M=JNU'4-O QR0#G:/SH
MZBBN0N/'\$44-]#!!<6$MP(28KH&X5=VWS/*"_=R,]<X(..U2ZMXV2Q6_DM(
M+:Z73I#'-&UV(YI" "PC3:=V,XY(R01[T =517,CQ9=7.N+I>GZ09FFTY;Z"
M6:<1JRLP ##!*_D3TX[C/;Q_>+X<?73H!6VLYFAOU:Z&Z(J^QM@"_/CKSMH
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
M@9%28+&.$4$CC"@9'J2>]9N@Z=>>$YM?^T6]O;Z!+*]W;EI1B#*_.&4=%..
M,X].:ZRUU"ROPYL[R"Y$9P_DR!]I]#@\4VZFT^5_[.NY;9FN4(^S2LI,BGJ-
MIZCK0!Y]I,6L:-I>GW6H^%1/::>IG1XM3#+!N!RR1,HZ G"Y..@KJ-!TW4;+
MQ1K][<VRI;:C+')"PD!8;$"$,.V<9[U/;>%O#NBD74=HD"0_,IEF<QQ8[A68
MJN/8#%;E '%>']-\6:!#_P (]'!9RZ;$["VU(SD211$DX,>T[G&<#D#IUI]O
MI_BG0-;U&/2K2RO]-U*Y:Z1Y[@Q-:R/C?D8.Y<C( KK!=6YN3;"XB,X&3%O&
MX#UQUJ:@#F8M+U.+QTFK21>?;)I0LVE#*'>0/O+;>@!_G[5C3>&-;F\ ZWHG
MV6-;O4+N:6(^<-@623?R?4#CIZ?AW]% ''75AXETSQ(VN:/8V]Y'J%O'%>V,
MUQY3(Z9VNKX(Q@D'C_ZT]]I>N7&N>'-0DBAF;3Y)Y+HI(% \Q"@5,\MMSU.,
MX]^.JHH XBY\,ZM?1^,8&ACA76T'V5VD!P1$$PP'3)&>,UU.BB]72;=-0@C@
MG2-5:..3>!@ =<#-7J* .5\*VKZ/KOB73I%.;B^.HP_]-$E49Q]&0@_AZUHZ
M/9W'V;4+;4K)%BN;F5PK,KJ\;D\$>N.HZ>]:DMM#--%,Z R0DE''!7/49'8\
M9'0X%2T <1IGP_-C9>(=&-V[:;J,*Q698[FMT^?*<]0K/D>QJ0Z%K.KZ#I>A
M:M;1PK930M<W*2AEG6(Y&P=06(&<@8YZUV=% '(1:/JT>H^+)S9J4U=5^S8F
M7.5B$?S>G//?BGZ;X)TV\\.:3:>(](M[B[T^U2WRQW@;0!P1V.,UUE% '+7?
MAR;2O$</B'0X4<K:"TN;'=M\V-<%"A/ <8 P>".XK.M[J+XBZI KPRV-GH=X
M)I[*Z&VYDG ^3<HR%09)SD[NG&*[JJTNGVD]RES);QFX0868##J/0,.<>U '
M+7.C:];ZWXC-E:6\]KK42%)WGVF%EB\LJ5Q\V<9'('J:KVFA>)+2W\-PRV=G
M>6^GV7V>XM&NB$$@"A)3\GS8 /&#C.1FNZHH \[E\+>($\ W>A&T@EN'U#SH
MS%.,,GVCS23NQC@8 YKH+RQU"?QSI6J)9.+2WM)HI7,B95G*D<9YQMY_3-=)
M10!S6B:?J5CXF\0:C<6>(-1DBD@V2J6^2,)AAD8)QQSWK$M?"NNCP)864:QV
MFL:5J#WMN)'#12$R2-M)4]"LA'U_.O0** .1U'2_$'BWPOJ.GZM;VVE/<0>7
M%#'/YV7R"&9MHP,@# SP3G/&*EQ;>*M6G\.2W6AQP3:9=^9<LUVA5_W;*67&
M3@YSSS[=Z[FB@#E;FTDU#XDP7<2AH](TYPQS@&64_*F?]U23Z9'K6KX<U&_U
M/2O.U*SCM;I)7C=(I-Z$J<95N_I]0:OPVL%O$T<48"L26SR6)ZDD]3]:D551
M B*%51@ #  H YB?P_?Z5XOG\1Z*L<Z7\:QW]D[["Y7A9$;IN XP< \\TEUI
M6I:QXTT/66LS96NDI<!UGD4R2F1 HVA"PP,=S7544 <QX;TO5=/E\0>?"EO_
M &A?275M() ^W<JJ P]1MSW%8EGX<\3*F@2S6%B+O3KLR7<S799[HE&4R%MN
M>_3D]N *]"HH XE= UC^RO%]J;- ^M23-:GSEP \0C&[TQC/&:D&AZU#?>&+
M^&V@:33;.2TN8Y)\;=RH X(!W#Y.G!Y%=E10!F^(M/.JZ!>V*PQS231,D8D
M(5B,!N?0\_A5"V\):3!KK7*Z/9)!#;QK!MA7(?<Q8].N!'@_6NAHH SM?@N+
MO0+^TM8O-FN+>2) 6"@%E(!)/;FJFK^'X/$WAM=.U*)K>7:K(ZL"\$J]'4CN
M#^8K<HH X36/"^MWGPM/AE1'<:C* ))FD"ID2ARQ/7G'IWK7\8Z?J.O^"[S3
M+2T"W=Y&$VR2*%C^8$Y(Z].,?I7244 <S<Z->->:)K<-N!>:;&T$]L7'[V-E
M (5NF0P!&<9YSBJ=QX*?6+#Q$^H.L%YKC1E=AW"W6( 1 GN01DXXYQ[UV5%
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 -V*7#[1N P#CD"G444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%1SF98'-NB/*!\BR.54GW(!Q^1H DHKG/"/B>X\1KJ"7EA
M'I]W87!@FMO/,CJ<<$_*.#V(SG%7-!U2_P!6BFN+BQ@M[82,EO)'<&0SJ#C?
M@J,*<9')SUZ4 :]%%% !1110 45AZ/KEUJ'B/6]*N+:*)=,:$(T;EC()$+9.
M0,=N/KUK<H ***S?$.HSZ/X?O]3MX(YWL[=YO+D<J"%4L>0#V'_ZJ -*BJFE
MW;7^DV=XZA7N($E95Z LH.!^=6Z "BBB@ HHHH **** "BJUQ?VUK=6MM-*%
MFO'9(4[L0I8_@ I_3UJS0 455D:_&I0K'' ;(QL979R) ^1M &,$=<\U:H *
M*** "BBB@ HJ*Y,XM93:JC3A#Y2R$A2V. 2.@S5;^T5M8["+46BBO+PB,1QM
MD&3:68+GD@8/- %ZBBB@ HHHH **** "BBB@ HHHH **** "BJT-_;7%Y<VD
M,H>6UVB8#^ L,@'WQS^(JS0 4444 %%5;AK\7MHMO% UJQ;[2SN0ZC'R[ !@
M\]<XXJI?:TD5AJLM@([FXTQ"9(V<JH8)OVD@'G!';O0!JT5GZ!J+ZOX>T[4I
M46-[RUCF9%Z*64$@?G5RXN(;2WDN+B18H8E+N[' 50,DF@"2BN?U/Q)-:W^@
M);6\<EKJ\P0RNY#H"A<87'H/7\*Z"@ HHK.UW6[/P]I4FH7I<HI"I'&,O*Y.
M%51W)- &C16'+?\ B*#3I+UM'M9&6,O]CCNB9.F<;MFTM[=/<UK6<_VJR@N,
M8\Z-7QZ9&: )J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHJM;
MW]M=7=S:P2AY+1E68#^!B,@?7&#^- %FBJUU?VUE);QSRA7NI1%"O=VP3@?@
M"?PJS0 4450GU2,F_@LS'/=V,8=XV?:H+ D D X.!GIW'K0!?HK*\,:O)KWA
MJPU6:)8GNX1(R(<A<]JU: "BBN?L/$-UKTEQ)HEK ]C!*T/VNXD*B9U^]L4
MY4'C<2.>@- '045F:5J5W>7%[;WMB+26UD51MDWK(I4$,IP.,Y'3L:TZ "BB
MB@ HHHH **** "BBLC2=5OKS5=4L;W3A:BSD7R95F$@FC;=@G ^5OER5/0,*
M ->BBLW6+Z_M$CBTO3Q>W<V=JR2^7&BC&69L'U P 2<_4@ TJ*YG1_& N;35
M_P"V;,Z9=:+S>Q>9YBA2NY75@!D$ GI3[;Q1.&TF74;%;6VUDA;9A+N:-RNY
M$D&  64'H3@\>] '1T5S=QXJF/\ :T^GV*W-IHS%+ES+M:1U7=(L8P02H(ZD
M9/''6I+_ %_4Y([.7PYHJZM%<P"<RO="!%5L;,$@Y)YX[8YZT =!16'X9UO4
M=96^&HZ7'I[V=QY&U+GS@[!0QYVCIN ^N?2G7^N3)X@BT+3X89+Q[8W3M/(4
M1(PVT8P"6)/;C&.O8@&U161INKW4@U#^UK2*P^P. SB;>CIL#;PQ P.3U'8U
MHVMS'>6D-U"28IXUD0D8)!&1_.@":BBFR%Q&QC56?'RAFP"?<X./RH =16+X
M1UN?Q'X:MM5N($@EF>56CC8D+LD9!R>O"UM4 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!P'C&P^R^
M-=%NK.>2V;6V.GWXCX\Z(#(/LP (W=<'VK8\?7T^A^![J;3R;?R_*BWQ#!AC
M+JK%<=,*3CT_"M;4-!TW5;JWNKV!I9K5MT#>:Z^6WJN",'WJY-;PW-L]M/$L
ML,BE'20;@RG@@YZT <?K%E#HWB;PW)HL2Q+?3O:W4$7W+B+RRVYA_$5QG=UY
MZUS]V$3X7>+LG!M=5NE@)/,6)0%"^F <#'K7H>GZ!IFENCVL#!HD,<1DF>3R
ME/54W$[1P.!CH/2JMQX,\.W4]Y-/ID;M?'-P-[!7/=MN< GN0 30!KI(L=HL
MCMA53<Q/88KS:V9(KGPCJ%AO\JZOG3[;,_\ I%XC(Y)D &,9 (!)QQP.E>DP
MV\-O;K;PQ*D*+M5 . /2L:+P/X9ABCB31X D4WG1J2Q"-STR>!R?EZ<]* ,.
M**6?Q)X^A@O/L4LD%JB7&<>4Q@(#?@:SO[7O-'M-:CDT-=*\06FDO*GV7#6U
MPBG'FI[@GD'GIG.*[=O#>D/+?R-:;FU)-EV3*Y\X8P >>PX'H*FM-&L+*1I8
MHF:1HQ$7FE>5MG7;ER2![4 <7JD$6G:%X:UO1"1>RW-JC2J26O$EX=9#_'G.
M<GH1D8KJ/&?_ "(^O?\ 8-N/_1;5-8^&M(TZ2-K2TV"%BT,9E=HX2<Y*(253
MJ?N@=3ZU<O["VU.RELKR/S;>9=LB;B P]#CM0!P5M8PZ9JO@:\M3*L][$8;E
MS*Q\U/L^X @G& 0"!V[55U62)K2#5]-+R?\ %0H!J$SXF?,VQHU '^J RN">
M0.G>NZ;PWI+?8=ULY_L__CU_?R?N>W'S>G'TXZ57?P3X:D^T;])A(N9?.D&6
MQOSG<.?E.0,XQF@#$U62#PEXZ35VBS9ZQ;/"P7^&Y3YE ]#(,C ZL!3+^#^R
M;[PWH,CVT,%\;B2X\R(M#-<84A2,C(RS8!./E48X%=C<:=974=O'/;1NEM(D
ML*D<1LOW2/3%1:QHFF:_8FRU6SCNH"P8*^>#Z@CD'W% &?X8T<Z')J%H-26Y
MC>83);)$42T##[BY9L XSCM^-9[/;:UX^U31=71)8H+&%[.WDY5@Q;S) .[
M[1GMCCJ:Z/2])L-%LEL].MDMX 2VU<G)/4DGDGW-5=9\+Z)X@EAEU33TN)8/
M]7)N9&4>F5(./;I0!S-T8[34/#?AT:E]IL)([E!+?KYPN)8RH5'P5#8!? /!
M('4@&L[7]".D:3'9KJ\DR_V[;,D4&Z);02.,Q@;CQW /3/O7<ZEX;T;5]+CT
MN^TZ&6SBQY46-HCP,#:1@KQQQ41\):$=,ATW^SU%I!)YJ1J[CY_[Q(.2WN<F
M@#F=6\,:+8>,_"UO#8H8YY[QI!*QDW'R2V,L2<9YQTS6=XQEADT/Q/J>G%II
MK&Z0?;9GPUM(GE_NX<#( SR<CECUKT#4-#TS5DMTO[1;@6K[XBY)*G&.N<G(
MZYZ]ZJ7/@WP[=S7<T^E0N]Z,3YSASC&<9P#[C!]Z ,S4(P/BGI)#R8ETZXW+
MYC;>"@&!G /)Z5R%SIL/_""^*]0,EP;K3=7NC:2F=RT)20;2.>N.YY->E+X>
MTI+VWO$M=D]K'Y4+K(PV(>H !Q@]_6HO^$3T3[#=6/V,FVO)#+<1&:0K(Q.2
M3\W4GKZ\9H TXY&:V63&6*!L>IQ7GFB63>(_#.F^(6UFWM+Z&<33W26S&<2!
ML-"QW\@YV[<8QC Z5Z)!!';0)!$&"1J%4,Q8X^IY-9$7@WP[#K3:S'I4*WS/
MO,@SC=_>VYV[O?&: .:C>WU[1?%M]J(62\LKFZABWGYK18U_=[/[AXW9'4GV
MJ+3_ );OX:S9P\U@ZR-GE_\ 1 0#Z\Y/-;WB+PEI=S#J6IV^CK<:M/;/&I1M
MOF-M(4D$A20<<GD8I=+\-VVH>#M%T[7=.83Z?;PKM:3#1R(@4E61OKT/- &$
M(XS:_$*&)V2.%BT8BD*;"+<-QM/'S9XJ&:PM+S_A7+7-M%,TD(1RZ@[E^S$X
M/MGFNRC\*Z'"EXD6G1QB_4)<["R^8H 7;P>!@8P.M.F\,Z-<6%I836*R6]DP
M:W1G8^40,#!SG&.,=,<4 <WJTEMX+\9+K;1?\2[5;=H7"C/EW" LNWT\P C
MZL!73>'],_LK1X;=T19WS+/LZ>8QRV/8$X'H !5&X@U'5]72QN]'CMM+L;A)
MTN&F5S<%1E J 93#8))_NX[\=#0!YAK\L3:;>:OII>5X=<C U"=\2AO-5&CC
M &?+ RO)&>>#G-;^IIYGC>:+4[=[_3WTP>3#&AE\I]YW$J.5+#&&_P!DC(Q6
MG-X*\-W#79ETF%OMDGF3#+89\@[@,_*<@9(QFL#6_#@NO$<TU]X2;5+-88H;
M*6QNDA>)%!RK@NA^\3C!(QCI0!F7.AWNF^&/!]MJD]TM_)K$*71%V[$A@YVD
MYQD *,CN.*U;BQM++Q78>%H1!#IS64L\%O>*T\<TID^889QD@<@$G&3Q6GIG
M@^Q_L](+^VE\J*Y^TVEL]Y))]D.T 8;=G.0Q]BQ /<ZFM>'-(\0V\<&K6*72
M1-NC+$AD/J&!!'YT <;-#)H#:1H$NLQW-E<:G-&[SQ-Y<?[O=';L-^67)X!;
MT!Z8JOXNT(Z+X,\4JFJ;T=8KB*SMU:%+0EMIV@.?E;!.WIQTKN)_#&B7&AC1
M)M-@?3UZ0$< YSD'KG)/.<\FHD\(:!'HKZ,FG(+&1MTD.]OWAXY8YRW0=2>@
M]* .?U71[2W^(>BPQ&94U.UNEO0)W_T@($*[N>>2?PXZ<5DF]?0-!\0VMK.U
MM8VVOQ0;B6(MH',1?'((7YFZ$8R<8KOWT+3I+ZUOGA=KFS4K!(TSDH#U'7OW
M]>],B\-Z1"MZBV89-0)-TDCLZS$]2P8D9]Z ,2/P['9:G<W46I0Q07M@ZFQL
MH6A20KSYP(<X(! R,9R*Y>PLX[;PGX'UF-YOM\E_:PO.96),;DADQG&".V/?
MN<]]I?A+0=%MI[?3=/6W2X7;(5D<L5]-Q.0.>@-'_")Z)]@MK#[&PMK202P1
M">0")QT*_-P1V].: .9TO3+1=<\<&W,-A.KJ(KH* ;<M;@EQ^)+&K'A69[3Q
M&NEZMHR:9JR63;9;5MUO>1AERX[A@<<'GGGM71R^&M&GN[J[EL(WGO(?)N')
M.9$V[>>>NTXSUQWJ:RT:PL)A-!$_FB/RE>65Y&5,YV@L3@=.!Z#TH P?']KY
M.G6OB"*+?+HURES(H',D(.)%]\ [O8K6#'?II_BG4);>WB:T\2VY33&(W*TJ
M$1D8[(^X/QP0,UZ-/!%<V\EO.@DBE0HZ'HRD8(_*H/[*L,60^RQ_\2\YM>/]
M5\I3C_@)(H Y34-.@TGQGX*M+4R+%&+J+:9&(8+ >2,XSDDD]3FJ.D:?96Z>
M.Y(K6&.2.XG1&50"H,"D@?CDUVUWHUA?:A:W]S"7N;/)@D\QAY>>#@ XY'!]
M14$OAG1I[F\N7L$\Z^3R[EPS*9%QCG![C@XZC@T <+8V,.FZ9\/]4MC*MW<M
M;V\LAE8[XW@8E",XP,# [8KKO'L$5QX#UM9HUD"V4KJ&&<,%)!^H/-6V\+Z.
MUO9VYM6\JP8-:J)Y!Y)' *_-Q@<#TK2N+>&[MI;:XC66&9"DB,,AE(P0?;%
M' :E86JVW@:VA3R(Y;I"XA.PDFW;)R.03ZCFJMU<R>&8_'5OI3206]F+62)%
M);R/-4"1EYR.,M^%=HGA+0XTLTCL=@L6W6^V5P8VZ9!SUQ@9]!CI5B/0=,BO
M+R\6U!FOEV7)=V83#& &!.#@<#C@<4 8FG:'#;:_I^L6>JVD4-Q"T9M[2W*I
M>@KN5B=YR1C.[&>V>:I?$]6A@\/ZE)DV6GZS!-=^B)G&X^PS^M=#HOA/0?#T
MTDVDZ;';22##,"S$#.2!DG SV&!6I/!%<P/!/$DL4BE71U#*P/4$'J* %,L8
MB\TNOE[=V_/&/7/I7(K-#K7Q"NM+U"))K.#3(IK2WE7*/O8[Y-IZD?*OMSTR
M:VK/PMH]B%2WMY5A4Y6W:YE:%?3$98H/RJQ?Z)I^IW$%S<P-]HM\^5/%(T4B
M ]0&0@X/IG% 'FU_]J_X1/5+.2YN6@TSQ$EM9R&9LB+S$^0G/S!=Q SG]*W7
MT2QC^)?]G(LHL[W2&FN8/.?;,ZRJH9N>3AC]>]=1<>'=)NM.CTZ:S4VL3^8L
M0=E&[.=QP>3GG)[\]:>=#T\ZFFIF)S>)%Y*S><^X)_=Z],\_7GK0!YM,KIX#
MN;:.XN(TL?$IM;?;,V8XA< !>O( /&<UMW&GP>%?'UD^G3SP6=_8W4FHJTK2
M!?+"D2G<3\V6QG_&K/BWPJH\/M8:'I,DYNK^*XN(UFX.'#.QWMC) [<FNEM-
M'L("\PMW:2>,1R-<2-*^S^X2Q/')X!Q0!PFG 6^N^"[BS1HH+Y)P9Y),SWB&
M$N&EQQDG# 9)&>W2JD^DVTWA/QM=2/<--I^I74EJYN')A9$1E(YZ^_I7<P>"
M?#=LMNL6DP@6TGF0Y+$H>>A)Z<GY>G/2IAX5T86UY;"T;R;]R]TAFDQ,QZEO
MFY)[^M '.^(4&G-H7C1EWBU")J''#12*%\S'JC$'Z$UN^'HX6CNM:*I&=3F\
MU#T_=<+'_P!] !OJYJOJMG?RQKX:LM)']DSV_E2WTER"(D)(9 ARQ.WH>@R/
M2KGB+P]:Z_HATJ:",Q9&S+%?)(& R@=2.PX% &I/"MQ \+E@K@J2CE3^!'(K
MR%-+V?"33?%-K<77]N6HC>"?SV)8F;;Y>W."#GICD]<Y->NRLT%LS1Q/,R+\
MJ*1N<^F3Q7)^!/"RZ?X6TR#5=/EAO;,EC%).7C$@)(<*&*9YSG&<^] #-.A@
M/C?Q?;RHGV=K6T=HV^YDK)N..GU-<Y91&\\)?#]I9[C=->+'(5F8;E*R$@\]
M>.O7WKT.\\-Z/?ZHFIW5BDEVB>7YFYAN7.0& .&P>F0<5 G@[0(K2TM8M/$<
M-D_F6ZI*Z^6_]X$'.[WZT <WKFD2:#.G]FZ3'J^CVMGLFTXS$SVX9W8RQEB<
MD\C&<_(,5+I\MG/XT\/3V+,;6[T.0J7&#* 8]I8=SBNIN]"TZ^O&NYXI//>$
M0.\<\D>^,$D*=K#(RQZ^M,O_  UHVI+9K=6",+'BVV$Q^4, ;1M(XP ,=.*
M.*L9[.+PSKEO/<7$<,GB22V@CM6 :3,B;8@3P%/0] !FI(8I(]2\;6#(EG$N
MGPS+;VDK!(G,<F2I&W!.T9P!G%=6W@_P\UE=61TJ#R+N7SID&1N?.<@YR/;&
M,4J^$= 1Y9$TV-7FA\B1U9@SISP3GDG)R>IR<F@#B[2RBL+/X?ZK;M*+RZ\B
M":4RL=\;6Y)4@G&,@8':MGP;I]C!XI\4R16L,;QZ@JHRH 5!B4D#ZG)K=/A;
M1C;V=N;5O*L&#6J^?)^Y(Z%?FXQT'I5B+1--@U:;58K.-+V< 23#.6P, XZ9
MQQGKB@#F_&MA:77B;PHUQ;12EKYXV+J#E?*8X^F0#3=*AM?$7B3Q+8ZK LHL
M9(H+:%ND,1CR&3^Z6.3N'/ YX%=1J>CZ?K,446HVJ7"PR"6/<2"C#H01SW-0
MW7A[2KN[6[>V,<ZQ^5YD$KPED_NG81N7V.10!F?#V\OKWP=:R7\KSR))+$L[
M\M*B.RJQ]3@=>_6LK0]/LH?%_C21+6%'CDBV,% *[K<%L?4DDUV\$$-K!'!;
MQ)%%&H5$1<*H'0 =A5"7P[I$^H7%^]DGVJYC\N:56*EUQCL>N.,]<<=* /.M
M,L8;'PCX&U> RK>O?VL#2^:W,3E@R8SC;CMC^9K86R/B^Y\26ES?6]O=VMXT
M,;O"6FM(PH\MXVWC:#RV0.3G.:Z@^%-%-A:V'V,_9K.02V\8FD B<="OS<$=
MO3M3-1\&^'=6U)-1O]*AGND 7S&)&\#H& .&_P"!9H MQ1S3^'$BCN_M,TEH
M%6YV[/,8IP^.V3S7.?"B6/\ X0&SLL>7<6,DL%S">&CD$C$@CUY!_&NR  &
M, 5E7'AG2+G4'U V\D%W( ))K6XD@:3'3<8V&[\<T 97C[5FL=#"V\QC5[VW
MM[R6-B&AA=QN^8=#CCU&[/<57U"S71O'FA0Z3']GM]3BN(KVWA^1&5$#+)@=
M&!.-W7G%=0VE6#Z=)ISVD;VDH(DB<;@^>N<]2?4\U%9:%I^GDM;Q2;_+\H/)
M.\CJG]U68DJ/88Z"@#S%[")/A;J&JK)/]NL-0E:UN#,Q:(BYQQD^G7/7OVKJ
M9M/M]*^).EQV?FQC4;&Y%W^^8F8J4*L23]X9//6MS_A$M#.E2Z4;+-E,_F20
M&9]K-G.3\WKS]>:GET/3VO8-1>WEENK-"L+^>Y91W RW?OGKWH \TCT2WG^&
M>HZTUU=)J.G3W4MI<?:7S$4E8@#G'.,'.2<]>!C9UADU6#66DC-S?VVC1M<K
M<-MCL7,;.#&,9\PGGMC:.>U:'@OPQY.CO'K6F303_;99S#)<;HWS(61BBN5)
M QU'4#T%;UWX7T2_U%]0NM.BEN9(_*=VSAU[!AG!QV)'% ''>6=3U+X?O=3W
M#F\TZ4W&)W'F'[.AYP?4G)ZG-3Z)H-OJ5CXL\-AGBM(K]EM/G)-L6C5@5.<C
M#$G'N?6NHA\*:);M8M!8^6=/!%J4E<>5GKCGN  ?4<&F7%@N@07FH:'I#WM]
M<.K2PBZ*&8Y +$N2,@?RQ0!@>&+I?$:Z7975LD=QH(87T>WA+A<QJOT.&?\
M!*ZS5(?^)-?I!<+8O)!)BX QY3%3\Y^G7\*AT.PEM(;BZNHHXKR_F,]PL9R%
M. JKGOA54$]SD]ZOW5M#>VDUI<QB2">-HY$/1E(P1^1H XWPK,]IXC72]6T9
M-,U9+)MLMJVZWO(PRY<=PP..#SSSVKK[V\AL;<S39/(5$49:1CT51W)J&RT:
MPL)A-!$_FB/RE>65Y&5,YV@L3@=.!Z#TJ+6/#FD>(!$-5LUNA"28PSL I/4X
M!'- ',>)]%F7P1XE=BC:MJ<)N9HT;)"(% 1>Y"HN,]R2>^*;XI(U#1_!D5F=
MS3ZI9RQ;>R*A=F^@45T^C^&=&\/F8Z5I\=J9P!(5))8#..I/J:EL]!TRPG6:
MVM0CQJ5BR[,L2GJ$!)" \<+CI0!R'ALC3O"GC".Z.V2VU"^>;=W!7<&^A4@U
MK^%9#X?^&>GW&H K]DTX32*>H 7=CZXXK7N]!TR]N6N+BU#O(%$HWL%E"_=W
MJ#A\=MP-6KRRM]0M6M;J/S(6*EDR1G!!'3W X[T 4?#-C-I^@6T5R/\ 2I 9
M[G_KK(2[_P#CS$?A67XG\-:?XFU&-([V?3M:L(EEM[RW;#HK%@ 1_$N5.1^O
M-=36=>:#IM_?"^G@;[6L8B6>*9XY%3). RD$#)/UH X>6_U6^\*>,= \2Q6]
MU>Z18LXNHDPLX:)V1B.S#;G\O3-3HT-M)X(T81)%INHPM+<HHPLTJP*45L=0
M2<X/7 KL[71=.M+2>UBM5,5UG[1YA,C39&#O9B2W'')/%0#PMH@TF/2QIZ"U
MB<21J&8,CCHRMG<".@(.0.* .)UV]O\ PO>^*K;12\=G'I<5VB(/EM)6<HVP
M=%RH+8Z9%=78Z/HL&I:=JVG7+0^= 8T6%_DO%*[@S\98@ G<3GGDUJVVDV-K
M#-%' &6X_P!<96,C2\8^9F)+<<<GI5+2?".@Z$TK:9IZVK3*59D=L@$Y(4DY
M49[#% '!>!;F"ZM]'TG6[<)9EKF;3F/*7,PGEWJY]0#PO0\DY. /50 H"J
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
MAM"T[4=;\>0WD!GCB$+QH[L0C&WW;@,]<G(/;MUJ6":ZNM'\!W%RQO+9X?\
M2K8G<\[>1\K[3]_:02?J#UH ]#I"<=:YGP=H4NESZM=26YMX[J\=[2$MS'#Q
M@;<X4$Y(7L#^%5[J1-0^)@TG4XDELX]*\^V@E7=')(9,.V#P2!@>P)]: .EU
M._BTO2[O49P3%:0O,X7J54$G'Y5GZ/>:W>36]Q=0V?\ 9]U:+,K1%EDA<X.P
MY)#C!^\,=.E<;);#_A$?'6FRQK/I^FO/]@\T;Q"?)W%5STVEN/3-=OX:M+6S
M\.V*VMO% LEO&[") H9B@R3CJ?>@"235HY)-0M;%HYKNQC5I$9L*K,"0"1GG
M ST[BH?"FL3:_P"&-/U6XCCCENXO,9(\[1SVS7.Z'8V,/C?QE(MK;H\;VYC8
M1J"NZWRV#VR<D^O-<[IFGVMIX.\"ZO#&5OVU&UA-QN.[RW9@R?[I';I0!ZUF
MEKSP6:>++WQ-87]Y9PW-M=M&IFMRTUM$%4QR1MO&T=6R!USG-=QIJAM'M4>X
M-X#;H#,ZX,WRCYB/?KCWH QAK>K:G=7W]B06DD6G7PM)H[C<&EPJLY5@<+C?
MP"#G!Z5T>:\OMT&C>%_'6I:190Q7UKJ5RD$L42AXDV1YVD#@ $G'3BM/5[2U
MTV'PIJOA]%CN)[ZW@+Q=;J"127#G^/@;LG."": -RPU[4;S6?$6G-;6P;2O*
M$&';#[TW_,<?3H*M^%-7FU_PO8:M<1I'+=1>8R1YVCD],UCZ'_R/'C3ZVG_H
MBN<TBZ9?"W@"PGXTV^D*76?NNP5C&C>H+=N^* /40<C(I:XF+3(8OB!J&AP0
M*-'OM)$]S:J,1I-YA0$#HI90>G4KFN6E$L?AN"T2SCGU'P;=M)=$I_K((VR!
M_P #1MW/=&[T >LW7VC[)-]C$1N?+;R1*3LWXXW8YQG&<4ML9_LT7VKRQ.4'
MF>43LW8YVYYQGI7':C;V6J>$?$FOQQK_ *?9RM!*N58Q1QD(<CKE@6]P5]*S
M[BSANKSX>+*'(EMW1PLC+N7[+G'!_P YH ]%HS7G%O:R:?8^/=+T>X33HK9@
M]ME]B0%H%9L'^')S]*T+#0OMOB+0]2M=+?3[6ULC]K5QY>^3Y?+7 /S%3N.[
MISUYH [BBJ-AIVGV-Q>RV2!9+J?S;DB0MF3 '0GC@#@8J]0 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M ,5V]GXBT[2%AGE^V1/-YT<#NNT 8V[0<\D<C@#KUKE5D0Z%\08]K[[F6X,
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
M^S"QU'7VO;'9Y;1"U2-I$QC:S#.01P< &NAHHH **** "BBB@ HHHH ****
M*;Z=&=274(F,4^P1R$#B5 <@,/8DD'MD]B15RBB@ HHHH **** $Z\&L>P\,
M66CWL]UI!:Q6Y;?-;1X,#M_>V?PG']TCWS6S10 4444 %%%% !1110 4444
M4[73X[:2XN-Q>YN2#+,1R<#"@#LH[#W).223-:VL5G%Y<0/+%V9CDLQ.22?6
MIJ* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"!;
M2-;Q[L[GE9=@+'[B]<#TR>3W/'H,3T44 %%%% !1110 4444 9&N:)/JLMG<
MVFIS6%U92,\3JBR(=R[2&0\'@GT(R:DL-+N8KA;K4M0-]<QJ4C(A6)(P<9PH
MR<G Y)/3C'.=.B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH Q[K1+F]UI;JXU:9M/38ZZ<(T">8IR&+8W$9P<>H'TK8HHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ K,U_6XM!TUKN2":X8L$CBAB9RS'UV@D =
M2<?F< Z=% '+^&-9L+N\E@MHKZ:\N,SW=S/920(2,  ;P.!P%49X!)[DPPR
M_%BYDVOY9TB.$2;#M,@E8E=W3.".*ZZB@#-AUVRGU^XT-1,MW;Q"4[HB$93C
M[K=#C<N?K5;Q+XBCT&VC'E3R3W!VH8[:298_5F" G ].YXXY(U!:1"\:[.6E
M*;%+'[B\$@>F2 3ZX'H,3T <-+%9>*?!^KZ!I$-Z'D@9VN+RW>'S9F.X$E@,
MDL.<# &/84E\)/%,7A>QBAE22TO(;R_5T*_9_*4Y1L]&+$ #OR>G-=U10!R/
MB60#QUX4?:Y2"6Y,SJA*QAH2J[B.F2<#-;NO7TVG:'=W5LADN%C*P(!G=(WR
MH/\ OHBM&B@#'#6OA'PK'YBS2P6$"(WE1EW<\#.!R22<G\:TK.ZAOK*"\MWW
MPW$:RQMC&589!_(TZ>+SX6B+N@88+(<-CO@]OJ.?2EAACMX4AA18XXU"HBC
M4 8 % #Z*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBL'QEXJMO!WA^35;B%IR'$<42G&]SG SV& 3GVH WJ*XOX??$6
M#QREU$UB;*ZM<,R>9O5E.>0<#N.1]*[2@ I&8*I9B H&22>!2USWCC3=1U3P
MS+!I:)+<)+'+]GD.%N%1@QC)]& Q[]* -BVU*PO/^/6]MY_FV_NI5;G&<<'K
M@&K-<1H&O:!XFU^T:2R;2?$.GAP]G<1;)2A4@J#QN7H?7CH,U)I'BB^MX_$V
MH:X(%L],O9$S%*S% L<>$52HSG/7(R3TH [.BN;F\37FG7.EC5M.CM[;5)5@
MCDBG+F&5AE4<;1UZ9!X/YT3^)[Z2TNK_ $G2#J%K:7)MV5)2)IBK;7,:[2"%
M.>I&=IZ<9 -U+VUDNY+2.YB>XB4-)$K@N@/0D=14]<*U]#I/Q(UJ58E>>73;
M<0P+PT\I:3"CCJ<<GL 2>!7964EW+:H]];Q6\Y&6CBF,H7_@15<_E0 ^XNK>
MSA,UU/'!$.KR.%4?B:+>YM[N$36T\<\1Z/&X93^(KC?#4S:_X[\0WM\/,&DS
M+9V43<K",'>P']YB!SUQQTH\0S-X?^(&@75BH1=8:2UO85X68@ HY']X$]>N
M.* .WHKAI/'FL?V5?ZI!X:$EMI=U+#=_Z8-P6,X8H-OS8Y)SC\><6D\0ZC?>
M.=.MK%8)-,N=)-Y'NE9"X9XQN/RGD \#W//:@#J8;JVN))HH;B*5X&V2JC@F
M-L9PP'0X(/-35R=MXLM+.'Q)>WNG)8KI-P%G:)@S7!V*5/0<G*@9]N:M3>([
MS3=1TVWUC3XK>+4W\F*6&<OY4Q&1&X*CK@X(SR.G>@#HJ*XJ;QQJJZ9K-_#H
M$31Z+=R0W(:\QN1%4DI\G)^8G!P,8Y)X'8V\Z7-M%<1YV2H'7/H1D4 .=TC&
MYV"@D#)..2< ?F:=7'^.K.\\06TFB:=<-!-;P?;69#@F13^Y3\65C[;!6MX=
M\10:UX3M=<8[%> O.H'W&7AQCV(- &U17(-XUO!8Z+?II,3V^MRB*W!N=KHS
M LF[Y2.0#TZ'CGK4]MXGU>^UZ^TRUT.-AI]U%%/*UV!B-U#;P-O) .=OZT =
M117'3^/XTA@OK>VBN;&6X\HK%,6N F[;YGEA<8XSC.<'/M4NJ^-OL:ZA)8V]
MO=#3I#')$UP4EE8 %A&H4YQG'/4@CW(!UE%<P/%=]=:\NE:?I*N9M.6^@EGN
M/+!5F  <;25QST!/3W(SW\>ZBGAJ37CH2+;V4S0WZ-=_.A5]C>6 OS =>=OI
MSUH [>BL#5/$ZVNHS:=:?9&N8(5E?[5<>4OS9VJ, Y)VG/ID=<UG0^.KB[_L
M VVB29UH3+LFF\MH7C5B5(*],KU].<'I0!V%%<1J'B_5O^$6\22+8P6>JZ-E
M)!YQDCP4#!U.T$G!Z$#^E=5H\ES+I-L]VB+*T2D[)3)G@<DD#G\* +,UQ#;(
M'GF2)2<!G8*,_C1#/#<Q^9!*DJ9QN1@PS^%<[X>O6UOQ%KM])\T6GW/]G6RG
MHFU09#]69A^"BN7C-UX)U:_\16JM)H5S?RQZE:QK_P >Q#X69 .W9A_D 'HZ
M7MI).8([F%Y1G,:R L,=>*GKF8=0T^TUK6]9,D?V5=.MIVG3!W(/..01UX%)
M-XLNK&'3+_4=-2#3]2D2-9$FW/;L_P!S>NT#!Z$@\'UZT =/17(3^+]7^T:[
M;V>A0ROHI4N9+S:)%*;^,(?FQVZ>]=%I>J0:II%GJ49\N.\@29%<C(#*#C]:
M +4LL<$32S2+'&HRSN< #W-1VM[:7T9DL[J&X0'!:&0. ?J*Y 3_ -O?%6YT
MZ[ DLM&LDEB@;E&F?!\PCN0IP/3J*;X^D_X1^\T;Q'8J(KD7\=K<[!C[1"^<
MJWKC (ST- '<45SL?B>ZD?Q#%_9T0FT0KQ]I.V8&/S.NSY>#Z'FE@\27=[IV
MD75KIH5=2L_M4DLLA$-J-JMAG"\DEL#@=">V* -J[O;6QA\Z\N8K>/(&^5PH
MR>@R>]*UU;I=1VKW$2W$BEDB+@.RCJ0.I R/SK@?$^M1>)OA:VJ_9EB?[7"A
M7<'",MRJ':V.0<=?0UTUSJJQ^-['2I--B9IK266*]+ NH4KN0#&1G([]J -.
M\U33M/:-+V_MK5I#A!-,J%CTXR>:EMKJWO8!/:7$5Q$Q($D3AE)!P>1Z$$5Q
M6E+>ZMXK\6VFHZ;974!-O%+"]P6 40[E5<Q\@L<G.,$G&:NZ1XLLT\%V.J+I
MT&GB[N7MX;17"HK^:Z\L!@#Y68G'KP30!UU037EK;S10SW,44L[;8D=P&D/H
MH[_A7.6_CB&*355U.%(HM-@%Q]IMG,D4R>@) PP/&WW%9FO3:A<^(_!]Q>:?
M!;K)>EE*2[W3]TQV-\H]<\'&0?8D [J*6.:-9(G61&&0RG(/XT^N86\.E_$,
M:8O%KJUFUPJ=EG1L,1Z;E(S[KGN:Z>@".:>&VB::>5(HU^\[L% ^I-16VHV-
MXH:UO+>=2=H,4JL"<9QP?2N1TJ8>)?B/K?VT"2WT 0PVD#<J)'!+2D?WN, ]
MA6GJMSH<'C#25N(I$U=_,%JR6['SDV'>I8#&!D'D\8H Z2BN6TGQ1J^K:C=6
M\.A1K#8Z@]I<RF['R@*#N4;?F//3CMUYP0>+[G^T='MK[3!:?VN7$<3S?OX,
M*67>A Z@=CP?6@#J:*XN;QMJPLM<NH- B==$G=+@/>XW(B!B5^0Y."3@X'N3
MQ4U[K^J3>+= MK".!K&^M);D+)*R,^%7[V%.,!^!SD^F* .NJ/[1!@'SH\%]
MF=P^]G&WZY[4R\DN(K9GMEA:1><3.47'?) /\JX[2VU>?_A'XGM;-1,TNJ./
M/?.&R6!&SJ&N <>HH [.>YM[50UQ/'""< R.%S^=.:6-(C*SJL8&2Q/&/7-9
M?BN&*?PEJ\<T:2)]BF.UQD9"$@_G7,^&+ZZ\(ZE;^$]9F:6RN5SH][)_$.\#
M'^\.WJ/P% '9_P!J:?MW_;[;:3C/G+C/YTYK^S2%)FNX%C?[KF0!6^A[UYYX
MP@BC^".H(D2*J294!< '[5VJ_P#$34K*7X=ZI:16EXBB!0@DL)41<,N.2H Z
M4 =J;RU%L;HW,/D*,F7>-@_'I4D4L<\2RPR+)&XRKH<@CV-<5._G>,O"FB[0
M+.VL7O/* ^5G50B<?[.21[U@^)-9N]%_X3?3+"1H4+6CP%>/):?"RD>F>3]2
M30!ZA!=VUTTBV]Q%,8FVN(W#;#Z''0T]I8UD6-I%#OG:I/+8ZX'>N/UU(] \
M2^$CIZ"%'E?3W1!@/$4R ?7:5!'X^M/U&V@C^*^BW"1*LLVGW(D<#EL%,9^F
M30!V%1)<P2VXN(YHWA*[A(K J1ZYZ8K*UN1]0,FD6[LJ>47O)5."D9!P@/9F
MQ^"Y/!*UR5I;7-Q\%M)DM)(0]K%#<F.=ML<XC<,8V/H<?RH ]!MKRUO8S):7
M,5P@."T3A@#]135OK-[IK5+J%KA?O1"0%Q^'6N4\*:I%XGUZ^UB+?I\T-JEG
M/82#$R."6WR#VR0OMGIT&!HUZ[R:7X,U#R[2]L+[S8]1!S'>")\MY;=Y&)*L
M">[9R>* /4J**Q-<UZ?1=1TJ$V4<MKJ%RML]P9RIA=L[?EVG.<8ZCG% &W4,
MEU;17$5M)<1)//N\J-G :3:,G:.IP.N*P+;Q;+)J/B"QN;.W@DT6-93BZ+>:
MK(6!^X-HP,'J0>U$FM3KXCT"RO\ 18([B^AF=9A,)#;,J L@.T'G(!/% '0S
M3Q6T+33RI%$@RSNP55'N32PS17$$<\$BR12*'1T.592,@@]Q7!KJ6J:OH/C9
M-3AMFAM7NH4VR%O+VP+A0I7D<DYR.2>*L^'O$-[86/A6PNM,1++4;2.&&X$^
M9 ZPAAN3& " <88GUQTH [:BJ6KWTNFZ7/>064U]+$N4MX1\TA)P!^O)[#-9
MVF>(I+OQ)>:%<PP+/;6Z3B2WF\Q2&)4J<@%6!'X@]J -ZBLK7M;718K,"'SI
M[Z[2T@0MM7>V3EC@X  )Z5E-XMOXKW6[)])B>71K<3NRW6%E5E++C*\<*0?0
MB@#JJ*Y6R\4:W=Z/!J@\.%H;N"W>V6.XW,S28SN 7Y57.=W/'..P5/&$I_X2
M&$V4$UQH<2RL(;G*3*RLV,[?E(VL",&@#J:*Y*S\8W\L^@27>D)!9:XBB*5;
MG<Z2&/> 5VXVG! .<^H'2I?#NJZO?>)]>MKR.W^SV=PD2;)F^0>6&& 5Y)W<
MG(_2@#J*@BO+6>XFMX;F*2:#'FQHX+1YSC<!TS@]?2J6K:R-/O+'3X(A/?:@
M[+#&S[5"J-SNQP> ,=N20/<<KHMW=:?XK\;W<NF>9<016C_9K,[S,1&^-O .
M3QV_.@#OJ*YRT\2W4WB*;09K2V6\%A]L3R[DLJG<%*/\N5()'.#D'I67X;\7
M7B^";75]86!I;RY:*$B8@.[3.,'*_(J@>K?*OKP0#MZ*Y_1/$SZEK=WI4]M&
M'@B6:.XMI#)#*I.",D## ]OQJUJ.M&VU:TTBTA6:^ND>4!WVI'&N,LQ )ZD
M #GVQ0!K54BU33IKY[&*_MI+I 2T"S*74#@Y7.:PX_$UW>6NMV2V<=OJ^DC$
ML33G8592R2*^W)!&3@CJ,'UJ+P'9BY\*:%>WME;>?;V:FVG#EY,.OS$Y4;2>
MX!/UH Z*34K"*0QR7MNCJ<%6E4$?AFI8+JWNE+6\\<P7@F-PV/RKA]7>W@^+
M]I)-9O<AM$<%8X?,/^MX.*UHM6TO2](EUV/3_L3WUP+?R'41%Y!(T:EACY?4
MGL!WQ0!T<\\-M"TUQ*D42#+/(P55'N32PS1W$*30R+)%(H9'0Y# \@@]Q7$Z
MOXC_ +4TSQ%HUU:0L8])FN(KBW<RPN-I!4DJ,.#CCTYIND>*-0T?3/#<6H:,
M(M+O8;>UBO%N SK(R +O3'"L>^3COCI0!W=%<K9^)]:U'5;ZRM-!B86%Z+>>
M22\V@*5#;A\O)YY'\^T7_"<S'P7!XD&E)A[GR)(/M1^3]]Y60VSYN><8% '7
MT5SFO>);S2$U.=--4VVFP+,TUS,8EN"024C.T@D!?S(&.]17_BVZAOM%M;#2
MA=?VS!)+ SW'E[2J!\,,' Y'/UX- '445S<'B34H_$6G:/JFD0V9O[5I4F6[
MWCS% +1@;!DC.>O3\JU-*U&?46O&>V2*"&X>&&192_FA3AFQM&WY@1C)Z&@#
M0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ K+\0^'M/\4:/+I>IQL\$A!!0X9&'1@>QK4HH YO
MPAX%T?P5!.FF^=))<$>9-.P9R!T'   Y/:NDHHH *S=;CU5[:!M'\DW$=PCL
ML[E$=.=P) )Y!]#S@UI4R66.")I9I%CC099W. H]2: .8O-$O-=\2Z/J=U81
M6 TIVD,OFAY)<J0$&!]S)R2?3IR:J2>#[^\M_%&D71@2PUF=KF*Y5R9%8J@
M*8QP4!SGG^76V6H66I0^?8WD%U%G&^"0.N?3(-2?:(?M'V?SH_."[_+W#=MZ
M9QUQ[T <N^C:QK=MHUIK,$, TRYCN9Y8Y=XN'C!V[!@$ G!.<8QCG.:@TS2/
M%.@7M]IVGI8S:7=W3W$%U+*1):[SEE*8^?!)QR/<^G9U#=7=M96[7%W<16\*
M?>DE<(J_4GB@#BM;\&7VL>(M1U HL6;6)=/NDE_>PSQ%BKXQT);!YZ?IUFC/
MJCZ9$-9@@BO54"7R'W(Q]1D C/IVJU;75O>VZW%I/%<0O]V2)PRM]".*9!J%
ME<SR6]O>0331?ZR..0,R=N0#D4 82Z'=Z-XHO=:TJ-+B#4U3[9:L^QA(HP)$
M)X.0<$''KGM3AHEUJWB>SUS542"/34<65JK[R'<8:1STS@8 &<=<UOO<0Q2Q
M1231I),2(T9@"Y R0!WX!/X5%>7UE9H!>7D-L),A3+*$SZX)(]: .$\/PZEJ
M&@^*-,M+:/%YJU]"MR\GRQAF*L67J2 <@#KWQ6ROAN^TOQ)H]YI:P2VEIIG]
MFR":0JR(&4AP #N.%QCCZUJZ#9Z'9Q3KH<D31R2&2417!E&\]2<L<$_K6M0!
MP\_@V]U:S\5V-\([>+6IEFMY$DWE"JJ%W# [H#Q5^72=6UYM%76;>&W&EW*7
M<SQR[_/E12%V<<+EMQSSP!CO74T4 <./#>M'P_XLT\VT DUJZGFMSY_"B1%7
M#<<8VYXSUKJ]+CN+?1K6&XB59X8%1D5]PR!C@_A5VB@#GM+T);EKR[U_2K*6
M\N+AG#,%F"Q\!%!*\84#(]<GO6;H>FWOA*?Q!)<Q6EOH$LCWD&9<_9_E^<%<
M?=.,X'3\:[.F30Q7$+PS1I+%(I5T=058'J"#U% 'G&DP:SHFEV%Y?>&+>YMK
M%?/1X=3)$.X<M'$RXS@G"YXS@'FNGT'2]2L?$^O7UU!$MMJ4L<D+++N8;$"8
M88[XSUJU8>$M TR=9K/3(HV0Y09+*A]54DA?P%;- '%Z!I/BS0(O[ A%C)I4
M;M]GOVE/FQ1$D[3'C#,,X!SCIUZ4^#3/%.@ZWJ*Z1%87FFZE<-<J;F9D>UD;
M&_( .Y<C( Q^%=C10!S4>DZI%XX35W1)K5-*%FTA<"1Y ^_=MQ@ _6L:;PKK
MDW@+6M#,%NMUJ%W++$?/^0+))OY.,Y'3I7?44 <?=Z9XET[Q&=<T:WM+A;^W
MCBOK*XG*;73.UU< ]B0>/_K37VDZY<:WX=U!UMYVTZ2>2Z(DV#]XA0*@QR%S
MU.,X]ZZJB@#B;CPQJU\GC"%T@A36U'V9_-SM(B" ,,<9QGC-=1HRWL>DV\>H
M0PPW"1JK)%(748 'WB!G\OSZU>HH Y;PQ:/HNO\ B+3W'%W>'4K<_P#/19%
M?'^ZRX/U7U%:.C65TEO?V^I6D0CN+F615#B0.CGHPQUQU'(K4D@BE>-Y(PSQ
M'<C=U/L:DH XK3/A\EA9^(=(^U.=,U.%8[4$EFME^?*\]@SY'UJ3^P-9U70]
M+T/5H8(X[&:%KBYCEW"X6+E=JXR"Q SG&.<9KL:* .1BT35X]0\5W!MH2FL*
MHMOW_(*Q"/YN./7C-2:9X+TZY\.:59^(M)M+FZT^U2WW-^\&% &0<#@XS754
M4 <Q>>')M-\0P^(=#BC9TM/LEQ9%M@FB'*[#T#K@ 9X(XR.M9EM=1_$+5X%N
M()+"VT*[$TMA<C%Q),!\A9>@09)')W'TQSW55YK&TGG2>6WC::,824J-ZCV;
MJ* .6N=$UZ#6_$365O:36NMQ(5FDF*M"RQ>604Q\V< CD57M/#_B2SA\-QO;
MV-W#IMG]GGM7N6$8D 4+,#L.X@*>,<9X]:[FB@#SY_"7B#_A!+K0/+LWG?4/
M/C<3$*R>?YN3QP3C&.?K6]=Z;J5QXUTO5UMXQ:VUK+#+F7YPSE3P,<@;?6NC
MHH YK1--U2Q\2Z_J-Q:Q^1J4D3PA)LL-D83## QG';/6L>W\(:XG@>QT])+:
MWU;2[]KVV;>7B=C([;6X!P5D(/%=[10!RE[I&N^*_#>H:?KB6NFFY@\J.*WD
M,H#Y!#LQ XR!A1VSDGC%.;3?%NIR^'Y+VPL(Y=*NA).XNR1,-A4L!LXSG./_
M -==O10!RT]G)J/Q&COHE#1:18/'N)P#/*00F?9!D^FY?6M/PYJ&H:EI7G:I
M;0V]TLKQL('+QM@XRI/;M]0:T8K>&&'RHXU5#G(QU)ZD^I/?UJ15"J%4  #
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
M^TE<L%Z<>G'&?2M"@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "JFH:;:ZI"D%
M[$)H4D$AB<91R,X# ]0#@X]0*MUE^(%UM],,>@BU%T[ %[F1D"+W(PK9;TR,
M=^>E &+H6C6]IX]U>^TJ%+;3_LL4$T<2[8Y+D,6) '&54J#[L>^:;:6T%O\
M%V^,,*1F;1HY)"B@;V\YAD^IP!S[5?T"#Q+;S1P:C;:3:V$49VK9RR2.[Y[E
MU''))/))_&DBTG4U\?S:VT=M]BDL%M !,WF95R^[;MQ_%C&: .BJE?:38ZG+
M ]];I<K!N*12J&3<>-VT\9 R >V352"_U0^*[FPFAM3IPMQ)#+$S&56RH(D'
M09RVW'9#4?B:'Q!<VT5OH:615V_TAKF=XR5_NKM4XSW/!QTY.0 <A.C^&?#/
MC;5]&'V:QFD_T%(^%1@H221!V!<G&/[OIBK^O1KX?TSP7-9 1O!J%M9Y7^*.
M1"KJ?7. ?J :UX=)UG5])OM*\0P:;;64UMY$46GL[8R""2648QQ@ >OM4:>'
MM2U Z'!JYM_(T:19B\3EC<RHI5&P0-HY+$9//'O0!!XBMH%^(WA"Y6%!,TEV
MK2!1N8"!L GO6]J/A_1]5N5N=4T^VO6B38@N8UD5!G)(## )XR?85GZWI.IW
MOBG0M3M8[8V^F/,T@DF97?S(RG "D<9SUK2UZUN[[0[NSL7"3W$?E!R<; W#
M,/< DCW% &#X8M&L?"][J>AZ9:K-J,SW5M:J!#&4X6(<# RBJW3JQ]<UUD9<
MQJ9%"N0-R@Y /?FL_5#<Z9X?E&CK:)-;Q!8!=L5A4# ^8CG %6=.GGNM,M;B
MY@-O/-"CR1'_ )9L5!*_@>* +-%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 @ !)
M  ).3[TM%% !1110 4444 (5### $9SS2T44 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M4]4U2UT>Q:\NV8(&5%5%W,[L0%51W)) H N45CP^( VIVVGW6EW]G-=;C$9E
MC9"%7)^9'8 ^W7\.:U4EC=W1'5FC.UP#]TX!P?P(/XT /HHHH **RK77HKKQ
M'>:(+:>.:TA29I'V[75B0-N"3V/7%:M !169>:[;6NHKIL44UY?-'YIM[<*6
M1,XW,6(51GID\]LT6.NVUYJ$FFRQ36=_&GFFVN H9DSC<I4E6&>."<=\4 :=
M%%,,L:RK$742."RKGD@8R?PR/SH ?156UNY+BXNHGLYH%MY B228VS# .Y<'
MISCGTJU0 4444 %%9^MZY8>'[%;W49?*A:9(@?\ :9@!^ SD^P-:% !1110
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
MEO:KNJ:=;ZOI5UIMTI,%U$T3XZX(QD>] '&P:]=6OB'Q!I\MW<S)+"'TDNP
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %4]4U*/2[3SWAFG9F"1PP)NDE8]%4?@3S@  D\"KE,D,
M:KYDA4+'EMS=%XY.>W&: ,70?%=MK=[=:>]G=Z?J%H TMK=H%;:>C @D$>X-
M6+?Q#:W/B2XT%(;A;FW@$[N\>U"I;:-I/)YSSC''6JVE6/VSQ#=>)9$*>=;I
M:6JD8)A5BQ<C_:9N!Z >N!2A_P"2N77_ & XO_1[T =76=K&L+I,4>VSNKZX
ME)$5M:H&=L=3R0 !QDD]QW(K1J&YF@M86NKAE1(E.7(Z#_..._% &5HGBO3]
M:LKRXV363Z>Q6\@NUV/ 0,Y;DC&.<YHLO%%K=S6*O;7%M%J2EK*68*%GP-V,
M DJ2OS ,!D>_%<SXGTNZA\#^+=8,317FK1B1XAUCA10JJ??8"3[L1VJ?Q?@Z
M3X-6TY;^V++RMO\ ="MG\-N: .EO/$-K9>(-.T62&X-QJ)D\IQ'^[&Q"YRQ]
MAVSUJ/6O$MOHD\-NUAJ-]-*I?R[&V,Q10<9;'0$]/H:S?$G_ "/O@[_KM>?^
MD[5TMS-#9V\UW,0D<49>1_15!)_+F@#/T'Q%;^($N6@L[VU:UD$4B7D'E,&*
MAL8)ST(/XBM:N<T72[BZ\(,LES/8WFJ;[J6:$@21/(=V!GNH(7_@-=#&I2-4
M+LY4 %FZGW- #J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH *S==T6/7K#[%->7=M$7#,;60(S8
MZ G!XSVK2HH P])\+Q:5??;&U;5K]PA55O;LRHF<9(&!SQC/H3ZU,GA^&/Q)
M)KPN[DW,D MV0E/+\L$L%QMSU).<YK6HH Q[?2[F+Q9=:F+N[^S36XC:WEF#
M1;QMVM&O\. &SGJ6]J77O#L>OBW$NHW]H+=]ZBSF$>6[$G!/':M>B@#&TOPS
M;Z;]I\V^U#4OM,?EM_:%QYVU.<J 1P#GGUP*++PS9V4UFYFN+A=/4I9QS,"M
MN",?+@ D[> 6)('U-;-% &3J/A^'4M8L-4DN[F*;3BY@6,IM!==K9!4YR.*M
M:MIL>KZ9-I\SND4X"R;.K+D$K]",@^QJY10!GZY8G4=&N;-9+N(RJ &LY1%*
M.1]UCT]_;-3Z=!/:Z9:V]U.;B>*%$EF/_+1@H!;\3S5FB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M*M6%];ZE917=M*DD<B@Y1PP!QTR.XKSC4(8(=)^)%K;1HD49#K$@ 528%+$
M=,G->@Z'/;7&C6KVLL<B") 3&P(SM'I0! -3DO\ 6KK3;%T06*J;B9EW?O&&
M50#/I@GV( ZY&)X>\8W4WB2[\/:['#%="606-Q$A2.Z1#A@ 2<.,<C/3]7>
MPZWWBM)_]=_;LS<]=A1-GZ4R;P[:^*-%U"V,IANH-3GDM;J,_/;RA^&!_F*
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
MDM9+J02(T(<2*/EV  -C!;_@)[UL:CHUA#X^\.OH]G!$YAN/M@@0!7MBF!O
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBLOQ%XAT_POH\NJ:G(RP1D* @RSL>B@>M &I17-^#_ !WH_C6&=]-\Z*6W
M(\R&=0K 'H>"01P>]=)0 445SOCI]3C\+S2:5%--(DD;316[%97A##S%0CD$
MKGISUQS0!T5%<9X:F\.:_>6>J>&[PP_9BWVFQ\QEQE",O$3C<#CYN_/)JWHO
MBR6[?79M3LWLK33+IXS*[(5C1(T)W88DDY)X!'(&: .HHK#3Q3;K=V,%Y97=
MDNI<6DLZKMD;&0IPQ*L1R P&?KQ3-0\7V=A#<W7V2[N+*SF$%S<PJK+&V0#Q
MG<VTD X!QSZ' !OT5Q,=U!I7Q%U^[E+^6FF6\A7=DLQ9QA03U/  ]<5UUE<O
M=VJ3R6D]J7&?*GV[Q]=I(_6@"Q17&:7=-XL\8:W#=LQTW1Y%MH;4,0DLA!+N
MX'WL8P >.^,TFHW;>$O&>C6UJS_V9K/F0R6N2RPRJ 59 ?NYS@@<=\9H [2B
MN0F^(^G16=Q>#2M6DMK2X>"ZE2W!%N5."6^;IGTR0.H'&;+^*+B3QI::1:V4
MD]G-I[78GC>/]X"Z!6&6&% )SW.>!QF@#IJ*YK3-;T*%_$-ZD,UB+.XSJ$MQ
MD;F"#Y@,GC;CH!GTJTGB>!=0L[*]L;NQ:_!^RO.$VR,!G9\K':V.<'&?KQ0!
MMT5RDWQ LHK/4+M=)U22'3+EH+MEA7]UM )8Y;D?-VR>,X Q7412)-$DL;!D
M=0RD=P>E #Z*Y'Q]-JT^G&PT*4QWL,9OW8<G;$053ZLP&/4*U;NC:U:ZQX?M
M=9B8+!<0"4DG[G'S _0Y!^E &C17-MXWLE@T^Y^P7S6VJ/LLY512)3R0,;LC
M< 2,CIZ'BG1^,K>?5[C3+?2M3FFM;F.WG*0@K'O&0Y^;[N".>OM0!T5%<_=^
M,;&RCBNI;:Y_LZ6X^SB^ 3R@V[;DC=NV[@1NQC\.:DU3Q5;:9#>7/V.ZN;:P
M;;=SP!"L1P">"P+8!!. <?4$4 ;E%<^_C"T.J_V9:65[>3M9B\B\E%VS1D@#
M:S,!WZG XZ]*IGXA:>-'75_[-U+[&DGEW4AB4?9&#;"'!;)P>NW=@4 =916;
M?:R+:YDM;:RN+^XBB$TD5OLRBDD+DLP&3M; ]JRX_'NDW"Z0]K#>7*:PLAMF
MBBSRBDLIYX;*X]/?'- '345R5[XXV^&-9U*TTRY2\TDLDUI<;%:-MN0QPQ!7
M!!X)S70Z3=37FF6\\\$D,CQJ663;D\#GY21S0!<HKG--NU\1:]JPE >QTR46
M<<9^ZTNT-(Q'<C<JCTP?6N9T_5+SP9KES)>RR2^&KZ_D@61W9S82AL#)))V-
M^A].X!Z317.VJ6=GXIUF\D*QQ16D$S.S':F?-W,.PR%&2/2GKXNM%>P:YL[N
MUM=2<):W4RJ$=F&5! 8LI8=,@>^#Q0!OT5S%SXYMH9=5BBTG4[B322/M*Q1+
MPI7=N&6 QCG'4]AUKH+&\@U&PM[ZV;?!<Q++&V,95AD?H: )Z*XZXOI=?^(<
MWAYI9(].TRT6>XCC<J;B5R-JL1SL"G..YZY%1>)Y!X*O-)U732T-E<7J6E[:
M!CY;*^<.%Z*RD=1C.>: .VHK%3Q/;/\ VPHL[OS-'(^T1X3+97>"OS8/R\\D
M4B>*;2>'2FM;:YGEU:W-S;PJ%#",*K$L20!]Y1U/)H VZ*X+QGJMIX@^&YU6
MU$T:BZA4))\K(PN%1E8 X/<=Q707-[IG_";6-G+9SG4OLDKP7'(C$>5WCKR<
M[>U &[17 1JGBCQ+XCLM7TF[DAM3 D!#Q[[3]UORI5\AF8YRN>P/2MGP[K.B
MP^$+2]TRUN(+.:9XK>W?F5Y#*RD<L>2P8\G '7 ' !TU%8=OXKL'NM1M+V.7
M3I]-B$\Z7&W'E$9W@J2"./J#7/:_J!O_ !-X1F_L^\MDEO2T<DQ 5U\MC@J&
M.#T." ?R( !WM%<Y:WQTOQDV@$G[+>6ANK4'_EFRMMD0?[."K =OF[8 Z.@
MHKC8+M_%7CC5--EED72]$6-&@1RHN9G!.7QR54#&WH3R<U=GM]"TWQ'IXAU&
M&PN%9O\ 0!/M6<,A (BSC<"1R!TS0!TM%<Y8^,[?4;^6TMM*U-C!>-:3R>2-
MD+!0=S'=]WG'X<XR,NLO&5C>SZ:JVMU'!JQ<6=PZKLD*@GD!MRY )&1^5 '0
MT5RL_C^SBM]2G32=4ECTN8Q792%?W8 !+\L,C![<\9QCFI+[Q1<1^*-(TVSL
M);BUOK>2X\Y&3,B@#  9A@#<"<X/3&>: .FHJ"[GDM[<R16LERP_Y9Q,H8_B
MQ _6N.TW4[Z[30X_[)O0MW<RZ@S&2'#1-N8?QYPIECZ]AB@#N***X/5=<O[+
MQKI^L&4C0FN'TAU["0X/F_\ ?Q2F>VP^M '>45QOQ7W1?#S4;N)WBN+?RS%+
M&Y5DS(@."/4$U1N9DC\:Z)%X1O);E-[#5(H;AIK=(<#!?)*J_7'0F@#T"BN2
MEG_MSXAW.CW.7L--L$D:#)"R32-PS>N%''H23Z5)X-O9]1T_5M,NIY7;3-1F
MLEFWGS&C!!0ENN<-C/7C/6@#J:*Y+X>-=7'@&'-U(]P9+E5GF)D;/G2 $YZ]
MJHZGX>_L'7]!N]%O;XWMU?"*\6:Z>47,.UFD9E8X! '!  !(XZ4 =W17&Z?C
MQ5XE\1)>/)]FT^1+.U1'*^4VW+R#'\>2,'J /K3/#:OXZ\&Z;-K%Q,RH)([J
M*&5HO/D1M@9F0@X^4G XR?:@#M:*\W34K_PAX2\6S074US9Z;<&+39+A_,9"
M0JE<GJJNV.?0BM'4 _A.Z\,3PRR,U[=I87Q=RQN#(AP[9ZL&7.?0D=* .WHH
MK*GU^&W\10Z&]I<^?<0/-%+A/+<+C< =V<C(XQW].: -6BL"U\76MWI-[J,=
MA>@65R;:2!A'YID#!2H&_&<D=^<\9IJ:CIS>,YX%TV[_ +7CTT2%R0 \._A%
M^;:3NSS[=: .AHKS'7];N?$OPBU#4KRSEMG$I*,)%VX%R4"C:V3A1@Y SVKM
M++Q-!=Z\VCR6-Y:3F W$+7"!5GC! )7!)&"1PP!YZ4 ;5%4-6U>WT>"&2=))
M&N)TMX8X@"SR,>!R0!W.20.*CTC7(-6FO;=8)K>YL)A%/#*!E25# @J2""#D
M4 :=%9U_K,%C?VFGB.2>\O [10QXSM499B20 !D#\:QI?B!IL.C7FJ26&H+#
M8S_9[@&)<QR;@I4_-C@D9Y[CK0!U5%8/_"5Q!HXY-+U&&:>Z-M;12Q*C3G;O
MWKEL!=H)R2#QC&>*@N/'.GVV@7VL2VEX$T^Y:UN80BEXY 0,?>P1\R\@]Z .
MEHK#MO%$%QKK:.^GWUO.8#<0-,BJMP@(!V_-D'D<, >:A\(>(+OQ#;7D]U8R
M6PCNY8DRR%0$;;MX.2>,DXQZ&@#HJ*SK[6(K6]BT^.&6ZO)HVD$$)4%4& 6)
M)  R0.N23QWKD/!NLVVDZ3X@O)X+E5;Q#+#';L-TN]O+54Y.,Y..N/>@#T"B
MN=N/%RQV6MF+3;@WNC1B2:U=D&04+*P8,1MP#[\'BGZ7XBDFT#2[F[M)S>WT
M2>7"OE[IF\L.S+AL!>IY(^F2 0#?HK*T77[;6GO((XI;>ZL9?*N;>8#=&V,@
M\$@@CD$&G7FMQV^H?V=;6TU[>"'SGAA*C8F< DL0!D@@#.3@]N: -.BN.\1>
M+A-\/=2UC15G\V..2)CA4>UD'#;P3P5/IGMVK5T#1;&UD_M.WT^6PN)X%BEC
M+KB3'(<A6*EO]KKZT ;E%><P2Z-:_$/Q/!J]RL-K%':O!'),RJA*$OM /';I
M73Z;<V&DZ3:O9_:9X]3D$MG;LVZ0[TW[06/  !/)P.GI0!OT5YYXYURTUKP1
MKL BN+6]TN:!9[>4X9"TB8/RDAE92<5T5MXQM9M<&CSZ?J%E<2QM):FYA"K<
MJHR=G).0.<'!H Z&BN5M?'MM>VSW5MHVK26\?G>;*(4"QF+.X$EAR<<?EUXJ
M]_PE=E]GT6X^SW/DZV4%N^U<*70N XW9' /3- &Y17/7?C*QLQ<S-:W3VEG=
MK9W%TJKLCD)4="VX@%E!('?O1J7C"WT[6)M)72]1O+R*V^TB.VA#>8F[;\N6
M'?/7'3N2* .AHK'T_P 1P:AK=[HXL[NWN;.-)'\]4"LK9VE<,2>A[<=#@U;T
MK4DU:P6\C@FAC=F""7;E@#C<-I(P<<4 7:*** "BBB@ HHHH **** "BBB@
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
M&L/K>F_:I;&>QE61HY+>?&Y&!]1U[5;M[*&V601@[IFWRR$_,[8QDGZ  >@
M QBI(8(K>(10H$1<X ]^2?J3SF@#DSI-_P"'/&U[KMC:O>Z;JZ(+R&$CS8)4
M&%<*3\RD$Y YYHOK:ZUKQ]X=U2ULKA;/3$NOM$T\9BYDC"J K88\CL,5V%%
M')>%(=0M9O$N^QF@>ZU&6ZM6G7"2*455[Y'*]#@XK#@M=>NIO#>HW>A7[W]G
M=L;^2:2/)+1LOR#=@1@D=,#IU.:])HH \_6RU Z-XXM_[,NQ)J<D[68\O_6A
MX0BX].1WQQ4Z66IP:EX1U!-*N95M+"2UN(QM5H7*H 6R1QE3R,UW-% &7XDM
MIKOP]>P6_G>>T+"+R9&1M^/EY4@XSC/M69:>%;>WU]61]16WL[2-(&:_G(+,
MQW+]_H!''D=.1Z5T]% &?KMY=V.CW$UA:27=WL(@BC7.7(X)]AWKG=8\%Z?=
M>";BPC_M&1S;$Q*US,291RK&,MMSNY/%=E10!YYXC&N^(?A-)IT^D78UJ:.*
M.2$H/F974LV[.,$*3U[XK2U*QO\ 3M<@\5Z%8S2_:@L.J:?@(\J=%D .!O7]
M1W[UV-% '+&TFL/&+^(HK2XDM-0LE@G1(R9(I$;*DKUP02..A ['-3^$])GT
M73;^ZO8RMUJ5]-?2Q)\YCWGY4XZD*!T[YKHJ* .4\"Q7FD^#!!>Z?<Q7-O)/
M(8"@W,&D=U"\X)(([U5L-;UB74/M5QX0U,7LY$222-$(;>,L.,AB<="QQDXZ
M8  [6B@#E+>SO/#FOZY<P6,UY!JA2YMQ" <3!=K(W/R@X4ACQR<GBJ5K;:KX
M-\'Z9HEEIMYJ%RP8W4]F$/E%B6<KN(!.6P/3J>F#W%% '&S6$_BKPCJ7A_\
ML.XT6W-N$MS=LI+29W X4G@$ DDY.:?<V5_XDO/#RW=C+:IIDPO+PR@ ><JD
M*B'^+YB3D<8'J<5U]% &7I.LOJ5]J%I-I]Q9R64NT>;@B9"2%=<=CM/'T]:H
M>,=,O[F'3]2T>)9-3TR[62%6. Z-\DBD]@5;)_W:WH;>*#>8D"F1MSGJ6/J3
MWXP/H *EH XO3O"MYI?BYEB8R:3<QQW=RS=7NX\KG'^T2LA/JE7%M[K_ (6@
M]_\ 9)_L9TE;87&SY/,$I?'Y'KTKJ** /,I]*UI?A7?>'/[%NC>I<.J8*E90
MUR9-RD'H%/4XYXYKHKJ.ZG^(>E:A'8W)M([&6&24QX",[*0#GG^'\*ZNB@#
M\72:O%969TNWN)XS=H+U+4@3>1@YV$D8.<=#G&<8ZUG^$;"]L/$OB!Y=)FL[
M6\DAF@=V0@@1A2#@DELY)Z]^3WZ^B@#CO&#S6_B31;RRT^\NKFW2=F>R".ZQ
MD*-I1B 5)/7.05XZUBW\:WW@C6-(TK1]774Y[F.ZGAO(0DLK/*&+Y!VXQ&P&
M#QMQ79:IX9M=2U)-26[O;&]2+R?/M)MA9,D[6!!!&23TJ[I^FPZ>C;))II9,
M>9-/(7=\=,D]AD\# Y/'- &-XDN=68Z1)965Y+823'[?%;$)<!=OR#DC W?>
MP0<#K7*7.BZPGA#Q9I<6A7"27VI?:+6-"A#(WE' (/8(<]O0FO4** .4O$NK
MCQ]HVH1V%U]EBLYHY93'@1LY0J#_ -\G..E/\$VM_IL6I6%[82P@:A<3),Q4
MI*KN64K@YZ'G(&*ZBB@#D-4@U+2?'\6OQ:?/J%A=6 LYEMP&D@8.65MI(RIS
MCCI61;Q>)K'2]9>UTB\B-UKYN75&C\U[5MH?R_F^_P#+^O![UZ-10!P%KH^H
MMJ'BQ(M&GM8=6T^-;9Y9$.6$<BD.=Q.XEAZ^YJ&YT_6&T3PQJ0\/O<R:-']G
MNM-GV%Y4,:JS*,D9#+D9Y->BT4 8_AXF6&6Y&B#1XI-H2%T196QG+.$) Z\#
M.>#ZUEO:WNB^/;S5_LLUUI^J6L<;M N]H)(\X!4<[2">1GGKZUUE% 'GE_X>
MU&+P)XFB2SE>]UV\EN(K6, F,.5"ACG .%R>>^.:[NPD,MC"QCDB.P I(NUE
M..A%6** ./T*WO(OB)XAOI;"YCM+^.V6WG>/"N8T(;W'7OBG^,=)NP-'U#3-
M,CU%-)E82:><?O(F3:=N>,KP0*ZVB@#A=:TZ]U[P1JL6G>'/[->X$/DVSK''
M-+LD#,6VG X' )SU]16C<VTVO>)-&U,6=Q;6NDB:9VGCVN[NFT(J]3CDD].@
M&>W4T4 <;X5TV^_X0[5-,N;.:TN)I;HH)@ &$C,5.03Z\UDP0:W-HW@^T'AZ
M^1]&NH5NMYC'W(F0LOS8*]\DCJ,9[>D44 >:>(['Q#K&E:Y:76C7ES=I>J]G
M(KIY(MUE1EV#=]\J#GC/)YQQ701)>O\ $E=1?3;F.UDTD6YE*@JDGF%]IP?0
M]1D9[UU=% '(>,M,O3JVE:GI$RPWTSMITI[M#("21ZE"N\?0UU5O;Q6EM%;0
M($BA0(BCHJ@8 _*L^U\/6MMK,^JF>[GGE)*)/<,\<&0 ?+4\+G'].E:M !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %,DC$L;1L6 88)5BI_ CD4^FNVQ&8*6P
M,[5ZF@#CO LUQ!X#N98C)<SPW%YY?F,79RLC[02>3T%8%Q?Q6OPPT[Q?:3A]
M7B>&26?=\]Q(T@66)O4<M\O; QC KK/ =G?:;H$EKJ%E+:RBZGE"N5;*O(S#
M&TGL:JW?A.TUO6K>9='M["Q@G%S/)Y*I->R#E0<<A >3NY) X[T =A6;K&B6
M^N)';WSRM:+DR6Z2,@E/&-Q4@D#GCH21Z4R+6)W\33:/+ILL42P>=#=EU*38
MVAA@<C!<#GKSZ5#XEO\ 5[2WBBTC2KB]>9L220O&IA3N1O898]NH'4YQ@@')
MP75UX.T#QC+8S2RZ=I\@73?.<R>7(4&]03R55V ^H/O5N_0^%K?PM?V[-Y]S
M>06=\[')NA*IW,Y_B8, P)Z<@<'%7A87?B/PUJ&@7.@RZ):/;>5"TTR2,SG)
M#84GH0"23DD_6F2Z7J>OKX=M+^R>U72KB.ZO)&92KR1J0JI@_,"QSGC@>O%
M#_$*&/XA^$I%FF EDNE>/S6V'$#8.W.,]><4NJ7*77Q&L=%U%5;3WTV2>&*0
M92>?> 00>&*ID@=LD^E3>(+2_G\8^&[RWL)I[:PDN&N)4* ('B*+P2">3VK1
MU^VM[RW6&31(M6F4[H8YXU,:-ZEFX4>N,G'8T 9/@F\?^T/$&CB5I;73+[9;
M,S;MB,H;R\^BG('H..U=97,Z3H\W@[PS<M:6G]IZA+*;F>.#;%YTC$9"YX50
M. /1:Z4'(!(Q[>E "T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% $:P1),\RH!))@
M,_<@=!]/;W/K4E%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%5M1O5T[3KB\:*2801E_+B +OC
ML,]STH LT5S4GC"6+6;?2)/#VHK>7,+31Q^9!RJ\'GS,=Z>GB[=J6DV,FDW=
MN^I33Q9F9!Y+1!B0=K'.=O&.,$'- '14444 %%4M7U2VT72Y]1NRWE0@9"C)
M8D@ #W)('XU'IVH7MS>75K>Z7):&#:4E$@DBF#9^ZV <C'((].N: -&BBB@
MHHHH ***JFYN?[4%K]B<VQ@,ANMZ[0^[&S;USCG/2@"U1110 445D3Z\?[5G
MTVPL)KZ>U17N-CHBQ[LE5RQ&6(&<>G4B@#7HK,T[7+>_TJ74989K**%Y$D6Y
M 5DV$ALX)';UK3H ***J:K??V9I5U?\ D27 MHFD,<9 9@!DXR0* +=%4](U
M!=6T6QU)8S$MY;QSA"<E0ZAL9_&K$\T5M!)//(L<42EW=S@*H&22?2@"2BL*
M'Q)+>6(U&RT:]N+%EWI(NQ7E3^\B$@D'J,X)[#I6GIFI6>L:=#J%A.L]M.NY
M'7O_ ($'@CM0!:HHJE=7[+IDUWI]N=0DCW!(8W"F1E)!4$\#D'\J +M%(I)4
M$KM)'(/:EH **** "BLNV\06%UXCO-!BDS>64,<LB]L-G@?3Y<_[PK4H ***
M* "BBB@ HHHH **** "BHVGB2>.!I%$L@+(F>6 QD_AD?G4E !1110 4444
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
M6MZ;HD6I7=V-5DN+AVNKLQM\BI^[1T7*K\Q; ].N.*AU'3-4M?!?B>VU6_\
M/B6VGGM%2ZD>6)#&WR.Y +C(.,YSSG.*W];\,6/B"PM[:_DN#+:L)(;N*3RY
MHW'\08#@_ABD'A>T_L*YTEKN]D2\4K<W$LV^:8$;2"S ]N.,8[8H Y^&YFLK
M+PIHUK))MU.W,DADNY$+;(5.Q7^8J#G.%Q]WMDU4\1Q>(]"\(:U(^M,ACN()
M+(17#2RQ1O(JE'=E#$=<'.>O/%=-?>#=-U'0[72;J6Z9;(J;6X60)- 5&%*L
MH'0>N:;<>"]/NM"ETBXO+^:.=U>>>2??-,5(*Y<@\ @8 P/S- &/XELM0T8Z
M.+7Q#JC&_P!;BCE,LJMA65LJ/E&!E<@=.3QVJ4I=P>(H_"T=]=7<4=BUX7N;
M]XI9"TI7'F(NXA,<#C[PSG K<U7PY!K,5BEU>W8-A,L\3HR!C(H(#'Y>3R>.
MG/2F:[X4L/$$MK<SS75M>6F?)N[2;RI5!ZC(['TQ0!SZW6MZ==:#X8U34UEE
MO[NX$EU!(3)Y,:;UC+8!#G<H+#!P/4YJQX=M!9_$CQ'$LTTJ?9;1E\Z0R,H.
M_C<<DCZFM6\\':5>Z7;V4C7*O:R^?#=K.?M"R]WWG))/?.1^0J73/#%IIFKS
MZJMU>W%W<1)'*\\Y8,%S@X&!W/;'IB@#&\8VD=QXO\)[Y)UWW4RD1SN@QY+'
M(P1@^_7'%/TZ27Q-JOB"VEO;NU73K@6ELMO.T9CP@/F'!^8DG^+(P!QUSN:Q
MH-IK;6CW#SQ2V<WG0RP2%'4X((R.Q!(-0R^&+7^TYM1M+JZL+BXC6.X-LZXG
M"C"[@P/(' 88/O0!7\"ZQ>:YX1M+W4,&ZR\4CJ,"0HY3</KMS7.>)M3O;73]
M6U*QU.[N9[/48E6:)S'!;KOC4P%,XD/S')P>3R01BN\L;&VTVQALK.%8;>!
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
M"2XNK:UDB\X^2T3A@5\O[OH<XS[UL_\ $U\5'74L[HVUS:7SVUO(M])%]GV
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
M9(!!SDY).3DYJG_P@NBG1!I#+<&W2?[1"QF/F0RY)WHW4'))_&NCHH Q=/\
M"UAI^KG5EFO)[UH! TL]RS[E!)Y&<'KZ?3%6[[2H[Z[MKL7-Q;SVP=8Y(7 X
M;&X$$$,/E'45?HH P[KPAI5UI46GE9HEAN?M4<T4I659B23)N_O$LWYT6_@_
M1[>XOY]D\K:C"(+KS;AV$J!2O//)P3R>>>,4^RUZ2Z\5:AH;V?E"S@CF6;S-
MWF!RPZ8X^[ZULT 8']AV6B6<5T(]0U)=,0FTMMWFM'QCY <9;' +$D#(!YJ#
M1-,-WJOB'4KJV=;35S"B0W$95F180K;E/(R2PP?3WK<EOD#W,%OMFNK>-9&A
MW8X;.W)[9VFJGAC6_P#A(_#EGK'V?[/]J0OY6_=MY(ZX&>GI0!5T/P9I7A^<
M26;7CK'D013W3R1VX/78I.%XXSUQWY--T[P/HVEZ@UU:"Z2,RF9;/[2_V=).
MNX1YQG/3T[8P*Z&B@#,M- L++6+O5(!,L]X0TJ>:WEE@,;MF<;L #-+J^A66
MM_93=^<KVDOG0R0RM&Z-@@X*G.""0:N6UU!=H[V\@D5)&C8CLRG##\""*FH
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
MHW6H.)VN+RW^SS$S-AH\$8QG ZF@#G?"U]+!X@M],UJTO+#5TLW3YIVEM[X
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
M[UC0=/UVWAAO8WQ;RK-"\,C1O$XX!5E((X)JB_@C0G6_7R)PNI*JW0%S)^\
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
M4=&MH;32;:.!2J&-6P6)Y('K5Z@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *:Z+(C(ZAE88(/0
MBG44 9%CX7TG3S +>"3R[9MUO#).\D<)]45B0.IQZ9XQ4.I>"O#^K:K_ &I>
M6&ZZ*A7=)702J.@<*0&'U^G2MVB@!%4*H50  , #H*PK+P3X>T_56U.TT\13
MLYDVB1_+#G^(1YV@^X'%;U% &,/">C"'4(1;S>7J9)NU^US8E)&#GYN,CCCM
MQ2Q>%='@N[*ZC@F$UA%Y5LYNI3Y:?W>6Y'UST%;%% &#)X*T"6UN[:2SD:.\
MG%S,&N923*/XP2V5;@<C'2G#P;H*R7$@LW$EU ()W^T2;I$Y')W9)P2-W7!/
M-;E% &,?"6C-;Z?;F"?R]-(:T'VN;]T0,#!W=AP,]N*CO/!?A^^UAM5N+#-U
M)@2E9759L=-Z [6_$&MVB@#%UGPAH>O7D-[J%F6N85VK-%*\3[?[I*D$CV-/
MU#PMHVI16:36AC-A_P >LEO(T+PC&,*R$$#':M>B@#,TKP_IFBS7,UA T<EV
M^^9FE=R[8QD[B>>.O?O6'J.FS7OQ)M+M[6\%G#IKP_:H69 LK2 @9!R1M!]N
M:Z^B@#+E\.:3/HLVCRV@>SG):5&=BSL3N+%L[BV><YSFH+;PAHMI>QWL4$WV
MJ.$PB=KF1I"I.3EBV2>G)Z8&,8K;HH Q[;PKH]IHDFBP6TBV$AR83<RM@YW<
M$ME>>>".:LVVBV-M)-+Y;S2S1B&22>1I6:,9PN6)XY/'?-7Z* .=@\!^';=+
M9$LY66TE$MN'N96\H@$ +EN%Y/RCBG3^!?#ES]L$NGEEOI?.F3SY OF9!WJH
M;"MD=5P:Z"B@#*B\-Z7!J3ZC%#,ET\(@9UN91E!T7&['';CKS4"^#=!31TTA
M;.06<4PGC3[3+F.0'.Y6W;E.23P1U/K6Y10 R*)((4BC7:B*%4#L!61#X0T&
M#2[G3$T]39W3;I(6=F7KN^7)^7!)("XP>16U10!0L=&L]/F,\0EDG,8C\Z>9
MI7"#G:"Q) SZ=>].U72+'6[(V>H0>=#O5P [(593D$,I!!![@U=HH RH_#6E
M0ZHNIQP2I=K;_9A(+B3_ %><[<;L=>?KSUJ#_A#= .CW&D/8F2RN9#+)%+-(
M_P Y.2P+,2ISSD$5N44 9NC:!IN@6[0:?"R!R"[R2-([8Z99B3@=AT%.U'0M
M-U6ZM;J]M_,FLRQA<2,I7=C<#M(R#@9!R#6A10!@W7@GP]>:RVK3:>#=28,I
M61U27'3>@.UOQ%78]!TZ+6Y-:2*47TJ"-Y/M$A#*.@V[MN!GCCBM&B@#(3PM
MHZ1:A&L$P34R3=C[5+^])&#_ !<<<<8XI'\*:/)!I\#03>7II!M +N4>40,#
M!W<X''/;BMBB@#)3PUI:3&3RI64W)NO*>=VC\TL6W["<#YCG'3/.,UI7%O#=
M6\EO<1++#*I1XW&0RG@@BI** ,O3_#FF:8\#V\<K&V4I;B:=Y1 IX(0,3MXX
MX[<=*=::!IMCJESJEO%*MW=[?/<W$C"3:,+E2Q' X''%:5% %+5M'L-;LQ::
MA"98ED61=KLC*ZG(8,I!!'J#5>+PWI4&I_VG%!(EWY M_,6XD'[L=%QNQUYZ
M=>:U:* ,+_A"]!_LDZ5]DF^Q--YQB^US8WYW9SNSUY^O-6+CPWIMU--+*MQF
MYB$4X6YD"RH!@!@&P>">>O)K5HH C\B,6_V=5\N,+L"QDKM&,8&.GX57TO2K
M31[,6=BDB0*2P5Y7DP2<GEB3UJY10!SMSX9M],LM7NM!L@VI7\3EEGN9&CF<
M@XW!F([_ /ZJYS2_"\(6"/3-$U_1KJ';^^FU#]S$1UX$C!QUX"X/3@=/1:*
M,[3]!T[2[VZO+.*5)KQM\[-<2.';UPS$9[9 Z52M/!/AZQU9M4MM/$<[2>;M
M$C^6'_O"/.T'WQQ6]10!@WO@GP]J&KMJMSIX:Z< 2E9759L=-Z@@-^(-7?[!
MTX:Q)JXBE%[)#Y+2BXD'R?W=N[ &>>G6M&B@##/@W03HTFCFUE-A+)YCPF[F
MPS;MV<[L]>>O6C5?!NA:U/;7%]:2//;)Y<<ZW$B2;?[I<,"P^I/4^M;E% &5
M-X:TF:XL)VMF1]-&+3RIGC$0(P<!6 Y''/;BFKX7T=6U$FU=_P"U%VW@DGD<
M2C&.06(!QQD8K7HH R8?#.DP+8".W<?V<Y>W+3NQ4E=N22<MQQSFM:BB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH ***BN)OL]N\WER2[!G9&NYF]@* .+\=:QJ=C<PZAIS,;3098[C4$7
MK*KY4H/]U"6/^\I[5O>*6BN_!&JS12%D;3Y98WC<KG]V2I!'X51TOP_;:GHD
ML^KPW\=SJ&^2]@^TS1C+#!38K $!<(..0HK'T2/6(_AMJF@7NG7GVFVMI[6S
M9HN;B,@B/&.AY P<8 ^M &[HFKQV?A_P_9"&6YN[G38Y$BC*@E41-QRQ ZLO
M?//UQ<_X22V^SV+"VN?M-^S+!9[5$I*YW9R<#;CDD^@ZD5S=QI$&HZ%H%EJF
MF:C#):V("WUHCB>RG544@;<GGGL1\OXU'!IWB2TN/#6O:E%+?3V<<]M?(B@R
MB-S\DFT=6 "[@,GTS0!UNDZ[:ZO-=VR1RV]W8N$N;:< /&2,J>"001R""16D
M3@9KDK>WN[37-=\5IIUS*LMO%#;6BKMEG" DMM/3). #S@'CI71Z9?IJ>EVU
M^D;Q+<1+($<?,N1G!QWH Q['QI9ZA>26\&G:B5ANI+6XF: ".!D7)+G/"]OY
MXR,RCQ=9K=:?'/:W4$&J-LL[J15\N5B,J.&+*6'(W 5E>']-N[G3_%6GW%M<
M6?\ :-]<R02RI@-'(H4,/RZ'FH/"RWBQ66EWW@U;6_LMBS7[11>00F/G1@=Q
M8@< #@GD\4 ;5]XRT^QM[^[^SW4]IILWD75Q"JE8WXR,%@3C<,X!Q^!Q)/XI
MMXI?(BL;VXN!:&\>%$4,D62 3N8#)(. ">E<=<C-QX@TYM$UR72M0OV>4:?#
M',DA&T.0^X%=S*0PP<<@8.:UKJ[O]7U)5ATR\N=%N=/'V18L1HLN2&$P)!&!
M@8.1UX)H U9_&VF10:1-'#=SIK"YM3%#G)VE@#D\'C&/Z<U-'XEBNE@@CTV_
M^VW$+3&R95CFB0';E\L N3P.<GMT..2TVRU6WTKP3%-HUZCZ7*?M2[ 2B^6R
M;N#ZGIUP.G2MF[CU'1/B!-JZZ=<W^GZC9QP,ULH9X)$)(RN?ND$\^M '(SXF
M^$?B>4?:(]FJSF-7=@ZCSE 5N><#@@YKTZ]U=;6Y^R06D][="+S6A@V JF<
MDLR@9(('.3@^AK@;G2M9F^'OB;3_ .QKM+J^U2:6WB(4EU:8-G@G& #R<#TS
M6KK<%U9>+5UW_A'I=:TV^LT@EB2%6FMW1F((1\<$,<__ *L@&W9^,--U*TL)
MM/2:Y>_$AB@ 57'EX#[MQ !4D#&>_IS4R^)('2S5;.Y^TWIE$=JP19!Y9P^<
MMC@X[]Q6'JVD6VIV>GP:AH-Q8QDRS13:<I$VGOE=G,>>6!.< C('7&:K/I%U
MJ.@Z39>*;6^N)XS,R:C:J1<6I##RF.S)#,AYP#R!GUH [/3KX:C9+=""6#<S
M*8Y@ ZE6*D'!(Z@]ZS[OQ-;V[7OD65W?)I_%T]LJD1'&XK\S L0I!(7/7UXI
M?"<>K0^'H(]:E:6Z5G DD #M'N.PN!QNVXS_ (UC:/%?^&=1U^UGT^YO(;^]
MDOK.6%-XD,@&8V_N$$8RV!@]: %\8>(6?P]ID^E++<6NIWELAFA90&C=QE.6
M!!8<?B<D5N:1I-GI,=S/8V4MK]K;S7M-Z[48#'RJ"54GO@XKD+GPY?Z-X$\-
MZ+';37MS97UO//Y"[@H60N_/MG [FO0D<2(' (##(W*0?R/2@#FV\=6">'YM
M;:QOQ;6]R;:92L>^)PP4[AOX&XX_7IS5CQ#?)-8WNF-;7(9].DG,J,%6, '
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
MACFCDPPW;7W;@&93N7''(!!S6\DSW_CS2=9M+.Y?3GTMXO/\DA49V5E!!Y'
MY]#0!J7GBNWM+.XNUT^^GBLXQ)=^6B V^5#D,&8$L%() S@5,WB*VE2(Z=!/
MJ32VRW2I;;01$WW6)=E'S8.!G)P?2N8:UN]$\3ZJMUX4?6[34IQ<6US!%&[1
ML5561]Y&T97@^_Y%_87NB^)4U.;PTNKV-Y91030V<2.UI*A;&Q6Q\A#'TZ4
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
M*\,?F%)%=F*L%)(X8<]/>L/6-'N-+\!:C)=)Y<^I:W'>M""#Y7F7$>$R."0
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
M">85+!"-V[L><8/8D<U?T[Q'%J&K:GIGV*YM[C3 AE\XH X8$J5PQR"!U.*
M-FBL6/Q+%-;63Q65Q]HOHC-%;.R*PC&/G8[L ?,O?//3KC/_ .%@:;_9\%W]
MCO3YFHC398U16:WGW8*L >?7Y<YH ZJDKGX/%GGS:G:'2+R"^T^$3BVF:,&9
M&SM8,&(QD'//'Z5C'Q+!J'P[M=4\1Z/<3V]R82ZQ[-I9G&QAALA0VT<\^U '
M=45F7>MK#J1TRUM9;V\6'SWCC95$:9P"S,0 20<#V/0<UF3>/-,BT6+55MKR
M2-[L6<L:QCS+>7<%*NN>"">V?;K0!TU%8NF>)$U#6[G1YM/N[&Z@A6=5N G[
MV(D@,"K'N,8/-;5 !17GGB!=2\.>,+K7=$C:6SM;."34=/0G$J.\H:1!T#*(
MP>.O/OG=,NF:WK>@ZK:&.XAG@FD20=&P%QD>HR>O0YH Z:BN>NO%]M;VEUJ$
M=E=7&G64K17%U$%(4J<.P7.653D$@=CC.*=>>+;:VU6TTZ"QN[R2]MVN+9X
MA251CH2PQU')P/>@#?HK+\/Z]#X@L9;B*WFMI()WMYX)P-\4BGD'!(/4<@]Z
MY_XHQK_PCEM,,K(+^! Z,5;:S@,,CG!% '9L-RE22,C'!P:S-$T"VT*)UBN;
MN[EEP'N+R<RRL!G"[CV&3@#U/K6%XMT/^R_#]UK&@7$VG7VG1-<+Y<K&.54&
MYE="=K @'MG.*=:^(M,U>\\)W%UILQO=1ADFM)ACRX&\HF09SGIQT- '7T5B
MQ^)(YYF%M93SP)>&R>="F$D#;6R,Y"@\9Q^&.:BU#Q=;V,-W=)8W5U9V,WDW
M,\"J0C9 ;"YRVTD9P..>N#@ WLC.,\TM<@L<:?%\2(,&3069N3R?/49_+%7)
MO&EE#8+JS6MP=(,OEF_&TH/FV[]N=VS=QNQ[XQS0!HZUH=IKMO%%<O/$]O*)
MH9K>4QR1. 1N!'L2.<CFDT_1$LI5FFOKV_F3(22[E#;,\'  "@]LXSUYJ"^\
M2Q6TU]%;6<]Z^GQ++<+ R;E# D8!(SP,_P LGBI4U^*37[K1!:7 N;>V%R"=
MFV1"2HVG=UR#UQ0!JT5RW_">V']B:=J_V"^\C4+S[&BA%+1OYA3Y@&/&5/3-
M78O$QD6.)M*NX;V7S"MI,8U8(A +D[MH4DC')SGCH30!N45EZ!K]IXBL'NK5
M9(S#,\$\,H&^*13AE."1Z=#WJKJGBR#3'U+%C=7*:5$LMX\84!%8$_+N(W$*
M,G'\^* -ZBN?N?%T$6KPZ7!IU[=SW-H;N Q*FV5<@8!+#!Y_BP/?I1:>,=/N
M=!.JO#<0LMR;1K5U'G>>&V>6 #@DGWQZXYH W\C.,\TM</:RO+\7T:6QEM)#
MHCE@[A@_[Y,$$$CV/3I]#6GX\TU-0\,RA7:"Y$D2PW,9(>(M(JY!!![]* .E
MHKC-#UN;4[#4/#7B.-%UJPA(E'\-S'CY9D^O&<=#Z=*T--U*VTK0]#LHH6FN
M[VV0Q01XW.0@+NQ)Z#/)/J.I- '1T5SDGC2RAT[5;F:SNTN-'YO+3"F1 1N#
M#YL%2.0<TZT\70W.KV.GRZ;>VPU*%I+2>95"2[5W,N =P('/(&<4 %IX-M;
MF.SU35;>S+%OL<=UB-<G) .-RC)/1A6]##';PI#"@2.-0J*HP% Z"H=2O8]-
MTRZOY03':PO,P'<*I)_E7,>#M/C\0>'K?7M>C2_O-0!F F&^.!"3M2-3PH Q
MR.2<Y- '845@QK;>$+*^N+BYGF@N+M6@C9VDDW,J(L2[CDY8<#. #V J2+Q'
M'_:YTF[LKBUO6A,\$;E6$ZCJ$8'&X=P<=<].: -JBN17XAV;:-#K)TG45TYI
MS#-.R(/(/F>6"R[LGG'W0<9]>*T;;Q0DVN/I$^F7MK.;=KBW,H3%P@(!QAC@
MY(X;!YYQ0!NT5QI^)5@-+AU8Z1JBZ:TIBFNC$NVW(<I\PW9(R.HR!D=^*W+_
M %^.VFEM[6UDOIH81-(D+H-JG.WEB,D[3@#TYQD9 -:HI[>*ZB,,R!XS]Y">
M&]B.X]CQ7)_\)PU_JGA]=(L9KFPU6*:;S R!FV#!3#,,;2PSSVXSS5F'6+&+
M5_$LMEI$_P#:5C%"UUN95^T?*QCP=Q   //'7H: .F8!D*DD C&0<&LW1- M
MM"A=8KB[NY9,;[B\G,TK 9VKN/89. /4^M<V?$<%]X T_4O$6D7$\5TUN6";
M-I=F4HW#9"[L=>?:NDN];6+4FTVTM9;V\CA$TD<;*HC4DA<LQ R<' ]CT% &
MI17,R^/-,CT>UU1+>\EBGNQ9NBQC?!*6VE77.00?3/ZBKFE^)$U'6;K29M/N
MK"[MXUF"7&S]Y&Q(# JQ'4$8- &U13))$AB>61@B(I9F)P !U-<-X=U;4K;Q
MO)#JCL+?Q%;_ &VQ1ACRBG'EX_O>7L8^X- '>45FW^M0V6HVFFI&\][=J[QQ
M*0 %0#<S$]!R!ZY/UQC2?$"RBT:\U1],U!8;&X^S7 *QY23<$(X?L2,_48S0
M!U=%8:>)@?W<NEWMO<23M%;PS!%:8!=Q<?-@+CJ3SVQGBH[3QEI]S:WDDD<T
M%Q8W*VLUJVTOYC$! I!P0V1@YQZXP: .@HKG&\9VL%SJ%I=6-U%=V%K]L:!2
MCF6'H60AL'!X(./QJ%/'5MLTJ:72M0CM=61?LUP44@NR;PFT-NR1D9Q@D<''
M- '4T5@V/BRUG?5(KZUN-,ETI%EN4N2AQ&P)#@HS C"GH>,4B^+8$U:TTZZL
M+FVEOXW>T+%#YI49*'#':V.<'CWS0!OT5R*?$.S?38-3_LG45L'N?L\MPR(%
M@;S/+&X;LD9QRH(&?7BK2>(;Y_'<VA_V=)]FAM$E\P.G.YR-YR<@#:1@<]>.
ME '245A^+M8ET?1T-J0+R]N(K.U)&0LDC;0<=\#)_"J6MZM<^'+W0],T^PEG
MCO;DI))O0N^$9B/F(RQQDL?YF@#J,C.,\TM<(EV^F?$;6Y;;3+J\FETZVD^S
MP;=V=SYR68*/SY[9K?MO%=A>Z1IVH6J2R?VF/]'@X5R0"6SDX&W!R<_3)(R
M;E95SX?@O-2-Y<W=W+$7CD^QO(# '0Y5@N,@@@'@X)'(I-#\0VVMR7MND4EO
M=6$OE7,$F"4)&0002"".AJK<V7B!];U%X);1;2>R*6LS%O-@FQ@#;TVY^8GJ
M>/04 =!17F_BV&XMM$\*/K,=K:W1UJ""Z-M*WE^4=Y*ECR00 3GOFKFC2E_B
M)_Q3<\L^@BT(O2LC26PFS\HC))&[ID+QCK0!WE%8.J^*[?38[Z9+2>[AT[_C
M[>%D'E_*&( 9@6(4@G'KZ\4K>*K67=_9UO-J!2S2]80%03$^2FT,1DG:>/\
M$4 ;M%<Q+XEOAXWM='BTZ5[633VN6=63+$N@!P2,!<D'N2>G%.L/&2ZG=RV]
MKHFIN(+N2TG?8FV)T7/)W=SP,9[9QD9 .DI:Y?0=?T6#PM%?:?93VMM/=R0P
MVI \V28R," -Q&2V3UP!UP!1J?C"6STW6W32;A;[28/.:*4J$=2I(8.#@@8.
M1UXZ4 =/2UR-UK5K+I7AV77-)NI);J\MQ _R82<CY9#M;@<L?Z5KVOB&*Y\2
MW6@FSN8;BVA$^^39LD0G 9<,2>0>PQ0!KT5BIXEADM;>46=PLMW*Z6\#,@:0
M)G+YW8"<9R3W''(!DT+Q#;:[]KCCBD@N;&8PW$$N"R-U!R"001R"* -:BN-N
MKR3Q#\1)?#KR.FFZ9:+/<Q(Q7[1*Y&U6(Y* '..YZYK9?PU9Q:C87FGJ++[)
M*SO# 2D4H*,OS(/E)&[(.,\4 ;-%<[<^,K2WL9M36SN9M+MY3%+>QA2HVMM9
M@N=S*&R"0.QP".:L_P#"2V__  DEOHGV6?==6YN(+G*>3(@QG!W9)Y'&/?I0
M!LT5CMXC@2*5Y+6X7;=_9(02F;B09SL^;H,').,;3Z5GS>.K*UAU8W-C=)<:
M0BRW%NFQF,9&0ZG=@CUYR/2@#J**Y^T\6PW&L66G2Z=>VO\ :$+2VD\RJ$FV
M@,PP"6! .?F S39/&5I&Z2&SNOLCW_\ 9XN<*!YN[;G;G.W=QG'7MCF@#HJ*
MYRX\8+'J6IZ=;:-J-U=::B/(D:H ZL"002P&,+T/)SP#S5/4?&DKP>'+G2+*
M6XMM9G4;\HK!=I;8 3][C!/08/- '7T5B3^)426\C@L+BY-@46Z$;)NB+*&Z
M%N<!@21[XS@UMT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !3)'\N-GVL^!G:HR33Z* .%\%1:EI'AN>PU3
MP]?;YKF>1HU,3@J[$XSO]#BK.HPZQJ&M^%]0ETJ51;3SRW*JRGR$=&5 ?FY;
MD9QGO78T4 <=:6>H1>(/%UT^G7 AU!(?LK?+^]*1;"!SQSZXK#@CO-)_X5[;
MW>GSI<VAGBE@&TMQ 02,'!&.>N>/6O3:RM1T"WU/5K#4I;FYCFTXLT C90H+
M##$@@YR.* ,.72;RYO?$FMK9RJ;VP6SM;<X$DN%;YB,\9+ #/.!DXJE!HVKV
M5OX.U9+"5Y='L_L=[9@KYFUHU4LO.#@KG&>17?44 <YI.ESR^+M2\130O;QS
MVT5K!%)@.RJ26=AVY( !YX-4/"NB3Z?X@U&U\Q7TO3)W-@@_Y9M,JNZG_<!P
M/:0UU&I6$>J:=-8S2S1),NTO!(8W7Z,.E)INFVVE626EJK[%R2SN7=V/)9F/
M))/<T <3H=AJ^BK+X?F\+Q7A2:3[+JA\LQ&-F+!I,_-E<] "3C\:F%GJ>A>)
M-41O# UJRU*X^TV]Q&8]T3,H#(^_&%R,@_S[=W10!#:))%9PI*L:R+& ZQ#"
M XY"CT]*XS3++4X-6\87$NE7*QZD5-H?D/F8C*?WN.?7%=S10!YY_9>KKX3\
M'6?]DW)N-+O;>2ZC!3Y%C5@QSNP>HQBM?Q%X?OKKQ+8:AIV%CNXGL-3YQ_HY
M^<,/<$,H/^V*ZO(SC//I2T <?XHT_4+3Q%I^O6.CKJ]M';O:7-F-N]5+!E=
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
MPQ^8#@DD G:HS@]2?K6[%:WK?$M]3-A.MD^DI;"<[<"02,Y&,YZ$<XZUU%%
M&)XG6YN[2'38;*>X@O)52[>(J-D.<N.2#\P&WCLQ/:L3QGX8E6PM-0T"UNKC
M5M/NXY[93<LX(!PZG>V "N?R%=M10!Q/B2XNWUS0]0L]'OGO(89GE6W>+SHD
M.U=C*QVE2>^>J\=ZS+V!K_P5JVC:5H>JIJ4MS%=SQ7BQK)*SS!S)N#;<'RV'
M&,8 Q78ZGX9LM3U%-2\^\L[U(_*\^TN&C9DSG:PZ$9)/(J[8:;!IT;+$TLCO
M@O+-(9'?'3+'M[=!0!SGBVRU*>ZT77K#2O[0-@9%N-/DVAWCD"Y(SQN4J#BJ
MVL:7JFM>'#<V.APV%Q;W4-U;V$VP-/Y9R1(5^4;@2 ,\8Y(SQVS,J*69@J@9
M))P!2T <>K7VI:'J31^%6TMGLI85B81^;+(PP NTX"CU.,Y'I5*73-4/A[P5
M:C2[@S:5<6SW:@I^[$<11C][GD]LUWM% '":GX?U'6-;\50"UE@@U33HH+>Y
M8KL,B!NH!R!EAV]:N^'KC5+AH$OO"*:9/;#_ $FY(C*N0#_JMIR23ZX &>37
M744 >:-HNM-\+KK1O[(N1?/?>:L6Y.5^TB7.=V/N_K71+;:C%\0_[3739I+.
M\TV. RAD'DNLC,0X)ST;MGG\ZZFB@#E/B%:R2:1I^H("5TG5+>^E _YYHV&/
MX!B?H*E\6V=]-?:!J-C9R7JV%]YDL4+*'V-&RY&X@'!([UTK*'4JP!4C!!'!
MJ*TM8K*W6W@!6).$4G(0>@]AV';ITH YNRAU"+Q[JFI3:;.MK-8PQ1R*58,Z
M%BP'.?XL D#I7-6.@:]I_A?PY=#1#<W6C2W"W.G3,F98Y222IR02/E(_&O3Z
M* ,C0&FFAEN9-'728Y-H2!@GFG&<L^W@=>!D]/? UZ** .2\=V6H7[Z +#3Y
MKK[%J\%Y,8RH"QINS]XC)YZ4T:;J/ASQ0VH:18R7.DZL=]]:1E5:WFQ_K5#$
M##=& [\\]*WK[0-,U*X^T7=KYDFT+N\QAQ^!JM_PB&A?\^/_ )%?_P"*H YV
M.UU31/$.IJWA?^V;/4[C[5;7"&,-$S* R2;SP 1G//X] [Q%H,NHR;CIMU;:
MK:6BBQU+3&V?O,',1Y^YN_O#&">1S70?\(AH7_/C_P"17_\ BJ/^$0T+_GQ_
M\BO_ /%4 9/V'6[7QAH^JW%FUZ3I)L[J6!E58YBR,6()'R\'H"?:I_!UM?6#
M:]]MT^>W%QJD]W"6VGS(VQC&">>.AJ\/">@%BHL@6')'G/D?^/4O_"(:%_SX
M_P#D5_\ XJ@#C[?0-?C\&6+6^G,NI:5J[WZVDKJ//0NYVA@2 2K_ )BNAOVU
MCQ/X5U>W_LF73C<6,D,$-RZ^9)(RD<[20J] ,G)R>F.;_P#PB&A?\^/_ )%?
M_P"*H_X1#0O^?'_R*_\ \50!@:E:ZM?:!X81=%NDEL=0M99XBT99(XQAFX;'
M7H <X].E:'BO1=1NM3TO5M%;R[N-FM9VSC%O*,,WN48*P'J*O_\ "(:%_P ^
M/_D5_P#XJFKX5\//NV6BMM.&Q.YP??YJ ,SQ7I%Y;W&B:GI.EQZC%I0DADL"
M5!>%U497=QE=@XK9T$S2P27$FD+I22$;+<A/,P/XGV\#.>!SC'O@0)X6\.R
M&.U1]PR-L[G(_P"^J?\ \(AH7_/C_P"17_\ BJ ,O4M)U#2/&O\ PE.F6C7T
M%U;"VO[6-E$@P<K(FX@-C&",CVK>MM0N;Z1/*L)[:$',CW2A2?95SG/N>/K5
M7_A$-"_Y\?\ R*__ ,51_P (AH7_ #X_^17_ /BJ .8T_1]8T[P+J'@QM.EF
MF*SV]I= CRI(Y2Q#LV?E*[SD8SQQFM37_#E[!H.C/HH6;4]">+[,7./-0 1N
MI/8%>3]*T_\ A$-"_P"?'_R*_P#\52-X3T!%+-9!5 R29G '_CU &9XG\/WP
MT/2FTJ!+^YTBY6X:WF('VL;663)/&X[R<GO5;4H=0UGPAK$=MX8;3I+FT:"&
MW81B:5V'4[3A5'N<GG@8&=W_ (1#0O\ GQ_\BO\ _%4B^$] 896R!P<<3/U_
M[ZH Q[BSU&77/!]TNF7/E:>DHNB=G[HM%L&?FYY],\5CZCIWB34K(-?:'<W.
MHVFKQSF;SH_+:!9<J(06X^7&<@="22:['_A$-"_Y\?\ R*__ ,51_P (AH7_
M #X_^17_ /BJ ,RP@U"#QCX@OYM+N%M[RUMTA<%2&:-7W#KGJPP2.<5B6.BZ
MU:>$_"*MI%P]SHUZ&N;97CW[=KC<I+;2/F'>NN_X1#0O^?'_ ,BO_P#%4?\
M"(:%_P ^/_D5_P#XJ@#G/$6B7FH:C=:CINGWFFZ_$T:VE[;./*N5VKD2\X(!
MW [AG"C&>E=X,[1NQG'.*QO^$0T+_GQ_\BO_ /%5KPQ);PQPQ+MCC4*HSG
MP* 'T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%17$KPV[R10/<.HRL2%0SGT!8@?F: .(\=W^IQ3IJFFNQ
MM_#<L=S=1K_RVW<.G_ 8F)/LXKK+W6["PT&36YILV4<'G^8HSN4C(QZYR,?6
MLC2O#EO=Z,TNMZ6XOKO?)>1O*#EVZJ"K$$ ?*/8"L+3K35M-^&NIZ'K>D%EM
MTD@LOM$\9%RC'$2DHQ(;)  ^F#F@#I?^$H>/6;+2KG2;E)[^(S0F.2-E"C&[
M=EEP5R,@;NO&:K6?C47MQ<JFC7L=O97<EM=W$C1A;?8H8LV&Y'7IG]0*R])G
MN+35M/N-;T#65EAC%G!=W,MO*D)<@<^61]XA1N(/;IDU9T;0]1GTSQ9IE_8R
MV*:O=W,D,S/&X*2H$!PK$@C!.#[4 78O&UF=1TZVFMVBBU0[;67S48[L9"NH
M.5)'3KZ'%,O/'NG6:1W;Q[M/>X^SFY65"5.[;OV9SLSWZ]\8J#PRWB(1VFG:
MEX<@M)+0*DVH"6-DE"]T4?-EL=\8R3[53\.V/B'0[<>')- @N(H'9;?5C*FS
MRBQ(+K][< <8'7'4=: -:7QC)]LU>SM="O;B?2=AE7=&H8,I;();'3H.IST%
M-B\<02KI-TNF7:Z=JTD<,-V^P 2./E4IG=C/&<8SZC!J&SL=4A\0^*[M]*G\
MF_2$6K"6+]Z4BV'C?QSTSCBLK^Q-<3P3X6T[^QIVNM,OK::YC$T/RI$V6()?
M!SVY_*@#H-7\96NEK?2) ;F/33_I169%8<!B$4GYB%()Z>@).0&GQG%-JD6G
MZ?IEW>R7&GB_MW0HJ2QD@#!+?+UYW8Z=\BLR*UU[0?$&II#X>35['4K@W4,P
MFC1H'8 ,C[OX<C.1G\>@NQV.JP^/K;4)-.>2U31S:27$3QJGFEU?A2VX+P1T
M[CZT 5=4\;W$GA.VU73+"1)9KY+.:.9E#6[>:$8>A/4#MSGVK8D\/QWGB*WU
MV6)[>=;5H)5$[$NIS\A .W R3D<YQZ5RQ\/Z[)X/O+7^R9$NTUO[?' TT69H
M_/\ ,P"&(!QZD5Z#;R2RVZ230F!V&3&6#%?8D<9^G'N: .1N=#;PGX)GGTXE
M+C2_-NX%\QG"H#N:'<>64J"#GOR,$#'565]'J&EV^H6ZEX[B%9HQQDAER/YU
MF^,Y3%X-U944O+/:O!$@ZO)(-B ?5F JYH6GMI.@:=IS,&:TM8X21W*J 3^E
M '$W^JW?B3X;>)9]3L5C\D72Q_,K*AC)  [Y&.M;VD>)=MWI.CW.FW-N+VUS
M:W$A7;*40%AM!W+QR,@5C#1]>A\%^)-#&CO)-<S71MG6>,"82L2I&6XP#SG'
MMGM?N+#5I=;\(7:Z3/Y6G)*+L^;%^Z+Q;!_'SSSQGC\J +R^,(B]A+)I]Q%9
MZC>-9P3N0&\P%@"R=0I*-@]>F0,TW1->U'4?%>MZ?/9>7;V#Q1H1(IVY0ON/
MN<CITQ7,MH_B>\M=)GO]#>;5+#5TN+JY:YC/G1@M_JN?E0 CY?EQCH3DUTFC
MV&IV'C;7;B6QS9ZDT$L=R)5VKLB"%2OWLY'IC'?M0!?\1>(%\.P6UQ-9RSP3
M3I TB,H$)8@*6R>%R>M/O]?M]-O98KF,I!;VC7<]QN&V) 2 ".N3@XQUP:L:
MQIEMK.CW>FW@S!<Q-&_MD=1[@\_A7(Z?X=U#Q!\.;NWU&[1]0U6W"BX&=I5
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
MMRN6N+74I_'VEZHNESK9Q6,L,LC21?NV<J0"-^3C:<XS^-=30 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 5!>6=M?VKVMW"LT$F-R.,@X.?YBIZBN;B&SM9;JX<1PPH9)'/1
M5 R3^5 &3_PAGAK_ * UK_WQ45SX#\+7=NT$NBV^QNI7*D>X(.0:K0>.K1]4
MTVTFBC2/5"5MY([E9&5L9"R(/NDCT+<\5)_PEY233Y)],EAL]1O6LH9';$H<
M%@"T9'"DH<')."..: (K#X:^%K!BPL&N2>GVF9I OT!./QZU<_X1#POYOE?V
M39^9MW;-O./7'I3;[Q/)#'?SZ?IDNH0:;)Y=R8GPY8 %A&N#O*@C.2/09Q6+
M/,UK\4)+G3],>XN+G0D;REQ$6/G'ER>G  [GH,4 ;_\ PAGAK_H#6O\ WQ1_
MPAGAK_H#6O\ WQ5CP[K<7B'18=2CA>#>71X9""T;JQ5@2.O(-0SZ[*^HWEAI
M=B+V>P16N TPC +#*HIP<L1SS@<CGF@!O_"&>&O^@-:_]\5%!X5\)W*EK?3+
M&55.TF/# 'TX-8?BWQ,=6^'0U+2$8P7<L<4OF-L>/,RHR%>>3\RG^M=5INEV
MMI-/?IIT5G>7847"Q/D-MR%]!G!ZX_E0!4?P?X8C0N^D6BJHR69< "E7P;X9
M90RZ/:$$9!"]:Y+4]5O_ !!X)\9C5+& 1V<MQ%%B3?Y;1HF !CURV[U-=!I'
MB62.]TC1[K2YK=+ZTS:7#.I\PH@+ J.5X.1G\A0!>_X0SPU_T!K7_OBM2SL[
M;3[5+6TA6&"/.V-!@#)R?U-<QJ?Q"T_38)+TK%+807'D2R+<KYH(?87$74J&
MXZ@\9 (YKK00P!!R#T(H BEMH9IXII5W-$<QACPK8Z@>N,\_7U-35P/CB^U&
M*]37;!W-KX9N(WN8E_Y;[QB4?\!C93_P)O2NFUW7QH_AR37+>U:_@BC$S+$X
M!,9&=PSUP.?IF@#8HK"?Q*8_$6G:0UJF-2@::"X6?*L% +*!C)/.?<<^U!\1
M3^4I73)'>:^:S@V/E6*E@78X^51L;L3QTH W:*Y>3QLD.@ZQJ,FFRM+HTSPW
M,$4BL,J =P8XRN".V?:IAXKECA$MUH]Q;_:)8HK!6D0M=LX)X /R8P2=W0?E
M0!=UG1--UYX(+]I&,#&18HYVCW \'<%(RO;FM-55$"(H55&  , "N+TKS?\
MA;-^9[&.TE.CQE_+?>LI\UOG!P">,#D _+Z8-=I)(D4;22,%1 69B<  =30
MN1G&>E+7G^C:A?Z?X[BN=0D?['XIMS);H_'D21YV)[$Q$$^K9KK-2UI+'4['
M2XHO.O;_ ,PQ(6VJJH,LS-@XZ@< Y)^IH U**X^X^((M]#U74WT.[QI-P;:X
M42QX\P$ X.[./F4YV]#TK0E\4O:)_P 3#37L7FN/)LUN)T G&W=O)!.P  YS
MSVY)Q0!T%%<K:^/=.DBU,7*K%<:9+'%(D<RR)(9.(RC\ @DXYQCG.*=;>-H9
M=4N]+>U62\@M/M<:V=RDRS(#@@,=N&![''XT =117(1^/BUAI&I/HETMCJLB
M1)*)%++(^=HV=2"1C/'Y8)OV?BH-J6H6&J6+Z;+8VPNR7E616A.1NRO0@J<C
M^= '045RD7CRT.I:=;2PQB/5,K;/%<I(ZMC(61!]PGM@D9X.*KR?$)H])NM5
M_L&[^QV-V]O=N94!BVMM) S\V#V''OUP =G17,3:YJ@^(D6BQ6L;6?\ 9S7!
M;S<%LR(N[I_#R .^35K3?$C:M);RV=FLME/<20&=9@6B*!N73'R@E,#G/S#.
M* -VBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *0C((!(]QVI:*
M,S1M!M=#-W]DEG87D[7$PE?=F1OO-TXSCITK3HHH *K:A8PZE83V5P7$4Z%'
M\MRC8/H1R*LT4 4],TNTT>Q2SLHRD:DDEG+LQ/4LQY)]S5RBB@ HHHH ****
M "LO5] M=:ELY+J6=393"> 1.%"R#.&Z<]3P>*U** $' ZYI:** "BBB@ HH
MHH **** "BBB@ J-88EF:81J)' #/CD@=!GTJ2B@ HHHH **** "F30QSQ-%
M,@>-N&5AD$>AI]% "  # & *6BB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ JEK.G#5]$OM,9S&+RWDA+C^
M'<I&?UJ[10!ROAR?Q<(K;3=6TF"V%J%26_6Y5UG5>!L0<@M@9SC'/TK!_L+Q
M1<6FER7NCQ3ZG8ZLES<W;W:$W"!F^Y_=4!A\IQC' ->D44 <5I]IXG\.:QJE
MM9Z3#J%CJ5V]Y#<&Z6,6[OC>K@C<5!Y&T']>+L=AJD?C\ZI)9O+:+I*VGGJ\
M8+R"0N3MW9 /\_;FNHHH YSP-IU_I6A26FH6C6\OVJ:4 NK!E>0L/ND]C4%K
MIVIZ!XLU>^M[&34+#5O+F'DR(KP2JNT@AV7*D8.0>.F.]=510!P%]X3U2V\
M'2+6V%U?7-\+N<1R*J(?.$A +$< # ]?:N\C8O&K-&T9(Y1L9'Y$BGT4 <!<
M:#KT>A^+M)BTU9O[4N9YK:87" .)0H P>F,'.?;&>VC/IVJ2:WX3NETV3RM-
MCE6Z)ECRA>((,?-SSR<=O4\5UU% '$Z+;>+/#QGT&#2X+JQ,\CVFI&Y51"CL
M6PZ?>8J6/3KTR.M=A=2RP6DDD$#7,JKE(E95+GTR2 *FHH YG3?"]C<:$/[8
MTA)+ZX1FO ^UF>1LE\$$C&20.>!CI47@G3=5M?"O]@Z_8L$@#P1NTB.)8#D*
M#M)P0#C'3 '-=710!YVO@O7(O#=LRSQOK>E72+ITK$8$$;LJAO\ >1F)]?E'
M:MW7M,U2WL-(M=(MWO+.UF5;RV$PC>>(*0/F) /S8)&?FZ=S73T4 >=OX;UU
M-$\7:?'H\,8U5RUJL-PFT;HU7&#C &#GI[ ]:U?$&D:O>Z7H6HV%H/[1TB=)
MC92RJ/-&TJZA@2H.#P<UU]% ')Z?;:S<>/FUJXTEK.SETI+8^9<(SJXE9L$*
M3Z]CCISU T_$T5[=V$=A:V,ES#<RJEV4=%VPY^<?,PR6'R_0FMFB@#C?&7A!
M+C1$D\/:9&FK6MQ%/:/'M38RL#R21QC/'TJ/Q')J=WJ>@S6FC.^IVR2SRPQ7
M<:30*0$."V49"3WY.!CH<=M63JOAK2]8NXKRYCFCNX4V)<VUP\$@7.=NY""1
MGL: ./O[*^U/P=K7AZT\.W=GJERRW,BW%Q$_G,\F3(75L?P$8XQ@8&.F_P"*
M+#6;Q-)UK1[93J&FS&7[%/(J^:CJ5=-P)4-@\'.*W-/TRUTR)H[9'RQR\DLC
M22.?]IV)8_B:MT <AJ]CXC\2>'Y)&M(M*OH)H;BRMI)A+^\C;=\[+Q@],#.,
M9)YP+ME>^(]0LYWU'0ETXK RBW%TDKS2$<8(X51SU.3GMCGHJ* . 70=;3P5
MX8TS^S'-UIE[;2W"B:/ 6)LD@[N<]OZ5=U+0+_5O%>J/):20V&H:(=/^T;T.
MURSDG;NSC#?G[<UV5% '*>'+CQ<D%MINJZ/#;BT4))?I=*ZW"J.-B=06P,[L
M8Y/M6/-X?UR;P+XCTD:6ZW>HWT\T"F:/!223<"3NXP.OZ9KT.B@#EI+#51XX
ML=;BT_=;R:8;.97F56MV\P/DX)W# (^7/-9]MX<O3XAL-9M-,DT:^,Y.IO'.
MGV>ZCP<_(K'+$X() QDY)P*[FB@"GI]Q>W!NOMMB+3R[AD@Q,)/.C&-LG'W<
M\_*>1BKE%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110!D:SXEL=#U#2K*[8B35+CR(O]DXZG_@6U?\
M@5:]>?Z_I]WXKL-9D@TRXF:7$6G7*21J$\EB0PRP(S)NY Y7;6C'XAU#7?A?
M+J^E%8]3-FV0<#RYEX?KT((.,^U '7T5Q-C;SWOB;2)]-DU--.%D7O1+)*BF
M0;?+SNZO][</3KVK.TU+E+#Q1K+ZCJ,\NB:E>-:PM=.4(2($*PS\PZ<'ICCJ
M<@'H]%<5IEAJ=P=#UR#5(XHF5&N6:[DE%XK@<%2 H;)XQTZ#BJ&FC6/$WAVV
MU^VU&.RNA.TSSM=R%457.Z)HL;=H QCVSUYH ]$HK@DL)-1\0>,;.XU+43!;
MB!H$2[=/*+0EN""#C/..GJ#Q6?#/>CPWX-\0-J5])?W=[:6\[-<-LDCD.UE*
M9VGUSC.><T >FT5PC+J7BNX\06\%T+>XL[MK:W<7<D;6VU5*N$48.22<GKTZ
M"B.VNK_QQ:6-YJ]U+#-H'FSBUN'CCED\Q%+K@Y4'K\N#[X)R =K=74%E 9[F
M01QJ0"Q]20 /Q) J:O*+Q9+SP!;Q7ES<7#6/B$6T4KS-O*+<[1D@\D#@$\CM
M7J<,2P0K$A<JHP"[EV_$DDG\: )**** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ JIJBS-ILZP0R32,N D
M<WE,<GG#=N.]6Z* .9TU]7TK38M/M?#<P@@0)&'U!&*J!@#)]*P;C0]0T_0=
M4LM.\*W+1ZB2US$^IJ^[<1O903PQ&<>^.O2O1** /,-'M];^V1SZ9H?B6S,$
MBEDO]5S"Z9&Y=CDYR,X(Z'!S70:79ZAI#WK6WAF=OMTK37"RZDCJ[MU;!X&?
M:NOHH X32/#KZ'>?:;'PI<*%8M% ^JAHH2>I1"< \GGWI(_#9AUB34XO"<\;
MRR^=) FJ@0/)G.\QYVDYYZ8S7>44 <;'8:A%>:C>1^';I9M3 %RPU-/F &T8
M],#CBH#H5P=*L=,_X1J[%KI\JS6R#55!C9?NG/4X[9KN:* .$U#P])J6K'5)
M?"US'=.H29H-6$0G4= X4C=5LV5__;2:NGAJ>.ZCM_LR&/4D5%BSG:%Z8SST
M[5V%% '"C0)1I%SI9\+7+6US/]H8'51N67=NWJV<J=W/%=?I:R)IL*RVS6SJ
M"#$\WFL.3R7_ (B>N?>K=% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
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
MK:2)BZAU()1RK#Z$<C\*Y/P+JJV_P[T.:Z>6>XN5*1J#NDF<LQP,GK@$DDX
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
M1W?V65EM&VQ-@'+_ -U>>II[^+=.BEM#+'<):WTP@M[TH/)D<YP <Y&<'!(
M/8UG^%H)S>>)X9K:ZMA>7[RPR20L@=#&J[@2/53QUK(\+P/!8V?A_4O!1.HV
M)6+[:]HC6S*IP)1(>IP,X'.?3J #J-2\66&EQS7$T5R]G;2B*XNXT#1PMD Y
MYW'!(!*@@=^AI)O%UA'J=SID-O?75W;0K,8X+<G>K="I. 1QUZ>^:Y>QMWTJ
M]U'1=4\'2:JT]Y--:7BVJ213)(Y<"1V^X02<Y_#MG7L(9K;XAW]R]G.EM_9D
M,*RQV[^671F+*O'H1C\J +">/M&DLK._2.\:RNG6,W/V<B.%V;:%<GH=W!QG
M%:6HZ]!I[3JMM<W;6L8EN%ME5C$AS@G)&3P3@9/MTK@_L&H?\*B_LO\ LR]^
MW?;=_P!G^S/NV_:O,ST_N<_IUK2O ^E^,-1O+[PQ<ZQIVKI#)!+!9B5X'6,(
M4=6P5!P#SC&?K@ WF\;:-YVGQ0FYN3J4#3VIAMV82*!D@>_(X[=\51U7QW#%
MX,U'7-.LKEYK.1K>2"9 C02C ^<$]!N!XSG(JO+:30^+O"\L>CO:6UK!=++'
M;6Y,5N9-NQ25&W/!R1QG)Z5E7FEZE>^%_&]I!IUUY]Y?-<6R/"R><F(^5R.3
M\AXZ_G0!UUQI]UJ6LZ5JL4M_9"W+B:W>4"-T((PR G+$X(.> /7 JBFB:AI.
MB:G+!J%W+<13275E]JF\UE&T$QL>Z,P/'8,#U&1T=E=&]M([@V\UOY@R(YUV
MN![CM]*9JUS'9:1>74Q C@@>1B?0*2: &:+JD.N:)9ZI;@B*[A60+GE<CD?4
M'C\*XC0?%%KX<C\1?;8]2NH8=;GWRI&\X@C"H 78GH.>Y/%=)X"TV?2? VD6
M5RI69+<,ZGJI8EL'W&<5C6"7FFVWBK3I=+NY;G4+^XFM%6!FBF61%5<R ;%&
M0<[B,4 =/+KMJ%@^R1RW\EQ#]HCCMMI+1<?/EB  <C&3SVS@UBWOCN!K;1KC
M2K2>[BU.\%N6"A3$1DLA5B#O^4C'3J<],XAT6Z\)7^DS76BRZ]8+I45A/]F@
M$TD,J,2&"'G:=Q''I^=_5[.9;+0;ZQ\//:P6^KK<R6=M"HD2,HZ[F5>-V2"<
M=,^QH Z"+Q+;S:A>Z>ME>"ZL85FDB*+EE;IM^;YNAZ>F.O%):^*;.]T>RU6V
MM[F6"^E$< 55W$DD9(W<#@_3'-9GB+3=4?7M)U?2(FCGN(WL+P\9BB<;@YQD
M91@?J3CO4?A?P_=Z1KM[8-$5T>QF:XT[))YF'*C_ '/W@_[:4 :VI>*[#2X[
MBXFAN9+2TD$=S=1(&CA;CKSN.,C.T''?H:EOO$-M9B4Q07%[]GA$TWV55;RT
M.2"<D9R 3@9..W2N1M('TG4]4TG5/!\NK?:KV6XM+N.U26.1)&+;9';[A!)'
M/^&9+BWET'Q7?2:AX7?5K#4HX3#)96BS?9W2,1M&5/W5.T$'I^N #H&\;:-Y
MVGQ0FYN3J4#3VIAMV82*!D@>_(X[=\5=T/7;3Q!:2W%JDT1@F:":&=-DD4BX
MRK#\0?QKG);2:'Q;X6ECT=[2VM8+I98[:W)BMS)MV*2HVYX.2.,Y/2KG@V*>
M'4?$9GM;B 7&J//"TL+()$*(H()'JI]Z -6Y\06UIX@M-$E@N!<7BL\+[1Y;
M!1EN<]1Z=:2?Q'96KWBSI,@LY4A9MH/F2. 51 "2S'<O&.]4/'=C)+H!U.T*
MK?Z.XO;9CQDI]Y#[,N5Q[BLW7=#U3_A'M*O((#<7]EJ<>IW=NAYE.271?4J&
MPOLHH Z"W\16\VH3::]K<P:A%%YPM90@>2/.-R$,5(SQUX[U77QEICZ)I^LH
MEPUGJ$RPQ/Y8RK,VP;AG(R?K53[+)K?C?3-:@@N(+73K296>>!X6D>3 ";6
M.  23C'(]\<G#;:K%X"TO0?["U)KO3-2B,_[C"%5G+90_P 0([C@=R.,@'J-
MS<0VEM+<W#B.&%#)(YZ*H&2?RK*LO%-C>7EM:F"Z@>\MC=6IEC&)XQC)7:2<
MX(." >>E6]8DO4T*\ET^W66\%N[00R8PS[3A3VZ^]<58I?R^)O#6JMI.KL$M
MIX[N6XCP5D94_AS\B@@]  >P- &V?B%HWV/[;Y%_]E2X-O-/]E8) P;;ESV&
M?QZ9 R*U[[5X(+HZ='!<7=T83*T-M@,D?3<22 ,G('.3@XZ&N!N+#4)?ACK^
MFIIE]]LN+^62*$VSAG5I@ZD<=-HS[5MQ37FC>/-0U.33KZZT[6K:#RI8+=G:
M!XP1L=<;E!W$Y(Q^M %CX9SM<>$S*9)I ;VYVM,S%\>:V,EN<X]:M1>(IKSQ
MC?>'SI]RL%O;HQF4@9+EOFR&R%P.".<Y]J@^'L%W;:!/#>6-Q9R?;KB0+.H4
ME6D9@1SZ'_#-)''=6'Q'O[M["YDM;RPA5)XH]R*49]P)['!&!U/:@#(\&>*;
M72?"UG%?B^E62^F@:[*-(D;-.X0.Y/?CUZC.*ZW4M?M].-P!;7-V;2,2W ME
M#>4IR03DC)P"<#)QVY%<(+'43\*/[._LN^%[_:'F_9_LS[]OVKS,]/[O/Z5H
MW2OI7B[4KF^\,7.LZ?JXBEMYH+03/"PC",CJV"H.T'G &?K@ [>POK;4[""^
MLY1-;W""2-Q_$IZ58JII4(M],@B%E#9 +D6T( 6+)SMXXX[XXSFK= !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%5-5U"/2=(O-2E4M':0/,P'4A5)Q^E %N
MBN2\)6!UWP_;:WKCO=7FH)YX4R,(X%;E5C4'"X&.>I/4UH1&/PK9W+7EY<72
M7%X!:J[F65BX4+$">2<@XR>G)/4T ;M%9%MXCMI]1N-,FMKJUOH(?/\ L\JJ
M6DCSC<FPL&&>.N0:RT^(>EOI=IJOV+45L+F;R3<M  D+;R@W_-G!([ ]1G!X
MH ZNBL.V\5VL^JSZ9)8W]M<16YN8UFAQY\8."R $GJ1P0#STK,B^)6C2VUC>
MFTU*.PO7$:WKV^(8V)( 9L\=.HR/4@YP =?16#J?B^QTQ]0WVUW/'I80WDL*
M*5AW#(SE@3@$$[0>#3KWQ996>L1:4+6]N+F:W-Q$((<B101P"2.>?H.Y% &Y
M17-/XZTU/#4FOFTOOL\$S0W,7E+YMNZMM(==W&#CH3UK7EU1(KZRL_L\SR7B
MLRE=I"!0,EOFZ?,!QGJ* +U%%5=2LO[1T^6S\^2 2@*TD3%7 SS@CD'&1GM0
M!:HK@IM,A3XGVVE+/>BR;2'F:'[;-@N)0 V=V<XI-6MD\/>+O":K->W2AK["
MF1Y7<%"57!)R1NQD]AR: .^HK#L/%FGWNFWEZ\5S:&QG-O<07$8$J2<87"D@
MD[EQ@G.14MGXBM[G6WT:>UN;*^6#[0D5P$_>1YP64HS#@\$9S[4 :]%9&M>)
M;'0KJRM[N*Y=[URD7DPEP6 )Q]3C@#)JG9^-K"\@U,_8K^WN=*3S+FSGB5)@
MF,A@-V", ]_YB@#HZ*Q#XJL1%HLWDW'E:WL^S2;5P"Z;P&YR#CV-5X_&UG/J
M$]E;Z9JL\EM<K;SF.UR(R1D,><A??&?:@#HZ*Y#_ (67HWV"'439:FMA)*8I
M+LVW[N!@Y3YSGCD=L]1G!XK;NM>AAO9+*UM;B_N88A++';!/W:MG;DLRC)P<
M '/% &I16+!XKTR\L;&ZLC)<_P!H.T<$2 *Y902P(8@*5"G.3VJ5=?@-G%,U
MK<QS33O;QVK*OFO(I;('S;<85CG.,#.: -6BLO2-?M=8N;VT2*:VO+!U2YMI
MPH=-PRI^4D$$<@@U)?:Q#9WL5A'#-=WDL;2K;P;=P08!8EB !D@<GDGCO0!H
M45S.H>+$F\'ZMJFEPSFYL8ITDB=55[:5$).\$XXP#QG.>,TGA+2K9K2QUK[+
M<VMY)9)',SRC%SE5;S&"L0QSGYC\W)S0!L:WI2:WH]UIDL\L$5U&8Y'BQNVD
M8(&014VGV?\ 9^GP68F>801B,.X&X@# S@ 5@6NNW.K^(->T6;3KB&WLDCC\
MQ9$!!9&;<2K;AN&W&,^^,FL?P/XJM['PEX<M+NVO2+S%NMX8\Q>:Q.%+$Y)/
MJ 1GC- 'H%%<_!J>CCQ7JB^5<17MK9QM<S2;A&8@6(V@G''S<@?C5S3]=34;
MB"-+&[B2YMC<PS2!-CH"O]UB0?G!P0.] #++P^ECXBO]:6]N))=06-98F"[
M$!"XP,C&3W[UKTA(4$D@ <DGM7#:'KNH)XY*ZA(?[/\ $-N9],4](_+)&WZM
M'M<_7% '=45GZAK%OI]W:63))-=7I80018W,%&6.20  ,=3W%8\WC_2X-)O]
M2DM-0$>G2F&Y3R 620$ KG.WC(YSCD<T =116-'XF@D#YL+^)S.(+=)8=ANB
M5W9CR>1M!.3C&#G%,M_%NG3#4$F2>TN--D2.XMIE!D!?'EXVDAMV0!@\T ;E
M%8)\76<5[=V-W9WMK=VMM]K\AT5VEBS@LFQF!P>",YJK'X^TQH=,N7LM1CM-
M3VK!<M "F]@2$(!+;CCC ()[T =116+I_BFSO;J_M9[>YT^;3XQ+,EXJK^[(
M)#@@D;>#[C'(I@\66BZA9V=S9WEK_:"LUI+*B[9L#=@ ,64XY 8 _CQ0!JW]
ME!J6GW%C=*6@N8VBD 8J2K#!Y'2LFS\+M;QK;W&NZG?6:C:+:X:/:1Z,RH&8
M>Q.#WS5+_A8>EBQ-^;'4OLD=R;:><VX"P,&VY?YNF?3)'<#(JR_B*['CH:"N
MFS&!;+SS*&C^;+A0W+9"C#>YSTX&0#HJ*QO%UYIMCX8O9M7@N)['R\3);@[R
MI]P1CZY%22ZW!;SQ65O:W%U.;;[1Y,.S<L>< G<PSSQP3TH U:*KV=VM[I\%
MY&CJD\2RJCC# ,,@$=CS7/:'XP-Y:ZS?:I:26%IIUW-$9)&0JBQA05.UB2V<
MG@$<X!- '4T5C1>)K?\ M*TL+RSN["6^4M:FY50LI R5!5CAL<X;!K1OKZ#3
MK1[JY8K&I"X R68D!5 [DD@ >IH L45AIXLL4O[NQOH;C3[BTM3>,EP%.Z$9
MRZE&8$ C!'7VIX\1%U;;I-[N-HUU$&,6)5&. 0Y /S#KB@#9JM+8PR7L=Z-R
M7$:[-Z'&Y.NUO49Y]NV,FN>T7QC]I\+Z=JNHV<\<NHR)'!&FP^<[DD!?FX
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
M;RRL<9'(R!CG],T =%1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M><DXSQQUQ!X>T6YT[59+?2&U"+0IK-]UI?JP%K,2-JQEN<8W9QD<=3D5W%%
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
M&ZCMKBPAB29H_EWJ6+*3_P "Z]#V-=710 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !3)IH[>"2>9P
MD<:EW=C@* ,DFGU0US3FU?0=0TU9/+:\MI(0_P#=+*1G]: ,X>+K5;^PMKBR
MNK=-3!^QS2!-LA SM(#$J2.0"!Z<'BJ3_$*S32[G4QI&IFTLKEK>ZD\M!Y!5
M@I)!;)&3_#DC'.*K^&6U(I:V5]X02QN[0*+B]*QF)MH^]'M^8LV/3C/7C!SF
MTC5G\!>*-.&EW N]0OKF2WB.W+K(^5.<X''7- '4Q>*86UR'2I=/O;<W<3R6
MDTJJ$N @!8 !MP."#A@*S)?B/8Q64]\-'U9[2TN'@NIE@4BW*MM);YN1GTS@
M=<<4[4+>^N/%7A6]CTZY,%G'.+EL >47C"KGGGD'IFL717N;OPKXHTFVL)II
M[S4K^&)MH\L[V*Y9N@ SDYYXXS0!KWS0S?$KPY=P/O2XL+E@X8D,N$*D?@?U
MK1NO&%I;6ES?I9W4^G6<K13W<04JA4X8@9W,JG@D#L<9Q6:NC7>G^*/"Z0VT
MT]GI>G26DMR , E45>^?X.W2J>G:9JVD^$-5\)/ITUQ*_P!HCLKA<&*6.4L0
MSMGY2"QR#SQQF@#I'\3VJ:_8Z0+6Y8ZA"TUM=+L,,B@9.#NSD CC'>J^I^,[
M72A<-/IU^T5O=QVC2HB,K.X4C&&S@;AGCKQUK/\ $6@R:=X%L!9R@W_A](9+
M20\>8\8"E/\ @8RN/4BF^(]%OQX/LK"WMI+R\^VPW-P8L<MYHDE;DCC.<#Z4
M :0\7K_:L^E'1=2%\D(GA@*QYN(\XW []JX/7<5ZCOQ4MEXML;W14U)8;A&>
MX-K]E=0)?.#%3'C.,Y!.<XQR2*J-!=GXD1:F+&?[$-):W,VT8$AE5\8SGH/2
MN;_L#6VT&:6+22]U9Z_+J4=I<E0MU$Q8;0<D [7/7H10!T\WCBRM4U5;JQNX
MKG28A-/;@(S-&1D.I#8(XYYR*DM/&%O<ZK86#Z=?6XU*%I;2>5%"3%5W,H^;
M(('J!G%95]'>:OX2UA;3PN^F/<V4EO%"R1B:61@1_"<*H]SSGH,<DUGJ+ZCX
M,G73+G9IRN+OA?W68?+&>>>?3/% &EX5\17NNW.K+=:=+;I:7\ENC%HRJA @
MVG#9+9)/3'.,U9UGQ1!HVJ66FO87ES/?+(8/(12&*+N*\D<]/;GDC!JEX2M-
M0TS4M>M;JPECBN-3ENXKG<I1T<+@#G.>#GCC'6C7[:]D\:^&[V"QGGMK(W'V
MB1 ,)YD85>I&>?2@"Y_PDN^%?)TJ]DNA;K<36GR))"K9PK;F W':V ">G:L#
M5]3L-?F\&:WI[L\-QJ6$)R"!Y<F01TR"N/PJ35[._P!)\97.J#P\=<T_48(D
M81*C2V\B9 P'(^4@^O;\Y=7LM1E?PR\>D;/LNH?:;B*V"[8$*N .HR1N&<=2
M#0!H:EXRL]-6_F>TNI;739DAN[A NV-FV] 2"P&Y<X'?C--E\17J^/H]!73I
M6MA8F=I%:/YB9%4-RP(5?F]SGIQ7->*M-\0ZWIOB73[C1[FZG=\Z=*)$$"PC
M:1M&[/F<-DXSSC(%;KP:FOQ L]9&E3FVN-+-J^'3-N_FA_G^;IM_NYYX&: )
M=*U[0K>WU_4$MIK!+.\;[<TPY>4*N6 !/4;0 .OIS5Q/$T2:I:Z??6-U8RWR
MLUJ9MA60@9*95CAL<X/X$URMSX:U75]$\76*VTEK-?:B+NS:; 64+Y9&<'C)
M3OZBMB\M[SQ1?:#++IUQ8#3KG[7=&< %65"!&N#\V2>HXP.N>* "7XA6<5C>
MWPTC4VM]/NFMKMQ&G[DJ0"Q^;D9/\.3QDXXSKW?B"*"\DL[:UFO9X;9;F2.
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
MK&9+>1$"%2'(^4A0<YXH U1XXTZ6;38[2UO+O^U+=Y[5H8UPX4#*\D8/('.
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
M;23;=LR*0&X!)4\C@X./2I?$7B&'PW917=Q:W$\<LZ0YA .PL0 2,YQSV!-
M&O17.6'C"*XUR71[_3+S3+E8#<0BX"D3QCJ5VD\C^[UIUEXMBNKS2X)+"XMT
MUB-Y+-W*Y8*NXAAG*DKR.OX4 =#16%IOBB*_&KA[.:TDTARD\<[("<+NR,$_
M*1R":U=/NFOM/@NGMY+8S('\J7&Y,\X..,T 6**YR+QC!))ISO87,5IJ=RUM
M;3O@$N-V-R]0&V-@_3(%07'CCRSJZP:%J$[:0P%R 8QA=NXL"6P>.0!D^PH
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
MK]%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
MZ>%F62-9XQN579&7(Z;E((/N* ,S7O$T.BZ2FI16[7L+7"P%HW "DOLR2?\
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
M22KC#NS9+$8'MP!T JS_ &! ->.M_:;G[8;;[-G<NWR\[L8VX^]SG^G%:M%
M'.'P+HTFASZ/-]HFM9IS<#?)\\<I.2ZL "#DYIZ^#=/_ +&NM+FN[^Y6\4)/
M/<7)DF=!T7<>@Y/ QU/J:Z"L>?7F@\6VN@FS.VYMI)UN/,&/D(!&W_@7M0 C
M^&;62\TR[>ZNVFTI66V;>O 88;=QSD #G^?-2Z9X?LM)OKV[M#.IO96FDC:4
MF,.V"Q5>@)(&:U** ,R^T*VU#5['5)9IUGT\N;?8P"KN&ULC'.1QS^&*S6\"
M:4VEW^EB:\6QU"4RS6ZR )N+;CMX^49[# KI:* ,F3P];RZO9:I+=73W-C&T
M<3%UP5;&[(QSG JM'X.TR))K:-[A=/GF\Z33]X\@OG<>,;@">2H.T^E;4MS#
M#+#%)(%DG8I$IZL0I8X_ $U%#/=OJ%S#+9>7;1JAAN/-!\TG.X;>JXP.O7-
M$>JZ/8ZU;Q07\(ECAG2=!Z.AR/P['V)H31[*/6Y=96$"\F@6W:3_ &%)(_4_
MH/2KU% &2/#MLFKWFJI<W*7-[$(92&7&T9V@#'&,G\ZICP3IJZ+9:0MQ>"UL
M)UGMU$@RC*<KSC) .3SZ_2NBHH \\OK(R^)M2FOH_%%A-+(J12Z49&BN(U4!
M68H" V<\$#''N3O6OAJ2^L-/.K7M\\UA<-/;-(Z>:O)V>80,,P4X/;GOUKI:
M* .8U4#Q+JB:+-HMV+:QNX[B6[N(@L+[/F7RSGYB3A3QTW>V>GHK&\2Z\WAZ
MTMKD69N5FNHK<XD"A-[!0>^>O2@"E<> -%N(;Z!GO5@O9_M#PI<L$CEW!BRC
ML21GO[8J_#X;MK?6)-5BNKM;F2W%N29 PV#.T<@Y())R><]<UKT4 <W_ ,(+
MH_\ 8$6BEKHV\$WGV[^;B6WDR6W(X&0<DGOUJSI_A:RT_63J_P!JOKB]: 0-
M)/<%@R@D\@8'?TQ[9K;HH CFACN()()D#QRJ4=3T8$8(JG::'I]GH,>AI;A[
M%(/(\I^=RXP<^N><_6M"D)"@DD #DD]J ,:P\+V=C]D4W%U<PV!S9PW$@98.
M,#' )(!(!8G /%21>'+*+4]2OR\TCZHBQW2.P*.J@JHQCC )''KSFM&VN(;R
MUBNK=Q)#,@DC<=&4C(/Y5+0!S$'@'28(["-KG49ETV426OF7;?N@ 0%&,84
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
M5"_L]:TNWT2SN=>G>1M?6W!@G9BL#HSB-RWWV&!RPZ8KI;_P5H^HZ?8VDXN
M=.&+2XCG9)H1C& XYZ #\!3Y?"&E2VUE;DW(6QG%S$PG;>9>?G9CRS<GJ: .
M<-NT%WXST5KR\GLH["*XB2>YD=HV9)-P#$[L$J.,XHM(=2M/ 7AF?28)K]%M
M89KRR%XZR3)Y(!V$G@*2#L& >!75)X<L$U6]U(F9YKZ(17 >0E'0 @#;TX!/
MYU!:^$=.L;6TM[2:]A^Q$F!Q<LS(",;?FR"H' 4C'MF@ \'W]GJ.A>=93W<B
M">562\+>="VXDQON).5SCJ>,5CS6$,GQ>B+/<#.BO+\MS(.1.G'#=/\ 9Z>U
M=5IVFVVEP/#;*1YDC2R,QRTCL<LQ/J3_ (#BJS^'[1_$"ZX9+@7JQ>0&$OR^
M7G)7;TQGGUH Y6RFN/$?AC7-7>_NK:^M[FY6W,4[(+7RL[%V@X/0%L@YR?;%
M>*YOO$>J^%VN;^]M$U72)9;F*WG:,%@J89<?=^\3GKBNKE\)Z9)<7DJ^?#'J
M!S>012E8YSC!+#L2.#C&>^:FG\.V,^KV>J$S)/9(8X!'(51$.,KM'!!P/RH
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
MLT4>FRB:V$<I&UQGYB>K'D]<YR<]:@U'P3HVI:P=5D6Y@NI%"3M;7+PBX4=
MX4C(QQ0!C:@]Q=&:%M4FO[R'1T:2.SE:"&%R&/GEU/5L?*,$C;Z'-0?VEK<O
MAKPWJWV:XU:W-@'U"WMIS'<,S*F)5 (WXPW&>K9^G2W'A'1[G4C?F*6-W@%O
M)'#,\<<L8^ZK*I (&?Z4VS\(Z?IT-G'83WEL;.-HHF6X+'8V,@[L@CY1C(XQ
MQB@#GXM;6^_X1K3M,O)+FRU"&XD$ES</#),8R $9P"V1ELCN5].#T'AFPU'3
M!>VM_?K<H9O-MH_-:5[>-NB%VY89!P327W@S0[_1[;2Y;9DAM'\RW>*1EDB?
M))8/G.222?4FM#2M)M=&M/L]KYK;FW/)-*TDDC=,LS$DG  _"@#F8[&%OB_=
M/NG!_L>*7Y9W +><PY .", ?+T]JYAHYK+P!K.N6U_>075CJT\D BG9(Q_I&
M"&4<-D$_>S[8KTBZ\/V%WK46L.)DO(HO)#QRLH9-VX!@#AL-R,]ZH_\ "$Z0
M=#N=%)NC8W<IEFC,YRS$[B=W49.#UH S[N:[USQ5J^CJV$LK>'RT%[);L-X8
MF0; =QS@<],>YK>\.PW]MH-K;ZG?1WUY"&CEN(^CE6(_/C!]P:IZIX,TK5[J
MVO+AKN.\MH_*6ZM[EHI63^ZS*1D5LVMK!8VL=K;1B.&)=J*.P_K]: .%C76/
M%=CJ=Q9WJV=Y;ZA-#%.+V1?LWEO@*8@-IRHR<YSN^F+,-M-J?CN_L;K5+UK6
M32H)C';W3QH&9F!*%2"HX!X(SWS6K<^!M#NM8EU0QW$4MP0;F*&X=(K@C_GH
M@.&_D>^:O+H%HFM3ZPDDZW<\(A=A)\NP9P O08)S0!YZL^H+\,;;Q&^KZA)J
M%C=K'&YN6"L@NO*PZCA\KU+ GWK=.G3ZSX[U_39]8U.*T2VMI$C@NFCV,V_[
MI'0<=!U[YQ6Q_P (3I'_  CYT'-U_9YE\TQ>><[MV_[W7[W/7K638Z9/-\0M
M8F;^T[:%[2WABNE1E6;:&WC<5QW'/7K@T 8AO;^\\#Z0NI3M<SVGB.&U^T-U
MF6.?:&/J>,9]JZ6UF;Q#XO\ $&FWD]Q'!IBP1010SO$1O0L9,J02<\ ]L<=3
M6I=>%=*NM-L].\N2&UL95FA2*0KAU.0Q/4G.3SU)R<U)<^';.XU-=322XMKW
MRO)>>"3:94]&'0^QQD=C0!QL3Z[K7P_GN([V[;4]%O94CDBF>+[:D+\JVTC.
MY01]1]:NZCXC-WI.H^*=(GF:WT_3/W"B5MC3.N\EDS@E%*]?[S#M707<Z^&-
M.M+72]#N[V,OY:16FT[,Y.YRS#@GJQSR<FI-#T*WTSPZFER6\)5U<W$:K\C,
MY)< ?W<L0/;% &/9Z7J8U33=2@U-(K*2,I<(;Z6?[6&7*,NX *P/.1VXZ56\
M"6,U[')J=WJNI3RVFHW<,:/<L8V0.5 9?XL=1GIQZ5KZ+X+TC09?,L?M6$#"
M".6Y>1+?/7RU8D*>>O7\S5[1=!L]!AFALFF\N>5I6664O\['+$9Z9)H TJ**
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBF2Q+-$\3YVN"IPQ!P?<<B@#"@\0WVH7 DTS2UNK!+YK.:7SPLB;
M3M:0*1@J&![Y(Y KH*\IMK1+7X6>(KRVFNH+B*XO-DD5S(I&V4XZ-^?K6SJ4
M1T9M#MXKV]V:]>PQWLLER[=(R=J\_)O. =N.!@8H [VBN*E2;3O&\^C6L]P-
M.OM*>X:)9FS;R*P7<ASE 0>@[\USUNERO@;PGK2ZE?B_FO+:%YOM+'<DCE6!
M4G:>#U(S0!ZM17'Z5"=*^)-YI=M/<M:3:5'=M'-</+B7S60L"Y)&0!FM#Q-+
M$;O2;1KF?S)[ABEE#Q]KVH20S9&$7ACZXQ@Y H Z"BO*K^XOD^'7BH&\N89=
M/U=XK?RKIR8DW1?(&X++\[#![&NC%L=+^)%I;0W5W)#J6GS-<I-<.X=T9,,
M3A3@D?+@>@% '945Y[#+/HUYK?A*2YN)+J^D632YI9G=S%+\IP2<_NB&/7H*
M[A[2.+2VM$>546+8&$K;^G7=G.??- %JBO(Q!?0?"[3/%\&K:B^KVPB==]R[
M)*#*%,93.#G/7&2>]=7IVWQ/K_B2UU"68"PG2WMXXYFC,*E ?,&"/F)).[V
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
M2%ESMQN. .Q Q0!Z!17!B>3PYXGUG27EFF&J0+/I8FF=@')\MH@2> &96XZ
MGTJQ,CKXGM/"HF\VW@TH3(MS.X-PY<JS$@Y8@ 'D_P 1/88 .THK@Y[#Q#I>
MDV=O'<KX@-C<RM/9^>4EEA*C:NXGYRF\=>N5[XKH/!]]97_AZ.6Q>Z,:S2JT
M=WGS86WL3&V23E<XZG@"@#<HK/U^XCM?#]_/+?&P1+=R;I5W&'@_,!W(["N4
MTI[FS\;Z?;H)[:VNM(D=DGG+M(R,F)'7) ?D\@D\\F@#NZJZC->06$LNGVJ7
M=RN-D+R^6&Y&?FP<<9/3M7%>'+RXL]=T[3-?MKFWU-DD\F]CF,EMJ0VY+=>&
MQS@C@9Q@$"M3XF/+#X$U"X@N)X)8O+*O#*R'F100<'D$$\&@#JZ*XOQ?-?V.
MJO>RV,^I:.MH$GCLYRMQ9MEB954$9R,<]1M[<YZ?2I+>[T.SDMYVGMY;9"DO
M*EU*C#>H)% %#7_$J:3X=U'5[*%+[^SRRR1^9L&5^\,X/(S_ #K8@D\Z".7&
M-ZAL>F17E<-C;VWPF\5/$K*1<7D8!D8@*)3C@G'X]:Z%+9M(\;>'/L]W=,-3
MM+@7:RSLZR%$1E.TG:I!)^Z * .WHKSK2XM2\3>&K3Q!%JL=C>+.9Y;@RR'R
MPKG=$R9V[<<8_'KS74>-=5N=$\':GJ-GQ/##E&QG820-V/;.?PH W:*YZ/2[
M*PO+75[;6)X8&MF1U>8R)<_+N$C;B<L "<]Q[5S5A//#K'A">VN+J2"^:9);
MJ>4A[Y3$SAVCY &0"N3D=,"@#T:BO/XKVXT[Q';V^O07 %SJ+&QU:VF+PS[F
M;9#(H/RX!V@8QD ]B:(8-0\6V.K3PZBME>VVHS11S^<X:T\M\*-H(7!4 G/7
M<<T =Y</)';R/#&)9%4E4+;0Q],\XK-\+ZT?$?ARRU@P?9_M2%_*W;MO)&,X
M&>E:$3,]DCLZR,T8)=1@,<=1[5Y7HENUAX%\&ZO;W=TMRU_;P-^_8(8GD*LF
MP';@YZXS[T >M45PIBO?%EWXBM%NQ;W%G=&WMV$TB/:@(I2154CJQ)SWZ=!4
M#V$NJ>-+'3KS5[N:&?P^7G>VN7C29Q(@WJ ?ESUXZ]\C.0#T&BN#2WNO$EWX
M@TQ+PQ3:?*MK;,UQ()+=?*4I*-IY)8L<GDXQTKL-)$PTBT6YNTO)EA427"#
ME8#E@/?K0!-=W<%C:2W5S((H8EW.Y["LRZUV6V\66&B&S!CO8)95N/-Y&S&1
MMQ_M#G-9/Q1MXI_ MTT@),4T#+AB,$S(.W7@FH=;TV%_'7ANQ62>.'['>@[)
MF#D?NR1OSN'X'/O0!VM(S!5+,0 !DD]J\[TZY^S^'M9TZ?5+V&&V\0&RM=CF
M2:1"8V6!6)S\VXKDG@'KQ2,LTC^.M+N4>*UBL(IHK87#.L3-%(3@\8SM!('&
M<]: /0+6ZAO;2&[MW$D,\:R1N/XE89!_(U-6%X)MHK;P7H_EAOWEC [;G+<F
M-<XR>![#BN=_LX:GXG\96ES?:A]GMXK9XHTO)%$;-$S9&#G&><=/;I@ [^BO
M.M'UJ\U4>"]-O[B4PW]A)/.V\@W+HHPI(Y/4L1WXS6SX=EN;+QGKFAK+++I\
M$4-Q )'+F N#N0$\X.W(';M0!UE%<EXN?4[;4H+V'3Y-6TV&!A=65O,4GC)/
M$JJ"-QPI '4<X[UGVE[#+X@\$R:;?7,UG=6%RK-)(W[X1QH%+J3@L#N_'- '
M>U6U&YDLM.N+J*$3/#&SB,OMW8&<9P<5Y]+K-WHVA^+98KN95@UE+=)7D+_9
MHW\H,5SG& S$>AKI;O1K?3Y+N]MM0G2*?3Y(C9M*721@"?-^8D[L<$]\C- &
MIX?U0ZWX?L-5,(A-Y LOEAMVW(SC/>M&O+M,@;3/#_@/5+:[NA<7-Q;VLH,[
M&-HGB?*[,[<#:,<9[\GFNS\;ZK<Z)X.U'4+1BLT48"N!DIN8*6Q[ D_A0!N,
M6"$J S < G&363X7UU_$.DM?26HM66XEA,8DWXV.5ZX'I45KHUK::M::C9ZG
M<+%+ 8C TQD2Z)&X.2Q.6 !.1U%<KHLT47@@1RWEQ;^?KLL:I;?ZRY)N&/E
MY&-P!!.1@9H ]%8L$)4!F X!.,FH-/ENYK"&6^MEM;EE!EA23S A]-V!FN2T
M$7+:QXMTN5Y;>"(0/##%<LWD%XB3L;@KD@' X!SBL:WEN[CPKX"F;4+Q9+J[
MCBG9;AAYBE')W<X)R!R>: /3Z*X33]&AN/&'B#0Y+O4#IR0V\Z0?;9?E=PP8
M[MV[^'.,XSVZ8IZ9=Z]?> _#M]"AU=X1(;NS>?9)=1J2@8'^(KP<'J<=\4 >
MCT5A^#KZRU#P\DMB]T8UFE5H[O/FPMO8F-LDG*YQU/ %;E !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !374.A4D@$8R#@_G3J* ,)/!NB1Z/<Z0L$_V*[=GFB-W*=Y8Y;DMG
MD]>>:MW7A_3;W1TTJZA>:VCVE-\KET*_=8/G<".QSFM*B@#-@T*R@$[?OI9K
MB,12SR3,TA09PH;.0.3P,<DGK57_ (0[1/[*M-+$$XL[*42V\8NI1L8'(.=V
M>#T!-:4TE\NHV\<-O$]HRN9Y6D(=",;0%QSGG//%6J ,U=!T]-<_MH)-]N\D
M0>89W(,><[=N<8R<].M&KZ!IVN-;/>QR>9:2&2"6&9XGC)&#AE(/(ZU;MKVW
MNY+B."4.UK+Y,N/X7VJV/R85/0!S[^!O#TEI>VALG$%_();B-;B10S#'/#<9
M*@G'7 STJXWA[3VU2VU1EN&N[2,Q12&YD.%/4$;L'.!G.<U-K-]+IFD75_#;
MK<&VB:4QM)LW!02<'!YXK!'C&_C\+P>)9]$0Z?) MQ(+>[WRQQD9R59%!P.N
M&H LZ6ESKFLPZUJ&C2::;&*2&W2X*M(S.1N;Y2<#"@#UW-[$[MW)Y5I,^QWP
MAPJ*68\= !2VMS#>VD-W;N'AGC62-A_$I&0?R-2T <7X%\-1P^$=*@U.WNDG
ML_G:UG=MB2AB0P4\'L1U //6M^Z\.Z?=:D^HXF@NI(Q%+);S-$94'0-M(SCL
M>H[&M6B@#,D\/:>WV+R4DM381M';_9I&C"*V,C X(^4=0>E,'AG38UM?(6:W
M:T\PQ/#.RMF0@N6Y^;)&3NSSS6M10!C3^%-'N+*VLY+>3R;6X^TQA9W4^;DM
MO)!RS9).3GDU)<^'-/N-1;4/](@NI(Q%+)!</&94'0-@\XR<'J,]:U:* ,J\
M\,Z1?:?:Z?+:E;6S=9((H96C",OW3\I&<=>:KZMX-T36K^&_NX)1=1)Y8FAG
M>)V3^ZQ4@D?6MVJMQ)?+>VB6]O%);.6^TR/(5:,;?EVC'S9/'48H F@@BM;>
M.W@C6.*)0B(HP% X %8B>"=!BUF358[1TFED\Z2-9G$3R==YCSM+9YSCKSUK
M?HH RF\-Z6^HW>H/ [SWL/D7&Z9RLD>"-I7.,<GMWJI;>!] M&L6CMIF;3V)
MMFDNI7,8(QM&6^YC^'I[=:Z"B@#%_P"$2T?[/J,'DSF/5&+7:_:9/WI(P?XN
M,CCC'%/?PQI<C:<S1SDZ9_QZ'[3)^[XQ_>YXXYSQ6O10!BR>$](EGU"=XI_,
MU+9]J874HW[,;?XOE(P,$8Q3Y?#UBUM>AXYKF6\M_L\DDD[>8T?.%#?PCYCT
M]<\U'JVNW&F^(M%TQ;6-X=3DD1IC(0T91"WW<<YP.<_A6W0!0T/33I&BVNGF
M0R>0FT$L6P,\ $\D#H,]A6=<^!_#]WK+ZK)9L+B8@S*DSK'.1TWH#AOQ'/?-
M=!10!4U#3+/58HHKV!9DAF2= W\+H<J:AUS0=-\16'V+5+83Q!@ZX8JR,.C*
MPY!JS'>V\U[/9QRAI[=4:51_"&SMS[_*?T]:L4 81\&Z(^B2:/)!-):S.'FW
M7,F^5A@@L^[<<8'?L*M'P]I[:K;:HRSM=VL9BBD-S(<*>H(W8.<#.<YK3JKI
MTE]+9(^HV\5O<DMNCBD+J!N.,' ZC!Z4 1:SHUCK^GOI^I1O+;.061963=@@
MC)4@]0#^%17GAW3KZ^LKVX6=KBPS]G<7,B[,C!/#<DC@YS6I10 R2))HGBD4
M.CJ593T(/45AKX)T%;&TLA;W'DV4RSVZF[ES&Z_=(.[.!V'05O'.#@9/:J^G
M27LMA"^HP1073+^]CBDWJI]C@9H JKX>TU=6GU3RI&NKB+R92\SLKI_=*$[<
M<GMW-5-&\%Z%H%U]HT^VD1@28T>=W2'/78K$A<Y/(K=) !). .I-0V5Y!J%G
M%=VL@D@F7=&XZ,.QH BU72;#7-.ET[4K9;BVF&'1LCZ$$<@^XK.M?!NBVNE7
M.F+#.\%VGESM)<R,\B8(V[R<A<$\ XY/K6[5>ZO;>R$1N)0GG2K#&#U9V/ '
M^>@- %!_"^E2?V=NCG/]E_\ 'I_I,G[OC'][GCCG/%9GB7P];0Z+XAN]/M;F
M;4=6LWA=4ED?S6V%4^4G QGK@8J_9Z[<7'BZ_P!#EM8XTM+>.=)5D+&0.2.1
M@8^[TY^M:-_)?1Q1FPMXIY#*@=99"@"$_,0<') [4 9/AW0[6+3-*GGCN3/:
M6ZK''<NY\AMNUL*W0]1GGC@'!JY;^'=+MKF_N$@9GU+_ (^Q+*\BR\8Y5B1T
MXX'2M2B@#(L/#&F:<UOY*3.EIG[+'-.\BP9&/D#$XXR >H!('%4V2Y\0:["M
MYHLEK::3=--'/.4/GN 50H 20/F+9..BCUQ8\0^*++PY/IL5V"3J%R( 0?\
M5@\;S[!B@_X%6W0!DZ]X9TKQ)'"NI6[,]NV^&6.1HY(CWVLI!%13>$-%GL;2
MR>WE$-G,)X=ES(K"4<ARP;+-SU)-;=% " ;5 YX&.3FL8^$](,MRWE3"*\E,
MUQ;B=_)E<G)9DSCGN.A[@UM44 8VM^$]'\02V\]];N)[;(AG@E:*1 >HW*0<
M>U.N/"VD7-K8VKV[K#I\HFMECF=-D@SAL@\GD\G/4^M:]% &<-"L!KG]M[)?
MMWD^1YGG/CR\YV[<[<9YZ50LO _A_3M4;4;6S:.1I/-\H3/Y*R?WA'G:#^''
M;%=!10!4N=,L[R^L[Z>!7N+%F:!SU0LNUOS%4]=\+Z3XC\AM1@<RVS%H9HI&
MCDCSUPRD'FK]]>V^FV,U[=RB*"!"[L>PJQ0!DCPUIJ0V<<"36_V+=Y+13NK
MM]XDY^;/?=G/7K535?"5E>:5!I]M&\/EW7VE9EG9660DDR$@Y=LDGGC-;-]>
MV^FV,][=RB*"!"\CGL!69?Z[<67BO2=&^RQM#J23-Y_F'<IC4$C;COD<Y]:
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
M-2MKN)(YVN'X07'E[<9P05X.1SWKT== TY-4N-32.5;NZ01RR+<2#<HZ#&[
MQVQTJK_PANA?V,FC_9)181R>8D(NI<!L[LYW9Z\_7F@#"GAF\4>(O$6E2W,$
M;V?E1P)(KEX4:,,)4PPP=Q//7@#-5S82R>*_#EC>:O<WRR:=<)<2QS/&MP4*
M -@-QG/)!Y]2*Z75/!F@:S=PWE_8F2XA01K,LSH[+_=8JP+#ZYJR_AW2WU&U
MU#[.R7%G'Y=N8YG18T_NA00N.!QCM0!YOJD"'X:^*+.0O+#IFMM#:"60N8D$
MD6 "3DXWMU]:]6MX(K6%8(5"(N=JY]\UECPEH8L[^S-FSV^I.9+J.2>1Q(YZ
MMRQP>!R,'@>E12^%;$ZOI5[!"8FTP.$E\YRQ5@05P3@Y)R6;)X]\@ SOBI!%
M-\.]3,B!C&$=,]CO49_4U!XATVW;QMX2L4\R* I?96.0J2-B$C<.1GV-=;J&
MGVFJV$UA?0+/;3KLDC;.&'X513PMHZ75E=+;2":P5EMW^TRY0-][^+G/?.<]
MZ .(_M&?0="UZT@NI(;2WU^.V6621F^S02&(O\V<@?,W?(SP<UU&E:'/I?B4
MWB:E EM=6Q4Z?!&P1V4@^:,L<'! .!SD=ZOQ^%M&CCOX_L9DCU(EKM)9GD64
MGN0Q(!Z<CT'I1H?A?1O#BN-+M#"7 4LTKR,%'106)('L.* .=\:YMO'G@W4+
MDXL([B>%V/W5E= $S]3_ "KM9I(HH7DF95C526+= *BU#3K/5;*2RO[:.YMY
M1AXY%R#52S\.Z?8E/+-U*L1!C2XO)9D3'3"NQ'';T[4 86GB+Q)XI\2V6JJS
MK8/%#;PEB/*1DW;UQT9CGYNO &:YR&ZU#4- \*27M]=M*-=-D9UF93<1*9 &
M8 X)^0?-UXZUZ#=^']-O=0_M"2*2.Z\ORFF@G>%G3^ZQ0C(^O2DN?#6D745C
M%):%8]/</:I%*\:Q,. 0%(Y']: .7T_0[.;QKK^B2/=-IOV>WG%M]JDVB1MX
M9LYSV'?&>>PQC6DUWJ'A#P-)-J%XLL^H_9Y)$N&4N@\T#/."?E'/7T->AIH&
MG1ZG<ZDD<RW=T@2:07,@W*.@QNP,9.,=*Y?Q#X7AM(O#^F:1IEVUC::FMS,L
M4SMY*;6!();(.6SA3ZF@"G)%'X5\2:[I\.IW=GH\NB&\=S*TK6DN\IN0L2<D
M9..Y'L*LZ7'+:^.K"T2"2SMKO1Y"\7GDO(59 '?' DY/()//6NJ_X1_2VMKR
MWEMC.E\NRY,SL[2KC !8G.!DX';/%5K?P9H%K-;3PV+":T0I#*T\C.JG'&XM
MDXP,9SC'&* . 6W:#X:Q:Z+N\;4++4R()FN7.T?;-A!&<'()SG)/X"NHU]XO
M"_C&Q\13R,NFWB-9W>YR4@D/*2 =!G!4GW'K6M_PAF@_V0VD?9)?L+2>:8?M
M<V-V=V?O9^]S]>:@U*WO=7O/[ ET=AI4;PR27L\RN)50A]H4DL6W* 2>V3G.
M,@%[PY:/;Z7Y\R-'/>NUS(C$YCWG(3VV@@<=P?6L&(2IX\\311WTL(.F0NCR
MR,ZP,?,^8 G  P#@<5VE9;>'-*>_N[YK=S<7L/DW#&>3$B8(VXW8 Y/0<9H
MYKPM<26?B&#2]9TM].U9;-T66*3?;WZ@IND!Z[Q@9SS\W)Z5;\?(Y;P\8[BX
MA,FM6\3&*9ERIW9! .#T'4<5NV6A:?83QS0QR-)%&8HFFG>4QH<95=Q. <#\
MAZ4NJZ'I^M"W^WQ22?9I1-#LF>/8XZ,-I'([&@#B;FYN/"VI>,$TEIBEOID5
MY%%)*TH24AP7&XD]@3ZXJ;5$_LO0_#>N:1+(;R:YM8Y'WEC>I+@,'_O$YR">
MF.,5UT>@:;'JLVJ+ YNKB/RI7:=V#IV4J3MQR>W>H['PQI&G-";:W<);L6@B
M>9WCA)SDHC$A>IZ#C)QUH P_#6GVD7Q \62)"%>.:V*G)X+0Y8_B2:T?$[P/
M?Z/9R22RRSSN8[%" EUM0Y\PG^!<ACUZ#@UHIH6FQZU)K*6H6^E4*\H=OF &
M 2N<9 )&<9QQ2:MH&F:V;9M0MS(]J_F02)*\;QL1@X92#SW'>@#S^/5[W3?#
M=[:&X>")O%']GLZ2D_9;=F4L$8X( !(!XQGC%;4VE6=E\4=-2UC,*3:5<!DC
M<J/O(,C!X)SR1R<"MQ?!WAY;6^M1I</D:@VZXC))5CQR!GY>@/RXY -):^#M
M$M+N"[CMYFN+>,QQ32W4LCHI[ LQ./3T[8H \^:W:/X52ZTMY>'4+&_<V\[7
M+DIBZV]S@Y!.<YS^ KJA9II/Q*L8+26X$=_I\[7*O.[^8RLFUN3P>3R*U_\
MA#="_L9]'^R2?8))/,:#[5+@MG=G[V>O/UYJR_A_39-3M]2>.9KNV0QQ2FYE
MRJGJ,;L'/?/6@#SK4X1-\,/&<<[R3BVU>Y$1FD9V4*ZA>223@>M;^MZ/IX\<
M>$HA;+M=+M2-QY C! Z^I)KHHO"VBPV%]8+:%K;479[J.29W$C-]YOF8X)]1
MBDE\*:)/;V<$MEO2Q8M;DRON4D8.6SELC@@DY[T 85K&S^-/%UL;BY\LV5LR
MC[0^8R5D)VG.5Y],5S]A UMX6\$:VEU=&_FO[:"25KAR&CD+!D*YQC\/?UKT
M$>'-+%_>7PAE6XOD$=PZW,@WJ!@#&[ QSC&,5!_PAVA_V=::?]FF%K92B:WC
M%W,/*<="#NSQV].U '/:M'=7.K>*+:ZANKF0VT?]E-;*S>23&> 5_P!6^_G)
MQD8YP*ZKP]97.GZ!8VU[))+=K GVAY)FE)DP-WS,2<9S[5Q][H"W/B'4;C5O
M"NHW,T\P\B[TV]$:O$JA4W_O4(88YR#]<8KL- L)]-TB*UN)9)&5F*B64RLB
MEB54N>6P"!GVH X_;(/^%A1"ZNL0*'B;[2^Z,_9]_#9R!D].G;I4-K;?V>_@
M34H;BY-S?+'#<L\[L)4:W+8*DXX(!&!78_\ "+:1NU%OL\N=4&+S_29?WHQC
MGYN...,<<4T^%-',5A$8)]FFD&T'VN7]U@8&/F]..>W'2@ \73P6_AB\:XO;
MBR1@J>=;?ZW+, %7W)..W7J.M<[8QS1>-M5TTPFPMI]&CG^S6]PV$?>Z[LC&
MUL#G;Z=378:II=EK.G3:?J-NMQ:S !XV)&<'(Y'(.0#D5GQ>#]"AN1=1V3"X
M$!@\[SY"Y3W;=DGG[QY]Z .$T^%K?PEX*UM;JZ:_FU"V@DE:X<AHY'*LA7.,
M$>V?UK>U.YC\&^-'U*?S'T_5[9E52Q817* MM4'@>8N>!U9:W/\ A#M"_LVU
MTX6LPM;.436\8NYAY3CH0=V>.WIVJ&XBOM;UB.SN]',&GZ==+.MS-*K_ &AE
M'R; .1\QR2?[N.YP :.@Z<VEZ/!;RG,Y&^<Y)'F-RV,]@3@>@ KB[^V^PZOK
M_AK?)NUB)+C2V\U@T;GY& /4!&P^!T4FO1:K2Z?:3W]O?RP*]S:JZPR'J@?&
M['UP* .1\)7J:[;:;)<)Y,FB6[)>+N(VW )0@^N-CL0?[RFLNWD:*X\*:A8R
MSR17=^\;7TTF)KU&60DNHXV\#;DY&!P*]!M=.L[(W)MK=(_M<IFFP/ON0 2?
MJ *R(O ?AF&&&%-,'EP3>="IFD(C;G[N6X7DY4?*>XH QKZY7P;XQNYI5>:S
MUJV)M49RVVY3K$N>GF @@>HKJ]%TW^R]'M[)G,DB(/-?).]S]X\^^<>@Q68\
M5]KFMQ17VC?9;'2[HS132R(YN' *H5 Y4?,6YP> /7'14 >9:?86MMX,^(#P
MPA&2XU&)2">%\H'%6;.T72]7\#W-M-<"2_@:*YW3,PE46^X J3@8(&, 5U<O
MA+0YFOR]D?\ B99^U!9G429QG@-@9P,XQG'.:<WA?2'.GLT$Q.F?\>A^U2_N
MN,?WN>..<\<=* .)URXQ83ZOILLT[1:X@_M"67:X_>JC11@=8P,KS@'DX/6M
MG3;"U_X6MK4ODC>+*VDSD_>)<$_D!6I+X&\-SBZ$FF@K=R^=*OG2!?,R#N4!
ML(<CDKC-7O\ A'M*_M2'4Q9JMU#$(4=68#8.@*@X..V0<=J -*BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHIDL:S1-&^[:X(.UBI_ CD4 4$U*6PTF.YUW[/;3&01LL#ED)9]J $@$DY7\
M<UI5Y(EM#=?"?P\]S&)V76%4-+\QP;M@>3ZC@UZJEM;I:BU2&,0!=GEA1MQT
MQCTH FJJ6O\ ^U%410?8/))9RY\P29&!C&-N,\YZUPNFVZ6-SJ_@61-QN+M9
MK=FY+6DGS,<]<IL=0W8[*TGB%I\5(5MU?;_8,A6$.=@(E0 *O1>!CB@#LJPY
M-<NH_&T&@M;1"WFL7N5F#DN2K*N,8P.OJ?PKBU*ZA\)9/%!E*:Y&LES]M7B5
M)5D/R9[+QMV=,=JWEEEE^)&CRW*>7,^A2M(O]UB\9(_.@#LJK0W]M<7MS9Q2
MAYK7;YRC^ L"0#[X&?Q%><^9$%\+ZKII=HKK6_+&H3/_ *1=H_F[@P ^YQ@
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
M"&#_ (2WQM;2(GV?R+5_+;[@S&Y)QT'/.?6M+X?2M)X!T1Y9"SO;+RQR2>:
M.DHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% %0WR@_</YT?;U_
MN'\ZM8HQ7E/#8_\ Y_K_ , 7^9=X]BK]O7^X?SH^WK_</YU:Q1BE]6Q__00O
M_ %_F/FCV*OV]?[A_.C[>O\ </YU:Q1BCZMC_P#H(7_@"_S#FCV*OV]?[A_.
MC[>O]P_G5K%&*/JV/_Z"%_X O\PYH]BK]O7^X?SH^WK_ '#^=6L48H^K8_\
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
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
C!1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>15
<FILENAME>curranagreementv2003.jpg
<TEXT>
begin 644 curranagreementv2003.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  H'!P@'!@H(" @+"@H+#A@0#@T-
M#AT5%A$8(Q\E)"(?(B$F*S<O)BDT*2$B,$$Q-#D[/CX^)2Y$24,\2#<]/CO_
MVP!# 0H+"PX-#AP0$!P[*"(H.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SL[
M.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SO_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#U)Y'$C?.W
M4]Z;YC_WV_.B3_6-]33:_(JU:I[27O/=]3O25AWF/_?;\Z/,?^^WYTVBLO;5
M?YG]X[(=YC_WV_.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\
M,_O"R'>8_P#?;\Z/,?\ OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\
MS^\+(=YC_P!]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/\ WV_.FT4>VJ_S
M/[PLAWF/_?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_P"^WYT>8_\ ?;\Z;11[:K_,
M_O"R'>8_]]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_ #/[
MPLAWF/\ WV_.CS'_ +[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_,_O
M"R'>8_\ ?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_ -]OSIM%'MJO\S^\
M+(=YC_WV_.CS'_OM^=-HH]M5_F?WA9#O,?\ OM^='F/_ 'V_.FT4>VJ_S/[P
MLAWF/_?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_P S^\+(
M=YC_ -]OSH\Q_P"^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_S/[PLA
MWF/_ 'V_.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_P#?;\Z;11[:K_,_O"R'
M>8_]]OSH\Q_[[?G3:*/;5?YG]X60[S'_ +[?G1YC_P!]OSIM%'MJO\S^\+(=
MYC_WV_.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\ ,_O"R'>8
M_P#?;\Z/,?\ OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\S^\+(=YC
M_P!]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/\ WV_.FT4>VJ_S/[PLAWF/
M_?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_P"^WYT>8_\ ?;\Z;11[:K_,_O"R'>8_
M]]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_ #/[PLAWF/\
MWV_.CS'_ +[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_,_O"R'>8_\
M?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_ -]OSIM%'MJO\S^\+(=YC_WV
M_.CS'_OM^=-HH]M5_F?WA9#O,?\ OM^='F/_ 'V_.FT4>VJ_S/[PLAWF/_?;
M\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_P S^\+(=YC_ -]O
MSH\Q_P"^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_S/[PLAWF/_ 'V_
M.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_P#?;\Z;11[:K_,_O"R'>8_]]OSH
M\Q_[[?G3:*/;5?YG]X60[S'_ +[?G1YC_P!]OSIM%'MJO\S^\+(=YC_WV_.C
MS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\ ,_O"R'>8_P#?;\Z/
M,?\ OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\S^\+(=YC_P!]OSH\
MQ_[[?G3:*/;5?YG]X60[S'_OM^='F/\ WV_.FT4>VJ_S/[PLAWF/_?;\Z/,?
M^^WYTVBCVU7^9_>%D.\Q_P"^WYT>8_\ ?;\Z;11[:K_,_O"R'>8_]]OSH\Q_
M[[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_ #/[PLAWF/\ WV_.CS'_
M +[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_,_O"R'>8_\ ?;\Z/,?^
M^WYTVBCVU7^9_>%D.\Q_[[?G1YC_ -]OSIM%'MJO\S^\+(=YC_WV_.CS'_OM
M^=-HH]M5_F?WA9#O,?\ OM^='F/_ 'V_.FT4>VJ_S/[PLATG^L;ZFFTZ3_6-
M]33:*W\27JP6P4445F,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M)WMIB[$)P3ZBD^RS_P!S]16E17Z%+AK"2DY.4M?-?Y')[:1F_99_[GZBC[+/
M_<_45I45/^K&#_FE]Z_R#VTC-^RS_P!S]11]EG_N?J*TJ*/]6,'_ #2^]?Y!
M[:1F_99_[GZBC[+/_<_45I44?ZL8/^:7WK_(/;2,W[+/_<_44?99_P"Y^HK2
MHH_U8P?\TOO7^0>VD9OV6?\ N?J*/LL_]S]16E11_JQ@_P":7WK_ "#VTC-^
MRS_W/U%'V6?^Y^HK2HH_U8P?\TOO7^0>VD9OV6?^Y^HH^RS_ -S]16E11_JQ
M@_YI?>O\@]M(S?LL_P#<_44?99_[GZBM*BC_ %8P?\TOO7^0>VD9OV6?^Y^H
MH^RS_P!S]16E11_JQ@_YI?>O\@]M(S?LL_\ <_44?99_[GZBM*BC_5C!_P T
MOO7^0>VD9OV6?^Y^HH^RS_W/U%:5%'^K&#_FE]Z_R#VTC-^RS_W/U%'V6?\
MN?J*TJ*/]6,'_-+[U_D'MI&;]EG_ +GZBC[+/_<_45I44?ZL8/\ FE]Z_P @
M]M(S?LL_]S]11]EG_N?J*TJ*/]6,'_-+[U_D'MI&;]EG_N?J*/LL_P#<_45I
M44?ZL8/^:7WK_(/;2,W[+/\ W/U%'V6?^Y^HK2HH_P!6,'_-+[U_D'MI&;]E
MG_N?J*/LL_\ <_45I44?ZL8/^:7WK_(/;2,W[+/_ '/U%'V6?^Y^HK2HH_U8
MP?\ -+[U_D'MI&;]EG_N?J*/LL_]S]16E11_JQ@_YI?>O\@]M(S?LL_]S]11
M]EG_ +GZBM*BC_5C!_S2^]?Y![:1F_99_P"Y^HH^RS_W/U%:5%'^K&#_ )I?
M>O\ (/;2,W[+/_<_44?99_[GZBM*BC_5C!_S2^]?Y![:1F_99_[GZBC[+/\
MW/U%:5%'^K&#_FE]Z_R#VTC-^RS_ -S]11]EG_N?J*TJ*/\ 5C!_S2^]?Y![
M:1F_99_[GZBC[+/_ '/U%:5%'^K&#_FE]Z_R#VTC-^RS_P!S]11]EG_N?J*T
MJ*/]6,'_ #2^]?Y![:1F_99_[GZBC[+/_<_45I44?ZL8/^:7WK_(/;2,W[+/
M_<_44?99_P"Y^HK2HH_U8P?\TOO7^0>VD9OV6?\ N?J*/LL_]S]16E11_JQ@
M_P":7WK_ "#VTC-^RS_W/U%'V6?^Y^HK2HH_U8P?\TOO7^0>VD9OV6?^Y^HH
M^RS_ -S]16E11_JQ@_YI?>O\@]M(S?LL_P#<_44?99_[GZBM*BC_ %8P?\TO
MO7^0>VD9OV6?^Y^HH^RS_P!S]16E11_JQ@_YI?>O\@]M(S?LL_\ <_44?99_
M[GZBM*BC_5C!_P TOO7^0>VD9OV6?^Y^HH^RS_W/U%:5%'^K&#_FE]Z_R#VT
MC-^RS_W/U%'V6?\ N?J*TJ*/]6,'_-+[U_D'MI&;]EG_ +GZBC[+/_<_45I4
M4?ZL8/\ FE]Z_P @]M(S?LL_]S]11]EG_N?J*TJ*/]6,'_-+[U_D'MI&;]EG
M_N?J*/LL_P#<_45I44?ZL8/^:7WK_(/;2,W[+/\ W/U%'V6?^Y^HK2HH_P!6
M,'_-+[U_D'MI&;]EG_N?J*/LL_\ <_45I44?ZL8/^:7WK_(/;2,W[+/_ '/U
M%'V6?^Y^HK2HH_U8P?\ -+[U_D'MI&;]EG_N?J*/LL_]S]16E11_JQ@_YI?>
MO\@]M(S?LL_]S]11]EG_ +GZBM*BC_5C!_S2^]?Y![:1F_99_P"Y^HH^RS_W
M/U%:5%'^K&#_ )I?>O\ (/;2,W[+/_<_44?99_[GZBM*BC_5C!_S2^]?Y![:
M1F_99_[GZBC[+/\ W/U%:5%'^K&#_FE]Z_R#VTC-^RS_ -S]11]EG_N?J*TJ
M*/\ 5C!_S2^]?Y![:1F_99_[GZBC[+/_ '/U%:5%'^K&#_FE]Z_R#VTC-^RS
M_P!S]11]EG_N?J*TJ*/]6,'_ #2^]?Y![:1F_99_[GZBC[+/_<_45I44?ZL8
M/^:7WK_(/;2,W[+/_<_44?99_P"Y^HK2HH_U8P?\TOO7^0>VD9OV6?\ N?J*
M/LL_]S]16E11_JQ@_P":7WK_ "#VTC-^RS_W/U%'V6?^Y^HK2HH_U8P?\TOO
M7^0>VD9OV6?^Y^HH^RS_ -S]16E11_JQ@_YI?>O\@]M(S?LL_P#<_44?99_[
MGZBM*BC_ %8P?\TOO7^0>VD9OV6?^Y^HH^RS_P!S]16E11_JQ@_YI?>O\@]M
M(S?LL_\ <_44?99_[GZBM*BC_5C!_P TOO7^0>VD9OV6?^Y^HH^RS_W/U%:5
M%'^K&#_FE]Z_R#VTC-^RS_W/U%'V6?\ N?J*TJ*/]6,'_-+[U_D'MI&;]EG_
M +GZBC[+/_<_45I44?ZL8/\ FE]Z_P @]M(S?LL_]S]11]EG_N?J*TJ*/]6,
M'_-+[U_D'MI&;]EG_N?J*/LL_P#<_45I44?ZL8/^:7WK_(/;2,W[+/\ W/U%
M'V6?^Y^HK2HH_P!6,'_-+[U_D'MI&;]EG_N?J*/LLW]S]16E11_JQ@_YI?>O
M\@]M(****^F,0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HK'U_Q7HWAF)7U2[$3/]R)1N=_H!V]^
ME<E)\:_#RMA+'47'KL0?^S4 >BT5YO\ \+MT'_H&ZC_WRG_Q521?&KPX[8DL
MM1C'KY:'_P!FH ]$HK&T#Q9HOB:-VTN\$KQC+Q,"KK]0>WO1X@\6:-X9B5]4
MNQ&[C*1*"SM] .WO0!LT5YU)\:_#RMA+'47'KL0?^S4S_A=N@_\ 0-U'_OE/
M_BJ /2**\X'QMT GG3M1 ]=J?_%5T'A_XA>'?$=PMK:7317+?=AN%V,WT['Z
M T =/1534M3LM(LGO=0N4MX(_O.Y_0>I]JXFZ^,_AJ"0K#!?W !^\D2@'_OI
M@?TH ]!HKS?_ (7;H/\ T#=1_P"^4_\ BJ/^%VZ!_P! [4?^^4_^*H ](HKD
M=#^)OAK7;I+2*>6UGD.$2Y3;N/H""1G\:L>)_'VD>$[V*TU&.Z:2:/S%,*!A
MC)'<CTH Z:BO/_\ A<_AC_GAJ/\ WY7_ .*KK= \0:?XETQ=0TZ0M$2596&&
M1AV([&@#3HI*Y#7OB9H7AW6)M+O8KQIX0I8Q1J5Y4$8)8=C0!V%%<U8>/-)U
M'PW>:_!'="TLF*R!D <D '@9_P!H=ZQ/^%S^&/\ GAJ/_?E?_BJ /0**\_\
M^%S^&/\ GAJ/_?E?_BJ/^%S^&/\ GAJ/_?E?_BJ /0**XK2?BIX?UG5;?3K:
M&^$UR^Q"\2A<^_S5:\0_$/2O#&H_8M2L[]7*[D=(E*./4'=0!U=%<;HWQ3\-
MZUJ<6GQ&Y@EF.$:X0*I;L,@GDUV- "T5FZ[KVG^'-,?4-1E*1*< *,L[=@H[
MFN1_X7/X8_YX:C_WY7_XJ@#T"BJ>E:BNK:=#?);SVZ3+N1)U"OCL< G&:N4
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110!\T>-M4FU?Q?J5S*Q(6=HXP3]U%. /TK4\
M(_#;4O%=BU^MS%:6N\HKN"Q<CK@#M7.:[_R']0_Z^I/_ $(U[M\+,?\ "OM/
MQZR9_P"_C4#.-_X4==_]!V'_ ,!S_C6)XJ^%^H>&=+_M$7L5Y$'"NJ(589Z'
M'.:]\J*YNK>RMVN+N>*WA3&Z25PJC)P,D^](1\]_#Q[RP\<Z8Z1RHLDOE/\
M*0"K @Y_SVJEXVU&;5/&.ISS.6VW#Q(#_"JG: /RKZ$B\1Z%/*D4.M:?)(Y"
MJB72$L3T &>:^;O$/_(RZI_U^2_^AFF,Z'PC\-=2\5V!U!;F&TM=Q1&<%F<C
MK@#M^-=#_P *.N_^@[#_ . Y_P :[/X68_X5[IV/67/_ '\:NNH$>'ZS\'-5
MTS39KVVOX+SR$+M$$*,0.3CKD^U>?0S26\R30N4DC8,C*<%2.AKZKO,?8I\]
M/+;/Y5\I4#._^*>OSZJ-"B9B(Y-/CNV4=-\F?Y8_4UA>#/!USXQU&6WBN%MH
MH$#RRLN[&3@ #C)//Y5-XZ_UF@?]@.V_DU=?\#,>;K0[[8?_ &>@";_A1L/_
M $,$G_@*/_BJBN?@<5MW:VUW?*!E5DML GT)#<5TWQ1U+5],\/6TVC33Q3M=
M!6,(R=NUOZ@5Y7_PEWCO_H(:E_W[/^% &7_PBWB)&R-$U$%3P1;/_A73?%62
M>:ZT*6Z5EG?2HVE5A@AB3D$>N:Q?^%@>+1_S';K\Q_A6E\1KF:\C\-W-Q(9)
MIM'B>1VZLQ))- '*V^FW=U8W5[!$7AM"GG$?P!L@'Z9'ZBMKP1XON/"6LB?Y
MI+*;"W,(/4?WA[C_ .M76?!2"*YEUR">-9(I(8U=&&0P);(-<WX_\%R^$]6W
M0JSZ=<DFWD/\/JA]Q^H_&@#Z!L[NWO[2*[M95E@F4.CJ>&!KP'XJ_P#)0M1_
MW8O_ $6M:?PO\=?V)=KHVI2_\2^X;]T['B!S_P"RGOZ'GUK,^*G_ "4+4/\
M=B_]%K0!N>%/^2,^(_\ KJW_ *"E>=65O]LO[>UW;/.E6/=C.,D#->B^%/\
MDC/B/_KJW_H*5YO LKSQI &,K, @7KNSQC\: /6/^%&1_P#0P-_X"?\ V='_
M  HR/_H8&_\  3_[.N1_X1WX@_\ /KK'_?UO\:/^$=^(/_/KK'_?UO\ &@#O
MM!^$*:'KEIJ@UMIC:R!_+^S;=WMG<<5U_BCPQ8^*M(>QO%VN/FAF ^:)O4>W
MJ.]>?_#72/%=EXI,NM0Z@EK]G<9N'8KNR,=3UZUZS2$?+NN:)?\ AS5I-/OH
MS'-&<JPZ.O9E/I7J?@3XHVLFDR6GB*Y\NXLXBR3MR9T';W?^=3?&.[T(:/%:
MW:^9JN=UMY9 :,9Y+?[)].Y^E>*@$]!3&=#XR\77?B[5C<2YCM8LK;P9X1?4
M^Y[FNN^&7P\^W-'KVLP_Z,IW6T#C_6GLY']WT'?Z=>#\-RZ5!K]I+K<3RV*O
MF54_3([C/4>E?3=K-;W%K%-:NCP.@,;1GY2O;'M0!**6D%+0(**** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@#YL\>://HOC"_AE0B.65IH6[,C'(Q].GX58\,?$36_"MD
MUE9BWFMBQ<1SH3M)ZX((KWO5]!TK7K<0:I9172+]W>.5^A'(_"N9?X1>$68D
M6MP@]%N&Q^M SAO^%U^(?^?#3O\ OA__ (JLCQ)\2M<\3:8VG74=K!;NP9Q"
MA!;!R 22>]>G?\*@\)?\\;K_ ,"#0/A#X2!R;>Y/L;@T >1>!;&?4/&FE10(
M6*7"RN0/NJIW$G\J=X\TF?2/&.HQ31E4FF::)B.&1CD$?GC\*]]T3PQHWAV-
MDTJPCMRXPS\L[?5CS4NKZ!I6O0"#5+&*Z1?N[Q\R_0CD?A0%SP;PS\1-;\+6
M)L;06\]MN+*DZ$[2>N""*V_^%U^(?^?#3O\ OA__ (JNX?X1>$68D6UP@]%N
M&_K2?\*@\)?\\;K_ ,"#0!YYJOQ<\1:II\UEY=I;+,A1WA1MV#P<$L<5Q=K:
MSWMU%:VT;2S3,$1%&22:]W'PA\) _P"HN3_V\&MS1/!N@>'I/-TW3HXIL8\U
MB7?\SG'X4 >6?%;PY/ID6B7*J7AAL4LG<#@,G3/UR?RKEO"GBS4/".H/=V*Q
MR"5-DL4H.UAG(Z=Q7TE=6EO?6SVUW!'/#(,/'(H96'T-<G<?"CPA<2%Q82PY
M[13L!^1)H XS_A>&H?\ 0%MO^_K?X5%=?&S5I;9X[?3+6"1@0)"S-M]\<5V7
M_"H/"7_/&Z_\"#0/A#X2_P">%T?^W@T >"?-(_ +,Q_$FNV^)=I)8?\ ".V<
MHQ)!I$4;CT()!_6O6-)^'OAC1;E+FUTU6G0Y629VD*GU )P#[U-K_@K0O$UU
M'=:I;/++$GEJ5E9<+DGL?>@#S[X&_P#'YK'_ %SB_FU>GZYHMGX@TF;3;Y-T
M4HX(ZHW9A[BJOA_PAHOAAYWTJW>%K@ 2;I6?(&<=3[FMJ@1\P>(_#]YX:UF;
M3;U?F3E) .)$[,*HW=Y<7TPFN96ED"*FYNN% 4?H *^EM?\ "NC^)HXDU6U\
M[R22C*Y5AGJ,CM6)_P *F\'_ //A+_X$O_C0.YQ/A3_DC/B/_KJW_H*5YS:7
M#6EY#<H S0R+( >A(.:^D;/P7H=AH5UHMO;.ME=L6E0RL23@#KG(Z"LK_A4W
M@_\ Y\)?_ E_\: .&_X7;KG_ $#+#\G_ /BJ/^%VZY_T#+#\G_\ BJ[G_A4W
M@_\ Y\)?_ E_\:/^%3>#_P#GPE_\"7_QH Y/1OC!K.I:W8V,FG6*)<W"1,RA
M\@,P!(^;WKL_'/CBU\(V&Q-LVHS+^X@ST_VF]OY_R2S^&/A6QO8+RWL95F@D
M62,FX<X8'(XS3]0^&_AK5;Z6^OK:>>XF;<[M<OS^O ]J!'@-Q<:AKVJM-,TE
MW>W4GU9F/0 ?H!7N'@;X=V>@:3(VIPQW-]>1[9PP#*B'J@_J:U=$\!>'/#]^
M+[3[$K<!2JN\C/MSUQD\'WKHJ!GS[\0/ LWA2^^T6RM)ID[?NGZF,_W&_H>]
M3_#WX@R^&;A=/U!FETN5OJ8"?XA[>H_$>_N=_I]IJEC+97L*S6\R[71NA%<K
M_P *F\'_ //A+_X$O_C0!U]O/%=0)/!(LL4BAD=#D,#W!J2LW1-"L?#UE]BT
M\2K;[MRI)*SA?7&>E:5 @HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **3K2T %%)
M2T %%%% !1110 4444 %%%)0 M%%% !1110 4444 %%)TI: "BBB@ HHHH *
M*** "BBB@ HHHH **** "BDI: "BDI: "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHI* %HHI* %HI*6@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "HYH8[B%X9D#QN,,I[BI** /,=
M+MT3P=XI\.7TLQO-)GE$<^\F9@PW0.&SG)S@#\.]:.C7D>N?#33+(H4N[AUL
M)%R0Z2J2)6SU#!5=\U?U+PQ=3_$*RU:W.+&>WQ?KV=XG#0GZ[B/P0TFA^&+K
M3?'&KWA.-,E;[5:Q]O/E $K?4;/R>@"[<W&D6GBW2--;3IOMOV>;['..(T0
M;Q][D\+U'XUD_P!N77B+PWXLCO-/E@CM&N8(SO3">7&ORDJV=V<MTQSC/%:.
MKVEY-X^T"\BLYI+6TAN4FF4#:AD"A>^?X3TK-M=/U:RTWQAI[:5.YOKBZN+:
M5&0K,)4 51SG.<YR !ZT 3>%O$\5MI/AG2Y["\B2\L8HH+MU41/(L0)7KN'
M."1@]LCFMCQAK5QX?\*W^J6MOY\T$1*C( 4_WCGJ!Z#DUSKZ?J?]E>"8AIER
M9-+>$W:@+^Z"PE#WYY/;/%=#XUTVZUCP;JNGV2>9<3V[+&F0-QZXR?I0!@:[
M=,/%O@W4);*Z68M=*8?E9W_<'& K%>2>N>,\X%;EIXPL)M,U&]O(9]/.ERF*
MZAN "Z-@$8VDAL[AC!YS67>1ZG?>(?"5_P#V-=Q169G:Y#E"T0>+8N<,>Y[9
MP.OI69J7AO5]83Q=##:R6\EY=6]U8R38"2F)4X//&2O?'8T =9'XDB75[73+
MZRN;">]1FM3-L*RE1EERK'# <X/X$TMEXCBU"6U-M97$EK=320QW0*% 4#$E
MANR =A X],XK,N[:[\3ZKH-P^GW%@FFSFZN// !#["HC7!^;DY)'&!UYK.T[
M1+R#7['4](LKS2)IYR=7M&/^BR)M.7 R1N)VXV\\\@<T ;=]XSL=/@%[+;7!
MTW[1]G:]79L5MVS.-V[;NXSC\QS6QJ=^NEZ;<7[PRS);1M(Z1;=Q4#)QN('0
M>M</H.GZIH\;^'KGPI%>/'*XMM4*QF%HV8D-)GYLC/0 DX_&NVUBT>_T6^LX
MB!)<6TD2YZ992!_.@#//BNS":))]ENO+US9]G?"80LF\!_FR./0$51N/'EO"
MFJ-'HVIS_P!DR;;H)&@V*%#%N6&1@]!S[8K#AM]<N-/\'0?\([>QMHT\2W6]
MXP?DB*%E^;!7ODD=1C/:Y'8:D(?&R'3+D'4RYM.%_>YA"#OQR.^.* .EE\0V
MN;&.T22[GU"+SX(H\ F/ )=B2 %^9?Q/&:YGP=J-OIT?BJ]N(IK:*/5B#%)\
MSABD8"\$Y)8X&#SD5!96&LZ+J/A[6QI-S<Q1:,FF7MM'M,L#*0P<#.&&1C@]
M*CET'7-3TOQ1$FF/:SW.I1WUF+ED*2E/+(1@&/79CTYZT =+)XPM[:_N+"\L
M+N"ZBM3=I%\CF:,'#;2K$;AW!(]LU#:>.K2ZL8K\Z9J$-K/'"T$TJ(JRO(P5
M4!W<')[X'4YQ@FI:RWFH:9=L/![:3(MK(C!ECWR2%<!8]IZ9/+'';CK@LM/E
M_P"%;:=I.IZ#+=[(8;:[LVV[MHP&92&QQC<,'/'K0!8\3>*[W2O"^KWT&ESQ
MW5B H$K)M!8#$@()W*,].N1C ZUI2Z^8KBTLO[.NFOKJ)Y5M\Q@JB8!+-NVC
MEAC!)YKDKCPUK4G@WQ+HUI)=W5G*B#2XKUOWPP 77)YVY "[L=#VY.M?W.MW
M6K::TNB7KZ3+;OYMK')&KK-D;?-^?&S;G@$CGD=J ++>.M-&C:9JJVMZ\&IW
M(M4"Q M'(6*D,,YX*MTSTXJUI_BFVO+W4+.ZM+G39M/C6:5;O8 8CG#@JQ&/
ME.>>*XVTT;6[;PEH>G/HMP)M.UT7,BQLA!B$SN67GIAACH3Z5IZQH>H:SXB\
M01QVTT,&HZ,MI#<N $\P%S@\YQ\P[>M $7BK5!JD_A.Z33[J*&;6;=H+B0@*
MZ')Y4-D9X(R.W.#Q6Y;:KIB>(]>,.FW2W]G!"UT^!^_7#%-@W8X&?3K7/W)U
M[4M(\-VLGAN]CNM+U&V>Z^:/81&K LAW<@]?TS6K;VU]%XP\27S:=<?9[NS@
MC@< 'S&17# <^K#KQ0!-:>/;.[329_[,U"*SU9UB@NI$0()&SM0C=NYQUQCW
MJ[?>*;:TEU)(K6XNQI,:R7AAV_NP5W8&2-Q"\X';WXKE(]*U>/P1X3L#I-T;
MK3=0MI;F(;<HD9)8YW8/48P:?JAN$\2>(%MM'U::SOXXX+F33?)?S&$>&)#D
M%'"L%X],]: .GM_%5O>K9"TL[B6:^MVN88245C$-OS<MCG<,<_E6II]X-0T^
M"[$,D(F0/Y<H =,]B!WKC;NPTGQ!IVFPKHVI6UM9PM':W4"E+FPD0[-AP<]%
M]QQSV-:6G:IK6CZ;H-GK5E-=W-U^ZNKM&7$+$X3> >2<@'''!/- &[JVHC2=
M+N-0:UN+I+="[QVX4N5')(#$ X'O5-/$<$NFZ7?0VES*FJL@@1/+W#<I;+?-
MC 4$G!/2M<@$8(R#7'>$-%N-/UG4+1Y%DTW29WCTY1_ )0LC*?\ <R%'LQH
MT;GQC9V]E-J0M+J;3+>4Q2WL84HN&VLP7.YE#9!('8XR.:MQ^(K:7Q =%2WG
M:8V7VV.4;#'+'N"_*=V<Y/< >]<II^DZOIO@74?!CZ=+-.5GM[2Z&#%+'*6(
M=FS\I7><@\\<9JW_ &7?>'?%6DW5OI]SJ5I%HPTTM!LW*ZNI#-N88! ZT =)
MH6N6^OV+W=O#/"(YY(&2<*&#(VUONDCJ/6JFJ>*H--EU!%LKJZ&EP+<7;1!0
M(T()XW$;CA2<#^?%5? =GJ%AI5[#J-B]K(^H7$RY96#J[D@C!SCZ@5F^([37
M-2O?$&GS:5<7EK/8[-+9)$6!&,9#%P6!+[SQP>@QCDT ;5WXOM+?4-/LH[*]
MN7U*!I[9H8UQ( H..2,'YAUP!GDBBS\8Z?<Z+=ZG/#<6?V&X-M<6\R@R+*"
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
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 5@GPA9)?W%W:7VI67VJ0RSPVUTRQR.>K8Y
MP3WQBMZB@"*VMH;.W6"!-D:9P,DDDG)))Y))R23R2:5X(I)HYG0,\>=A/.W/
M!(]\<9]S4E% %35-.CU73IK&6:>%)@ 9+>4QR+@@\,.G2ET[3[?2[)+2U#"-
M,DEW+L[$Y+,QY)))))JU10 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% &5JOA^#5M0L+V:YN8I-/<R0")E"AB,$D%3G@XK5HHH **** ,J/P]9I
MKLFLM+=2SO@I'+.S11';M)1#PI(XS[GU-:M%% !6)>^%;.ZU634X;N^L;J95
M69[2X*"8*,+N4Y!P.,XS6W10!6LK&#3X#%#O.X[G>1R[NW3+,>2< #Z #H*L
MT44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !113)7:.)G6-I2!D(F,M],D#]: 'T5QVE?$BRUJ
MTOKJPT35Y8]/.+C"0Y7KG \S)Z'IFM[P_P"(--\3:4FI:7/YL#DJ<C#(PZJ1
MV- &G1137;8C/@G:"<*,D_2@!U%9/AOQ!!XFTA=2M[6YMHV=D$=S'L?@XSC)
MXK6H **** "BF331V\+S32+''&I9W8X"@<DDUC:UXJL]&TNQU$VUW>0WTL<<
M7V:+<1O&0Q!Q@8_&@#<HHHH ***HZSJ]GH.D7&J7\ACMK9=SD#)ZX  ]22!^
M- %ZBL7P_P")%U]I@NF7UF(XXI4>XC 259%W+M8$@D#J.QK:H **** "BBJ>
MK:BND:7<:A);S3QVT;22)#MW;5!)(W$#H/6@"Y17)Z;X^BUC0VUK3O#VL7-F
MN[+(L&[Y>N%\W)_ 5TME=1W]C;WD081W$2RJ&'(##(S[\T 3T444 %%(3@$@
M$^P[UA^&O%MCXI:_2TMKJ!]/G\B9;A5!W<YQM8YZ4 ;M%%% !1110 4444 %
M%%01WMM+>SV4<RM<6Z(\J#J@?=MS]=IH GHHHH **** "BBB@ HHHH ****
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
M6\"Z8<V=RDH6>'Z,!CL.W85/J7@C3M7T Z-?7E_-$[K)+,\P:64KTW,1T'H
M* .3TS4-5L/BEHNFOJ][=VVIZ.MQ/'<2[E\S#G*KT7[@Z>]-^&UEO\>>,I'N
MKMFM;]57=.Q#C,H&_P#O8 XSTKK8_!&GQ^(;'73>7KWEA;K;0EG3;Y8!&"-O
M.=Q_.I].\(Z;I7B"]UJS>YCFOV#SQ"7]TS\_-M]?F;OCGI0!NT444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445
M6U&WGNM.N+>VN&MII8RJ3+UC)_B'N* +-%<+=V]W!\0-,T5-9U,VEQ8RS2 W
M!W%E( .<4NK-<^'_ !#X82YUF\EMWN;H2;Y"?-7RW9 R@?,02 .,GCO0!W-%
M8/\ PDVCZEH6HW7VJYMX+4/%='R9(YK<[>3MQN! .0<5/::M86^F:8L4US="
MYME>WRK232QA5R[=^C+DGN1W- &O15>POH-2LH[RV+&*3.TNA0\''(.".G>L
M_4?%.DZ7YS74T@BMG5+B9(F:.!FQ@.P&!U'TR,XS0!L45G7FN65G/Y!,L\PB
M\YHK>)I65.FXA0< \X]<'&<&JT_B[0H+"QOWOU-KJ$BQV\RHQ5F)Q@G&%Z'K
MCH?2@#:HK(L/$VF:F][';-<>=8X,T+VLB2 'E2$*AB#@XP*XZUU&VUWP[<:[
MJNKZUIAAN+@RRVGG(@A#L@0#:5X '(&X$9SUH ](HK"G\4Z-I*:?;7%U.7NX
M-]OF&21I55<GD#EL8XZDD<<TR+QOH<TH@BEN9)VMA<K MG*9&0G PNW)/T]#
M0!T%%<Z/'GAYK.WO5NY6MIV"&9;:0I"Q;:!(VW"'/&&Q^5:-]KEEI\DL<IF=
MX(A-,L,+2&-#G#$*#UVMCN<'TH T:*B%PC6@N5#-&4\P;5))&,\ <D^U>?Z]
MXJFUWX8:AK%FUYITT4IV,@>([1/L W="=HY /!- 'HM%9-CXETO4=5DTRWED
M^TI%YRK)"Z"2/.-Z%@ RY[C(IEMXKTB[N+2&&=R+UG6UE,3".=ESN"MC!Z'Z
MXXS0!LT5@Z'XGCUK5=3LEM;B(6,_DJTD+#=A022<8')X!YQSWJYJ6O:?I-Y9
MVEY)*DM\_EVX6!W#MZ;@" ?J: -*BJ$^MZ?:W=Q;7$YB:V@%Q,SHP1(R2 Q?
M&W^$\9SP:AM_$>G7%]'8[IH;B:,RPQSP/&9D'4KD<D=QU'I0!JT5BOXNT5-'
MN=7:XE%G:3-#._V>3,;J<,"NW(P>^,5KG$L1 8@.O!'!&: 'T5P7A#Q=9V.@
MQQZO?74TKZA/ ;B1))50F9E0/)@A<\  D?E74:CXCTW3)IH9Y)'DMX/M$ZPQ
M-(8H^?F; X'!]^#Q0!JT5DR>)M)CO-.M#<.TFJ+OLRD+LDHQNR& QTYY/2IW
MUJPBFNXI96C-DJM.SQL%4'IAL8)]ADT 7Z*S++7["^U*334:6*\CC$WD3PM&
MS1DXW@,!D9XXZ'KBC5O$&F:)+;1:A.T373[(<1,P9L$XR 1G@\=Z -.BL>'Q
M/IMQ9PW, NI?/5V2%;9_-PK;6)3&0 >.>O:G0>)=*N[*TN[.X:Z2\W>0L*,S
M/M^]\N,C'?.,'CJ: -:BN>U+7-'N;32YIKZ]M4NK]([?RDDC:24/M\M^.%)!
M!#8SBM&]UNRL;EK9VDDG2$SO%#&TC)'G&X@>^<=S@X!Q0!H45@?\)OX>^S6E
MR+YO(O)?*@E,$@5VQGJ5QT_D:M:7XDTS5S>+;RR1O8D"X2XA>%HP1D$AP" 0
M"<^U &K163;^)=,N-1M[ 22QS72&2V\Z%XUG4<G82,' YQUQSTKF_B%XCB'A
M*\?3;R\BEBG2);FV5U3>)%#)O QTW#KC/&<\4 =U139'$<;.0Q"@DA5)/X <
MFO/[36[?5EU;5=1U#5K!=+U.39)!',L:01;1L9=I4YY+ C=SVQP >A45B6_C
M#1+F&>9+F18H%C9G>!P&\S[@3CYR3QA<\\5/;^(=/N+FXM-\L5U;1^;);RPL
MLFS^\%Q\P[9&>>.M &I17.1^/?#LMM:72WDGV6[D\N.Y-O((@VXJ SE<*21T
M)'KTJ]I_B33=3U*;3K=YENH8Q+Y<T#Q%XR<;UW ;ESQD4 :M%9VLZ[I_A^U6
MZU*22*%W$8=(7D 8\#.T'&3QS4LVJ6L%[;V<K2+-<HSQCRF(VKC<2<87&1UQ
MU% %RBL>+Q5I$LUJ@GD5+U]EK.\3+%.WHKD8.<<>O;-2Q^(-.EN=0MHY)6GT
MP(US'Y#[E# E2!CYL@'IF@#3HK!?QIH*0Z?,;MRFIH7M2+>0^: "3CY>O'3J
M<C YK4T[4+?5=/AOK4OY,R[E\Q"C>G(/(H M45CR>*=)AN((I)I%2XF^SQ3F
M)O)>7)&P/C&<@CT)&.M0S^--$MY+Z,S7$DFGD"Y2*TE=H\C.2 O3'.[ITYH
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
M6,M\K(.0#OZ^M37T"V]]X5>ST&YLK:*^EG>&"T9O)1D90S[ 0I)()';//0T
M;H\9:?)H^J:A!!=N^E[OM%J\!CE4A=PRK= 1SGTJ[X=U1]9T"ROY87BDG@C=
MPR%1N*@G;GJ.>#7+BVNKK6/'<4=E=@WUK&ML[VSHDQ$!0A6( /S$#K70>#9G
MD\):9'):W-M);VL4+I<1&-MRH >#SC((SW[4 %WXMTJS><RO*8+6X6VN+A(R
M8X9&QA6/_ ER0"!D9Q1>>+-,LM4FTMENY;V&#SS!#:R.S+G VX'S=^1QQUKB
MO%+:IJNC^)+*32=2^U1W@-M#;6S"&2%70B7<.)&8 Y!)(XP!@FM^&:1_B=)?
MM8WZ6SZ*D0E:TDV[Q*SE<@8SM(./PZ\4 ;<'B?2KG0[?6(K@M:W+!(L(=[N3
MMV!>N[((Q[&L31[][GXF:I"&O8XTTZ)FM[EFQ&Y=LE021@C;RO'ZUS5C;:I9
MZ!H>HKI=^ZZ3K%Q-=6AM760QR,^'56 +8#9X]?K72Z7=->_$FYOXK*]6SGTJ
M*-)Y;5XU+"1R1\P!'![X_E0!:\8:Y=V-QI&BZ;((;[6;DQ+.5#>3&H!D< \%
M@",9XYJQJ/AR4Z5/'I>J:C!>^6?+F>\DDW-Z$,2HSZ@ CMBJ/C?1[Z>[T7Q!
MID!NKG1;AI&ME(#2Q. ) N?XL 8%:MOXB@OH@+*UO7N&'$4UI+#L/^VS* N.
M_P"F: ,%]6&D?$;55FDOKB(Z=#*EK$))R&+ON*H,X& ,]!^=:.I>(-"O=#TR
M_DO+L6E]<P_9I+82*6?<-JL0.!G@AL=#5:U>6/XF:I=26EX+<Z;%$L_V60QN
MRLS,%;&#P17,V]O>I\,-$LFTS41<P:I&\L/V&7>BBX+EB-N<;2#F@#T'4=>M
M--:97CN)VMX_-F6WB+F).>3^1XZ\'BL+Q/XF1K?01ISSRVFJWL0::W5OGB(9
MBJD<@G:,CKC-4;YQI'C/4Y]4T*]U'3]66&2VGMK9IO+98PC1NHY&<9'U/OB3
M78&@C\*16NC7%O';:FL[V]K:O(MM'M<?-L! /S#('?/4<T =/I.DPV-E-#%<
M7KPW+F58[B9BT 8#Y%/WE ZXSQDUQ7A.\L+S0[EM9U^]%V+^6VC_ .)I*LF/
M,VH N_D\CM7HK2JL)E(?:!G 0EOR S^%<3\/=-CET&[M]2TN>&7^T9IU%U:/
M&<%]R,"P'L>* -=)[&TU[2=,N[Z]FU2&R<+PXCG "AW;^%FR/<C-1R?$#08[
M>>Y+7AAM;@V]Q(+23$# @$OQ\HR<<^_%0ZL)3\2-"F6UNG@AM;E))DMW:-&?
M9M!8# SM/>N>>&[?P/XUM1INH>?>:C=/;QFRE#2JY&TJ-O(.#].] '=7VO6=
MC="TQ+<7)@-SY,";F$0."_IC/'J>P-5I_&.B6]EIMXUS(UOJC*MK(D+D.6Y
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
M P-L7_2&.\MC;M YSGJ,=>* .\U'Q3INF2WB2F:3[ BR7C11EA;JV2"WX G
MR<<T7GBO2K+4(+"1YWN+F$S0K%;N_F*,?=('S'D<#/OBN3\2?VC=CQ+I$FG:
MBW^@A+'[+ P2Z_=<L\@^\P/&PGIT!-6;1YG\3>%)VT[4(XX=,EAE=K.3$;,(
MPH8XPOW3UZ=\4 ;A\;:,OA^77&:Y6TMY3#<9MWWP.#@AUQD8./SK3EU6WAGL
MH767??$B(*A/0;CG'3CO7->$[);R#Q38:A8W,<%]JMPX6XMWC$L+JJY!8#.<
M'I2^"+34D27^U3YIT</IMK*#DRHK9,GU($:_5#ZT =C6!;>)C<>,+S0A9SJE
MK#&WFF,X9F+<^RX7J>IS5W0M;@U_3S>06]U;;9#&\-W%Y<B,/5?H0?H:P9+>
MZC\?ZLIM;I8]2TV**"YCB)C5E+ALMT4C<#@G)[4 :K^+=)012N\JV<LWD)>F
M,^07SC&[TSQN^Z3WK2U&/S=-N4WR)F)OFC<HPXZ@CD5Y\MI>WOPN_P"$.ETZ
MXCU9$6T,;0-Y?RN,2^9C:5P-V<]>.O%>A20L-/>!27;RB@)ZL<8H XKP;XUT
MZW\-:#::E/=F>ZB6/[7+"YB>4_PF4C!;\?K74:GXBL=+%P95N)5M$#W+01%Q
M I&<MCVYP,G'.,5Q-OI]SJOPSTWPHME=1:B##'-YMNZ"VV2!F<L0!T!Q@G.>
M.]6YBNC>*=9M]8\/WNI6FJ3">UN+:V,X;,:HT3X^[C;QGC% '=VUQ#>6T5S;
MR++#,@>-U.0RD9!'X5E3>*]+MYH%E:98+B?[/%=&(^2TN2-N[Z@C/3WJ_IUN
M(-*@@2V2R"Q ""+&V'C[HQQQ[5P/AJ*.#3;?PUJWA.XFU.S81B9[;=;2!3\L
MWF'C&.?7/3F@#4O;W^W/&]YH%RM_':16*;/(+QE9&=@9,KV 48)XZ^M5-/;^
MW]0UC3;Z]U>%--,,5M=AVB>';$&9W/W=S$DG(Y%:=FT@^*&HSFTO%@DT^&%)
MS:R"-G5V) ?;CHPYSBLZ"SNM4D\<V,5M=V[ZGE;66>VDC23]P$R&8 8W#% '
M30^*-.EO[2R;SX7OE+6CS1%4N !D[3ZXYP<'TILWBS2H)81(\H@GN?LJ70C)
MA,N2-N[Z@C/3(QFN?\.W%MJGV&WF\)W5IJEICSI;FUVQV[ 8+(YX.>VWGGTI
MG@^_O=-TBV\*W^A7K:C8N8UE:W)MG4,2LOF'C&.?7(XYH V]-\5B_P!=UBQ:
MRN8XM-9$W>2S%CM+$X&>H(P.I_'%0:?XFT+2O"%GJ<5Q?3:9)(R1W$RO*^3(
M5^8GD MP,^PJ+1C/IWC;Q-]HLKL17<D,\,ZP,T;(L(4X8#DY&-HY]L56\(:+
M_:GPL70M2M;BV:6.>*2.X@:-T+2,5.& Z9!% '5S:G!!?0V<@D62:)Y0=ORJ
MJXW%CT&-PZ^M4HO%.FR7UI:-Y\1OP3:2RQ%4N,#.%/KCD9QGMFL72=-UK6/!
MNH+JJ>1JES8OIZ%CTV*R;_\ @3EFSW&VJ_AJ>VU!=/M+GPC<VVJ617SI+FUQ
M% RC!=)#P<XXV\\^F30!V5_?VNF6<EY>2B*&/&YL$\DX  ')))  '))JG;^(
M;*:_DT^1)[:\2+SQ!-$0[Q_WEQG=]!R/2LWQ[87][HMK/IT+7$NG7\%Z;=/O
M3+&V2H]3WQ[5!<I_;OC'0M8M(;A+72H+EYY)+=XRQD0*L8# %CU) '&!W- %
MF+Q_H,T%M<QO=&VN9_($YM7$<;[BH#MC"Y([\\C.,UT%Q,+>WDF,<DGEJ6V1
MKEF]@/6O,/(O#\))-/&F:E]L_M#?Y'V&;?M^U>9G&WIMYS^'6O45830AU# .
MN1N4J>1W!Y'T- 'GFN>)9=<^&']NQFZL)#/"RE':,;&G"XR#AAM.#VKL-/\
M$NGZEJTVEQ?:([F*+S@L\#1^9'G&]-PY7/&:X'RKY?@W;Z,=(U(7UM+#&\0L
MY"25G#M@ <@*,[AQR.<UT&IQ37OQ!A:&"\2&;1)K87/V60(DCNI4%MN < GG
MI]: -K_A*]+%S:1,TR17TGE6MRT1$4S]E5O?!QG@]B:G\2!O^$;U%TEEADCM
MI)$DBD9&5@I(.01WKC_#!ADLM.T34?"-RNJZ>T:/)-;9@4QX'G+(>.@R,<YX
M''-==XG=D\,:F$AFGD>UE1(X(FD=V*D  *">M '*:'+IVH^#--DN/$5W'JM[
M;Q)O35)"XF? !\O?CJ<D8]:Z>[\4Z;9ZP^D/]I>]2W^T>3';.Q9,@?+@?-R>
MW3!SC%<_X>NK"Q\$:5!J&C:DUU96\3&%=)G,@E3! !V8SD=<X_"K,;71^)L%
MY<6-TB?V'Y4DB6\C1+*958H' P> : +7_"?Z#_9T>HA[HVI?9-*+5]MLV[;B
M4X^0Y['Z]#5K4?%VE:;J;Z9-]JDO5@\\00VLCLZYQ\H ^;OTSC!SC%<9/!>2
M_#/Q/9IINH?:;F_N6AA-E*'D5Y=RD#;DC'?MWK6_M&"#XGVUQ*DZI)X?QS;O
MN7]]_$N,KT[B@!/%_B"UUKX:7>L:+?3H(Y(U#QN\3HWFJK*PX/0D$'U^E=7>
MZO;65TEIMEN+J1#(L$"[GV#@L>P&>.3R>F:X#5M'O8_ OB:6+3[MI-8U07-O
M:Q6[M)L\R/YB@&5)"%N?49YXK==I]+^(#ZS/!<R:;J6GI"LR0.Q@D1B=K*!E
M00Q.2.O% &G/XST6WT,:TT\K60D\J1UA8F)\XVNN,J<\<CT]:O7NLVMA-!#.
MD^^='D58X6D(50"V0H)XR/SK T'PX+NP\1KJ$#QVFN7LLB0.NUA&5"AB#RK'
M&[GD<9YI/!:ZD+&6]UO,D^GJVG1/&"YE2)R&D '.7( (_P"F8H MQ^/] EMK
M*[$MPMI?/Y<5RUNXB#$D ,V, G'^.*OZ=XDT_4M1N-/C%Q#<V\8E,=S T1:,
MG ==P&5R,5P=M;7D7PI\/V+Z9J'VJWOH&E@%E*70+-N8D;<XQSFMK5+:XU#Q
M[<K#!=QQ77AZ2T2Y-M((UE9\@%MN <<_IUH WE\5Z8;NT@8S1I?DBTG>(B.<
MXSA6]QR,XSVS5.3X@:#%;W%P6O&AM+@V]Q(+.3$##&2_'RC)QSZ&L7PS+!<V
M^FZ9?>$;F+5=/,8EDGM?W,;)@&59.A) )7'.3Z<U3:*Z?P7XWM1INH>?>:A=
M/;QFRE#2JX4*5&WD'!^G>@#K+KQ.(/&%IH26D[K-:O.TRQD@_,H&,=OF.3TZ
M>]=!7$YN(O&.@ZG_ &?>O;2:5);$K;/F.0LA <$#9T/+8%=M0 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4456U&U>]TZXM8[B2V>:,H)HCATSQE3V/H
M: +-%<%>:>(?B+I>D)J&JBRGL)I9(SJES\SJ0 <[\UTL+Q^'[:+3S->:A/*\
MC01M(9)F7.X@LYZ+N RQ]!U(H V**YM_'>B1Z:E](UPJ&\^Q2(8&W0S9 *OV
M7&?7GMFG#QOIBW-K;36NI6\UW)+'$DUE(I8H"3VYR!QCDY'% '145S0\=::U
MO>2+9:DTUBY6YM5M298@!G<PZ $<CGGMTI^I:SHES_8$TLETZ7US')8O '5&
M8J2NXC Q@D[3^7% '145SUSXUTRWN]1M%MM0N)]-"-/'#:L3A@3D9QD8'7IR
M,9JT?$VG/!ILEL9+IM50R6D42C=(H7<3\Q & 1G)'7'6@#7HKE-6\;PP>&H]
M6TVUGN/-NUM"K*%,+^9L8,">H.1QG)QVYJ[/J.FR>*-)M[B.]BU%X9GMT(98
M]N!OW8.UCP/7&>U &]16'>>+-/LX[FX:.YEL[.0Q7-W%'NCA8=<\[CC/)4$#
MG/0TMYXLTRSU.'3<7,]Q/;FXA$$#.)%&/ND<-U[=.^* -NBL[1-;M-?T\WEF
M)559&BDCF39)$ZG#*P[$5S7B&.23XC^'[,7M_%;7D%RT\,-[+&KE%!4X5ACK
MVZT =M17#^(KJ]\$:CIFI6]]<W&DW=TMI=VMU*9C'OSMD1VRPQ@Y!)!K;OO%
M^F6!NVD6=[>QF6"[N8T!C@=L8!YR?O+G .,T ;M%<\_B28>.%\/K83F,67VA
MI0%P<NJ@CGA1\V>^>W',MUXMTZS,<DR3BSEN/LPO=@,(DSMP3G.-PQNQMSWH
M W**IZMJ4.CZ3=ZE<9\JTA:5P.I"C.![FN;U#7KWP_X&&O7%N]S?W21-(%(V
M0M(0%&"?NKN P.2>3U)H ["BN)UC43:^/M"N76]19K.ZW6F6<LR[ N(P2,\G
MD=NO2MZQ\4:;?Z1-J:M-#';S&":.:,K)'*"%V%>?F)(  SG(H V**RK'Q!:W
MFK2Z2\,]I?Q1"?R+A0"\9.-ZE201GCKD&F:D=977],:SM5N-/.];H^?Y9B/&
MU\?Q\9&/4Y]" #8HKA->DUZ'P)X@GU%9;&[M6DDMKFVO6S(O56&TC:,<;3Z5
M2NKZXL)_"W]@ZI=W>H7<L0O;-[M[E6@*YD=@Q;9@]QCJ?2@#TBBJ-[JD=G,M
MND$UU<NAD$$ !;8."QW$ #) Y//;-4[7Q7INH6=I<6/FW+7C.D4"J%DW)]\$
M,0%VXYR?3U% &U17-:KKFD3Z;ITU_'?Q)<:@D,*HCHPF67: Y4X W#N>1ZUI
M7FO6UI>RV213W5S#!]HEBMU!,<>2 3DCDX. ,DXZ4 :=%<X/'>AM:6%VC7;0
M:A-Y-N_V20!VQGC(&>^,9)P<9J>T\7:7<P:G+*+BS.E#==I=0E'C4@L&QW!
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
M%=PF>WF:,%)4 !R,$D$A@0" 3Z51TG7="M?#U]JL$US'8Q74OG-<[R_F;\,
MK98?,<!?TH U-9TV?5+1(+?4[K3F64.9;7;N8#.5^8$8.?T%6;*SAT^SBM+=
M2L42[5R<D^Y)ZD]2>]9B^*+(:O\ V3/;7L%[Y/GB(VY?,?3=E-PQGCKG/'>J
M,?Q!T66UM[Q8[[[)-<?9S<&U81Q/OV#>?X<G^8SC- '444V1_+B9PC.5!.U>
MI]A[UYU9ZK;:A;:KKNM)JD!TO5)GCGM\_NXXF"B+"D\$ [@1@Y)SWH ]'HK!
MA\8:;-;RW!BO(HE\H1/);,HN3)]P1?WR3QQ_+FI[?Q'9RWMS8S0W-M>VT7G/
M;21[I&CZ;DV%@XSQ\I//!H UZ*Y>+X@Z)+96-^%O%LKV3RDNFMR(T8D@!CVR
M1[^^*T=.\26>I:M/I:PW5O=0Q"8)<P&,R1DXWKGMGCG!]J ->BJ.IZM;:4MN
M)][274P@@BC&6D<@G S@#@$Y) XK-F\:Z3;:+?:K.MU''I\Q@NHO)+212#'!
M R,<CG..>M '045C6OBFPN]9_LE8KJ.=X3-"TT!1+A1@$H3UQD>G7/2C3_$]
MEJ5EJ-W##<(FFR/%<+*@1E=!EA@GL,<].: -FBH;2Y%Y9Q7*QR1K*@<+(,,
M>F1VK(M/%^F7D]BL:W AU)G6SN60>7.5R2!SD< D;@,XXH W:*YF?Q]I$$5_
M*+?4)5TZ4QW7EVC'RL $L<XPH![^AP#BM6XURTA-K'")+N:\0R6\, !9T !+
M<D +R.21U ZF@#1HKCOA[<M<OXC8O<E5UB146Z=F>,!$^4[B3P<]Z[&@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** ..U%)V^*>EWBV=VUK#8RPR3K;N45V8$#./;KTI/%T%S9^(],U
MW^QI-9L(X);6YMXH1+)'N96614/7E<'':NRHH \_UVW\_0+273O#<UBLFKV]
MR;>&SQ*R(P+22*@X/!X/. /H-7Q$LTWB_P *W45K=206\L[S2);N1&'B*KNX
MXY/3MWKJZ* .)M([A-=\:SM97@CO%A^SM]FD_>[8 AV\<_-Q^O2LV.VO5\+>
M![<Z=?>;I][ ]TGV63,2I&RL3QTRP^M>D44 <;9":#QAXMN)+.\$-U!;B"3[
M-(5E*1L&"G'/+#Z]JR=&?5M/T+PK83:7J2VJ0217IM[=A/'( -JD\,J'G++Z
M#D#->D44 >7+I>J+X'U&T&C7RRV^N_:A$4RTD?GA_DY._"]QU[$UTFI-/=^.
M/#-ZEA>+!##="5V@;$7F*@3<1D#.T_3OBNMHH \_TRWO])\*ZWX8NM.NY[IW
MN5M9$@9X[I9=Q4F0#:IRV#N(Q4MAI=UH_BGPU;R0W,T6GZ.UI+<I [1B3Y,#
M<!_LGZ5W=% '*^!HIX?[>6XM;B S:Q<7$7G0LF^-R-K#(YS@^]5?$!F7XC>'
M[Y;*]EM;*&Y6>:*UDD5"Z@*/E!ST[9KM** .+\06%[XUU'3;%+*>UT>SNEN[
MFXN4\MIBN=L:(?FP<G)('M6-XKCUG6-)\3V$ND:C)<B<&R2WC(@>$%"'R"/,
M<X.0<D<8 YKTVB@#D6^UI\1[75#IEX;6[TG[,'$8/E/YV[#\_+\ISS].O%8O
MA^T:QLE\,ZKX,:\OK>1DCO7LT>VF7<2LC2'I@<D=>..>*](HH P?&^G3ZMX*
MU>QME+32VS>6HZL1R!^.,?C65XDCGUWX5*VFP/<R36]K,D40RS!7C<@#UP#Q
M79U6L["&P\Q;?<D4CEQ%_"A)R=OIDG..E ',7<L]YX]T#4%TZ^CMX[2X61WM
MFQ&7V[0V,XSM/7IQG%8;Z5JEUHOB(6VG3/<)X@_M*"WN(61;J)3&< L,'.QN
M/IZUZ910!S'AR:SU&]%[;>$Y-(9(BDD]W9+!+DD?(O<CJ2>G3KVZ>BB@#G?'
ML<UQX)U2TMK>:XGN(&CCCAC9RS'Z#BL(Z7>:+'I?B?0M/G:9;>*VU33UA*/<
M1@ ;@I ^=#^8[UV>H::FHJ@>YNX-A)_T:=HLY]<=:H_\(S!_T%-7_P#!A)_C
M0!SVN/);^*K7Q!)X?NM6TNZL1:R1I9EYK=U=F#>6PS@[B#]/IE^HZ3IU_86,
M4N@WFD1R2R3V\VFP%)[-\* S",'!;G/7H >1QO?\(S!_T%-7_P#!A)_C1_PC
M,'_04U?_ ,&$G^- '+7T6O3>$=)BU&"YO;J'68I!)';-YCP1RY$CJ!\I*C..
MO/KFI]:OI=+\;W-W8V6IEI]/C2>2UL3=*QW-M)4$%&49ZY!STXYZ+_A&8/\
MH*:O_P"#"3_&LV;P#&;N6YL_$>O6+3L&G$-YGS"  "=P)S@ ?A0!BE;(:-X5
MM-#L]2DMM)U1//22TD\V$*C[C(NW@YD4X_VN.*LWS:M;:]XPN]-TN::>>QMU
MM/-MF\N9D5PP!(P<;AQW]ZWX?"-K &VZGJ^YVW.YOY,NV ,G!ZX 'X5)_P (
MS!_T%-7_ /!A)_C0!SFEI=-XYTS4UTS5S!+IDD$D]Y&0PD+HWS GY!P>, ?W
M0:IQ6FHQ_";5="?2;Y;V/[3$J>02)6>9V79C[PPPYZ>]=?\ \(S!_P!!35__
M  82?XT?\(S!_P!!35__  82?XT 8C0WFG>+M*\0&TNIK";2?L$RQP.TENX8
M.&,8&[!Z' XQS63K^BW\^A>,;^"QN6;6Y8!:6JPL9&$852Y7&5R0QYQP!GK7
M8_\ ",P?]!35_P#P82?XT?\ ",P?]!35_P#P82?XT 9M\TEQ\0-"O8K.[-LE
MG.CRFVD"HS[-H;(X^Z>O3O5SQW'-<>"M5M;>WFN)[BW:.*.&-G9F(XZ#CZU-
M_P (S!_T%-7_ /!A)_C1_P (S!_T%-7_ /!A)_C0!GP:S>VWA>UM-,TB^N-3
M6U2)8Y;9X41PH&6=P!@'T))K&LM&U#P=IWA[1Q!=W=H3,VH7-A&6D$K8( (^
M94))&X8/RCD<UU/_  C,'_04U?\ \&$G^-'_  C,'_04U?\ \&$G^- '$_V9
MJ@\$ZS9KHU\DL6N&Z2)DRTD?VA7^7D[B%';.>Q-:NMM/:^*K;Q!<>'+K5--N
M[$6TD26HEFMG5V96\OK@AN>X[^E=#_PC,'_04U?_ ,&$G^-'_",P?]!35_\
MP82?XT 3Z##%%IVZ#28]*BE<R+;+&L; 'NX7@,<9_+/-:,CI%&TDC!40%F8]
M !5;3]/33XFC2XN9PS;LW$S2$?0GM3[VSBO[<V\Y8POQ)&#@2+_=/L>X[].F
M10!R/@.2;1_!NDB6PNY6U.YDDQ#'N$"R,SJS\_*NW'/O7;4@    P!T I: $
M9@JECG &>!D_D*XWX>VTEE+XB2:PN+3[3K$]S 9;=HP\+;=I!('H>.OM79T4
M <B8KO1/B#?:G/;7,^GZI:1(LL$+2F&2/(VLJ@D AB<XQFL2\\/ZE;^&KZ_2
MQGD>?Q"NJBTC3,HA$B_P_P!XA=V.O..M>DT4 <;I\MW>?$MM3&E7T-G+HR0I
M--#L&X3.V"#R#CL>?;D5:^(T-Q=>"+^TM+6>ZN)PBQQ01%R<.I/0<< ]:ZBB
M@#D?$SS+K?AG78;&\N;6TFF$ZPV[M*@DB*@F/&[&>O%<]JEMJ=UI?CF,:+J"
MOJ+Q&U7R2QD_=H,#&?3GL.F<UZ?10!R7BU+F\T+1KRTLKJ86FI6MS+"L+>:$
M5OF^0\Y'I21/._Q*.H/87L5L=&$7F-;L5$GFE]N0",X/].M==10!Y9;:;JD/
MAK3KP:)<7;Z7J]Q<3Z?+ 0TT,AD&Y5888@."!6GK<4>J>"]<DTKPK/827EL(
M44V(CN)W]"JC(4>K>I_'T"B@"OI\HFT^"0))'F,?+(A1AQT(/(KD(;O4?#'B
MS64N-%U#4+/594N+:>SA\W#; C(_(V_=&">,5V]% '&O#J&E>.8=;NK*62SO
M=-6UE%K&TQM958L!M4$E2"1D#KUQ6-K&BW__  C?B.YBL;IY-8U2">WMHX69
MQ&DD9+,H'RDA6.#ST[\5Z710!R<QD?XE6-\MI=FU_LJ2(S?9G"J[.K!2<<'"
MGKTZ=:A\,&:WE\4M/97L0N-0EGAWVL@\U"BJ"O'/*GCK7944 >96]K>P>!O!
MUJ^F7_GV&HP27,0M9"T2H6W,1CIR.G7M71ZTDTOC_P -7,=K<O!;Q70FE6!R
MD9D5 F3CC)4_3O7544 <%;PW*VOC@&PO ;V21K8&UD_? PA!MXY^88_7I73^
M%%=/">DQ2PRPRPV<4<D<L91E94 ((/N#6M10!YZMO?VNB^.--?2[UI;VXNYK
M=TA+)*)8E5 I'4YSG'3'.*EEBNL>!B+&]_T''VG%K)^Y_<%/FXX^8X_7I7>T
M4 >8>(5UG5=)U>"XT;4WO(-21X8X8B(/(692&7! D8J"2>6R3T%=%IZWEO\
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
M_:=E]I^QW=G\[*8KN+8XP<9QD\'J#6!/\1-*A@O9UL-5FCT^X:"Z:*T)\G:
M2[9(PO/UX/&.:ZM2&4,,X(SR,5Y_H=VR6_C.S2QN;F6;5KE8ECB+)(S1H-I;
MHO;)8@8/UH ZM_$5FSVT=BDNH375O]IBCMMN3%QAR6*@ D@#)Y_ XBM_%FF7
M6FK>0F5F:Z^Q_9RH659\X,9!( 8>YQCG-<UHF@W_ (,UO3YYHIKVR?2([*>2
MWC:1H)4.<[0-Q0Y/(!P>M*?#Z/9ZK-JVDW%Q:ZUJOFF")3YMM&$PLN%Y#;E!
M('.&Z9XH V=?U[3#X7U6;6-/U".TMG\BYA5<2'A6R"C=,,.=PIU_XCN;3Q7I
M>BP:;/+#<P23-*K1Y8* ,#+#INR<^V,\USE_IFNGX?\ B'2F:^U-)'$>F-<1
M'[3(F%)W\ X!W %L$X]Q6QJ45Z/%WA[5X-.NKBW2UG@DV( T3-LV[@Q&!\IY
MH O:;JVB_P!L>(98UGMYK,QMJ$MQN5.$)4J"> %&> ,\'FI8_%=F;FQBN+6[
MM(]1.+2>=%"3,1D+PQ*DCD!@"?KQ7-W>A7VM7OCFT2">W&J10+:32QLJ2%(M
MIYQTW#'T.1FK-W!>^*-+T&PDTZYL[FTO(+B],T158?*Y;:_1\G@;2>#DXH O
MW'CW3H$U)DT_4YQI<FVZ\NV^X,;BW)' !SZ]>.*U'U^U,EO%:137LMQ;?:D2
M#:#Y7&&^9E'.1[URT=O>"'QPIT^\!U N;3]PW[[,(08X_O>OUZ5$^CQ:AHVB
M07MEJUA>V.FQK!J%G%)YL$H&UXV"CD' /(P>>1F@#NK&\34-.MKZ))$2YA65
M4D&& 8 @$=CS7&77B"Z\0>%?%XFL;FS6P^U11.)5!0QQ*<$HV=VXD\97'&37
M4>'?[4_X1ZQ_MH*-0\E?M&T#[WX<9]<<9S7)"SU*TT;QMIK:5=O)?3W4UM(B
M!DE$L:J@&#G.<YXP,<F@#4\-^*+5;70=)FMKR.2[LD$%Q)%B*9EC!90<YSC)
MY&#C@FKMQXQTZV:5V@NFM8+P64UTJ+Y<<I(&#\V[ + 9 (R:PI8+S'@<BPO#
M_9^/M6(&_<_N2G/']X]OKTK.\06^O:MI6K076C:A->0ZBCV_E@"#R%E4J4&?
MF8J#DX)Y/('% '5V?B*[NO&FH:*=.F6"SAB;S=T?)<M\Q^;.T@   $]<@5>U
M_7[;P[9QW=W!<20/*L1>%5(0L<+NR1@$G&>E8]A%?VWQ!U"\DTRY%OJ-G;A)
M1M*QE-^Y7.>#\PX&<UT&K:9;ZSI-UIMVNZ"ZB:-_49'4>XZT 1W6L06=_%:3
M1R+O@>X:7Y=D2)C<6.>/O#_(-4D\6V/F6!GMKNVM]28):74R*(Y6(RHX8LI8
M<C<!FL'2-%U77?!&IQ:E<(=0N[5]/BF!RK)'N17/^\VYB>X(I+BTO_$?A?1]
M#FTZYM+RWGMS=M+$52$1$%F5_NMG&!M)^]SCF@#I(_$EM)-JT"VUSYVD;3<1
MX7)#+N!4[L'Y>>HJ[I6I0:QI5MJ5KN\BZB66/>,'!&1D5R4T>H:=XI\4!=)O
M+E-7@A:VEA0&/*Q%&#-GY3GGU/;-;7@B"YM?!>E6MY:RVL\%LD;QRXR"!CL3
M^O- '-Z7KT/AS5/%LDUMJ%Y#;WP=_)4RF*/RE)8ECT'/&<^W%==-K]FALX[=
M9;R:^B,T$, &YHP 2_S$ #D<DCD@5RL5O>?9_'(.G7@.H,YM08&_? PA!CCN
MP[_6DTVRU'2M5\/:Z]C=/;KHJZ9>0K$QDMF!#;M@Y89&#@'L: +WB36K36_
M/B"2V:X@GLH)4FA9C'+#(JDX;:?H>"0?>M:VU>&QTS2+8QRW%W=6RF*"+!=@
MJ LWS$  9')(Z@=37-ZAHM[+IGC74H[2??KD2Q6EL(SYA"1; Q7^'<23SC
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
M"Z;38YC"]^B*85(;:3][<5#<;@I'O5ZWU/\ M%U6TM[E8CGS)9X'@VC'  <
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH ***9++'!"\TKJD<:EG9C@*!R2: 'T5SX\86:K83SV=W;V.HNL=M>2*H
M1BWW,@-N4-V) ]\5!9Z]/K'B36]#GTVXCMK-(HR^]!RRLQ8D-D!AM  S[XS0
M!TU+7GG@3Q1#IO@[PW:W5E>^5=D6XO-@\H2LS;5.3NY]0",]^M=1J?B>#38K
MV9;*ZNX=.&;N2 )B+Y0Q'S,"2%(8@9X/KQ0!MT5S5SXXL8KV.TM+"_OY)['[
M=!]FB#":/(^[DCGG/..GK@&6#Q?#.VJ1#2=12?2HTEF@98P[*REAM&_G@'T]
M.O% '045C6OB:"]T_2;VWLKJ2/5F A \O<@*ELO\_ P#G&3VZU0T_7]#M8=?
MU"*TN+7[+>;;WS1S)+M4 J"Q SE0.@_G0!TYZ=<5E:)X?AT*2_>"\NI_M]RU
MU*)RA D; )&U1@8 X]J7^WHH5O6O[2XLDLHDE=I=K!U;=C;M)R<KC'7)'K4<
M'B2%]=CT:[LKFQNIX3- )MA$JC[P!5CR.X- &S15._U&+3Q"K(\LUQ)Y<,,>
M-TC8+'&2 , $DDCI6)<^+A+I.N?9+.YCU+28V$UL_E[HB4+(^=VTJ0,\'/M0
M!T]%>8W.=.^'2^*+73;RWU<:2L;WBRQ@R[T4F9\/\W)R"1N!/2NCTV'3M*O(
MKFST:ZAU.\ML-:H\8\Q$Q^]<!]F<L!N)W'/UH ZNBL&T\8Z;>:8+N-)Q*;LV
M7V0J/.%P.L>,XR ,YSC'.:HZOXV-CHFMW$6EW0OM(4>9!*% &Y<H^X-AE]<'
M/'2@#K**YB_U>P=_#_\ :VEW@N+B[7[*3MQ'-M.&8J^,8W<<_2M"Q\0PWVNZ
MAHXL[J&YL$1W,H0*ZMG:4PQ)!P>PQWP: ->BL>'Q'%<6MI)%971FO0S06QV!
MW1<9?.[:%Y7G/\0]:DT/7K77H+AX(Y89;2=K>X@F #Q2+U!P2#[$$@T :E%9
M5UKJ17\]A:6=Q?W-M$LL\<&P>6&SM!+,!N.#@>W..*H2^.M)33=-U&*.ZGM]
M2N%MHS%%DQR$D;77.01@\ $\4 =)6=K.CKK,$,37]_9"*02%K*X,3.,$;6(Z
MKS4&C^(X=7U"^T]K*ZLKNQV&2&Y502K9VL"K$$'![U6\2>(KG1M3T>RM]/FN
M/[0N#&SH4X 4L5&YA\QQ],9YS0!N6]O#:6T5M;QK'#"@1$7HJ@8 J6N"MM0.
MD>/O$TT6G7MX[6MI)Y$&&8<.6Y9@H^F>>P-=+!XFLKS3=/O;));@ZDF^VA4
M.P RV<D 8[DGKQR2,@&Q167HFOVVN"Z2**6"XLIC!<V\P&^-Q]"001R"#S7*
M^*/L,/Q(T07UP+>SGM+AI]\YBC<J!M+<@9&: .^HKBO \UY+KNNBVGN;CPZ)
M(SITUP[."VW]X(V;EDST/3T[UJW?C&QLHXKN6VN?[.EN/LXO@$\L-NV@D;MV
MW<"-V,?AS0!T%%8S>(X6N)8[>SN;F."[2SEFBV8CD8J.06W8&X9.*AL;_2I/
M%VKPQVDT-_;V\1N9Y>$>/YMFWGM\W.!0!OT5S3^.+);:PO!87SVNIR^5:3(B
M'S6.=HQNR-P!(R.W:FW'CBWAFU2"+2-3N)=)VFY2.).%*[MPRP&,<XZGL.M
M'3T5C-XFLVCTLVD4UT^K1&6U2, 90*&+,6( P"/?)K*U/QP$\-0ZKIMA<2M+
M>K9NC[ T#^8$8,-V"<Y QD9QT% '745SUQJ.G/XLT>WN]-NX]2D@F:VD?&V-
M<#>#AB"?N^OUIUWXOM+:VNKU+.[N+"RE:.YNX54JA4X<@%MS!3U(!Z'K@T ;
M]%8-UXNLX-6@TV&SO+R:YM3=0-;HI251CHQ8#N.3@>]6] UVW\0:>UW!#- T
M<SP30SJ \4B'#*<$C]: -.LK2/#\&D3SW O+V]GF)_>WLYE:-2<[%]%S_(9S
M@5SGB&TBG^)OA^W?S!#<VURTT:2LJR%0-I(!&<9IGB=Y_!&HZ7J^GW=P=.N;
MQ+2]LI9FD3#YPZ;B2I&.@X/'O0!W=%<]?^,['3UO9GM;J2TT^X2WNKE%7;&[
M;>Q(8@;UR0._>D?Q'=#QR- 739S"MGY[3 I\V7"AN6R%&&SW)[<<@'145SUW
MXQL;..&ZEMKG^SIKC[.+X!?+#%MH)&[=MW C=C'X<UT- !117 W\*^"O'%OK
M$C2-HNJ?Z/)OD9EL9S]U@"<*K=#Z<]N* .^HKGM(L8-1U6?Q(ZL$F4):(7.T
MQKG]Z5Z;FSD'^Z%]322^-+"&SBU)[:Y&DRRB)=0POE#+;0Q&[<$)XW8].QS0
M!T5%94.OQ3ZS?:2EG<_:;*%)B#LQ*K9"[3N_V3UQ4NA:S;^(=&M]5M(Y8X;@
M-M68 ,,,5.0"1U![T :%%8&J>+[33&U$FSN[B/2@AO)(E7$88;N,L"V%()QV
M/KQ5RZUR**Z2TM;>:^NG@^T>5#M&V/. Q+$ 9/ [G!]#@ TZ*X/5M3M-<O\
MP9K%H)D2?4'7;,"C+B.0$,O3(*_IUKH)/%4$6E7^J'3[XV5D';SE5")E7JR8
M?)7 )R< T ;E%<[9^,K6ZU+3K-M/OK==4B+VEQ-&HCD(7<5^]D''J #CC/%/
MN_%UK;07EVEG=W-E82-'=74*J5C*_?P"P9@O<@'H>N#0!OT5B_\ "3VC:W::
M7';W$AO;9KFVN$V>5*@ )P=V<\CC'?/3FH;7Q?;7>DWVHQZ=? 6-P;:2!A'Y
MID!"E0-^,Y(ZD9SQF@#H**Y"W4+\6Y6"NADT)'9&;.&,Q'J1T ''I5^?QC96
MPM)Y;:Y73[V<6\-]A/++DD*<;MP4D<-C'X$&@#H**X[QGK4-YX3\0PVMI=7,
M=I;S12W$+!5CE"'_ &@3M)&[ ('O@@7],UF"PT?P_8>7)/>7MDAAACQDJL:E
MF))  &1^= %P>'H1XH/B'[9=?:#;?9?*RGE^7NW8QMSUYSFM:L"Q\86%[97U
MTUO=6R6$I@G$R#(E! \L;2<MD@<=<C'6I[3Q'#-KIT6YM+BRO3!]HB2;81*F
M<$@JQ&0>H/ZT ;%%<]XD\17.C:GH]E;Z?-<_VA<&-G0IP I8J-S#YCCZ8SSF
ML.VU$Z3X^\331:=>WCM:VDGD089APY;EF"CZ9Y[ T =1I'A^#2)IIQ>7M[/,
M3^]O9S*R+G.Q?1<_TSG K5K#C\66%S9:5<6<4]PVK@FUB50&("EFW$D 8 YY
M^F:S-7\<B'PI-JVGV%P\L=W]BDCDV V\N\(=WS8.">,9SD=!G !U]%1P2M-
MLCP20,PYCDV[E^N"1^M847C*QE>R<6MTMI?W;6EO=,J[&E!88QG< 2C $CM0
M!T-%8S>)(3/(D%G<W,4-XEG+-%LVI(Q4<@MNP"PR<?IS6G>7=OI]G->7<JQ0
M0(9)';HJ@9)H FHK#3Q3;K>6,%Y97=DNI<6DLX7;(V,A#AB58CD @9^O%8$F
MWQ+XWUG2-6TFXGLX+6!(U9H\0%BY,@P^03A<%<L-HZ4 =W17.^)M:F\+Z18B
MTM)KLR7,%J&+J2H9E7)+$$DC('OUQ61J5T;7XE:;>"QNWFFTF;_14(9RV],#
M[VQ?KD#WH [FBL.Q\5V%]HAU,17$6VX-JUM(H\T3A]GEX!QG=COCG)(YJ73_
M !%!>ZU<:--;3V=_!$L_E3;3OB)QO4J2",\'WH UZ*Y'Q-J=S=^+='\*6T\E
MM%>(]S>2Q,5<Q(#A%8<C<1@D8..E:5YX6LVBA.G!K":&>*7= [()=CABKX^^
M"!CG- &Q/!'<PM#*"R.,, 2,CTX[4]55%"J J@8  P *QKOQ-# ]\+:QNKY=
M.XNGMPA$9QN*C<PW,%() SU]>*AF\9Z8DVDI!%<W::PK-:RP1[E;:I;!R00>
M,8QQWQ@T =!17+KXXB>&_":'JC7>FOBZM D>^-=NX-G?M((/ #$GL*FN/&VF
MP#2#';WEPNL1F2U,,.[=A-^#SP<8'X\X&30!T5%<S:^.],FL-4N+JWO+&;2,
M?:[6XB'FJ#]T@ D$-VYJY!XDBDU&YTV:PNX+RWMENO)8(QDC)(RI5B,Y!!!Q
M0!M45RMI\0+"[@TNZ73M0CLM4E$,5T\:A%D8D*K?-GDCJ 1[]<:=IXAAN_$5
MYH?V.ZAN;2-96>4($D1C@,N&)(X/;COB@#7HKF=0MQXST6"2!+RQ:*[W0R&8
M1D%"5+_(QW+UP#UXZ#FM&]UZ.UOIK*&TN+RXM[<7$L<&S<J$L!@,PR25;@>G
MN,@&K1444XFM4N%5L.@<+CGD9Q]:Y=OB'8+I3ZJ=+U/[#!<-!<S&) ("&VDL
M-V2,_P!W..^* .MHK$M_$\,VOQZ/-87EI)/$TMM+.BA)U7&[&"2",@X8 U#<
M>,K&WLGU(VMU)I<4QBDOD53&N&VEL9W%0V02!V].: .AHK&O?$D%M-=16]I/
M?O9VZW$RVQ0D(VXKC<PW$A2>*JOXEN?^$VBT--,G: V)N&E!3G+JH;ELA1\V
M>Y)X''(!T=%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !5#7=.;6- U#3%D\IKNVDA#_W2
MRD9_6K]% '!2Z=JFN^#=-\-76FSVEW!);I=2L!Y:)$P)=&Z-N"\ <_-SC%7[
M*.^TWQOXCG?3;J6"_CMY()HU!0[(BI&<]<X&/?/3FNNHH \UM](U:'X?>&-.
M;2[DWFGZC!-<0A1E420LQSG!X([U<%I>Z+XDU19_"C:U::E<?:;6YC2(M&S*
M T<F\C: 1U]_R[ZB@#D(K.^A^(-A=OIS"VCT@VLDL" 11REU; [[<*><>E2:
M_H5]<>*;*^T\ 07MN]CJ1SC$.=X8>_#J#VWBNKHH Y/PEX?O-'U"^M[A0-/L
MII%TL#M'*1(P_P" G"CZ-5*SLKI(O%8N]"FNX+^_61+=U'^D0D(C$<\$ ,1G
M'05W-% 'G+>$]5ET76]'TJXNCI<D$+Z?%J.=T<ROO,:[N?+^51SQSQGDUN^&
MYI[VXB>3P@-%DA4^?+*D8RV,;8RIR1DYW' P,<YXZFB@#E?&^FW\[Z5JMAIZ
M:FVFSLTMB^/WT;J5;&>-PX(IK">[\,:N]MX;?3?M5JT4%MY2+/(Q5AE@IP!D
M@#)]2>M=910!Q&J6.H77PB&D1:=<'4#I\5K]GVC<'"J#SG&.#SFF:Y:7T6L:
M7X@BT%]6MELS:7=DR*98N0P=5;@G.0>:[FC<N =PP>G/6@#A]7T_5I+#3-:T
MO0TMY]/O_M(TQ2B/)"4V-G'R^9@D]>G'6K6NG5O%'@G68H](N+,S6I2WM[DJ
M)I&ZG(!( Z #.>O3BNOHH XO6%O]3B\+3PZ3>(+6_CGG1T :-%1E)(SZMTZU
M9\3Z'J%QK^FZGI/RO,CV%\P."+=P6WCW4C(]VKJZ* .-\6:7=VVKZ3K-CHR:
MM:V<,EK<6*JI81MM(9 W!(*CCTK=T ,UH\YTA-*25LQV^U1)C'5]N0"?3)P,
M?0:M% ')6]M?:!XVUB_>SGNK#6$AD22!=[0R1KL*,O7!&"#T]:QI/#FIV&D:
M2!8S33MXB_M2YAAPWV>,LQ(SG!(!7@=\XS7HU% '+Z?;W:_$75+Y[.=;2XLX
M8HYV7"LR%B1US_$.U'C"VNSJ/A_4+:RGNX[&_+S)  SA6C9<X)'&2*ZBB@#D
MM.BO8/&WB#4)M.N4M[FUMTA?:#O9%;<!@^K8]#BN;LM#UG3_  WX7O'T)KZ7
M1TFM[W3I0I=DD(.Y,\$C:/KTKU&B@#(\/[I+>2X_L9=(CE(V0,B+*0/XG"D@
M=>!DXQ[X&-K5G=7'Q$T>\&G3SV%M:SPW$H0% 9  !@\D<<X!ZUUX922 P)'4
M ]*6@#D?#]EJ7A359]$6TGNM"D/FV,Z$,;7)^:)AG.T'D'GK^63X<T_4-(@7
MP[=^$8[F>W=D@U4I$8'CW$AW).[(!^Z 2<=NM>B4F0" 2,GH* ."U/1KN76I
M-4T:TO=,UL7BH[QY^S7L(< M)_#]S/HV1P#Q6G:VT\?CO7+VYLY%L;BRAC6:
M0 (Y3?N'7@?-U/%=74-Y:07]E/9W48D@N(VCD0DC<I&"./:@#S/2+E;32-)7
M6=!U]+'2Y/M<.(8Y(8.&*L75M[*@8XXSW.:WH+6^CUKQE.VGW/E:A'%]E;8/
MWI6$1D#GCYO7''-:UEX2MK-5A;4=3NK5  MM<71:, = > 6'LQ(K>H X"QBU
MZRT?PO8RZ5?/8PVIAOX+=E602JJA-QW#Y.O0X/?TJBNBZS!X(O;+^Q9DEMM;
M%VD,95O-B\\/\@!YPOTKTVB@#D[^.]O/&_AS44TZY6VMX+E9G91^Z,@4*#S_
M +/.,X[UG:;IVJZ/X7UCPM)IT]Q+(UPME.H!BF27)!9OX2"QW ^G&:[VB@#B
M;'1KO1_%'A^);:>>UT[2&LI;I5^7?\F/?'RGITS5_P $VMW9KK:W=G-;?:-6
MN+F(R #?&YRI&#[=#73T4 <=KL-\?B%HFI0Z;=7%I8V\Z321*, N !C)&>G:
MC6M*U+QCJNFPW%D]AHUA<K=RF=E\RY=?NJJJ3A>3DG!/I78T4 >:^*+#Q#K6
MF^(K&XT>ZNKCSPVGR+(@@$ 92NT;O]80&SQGG&0.*WF2_C^(EMJC:7=&VNM*
M%L67:?)<2[B'(.!\I[9]!FNLHH \[\.:=J&D6Z^';OPC'<SV[LD.JE(S \>X
MD.Y)W;@#]T DX[=:[BVO)Y]0O+:2QF@BMR@CG<C;/N&3MP<\'@YJY10 5R_Q
M&L;O5/!&H:=8VDEU=7*JL<: =0ZG))X' KJ** *,4?VW11 R26YE@\LJRX9,
MC'3VKB8](U>X^'1\%W&G2I?*HM?M& 8#&'&)0W^Z,[?O9[=Z]$HH Y V^H:-
MX[FNH=+N;VUO-/A@CEB*X1XV;AR2,## YY_&K/P]M+[3_!EG9:C926EQ"9 4
M<J<@NS C!]".N#7344 >>^)[/7M63Q+I\^DW5V)(<:8Z.@MPNSG(+9,F[/4$
M],8'-3*-;T/7[;7$T.[O+2]TZ*UN;:$H9[>2,DJ<%L$$,>AX_GW195(!8 DX
M&3UIU '#>+=+O_$2Z'%>:;<+']J=[M+=N;>)HV098'EOF&<9[]1U!_;[^"M;
M\/:A87%Q=Q6LUI:72(-MXI0JC=?E;D9SQWS7<9&<9&>N* 01D$'MQ0!P\MIJ
M#2>"G&FW7_$N_P"/L;!F+]R8^>>>?3/%,TRPU31= UKPW)IT]T\TEP;&= #'
M,DN2-[9^4@L<Y_#-=Y10!QFI>&=0T_POH"Z2%N-4T%X1$6.!*I CD7/92"3^
M%)I_A6\TSQ<1$WF:3<QQW=RS=7NX\KG'JQ*N?=*[2B@#EFL[N3XE2WIM)Q9/
MHXM/M 'R^9YI;'KT/7&*QO"]CJ.F6L'A^]\(1/=6A$:ZIY<9@>,'B0G.[=C^
M'&2>I';T$$'H<T9 (&1D]!0!YREEK6E>&O$WAI]&N[MKH7;V=U!M*2K*K$;B
M2"&!/3OVS4VH"]LAX3ECT>^;4+&T<2K;&)Y8U"*A4H6PRL<<YXV^IKT&L;4_
M#EGJNI)J*7=W9WL4?DF>SGV,4SG:PY!&3GD4 <HVGC6?"FK:7I6GWUKJQN4U
M*2+58E0W,AD#9."5VGRRN!TP,UO>')I;VX28^$O[$\M")7FCC#,W]U-O)7N6
M..W!SQM:?IL.G*VR2::63'F33R%W?'3)/0#)X&!R>.35R@#E_&%M=G4?#^H6
MUE/=QV-^7F2  N%:-ES@D<9(J+3HKV#QOK^H3:=<I;7-K;I"^T'>R*VX#!]6
MQZ'%=;2$@8R0,\"@#SG1K;Q#I?AKPQITNE7QM8/-CU*"W95EW=8^=P^3).<$
M=.>X,$FA:PO@KQ!8+HLT<AUDWD$2%#YD?G(^$ /.%!]/05Z;D9QD9'.*6@"&
MUG:YMDF:"2 N,^7* &4=L@=/I7G$MGXBU"UT>ZU#0KV75+'6(Y[N0R1[2@+C
M$(W8"X*^G3G)YKTVD)P,F@#@M0T:\EUI]5T>SO=+UK[:JRF//V6\A#X+2?P_
M<SZ-D< \&NE\7Z-+XA\*:CI,$@CFN82L;'IN!! /L2,?C6P"",@Y!I: .,O+
M;4/%%MH%M<:=<64UC>PW=XTR@+&8@?E0@_-N;&".V<XZ5:TJ"[B^(.N7DMC<
M):W<%O'#.5^5FC#;O<?>ZD5U-% '->.[2[NM#@:SM9+I[:_M[AHHAEV1) 6P
M.YQVJ"6.]G^(.G:G_9MTEI'ILL3R,H.QW92%(!]%YQD<UUE("#G!!QP?:@#S
M8Z!K-QX>U40Z8?M<7B"35+>VN=H2ZC+Y"YZ#(SP>^*ZCPW*UW,;E?#']B1K&
M4;SHXUE=B1PNPGY1@\G&>..*Z*B@#E/%&BWX\0:5XHTB 75SIX>*>UW!3/"P
MYVD\;@22 <9K7M]6GOPJVVFW<#$C>UW%Y:QCOWRQ]-N1[BM2B@#C]'@U#PSJ
MFO6\NG7%Y;ZA>/?6DL"A@S.!NC;GY2"!@GC!ZUFZ=X;U#05\%67V:2Y&EM.]
MY+$,K&9$<8]QN?''85Z#D$D C(ZTM '&V=M>PZ]XPNGL+D17ZPFU;9_K=L(0
M@>GS>N*P[=+K21\/8+NQN$N+0SQ2PA07!$!!( /('7CT]>*].K*U+P_!J>KZ
M?J<EU<Q3:<7:!8RH4%AM;(*G.1Q0!S6HZ?KIN/$7B+1K9X[NYMX+>SB<!9)%
M0Y=\-T."0H;GY>1S1IUI>V_C;^UH]"OH;.?2/)+S.KR^8)"WS_,221@#DGIT
M'3NJ* /-(-)U:+X=^'-,;2KK[98:A!)/"%&51)-S'.<'@\<UN^,M/O6OM)U;
M1I5@U$R&Q);C?%*#GCN4(W@?[)KKJRK;0+.'6IM7\^ZGFD)*)-<,\4!Q@[$/
M"D@8/XB@"_:6T-E:0VENFR&"-8XU]% P!7(^+M'75-2DF2RU"VU"VM@;#4[#
M(8N=V8FP>F0/O<?,>17:44 5--^V1Z1:_P!I%6O5@3[28QP9-HW8Q[YK@)M(
MU:3X9Z]I0TNY%[>7D[PPE1EE>7<#G..GO7I5% '*:I#=WGC?P[?Q6-R;:W@N
M4GDV8\HR! N><_PG..E8]CI.KV?P_O/!4FG2R7826VM[D >3+&[$B0M_#@-R
M#SQP#7H=("#G!!QP?:@#@==\.%@$L[74;?5M.LXXM.U.SX,Y"\1OSC&X<[L#
M!Z]:T!;ZK:^.].U"ZL9;D3:.+2::W V)-YBLQ.2,+U.:ZXD @$@$]/>EH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "H;J<VMK+.(I)O+4MY<>-S8[#) _6IJ@O2ZV4
MQCB:5]AVHF,L<=!G H Y[3_'-O?:<NJ-I=];Z>]N)DN90NUV+!1&!NSN)( [
M'UQS5B'QA9#5IM,OXVLIH[4W8=Y$=&B'WCN4G!'<'\,UA6_AW6+KX46NC?9?
MLFJV2Q-'%<,I5WC<. 2I(P<8JVMIJ/B?1;ZPN/#B:"9[22%Y)&C9FD9< +L_
MA&<DG&> !UP :UOXF$U]I\$FF7D,6IJS6T[*".%W8< Y3(Y&?QP>*JW/CG3[
M5;>Y>&0Z?<7 MUNU=" Q.T,5SNV$C&<>^,<TSPU?>))K6TTW4]#:Q>U01W-T
MTR-'(%&!Y8!R2V!U  &>]9/AJPUO1K6/PY<>&H9C;,8X=6+1F)HL\.P^]N _
MAQR1U'6@#6N/&XBDU:.#0]1N)-(8?:57RQA2N[<"6P>.<#GVIFH>++@ZOX9B
MTVS>XL]81Y]X90SJ(2P4 GCJI)..F.:KPV6J)J'C*5M*N-FHJIM#NC_>XA$>
M/O<<^N.*J6^E:S:VO@BY&D322:/$\%U;B2,.I:#RPP);!7(]<X[4 =KJ5\NF
M:;<7SPRS);QM(R18W$ 9.,D#I[USL'Q M7?29)]*O[6RU;RUM[V55\OS'7(0
M\Y'IG&#VR.:VO$6?^$8U3/7[%-_Z :Y&PL;KQ)X&\+:8MC-#'$EG/-/)M"K'
M&JL"I!Y+8 'IDYQC% &]>^,;>R6YN'L;EK*TO%LY[C &UR5&0I.2H+J"?R!J
MTWB&-/%4?A^2SN$EEMVGBG8KY<BJ0"!SG()'&/>N.U_2_$FK:;K=M<Z++=W@
MOEDLIS/&(A;K*C*L8+</M4YR!GG+=!6_XUM+N?2+'5[)4@U?3[F.2U20Y#,Y
M"-$2.S!L''<#GO0!+?>-(-/V-+IEZT4FHC3TEC",K29QD -G&01TZ@BK$7B9
MI7M[5M)NH=1N/,9;.5D#+&AP9&8$@+D@#KDGCUK+\1:->P:3X?L]/LIK]K'4
MH+FX9&12P0DNYW$98DDX]35C5-/O[3QM8^)K6UDNK=K)K&ZAC(\R-2V]7 )Y
MYX('/UH J^(M8L_$'@/Q+$8)(;FPMYDN+:;&^*0(2#P2"#P01P:K:C%']K\
MS;1YGFA=WM]G8XIU]H&HSZ;XQU".RD^U:]"L-O:;EW!4B\M2QS@$DD]>!COQ
M4U]8:G*?![QZ7<-_9T@>Z&Y,Q#RBG][GD]L\4 =/K&IIHVD76IRP2S16L32R
M)" 6VJ,DC) X ]:PX/'=N]_IL%SI5_:6VJ[5M+R95\N1R,A>#D9Z#(Y[<<U?
M\9_\B/KW_8-N/_1;5@PV-UXCT/PK:_89K>.RDMKR>:7;M C3("X/S%B1TZ#.
M<'B@#6N/&-O;EI6L;G[&E^+![C &)-VW.TG)3<<9_0BK:>(8V\5-X?>SN(IA
M;_:4F<KY<B9 .WG.<GIBN,U?2O$FJ6%VEWHDUU?P:HDT4YGC\MH%E!5806^4
M[1SD#/.23Q6]XULKV6TTS5]-,<&KV5RBP!SD,)2$>,XZCG/_  '- $]SXT@M
M'MO,TN^*75^UC%(@1E9U+ GALXRK8X[=J(O&$LUW?:?'X?U ZC9!7-KNB^9&
M!*MOW[>V,9SGUYQ6\0:/=16_AFSTVRFNHM-U&*:9U900BHZECN(R26S^=365
MO?P>/=7U%].G^R3V<,44H*?.R%R0!NS_ !#&10!:MO%VGWFBZ=J5NDC?VD2M
MO VU6W '<&R<#;M.3GMQDD T9_B#8VVEZG=RV-T9=*F2*[@C*,4WD!&!W8*G
M(Y'/M7.V/A_Q!8>%_#URFC>?>Z-/<>?I\SQ_OXI68DJV2,@$$9]_QU/$-IJV
MM>"=1AM?#AM)KHPK#:!HQ(=KAF9R#M''09)X]\  W;?Q0)M=?1Y=+O+:<V[7
M-L9=@%PBD XPWRG)'#8//.*B\%Z]>^(=(DO+VT,!-Q,JD,I7"R,H48.>  ,D
M#-07,&H3^/=)U)=,N!:164L4LA9/W;.5(!&[/&TYQFG>!K+4=*TN?3+^Q>#R
M;J=UF,BE9@\C,"H!)Q@\YQ_@ :EYK2P:FNEVMN]W>F$SM&K!0D>< LQZ9.0!
M['L,UCZEXL^U^!]7U32H9TNK.*>*6)]JR6LJ(<[AG'!P>"<Y&*6YL+_2O'CZ
M[#:R7EC?6:V\ZPD%X71B5;!(RI!(XY!JC+X?U"+PMXJ9;.1[W7GG:*U1ES&&
M38@8YVYXR<'OCG% &GX3TBR%G8ZP--:TOC9)"\F\9G4A6W-M)#'/=N>M6CXD
M1[F:.ULI;F*WO$LYY(W7,;L5!.TG.T;AD^QXQS5K0%FCT&QAN+>2WFBMXXWC
MDP2"% /0D5RFJ:#>W6LOJFEZ?=:7K:WBK]JBD46]W '',HSS\F>"-V0.U &U
MJ?C&WTR._N'L;F2STV9(;J=0!M9MO*J3E@-ZY/Y9JE?PQI\5]'E50'DTVY#'
MUPR8_G6-XHTCQ'K>G>)+"?1Y;N>63.G3F:,0I"-I"JI;(DX;)QSGKC%;L]OJ
M5SX\T?4SI<\=M%931RN70^6SE2 <-SC;SC(]S0!9'C&WWV<C6-REG>WIL8;A
M@!F4%E&5SD*2I /Z"F_\)AYFLWFE6VB:C//8S11SE!'A1(,A\[NF,'UZ\<&N
M8FTSQ+?6NFSW^A3SZI8ZQ'<7$YGB(DB5VP(06X7:5X.WIW.371Z#;:A#XS\0
MW=SITT%M??9S!,60JVR/:PX.1STR* +>G>*H+^'5W>SN+5](D9+B.<H&R%W9
M&&(P1T)ZUIVMW)<Z;'>?9)8GDB\P6\A4..,A3S@'\:Y?7-#FE\;VCV<J+;ZK
M 4U2$_QQPLK*WX[O+/L]=E0!R6@>,9+CPH^M:O:O /M$D:!"K^8?.9$C0 Y)
MX"\@9//2M2#Q$G]N1Z-?6DME=W$32V^]E9)E7[P!!^\.X_+-<C'X9UZ7P4-*
M6P\F^TK4C>VQDE3R[HB9I !@G *M_%CG'OC?ELKK7_$^B:K)8SV,&E),["XV
MAGDD4($ !/ &23TZ8SS@ T_$>NIX;T>75)K.XNH(<&46X4LBYQNP2./6GW&L
MQV]W96YA=OM<;RF177;$B@%F8YZ?,!D9ZBKMS;0WEK+:W$8DAF0QR(>C*1@C
M\JXWPMX?NY_#VHV5_=^:HCFTJSG7DBW0NH;_ 'LG!_W%H U&\9VL5I9ZE-97
M$6E7LBQQ7K;=HW'",RYRJMV/N,@5;@\11W&I:OIZ64_VC2DC>0$IB4.&*[3G
MT4]<5R[:+K&J^ +?P;>Z=)!/&(;::ZW*81%&ZGS%.<DE4&!C.3S@<UH/;:KI
MOC36KF#2I;RWU>V@6*:.1%2)XPZD/DY ^8'(!^E '0Z'J\&O:+:ZK;1R1PW4
M>]%D # >^"14]]<O9V,US';2W31(6$,.-[X[#) S^-<CX=N]5\+^#_#]C>Z%
M<%]Z6UR1+'^X#, KX!.02PXZ]?Q[:@#"MO%5O>>'K#6;:TGE2_D1(85*>9EC
MCGYL<<D\\ 'TI+KQ5'#'?SVMA<7MOICE+J6$K\K*,N%!(+%0>?R&3D5E^'M#
MFLO%NI0+(K:393FYM8A_RRGF7+K[;06('I-3=+L=6\/)KNF?V;+>Q7MU-=64
M\;+M;S>J/DC:0>_0@_A0!LV_BJRN]6L;"WCDE74+1KNVN%V^6Z#&>^0?F':I
M]#UR'7([QHK>:!K*[>TE67;G>F,D8)XYKE;?P[J/A:Z\+RV]E-JD>GV4MI<B
MW9 RN^TA@'*C;D'OP*UO!5EJ5B=<&HV#6INM5FN8CYBNKHVT#&#GL>H':@#0
M?Q B>)3H)LK@3FU-U%(2@2500"%.<YR1P1[U6LO%T-_H3ZK#IUU\EU]E-LQC
M$OF;Q'C&[ ^8^O3FF>+M(U&\ETO4M&V+J-C<[59^GE2#9)D=\9#8_P!FJ>C^
M%)](\67 @XT0K'=QH3D_:MAB;ZY7YB?[Q!H T=5\60::MZR6LET-.4-=^7(B
ME/E#%0&(W,%(.!ZCG/%5I_'-M]KMK:PTR^U![RQ-[;&$)B5..!EA@\\YQTQR
M2!6<UGJVA>)]49/#@UJPU287$,R/&'@DVJK*^_\ A^4$$=/>K8L=3C\>:7?/
MIK-;Q::]M-- 4$:2,RMP"0VT;2.GI0!;O_&,%E:W5PMC/*MC&'O$#HKQ?*'*
M@%OF8*02!QSU)XK<L;V#4;""^M7\R"XC66-O56&0?UKC3::OH7B;5-OAM=:L
M=3G%S!,CQJT+E0K(^_\ A^4'(_6NSLTDBLX4F$:R*@#B(80''.WVH X%2FO:
MGXH.M:+/=16DT8C D0/;*D2OA&#9!)).5/?K71_\)A:?V=H=^+2Y,&MRQQ0G
MY<QLX)7>,^@/3-4M%L-1.I^*!<Z?-:Q:G-NMY9&0AAY03G:Q(Y'<5APZ?XA?
MP[X5TT^'KE)-%U"W:X+31?.L:L"R?-R,'J<=0!GL ;6C6T/_  L?Q5%Y:[);
M:T+KV;(DS6;X3U^+PQ\+-.OY[.XN+=9I4D:$K^Z!N' 9MQ'&2.:V=-M;^V\=
MZ[J$NG3BTNK>W2&4%"',8;<,;LC[PQD5'X.T.8?#]=!UNP>!F$\<T3LIRKR.
MW!4D=&'XT ;\FI^7JUKIPMI7>XB>4NI7;&JE0=W.>2P P#GGTJIKOB6#0+BQ
MAFLKN<WTODQ&!0PW8)P1G.3CTQ[BL[P%8WT.DM<ZE<+<SC_1(9E_C@A9E1OJ
MWS-GOD5#XZE>'5/"TB0O,5U4'8F-Q_=/TR0* +5GXXLY1JL=_87FG76E1>?/
M;3*K.T>,AEVDANF.#UJW9^)!<:N-*GL)[:Y>S^V1*Q5@\>0I&0>&!(XZ<]:Q
M=3TS7;K4M9\1:1 ;6].F+96"3;0TA#EV<@G Z@#/ISQ46F:=J,?C/3]830+F
MVMVTV2WF:>>-Y@Y=6W2'<2V0"!R3Z@"@#1T;Q#HMMX>N]2MK&:Q@6_EB:W(!
MDDG+[2  2-S.< 9_(5G^9)+\6M/:?3WM)3I<Q)9U8.-R8Y!ZCD$?SK/_ .$;
MUZ;PK,(;!H=0M->;5;>WFD0"=1(7"Y!('![]Q6O'_:VI>.=*U=M"O+6UBLIH
M93.\09&9E/0,<CCZ^U &AX\U&[TOP7JEU9+)YRV[@2HP!BR,;N3V]N:K6::5
MHES9W,.D/;ZKJ,0MH[>-E!F5!N+L VW@=6//..<@5;\=6=YJ/@W4K"PM7NKF
MZA,<<:%1R>Y+$#%4-6T_4WU3P]XBM;&61M.62*ZLBRB3RY% )7G!*D9QGF@"
MZ_C*VAM=6>>QNDNM'3S+JU&POY>TL'4[@&4@'OGCIFK>AZZ^MJ9!I=W:P&&.
M6*:<*%F#C/RX.>/<"N=U70]0U%O$VK1V,PEU#2CI]I;$J'?Y6R[<X RP R<X
M!KI_#R3Q>'=/AN;:2VFAMTCDCD*DJRJ ?NDCMZT 5=4\3)ITU]%'87%U_9UL
M+FZ9,*%0[CA=Q&YL*QQ[=:QM?FMK_P 1>"=3MQE;BX=HW(P2C0,P_G2>(;'7
M=2U/6;*72Y+ZRN+'9IK"9%AB<HP<R*3DMN(P<'&!C')J%-.UDV_@G?H\ZG2\
M?:E$D9,8$/EY^]SSS@9X]^* +WA^&.'XD^*Q&H4-#9,<=R5DR:W=1U>*PN[.
MR">;=7I<0Q[@H.T98DG\.F3S]2,G2+.^@\>Z_?36,L=I>16R03DKM<QA@W .
M1]X8R*E\6:9;ZP+2SOM(EOK0[V:>W8++:R#;L93D'^]TST'&* +!\1XAL0=.
MNEN[Z>2&.W; *E-VXLV< 80G/.<C&:Q/$NK6OB+X;^(91;R1/9I/!+%+C,<L
M?7D'![$&J\=IXLLM.T:WNH[S4[1+F<7<:3(MR\//D;V+ ''\0!YXSGG->'0M
M9@\'>+=*&BF.2_NKA[2.*6/:RR ;0.1@#'.<>V>P!TT&M&VAT_3;:RFN[IM/
M%QM4A5"*%'WCQDD\#\\57?QW8#2]&U*&QO9X-8E6*#8BY5SGY6&[K\IZ9''6
MJ;Q:XVIZ9%<://=:5_9RHUN)8U$=R#@F4;OF7:!C&X=>"<5C6.C:]:^%_"EC
M)H<_G:3J8FN%26(_(OF#</F']\8'7K^(!U*>+F6^TJSO=$O[*75'D2,S&/:C
M)DD,0W4@9&.N>*UK74A=:E>V2V\BBS*J\Q*[&9E#;1@YR 03D=Q67XWT\7_A
M6ZE6407-D!>6TQ_Y9RQ_,I_'!'T)J_H%I/::3&;P+]LG)GN=O3S'.6 ]A]T>
MRB@#,GU^^'C^/05L&:T.GM.SAURQ,B+NY/ 7YAZG/3BN<\/^((O"VF^()CI=
MU-96VNW7G2PA=L";P <,06QZ*#@=<5T-[9:C!\1+75X+![FTDTUK-W1U'E-Y
MH?+ D'& >F3FL!]'UJ3P3XKT_P#LBX6ZU._N)K:,O'\R2,"ISNP.G.: .QU#
M78K2Z%G;Q?:KHP^?Y8D5 $S@$EB.I! ^AZ5E1_$#3KBTTJYMK*]F35)F@0*B
MYCD7.48;LY^4^W?.*S[^SU?3_$%MKD.@-JEK=6$=M=6A:/SH'0DJPW'!'S$$
M ^]3:K9:M<77ARY312@M;]KB>&W:/$"%&4 DD!FY!./?&>,@&YH?B%-9N;^S
MDL;BQO-/D5)X)RI(##<K J2""/>I]0U>.RO+:QCB:XO;O<8H4('RK]YF)Z*,
M@?4C -9.B6E]!XX\17D]A-%:WPMO(F8IM;RT*MP&R.3QD5%KUGJECXRT[Q)8
MV,FH0):O9W5O"RB1%9@P=0Q /(Y&: ,;0];B\/KXRU:;3;A(K;4%:6W0H73]
MVN2.<$9YZ]#783:_#!KNGZ2]M-OU&*26&4;=GR %@><@_,.U<C/H6MZIIGC6
MW.ER6S:J1):>;)'\Y$:C:<,<'*_3WJZ%UK4?%'AG4FT"YMK>SAN8Y_-ECWQE
MU0 D!NF1QSDX/ XR :%WXYT^S2*ZDAD.G2W'V?[6KH0&W;=Q7.[9D8SCWQCF
MMW4K^'2]-N=0N=_DVT;2.$7<Q &>!W-<3X<L-;T6W7PY/X:AN/L[LEOJQ:,Q
MM$6)#.#\VX _= YQU'6NK\2#5CX=OAH14:D8C]GW8^][9XSC.,\9Q0!7M?$H
MFU8Z7-IUQ!=M9_;(D+(?,CR%(SG 8$C@\<]:S8/B%;3Z=8ZG_9&H)I]W<?9V
MN7" 0L9"@W#=DC(Y(! SC)/%4M-T_48?&=GK*>'[F"V?3)+>8S3QO,)-ZMES
MN);(&!R3ZX'2BFC:XOPQM='.BW'VZ*^$K1>9%]T7/FYSNQ]WCZT =C>ZQ'+=
MW>EVUA)J$EO$K72(RJ%# X7+$98@$X].I&1G*^%QS\.=)(SC;)UZ_P"M>HK*
M'5]"\7ZM=+I-Q?6.LF*:.2%XPT$BH%*.&8<<=1G\:N_#VQO]+\%V-AJ5F]K<
M0;PR,RMD%V8$8)[$=>: ([KQN(KS4[.UT'4[RXTLKYZ1*GW67=N!W8/&,#J<
M].#5N#Q;97UGI5QIL,UV=6#&W4 *%"C+;R>%QC'?GI6-I-]+:>/?&/EV%Q=9
M>T*^3MY;[.ORG)&,^O3U(JO::'KGA[2O#VF)9RW]C'YS:C!:2JA\QSN499ER
M@+,",C.!G/2@#9F\;VT/ABXU[^SKV2*SF>&Z@0(9(61MK9^;! /<'ISZUJ7&
MLI!<6,/V>20WD;R[HRI$:* 2QYY'S <9Y(K%\':/=6NF:QIFJZ6MO;W%_<.J
M!U9)(I"3A0.V#CD#Z57\'Z7JEGI%\3<1W$]FLNGZ9(_0Q1LP4M[EL*?:,4 :
M=GXM@O;K2X)+"Y@CUF-WLY)-OS!5W$, <J2O(_H:Y;P_XA7PQ8>('71KZZL[
M;6[LS2VRKM@C# 9P2"V .V< <XJ6RTW7I=2\+ZI<Z!<_;+)Y5U":>XB+N[Q%
M-P(8_N]QS@8QV6KMG8:O8:?XETH:5+)-J=]=36TVY/)*2\ L<Y&.XQGTS0!+
MJ<EK=_$#P=J%J5=+JWNV65?XT\I"I_7]:OZIXULM+@N;MK>6:RLYO)N9XW3*
M$$!B%)RP4G!QZ'&<5GG0;S3==\'PVUI-<V>CVLT$]R"H +1JBG!.>JG.!Q5;
M3[+6M"U'4-,/AF+4X+B[EN+.^WQA561BQ67/S#:2>0#GL* .RO;TV^E37UM%
M]JV1&1$5@N_C(Y/05@:)XMDE\)Z9J>I6T@N=0\M(8TVDSR/D@*,\#&?O8P!7
M0SV[RZ;);!EWM"4R!@9(QT["N"M]"UY?"WAMQI;QWWAV="]J\J9N4 *OL()
MX.1DCO[9 .OL/$$5UK,^C7-M)9W\,0G$3D,)8B<;T8=0#P<X(-:]<U;Z=<:E
MXTB\02VTMK!:V)MHDFP'D=FW$X!.% &.>I)[#)Z6@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBH
M;N66"TEE@@-Q(BEEB5@I<^@)XS0!-17/6?BQ+_PQ:ZW;V3M]JE6*.V,@#[B^
MS![ @]1V /I2W'BDK%J%Q9:=)>VVF.8[IXY &W*,N(U/WRH/.2.>!DT =!16
M"OBNTEU+1;:WB::#6HGDMKE&& $3>=P/(XJSHVN+JUUJ-L;9H)=.N/(D!8,&
M.T-D$=L$4 :F1G&>32UP^NS?V?\ $[3;N"QGNYY-,G'E0 ;I"&3'+$ ?4D5I
MVGC:TO-(GO(["]6ZM[I;26Q9!YJ2LP !YQMY!W=,?E0!N:C8IJ>G7%C+))'%
M<1F-S&0&VD8(!(..*9I6G1:1IEOIT$DCPVT8CB\P@E4 P!D 9P!65_PE]O;K
MK:ZA;/;RZ(B27"HX=75U+*5/'7!'(&*M)KIB2ZFU"V6VM;>V%U]J2;S(W3DG
M! '( R>.XQF@#7K*D\/V#Z[_ &U*9WG50%1YV,2$ @,$SM!P3S6?!XTMGUJP
MTVXMQ"=25C;.LZ2<J,E7 ^XV/J/>L'Q_K,6L>!;FYMK"::S^T1K%> J%R)E!
M8#.=IP5SWSTP<T >AT4V21(HVDD8(B LS$X  ZFN;D\9Q06%IJT]C+'H]Y(J
M1W9<90,<([I_"C<8.2>1D"@#IJ*YJ?Q;.-6U/2[/0KRZNM.CCD($D:K(K!B"
M"6X^[QW.>G!K6T35K?7M%M-5M0PANHQ(JN.5]0?<'B@!^K:;%K&EW&G7$DJ0
M7*&.7RB 64C!&2#U%/T^R33M/@LHY))(X$$:&0@MM P!D =JS[+Q ;KQ+?:%
M+9/;S6D2S!W<$3(Q(#*!VR"#GH:@@\5"Y2RCBLF-W?F1K>'S1@Q)UE9L<*>,
M<$G<..N #H*RQX>L/[>?6F\^2Y8#:KS,T<9"[=RIG ..,X[GU-9=QXWAMM*U
M:YEL)5NM%8"]M"XW*I&593T8$<CIWJ_<>(5M]<TS3&M)&.IQ220R*PP-BAB"
M/Q&* -FBN;T?Q;-K5ZT-OH5XD,-Y+:7$[O&!"Z#N W.3QQD=.:T]6UFWTDV\
M<FUI[IRD*,X0$@9)+'H !U^G!)H T:*X^;XBV<&D:G>M8323:5.D-U##(CA=
MY 1PV>5.>PS[5=D\630ZX-(DT.\6>>!IK/YXSYX4@,#S\F,@\]O?B@#HZ*Y2
M3QY#!X;O=8GTJZ5M/NS:75NK(QBDW*.N>1\Z\C/7I5BV\6B7Q'%H>H:1=Z<]
MY&[V4DY4K<!1EA\I.UL<X/..N* .B!!S@].M+7">$]1L_#^B>([F<,L$.O7,
M:1H,LQ+JJHH]22 *WT\1M#K4&D:A8FTN;R)I+0^:'CF*C+)NQPP'.,8QT)H
MW**YVP\6K>:/JVH26$EN^E2R136\D@+[D&3TXY!&/6F_\)9<MK$VCQZ#=-?1
M6B7/EF6,*0Q(QNS@<@CGG/8]: .DHKCQ\08VT2WUL:->#3S*(KJ5F0&W;?Y9
M&W.6PW4CU^H&KJGB2*QO);*WCCN+F"$32(]PL0 .=H!/5CM/'YD9&0#;HKE(
M/']G>KHCV.G7ES'K2RF!EV#:T8)9""W7(QZ=\U!J'C:Z'A37;ZWTQ[?4=)9H
MI;>:12(SM!#Y&0PP0<=^GO0!O:1X>L-%DGEMO/DEN&):2XF:5@,D[06/"Y)X
M%:E4]*GN+G3();J'RI60$C>&SQUR/6N3_MB_UVS\76E]8JEO9^;"F)0=FV(,
M,XZDDY]NG:@#MP01D'(-+7$>$_$R6>A>%M.N-.NXX;RSA@AO&"B-I1$#MQG<
M,X."1@]N.:TK;Q?->ZO=:?;:#>N;.[2WN9"\8$08 [S\W(YS@9..N. 0#6UC
M1[?6[-;6YEN8T619 UO.T39'NI!Q5JVMH;.UBMK:-8H8E"(B]% Z"N>F\:P0
MZ4NN&QE;13)L-XK@L%W;?,V==F>^<XYQ5Z'7_/\ $%WHJ6I,UO:K<H_F#9*K
M$@<]CD&@#8HKF[;QI9W'AFRUK[-,AOKG[)!;DC<TID,8&>@&5)SZ5'=ZZNI3
MZMX=N]+F2:WM#)+(LB-#L93M()(8\@C[O!% '2/##,\<CHKF,Y0GG:?4>_O]
M:CO[*+4;">RF:18YT*,T3E& /H1R#7&>#_$R:?X;\+V-QIUVD%Y!%;17I"B,
MR[,A<9W<X/.,?AS75>(-0N-)\/WVHVMNMQ+:P/*J,VT':">3^% $FF:9::-8
MK:6H8(#DM(Y=W8]2S'DD^]7:\[UB[GN=-\%:M?6S_:CJ$&2AWM(&A9B0!ZGM
M726GB^TD35_M]I<:;)HZJ]S'/M8A&4LK H2#D \ ]1B@#H**YRV\8V\FOVFC
MW,"PRW\;O;,DZ2ABHRR-M^ZV.>X]ZM^(O$4?AR&TEFL[BX2ZNH[8&$ [&<X!
M(SD_@#0!L45SFG>+Q<ZU<Z/J.E76F7D4!N8TE*R>=%G!*E"1D'J*6R\6"XO]
M*M[C3I;9=9B>6S9F!;"KN(=?X3M.>": .BHK"TSQ,+^?5[>:S-G-I+;9EEE'
M(*[@P(_A([_I5%_&UP+JULD\.WTEY=V)O(H1)&,@$?*23P>><X]!F@#JZ0D#
MJ<5A?\))-.]S%8:7+=36,:-=1^:JE'9=WEKU#. 1D<#D<UA>)-2L-?L/".LV
M+%XIM;M_+8C# ?/N4CU!&#[B@#NLC.,\^E+7(QQ)'\8)&1<&30@S>Y\_&?R
M_*M;Q'XAC\.6MO<36=Q<)/<I;YA .PL< D9R?P!H V*SM9T2UURWB@NY+E$B
ME$@^SSM$20",$J02.:S+'QBDNM7&DZKIMQI-Q';FZC^T.C++".K!E) ([BHD
M\=6?VW38I(-L&J-LMI5F1F#$94.@Y7=VZ^^* .EAABMH(X((UCBB4(B*,!5
MP !6=JN@6VLWEC=S7-Q&]A)YL'E,H ?ID@@YXR.>*SM-\83ZM=2QVOA^^,=O
M=RVMQ(7C'E,@]-W.3QP<=.>:BT7Q%HMKX1M+[3K":VM[JZ>"VLSCS'F:5ACJ
M0,L&/7 &?2@#JZ0D 9)Q6-;>(T_MJ31M1M_L5XL'VE"9 \<L0."5;CD'J"!Z
M\BN6\9ZLFL:/HUY#IT_V275;8VUTQ4 CS!\VW.0K#H2/3..* /0Z*AO+I+*R
MGNY0[1P1M(P1=S$*,G [GCI6-:>*&FU2UT^YTV6WEO;-KNV'F!BRC&48<;7^
M8<<CWH WZ*XIOB0JZ0-9_P"$?U'^S8YFBN;C*?N,.4SMSENG.,@9ZDYK0N_&
M#IK,VDV&BW=_=):K<Q^6\:I*C$@$,6P!P>N#Z"@#I"0!DG HR,XSS7GOBC6[
M+Q1\/X]3@ADBDAU&"-XIAAX)!,BLI]^?R-=+/?:=_P )S:64NGR_VC]CD>&[
M.-@CRNY1SG.<=10!O45SS>+,Q0WMOIEQ<Z;-=?9A<0_,V=Q7>$')3<,9SGOC
M'-,U3Q@NEPW]V^G3-8Z;.D%S,3M;+;>44_>4;QDY'?&: .CR,XSSZ4$@#).
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
M],9YQJ:YH=GXATYM/O\ S3;.RLZ1N4W$$$9(YX(!JS%<6RS"R^UH]PBY,;2
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
MQ&11(P+*A/) ZD#\13Z .(T>\N;7QQXQ\C3I[S,UL5\IT'S>0O!W,,?7GO\
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
M1(TBB&269@HSZ#)Y/85D_P#"8PV_]NI?VIAET.-)9Q#)YBNC*67:2!S\I!!
MQ5CQ=;ZQ<Z,J:,-\PN(VFA$OE--"&RZ!_P"$D<9^M85GHVMV&L:[>V^@V:0:
MA:0+%;>>NW*;@8V&,<AN>WN: .FTW4KJ]N"DMI$L#0K+%<P7'FQR D\ [1R,
M _B*-3UE;&^L].AB^T7UZ7\J(OM4*HRS,V#@#('0G)'%8OACPY)HVO75Q8VL
M^F:3/;C.GRRJZB?=DN@5F"C''7DGIQ5CQ!I%_P#\)+I/B+38A<O9+)!<6N\*
MTD3@<J6(&X$9P2,^HH M:;XA?4;C4=/^Q"'5-.91+;/+\C!AE75\<J1GMG(P
M0*P_AY:)K'A?2-6U*RA>ZB:2>&[WDR,[LX<G@8SGIDY_"M33=+NH=>U;Q'/:
M.LMW%%#!:!T+A$!^\<[<DGU. !SS@'@+3K_1O!]CI6HVI@N+1"C?.K*V6)R"
M">Q'7% $8U?4Y_'USHKVL#6,5BDN#*<L'<J6(V\GY<;?UYP.<\,^(&\,>%9)
M1I,DFFP:I/%/.DBH(5:<J-J]6 R,]/YXZ673]4MO'[ZO!:)/9W&GI;N_FA6C
M9)&;H>N0W'OUQUKGY?#NO2_#C4=$.F%;ZYO6F1?/CV[6G$GWMWIQ]: .GU;Q
M1#I][-8P?99+J"$32)<7:P#!SM4$@Y8[3QC XR1D5<\/ZY:^(]#M=7LPZPW*
MDA7&&4@D$'Z$$5@W=MXCTKQ3-K>DZ6NH6NIP1)=6DEPD4D$B @,&.5(P<$#-
M=18?:_L<9OO+^TMEG6,Y5,G(4' S@8&<#.,\4 <QXGU?^U?#GB&"STU+VULH
MI8)Y)) O[P)EMBD'<5R,Y(Y'&2*DT/5KFW\/Z'86>GFXD_L>*X:25S%"H"*-
MN_:?F)/3'0$YK-BT;Q#I%IXCT6WTQ;ZTU.2XGM+H7")L,JG*.#SP>A .<\XI
M]CI/B2WFT2&[TR"[L;;2X[=K<W0"0W"X'F,"/F& ,8!QSB@"6^\97E[IGAF_
MT>U40:S>)&XFDVNO#$IP".=A!/Z<\:&J^,8M.DNX(X[62XL8E>XBEO%B.2N[
M8F0=S8P><#D<^G/V/ACQ!9^$/#=JUA$]WHFHK,\(N%_>QC>"0>@/S@X__56F
MUMXGT+Q-?7VG:5!J=GJPCDEB%T(FMIE0(3EA\RD =L^WJ =+I&J6VMZ1:ZG:
M;O(NHQ(@88(SV/N.E8T_C+R])GUR#3FN-(MY622X27]XRJVUY%3&"H(/\0.
M3CUZ"T%PMK&+MD:?&9#&/E!]![#H*XJP\/:UIG@[4/!R68FBD$T%I?\ FIY8
MBE).7!.[<NX\ $' YH G\1ZA=W'BSPI%:10W-G<O/.@:8A9B("5)^4XQNR.O
M/I6W<PQ^&?#5[+H]A AA22X$&\K'NY9NQP.O 'Y5DWNB7MKKGA0V%C)<66B1
MR1R2>8@)#1"-< L,],G^M=)JMJ]]I%[9QD*]Q;O$I;H"RD#/YT <!JUW<WWA
M?P1JVH6JR7C:C9.'C(9Y T98]0,%CVSCIS75:=XEFO;W5-.N=(E@O=/1)/(6
M9'\Y'!VD'@ _*00?S-8+:/X@D\-^%;%]("RZ1=VKSA;E#E(4VDC) R>H'YFM
M:WL]3@\:ZOJATV1K6YLXHHF$D>69-Q/&[C.[CZ4 1:1XHTZ/PSH4MC80V,>J
M.8K2V:01QQD;C@L!QG;P #DD#WKHM.NKB[MF>ZM#:RK(Z&/?N'!(# X&01R.
M.]<?I?AZ\B\#:3H&L>'UOXH@T=W!YL>5ZE70[ASSCJ#R?QW?!^E7NC:,]G>3
M3.@N)#:I/)YDD,)/R(S#J1]3C.,\4 9L*06WQ:OY0J1!M$CDE8 #)\Y\L?P
MY]J<OQ!L?M&F$I"UIJDRPPR1W2O*C-]PR18^4'ZG&1D"I)]&O;KQU>WDMHZZ
M?=:2+'SA(F0V]F)QG.,-CIUJ'PRGB_3[6UT&^TZV$%D%B&J+< B6)>!B/&[<
M5 '.!W]B 067BC7GT_Q5>O8VK-I=S,D2&X.U?+B0X^[SW;/')QQUJ]8^*'M?
M#FC2ZGY"WNH0IY7F7 5'_=AF=V(^7Z 'DCKFJUIH.KQ)XLTYK>(0:M+/-;W)
MFX)DB"!2N,C!')_+-57TCQ/%I'AS4+2P@&IZ''Y#V+W Q<1&-4?Y^BG*@C]?
M2@"Q+\1[>+1=3OO[/::72[A(;B."=73YR KJ_P#$ISV&>O%=+I=[>WJSF]TN
M2PV2[8@\J.94P"&^4\=<8/I7-^);/Q)XB\&WEL^E)!=7+P^5:+<(WEA)%=F=
M^!DXQ@9Q@>IQM:OJ^H:=#83P:29TGG2.Y5IU5X%8@ @<ASDC@&@#2O)9X+.6
M:VM_M,J*66'?MWD=@?6L2R\5_P!H>&;'6;:R#/>S+$EL9L,&+[2"=O5<$D=@
MI]*Z*N0T30VM?&NJM%,K:9!+]IB@ _U5U*O[S\EYQ_TV- %VX\52?9M0O;#3
M3>V>F2-'<.LP5V9!F3RUQ\VWIR5R0<9J2#Q5;W6KZ79V\/FP:K:O<V]PK_PJ
M%)!7'!^85E:=I&LZ#;:UI,%C]LM[V>:>RN!*BK'YO59 2&X/=0V1^51'PSJ/
MA^X\+RZ7:_VDFDVLMK<()5C8[POSC=QC*GCKSWH NS^./L_A_6M5;2Y';1[M
M[6:*.52&*A26#''R_,.V?:MK2M0O;\SFZTJ6QB4KY#R2JQF4C.<#E<>AKC)O
M#GB*3PKXLTY].B,^KWTDUOY=PI&'"#G., ;/J<]!7>V;2O9PM- T$FP;HV()
M4^F02* ,76?%$NE+J<J:6\MOI422W$LDGEAP021'P0Y '/(Y(%69-?$UU;V6
MFP+<W4]J+O;))Y:)$> 6;#')/  !Z'IBN=\0:'X@U2Z\0V[V$-Y!>6OEZ=/)
M<!5MLQD,H0@D,6).[OQD@"D72_$VDZGIFN6.EQ7<ATU+"^L/M2JR[#E75SP3
MR<C\L]: -NW\4FXL]/\ ^)9<0:AJ#R1QV5S^[*E,[V8X^Z,=0#G(P.:JZAXT
MGTK0[[4+W0KI'L;I;>5 PV-N90KHQ +*=PZ+GVJ#6]-\233Z-XAM+>WFU+3I
M)3)I_G!5:*4 %!(1]X;5.3QG/; I/$UEXB\0>#KJV;3$BN[F6$QVBSHWE*DB
MN2[G ).T\#(''N: +Q\47UOJ%E;:AH4EFM]>&VA9KE')&PN'(7. 0",9R"*F
M7Q5;Q7>NPWT/V9-$C2664/O#HZE@0, YP.GK5?Q58ZG>IHNI:?8F>?3[U;B2
MT>5$9E*,K -G;D;O7'O67)X9UC5[OQ6E[;Q6<.M6L*0R+,',;(A'( YY(STZ
M'&>M &G:^-;>77K+2IXH%;4$=K>2WNUFVLHR4D 'R''H2#ZU@>/M7_MWX>7U
M[;:<DVG>:JPW32#?E90OF*F/ND@C.<X.<8KH=$N/%=ZD=IKFE06*Q*5GN8[E
M9/M/!'R*!\N3R2>F,8YR.9?P]XIA^'MUX-72H[AH?DMKT7**DL?F!AE3\P8#
MMC''7U /0[^&*XT^XAGC26-XV#(XR",=Q7GOA/Q9-H'@?0'O-&N!I31I#)J
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
MK;0M)N-3O"WDP*"0HRS$D */<D@#ZUG-XCN+'6;#3M7T]+4:EE;>:*X\U?,
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
MT/GVEQ%<1$E0\3AER#@C(]",4 2@Y4$@C/8]JY&/0\_$6XN+><?8FACN[JW
MX^TC<D;?BN21ZHI]*ZR6))X7AE4-'(I5E/<'@BJ>CZ'IGA^Q%EI5FEK!G=M7
M)R?4D\D].OI0!B66EZIX>\0ZQ<6EH+^QU607*!951H)MN&#;NJG .1DCT-9Q
M\(:EHVC^'O[.CBO[O2KQ[F>(R>6)?,#[]I/3!?C/85W=% ',>'M,UBU\5:]J
M6H6UO%!J)@:/RYBQ!2,*1C'/UXZ=*=KEAK$_B6PNH+6"_P!-CA='MII_+6.8
ML"LI&#NP!@<'&2172T4 >776EZMH'AGPY87EO T\'B1&B$<N1*&>5QV^7[V.
M]=+?Z7<7>I:AX@NH#:K#I,EI!"[*SG.69VVD@=  ,GOTK<U30]/UEK9K^%Y3
M:2B:';,Z;''1AM(Y%6;NS@OK*6SN%9H9D*.H=E+*>",@@_K0!PNBZ;>^(_A_
MX<TN2T\BU5+:::X,BD/&F& 0 YW' !R !SR>,[VF:;?V_CC6=3FMPMI>PP1Q
M.) 3F,-DD=@=W']*V=-TVUTBPBL;*-H[>%=L:-(S[1V +$G'M4UQ!%=6\MO.
M@>*5"CJ>C*1@C\J .4M-#V_$.]N()P;#9'>36X'"W95D#?BG)'KM/I71ZM9O
MJ&CWMDC!7N;>2)6;H"RD9_6FZ1HVG:#8+8Z7:):VZG.Q<G)]23R3TZ^E7J .
M%3PYKHTKPQ>"VMX]2\.@1BW$^5GB,8C?YL85B!D=0.Y]-JPTFXN/%LWB2[A-
MJQL5LH(&96<+O+LS%21DG  !/ ]\5T%% '.^*-+U&\O]$U#3H8IWTZ[,CQ22
M^7N5D920<'IG-06.FZK:^*]?U.6R#0W\$$<&R5<EHU8'()X!+<>PYQ74T4 >
M=V7ACQ+I&A^';FQ@MWU/1$E@FM9)@$N8GP3AQT/ (S[_ (]II+ZI/ T^JP16
MLLA&VUBD\P1 >KX&XGV&!Q[DZ%% &//!=R>*(;C[%OLUM)('D+KRS,A^[GIA
M3_A6+H/A"Y\.:;JL,;F\W^9#IT6X 0P,2P7)Z?,QR?0#TKLJABN[:>::&&XB
MDE@(65$<%HR1D!AVR.>: .'M= \1V?@C1-*CM8WDT^=?MMK]H"I=1#=\H;TR
M5)! SC'(ZV+/1->L+GQ!*-*T^6'49;=X[?S@49 $1X\%<8VAN3WQQ7;44 <3
MIWAF]T:/5SI.GB.PN_)\K2+J963.[]\>K*H93@#)Y'T%5AX1U:QT[78_#?F:
M3%>1Q&ULI)_N2!LRE2I(C#+\HP>O/&!7?$X&34-K>6M]&TEI<Q7"*Q1FB<,
MPZC([T <?;^&M2G\1M=3:7:6&GW>CM82Q0W&YH27+'HH#$[O_KU8\,6_BW3K
M*TT._M+06U@%C&H1S[C/$GW5$>.&( !)/KWKKZ* .!;PWK<G@[Q-I9LD6ZU:
M^GG@_?+M"R$$;CV(QSQZ5HW.G:W!XITW7;/3XKC_ (EK6-Q ]P(S$2ZN&S@Y
M&5QQS[5UM% '#Z9H.L6>AW-AJ.D6>H0W6JS33P>:#YD+ECD!A@,&VD#/XBJX
M\%:O:Z$8]*F\B2QU1;[2[2ZE,@B0+M,3,"< Y?@$XR.>IKL[K6=*LK@6]WJ5
MI;S$$B.6=58@#.<$^G-6H9HKB%)X)$EBD4,CHP*LIY!!'44 <U<6OB'Q%X;U
M2TU*SMM,DNK.2WAMUG\[+LI&]F"C Z8 SWSVQ4N]'UZXTWPW.+&V%WI-RC26
MWVGAD$90G?MQG)SC'2NSHH XCQ)X:OM>GFD_LU+;5(9$.GZM;S!#$,+G?R&(
M!WX&#D>E=I(S1Q%E1I6 ^ZN 6_,@4^B@#C/"-AXB\.^'#ISZ3!+<^?+(K&[
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
M[;3E9%.,9Z@C@>E9FJ>#]3N/#VK1P) VH:OJ$=W(#*0D2HZ%5W8Y.$ZXZDT
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
M2K!AD?4 T 5?^$CT+_H-:?\ ^!2?XU-%JVFSW:6D-_;2W$D?FK$DJLQ3CYL
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
MUT+AV5V8%V1/XB!T^?@>HJ=_$5_>IJL^C6<%Q%I4S0.LLA5KB1 "ZK@';C.
M3G)ST'- '2451T35[;7M&M-5L]WD748=0W4>H/N#D?A5Z@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *J:I
MI\6K:3=Z=.2(KN!X7(Z@,""1^=6Z* .6\.V7B^TCM].U>?3FM+,!1=0%S+<*
MOW05(PO;)R?0=<U!:^&]:ATGQ3:NMCYNLSSRVY$[E4\Q @#?)VQGC-=A10!P
M6J66HK:>&-!A739=4LHO-:)[B2/*Q($W)(H#+RPX YZ= :F@M=5N=(UOPXVC
MV5C>7EK(XF2]:9':0%"TC%=X/IG.0,#&*ZC5-"TK6TC74]/@N_*.8S(@)0^Q
MZC\*EL-,L=*M_L]A:16T1.2L2!<GU/J?<T <V_A[5XD\+W4:6DESHD3130><
MP64-$(R5?;U&,X(_&I9?#E]/%X@OF^SC4=7MOLT<9D;RX4"%5!;;DG+%CQZ#
MMD]310!Q]YX:UF?PWX:T^,6/GZ1<VLTY:=PCB$8PIV9Y]P,>]7[;1]2C\=76
MMR+:BTGL4ME"RL9 58MDC;C'S8Z]JZ&B@#F?">EW7ASPVFD:S)8^1"S11.LA
M(E5F8_,&  )!QM&>AYJ+P#HZZ9I<TJW+7$,DK1V3MU6U1V\I<]Q\S$'N&%;^
MIZ3I^LVPMM3LX;N%7#B.9 P##H<?B:M*JH@1%"JHP !@ 4 87C;1[_Q!X7N=
M*T[[.)K@I\]Q(R*H5U;LIS]W%0ZCHFI?\)-8>);%+<W45LUI=VK2D+)$6W#:
M^WJ&YY'/M72T4 <9J7A'4+[2?$CH;5=2U\(C*TK"*%$38HW!22<9)X')QVR>
MKL%N(["!+I(TG5 KK$Y=01Z$@$_D*L55DU.PBU&+3GNX1>3*6C@WC>P R3CK
MCWH YGQ1X7O?$;744MI9AUD1M-U%92L]H J[LX7/#!B #@Y&<=:LR:/K5GXQ
MGU73A:36]]:103-<2,K0LA;#!0/G!#=,KSW%=/10!Y[9^"_$.G^'/#YM9K%=
M8T*24QJSL89HY,[T8XR#@CL>GY:?B#1/$GB'PC=V,S:?%>W;QXB$K^5"B.&^
M]M)9CCK@#IZ<]?10!SL^D:I-XVL-;V6BVT%G);RKY[%\LRMD#9@@;>Y'6I?%
MNC7>M:;;QV31">UO(;M%F)57\MMVTD XSZX-;M% '-7/AR;7M2DOM82.!!8R
MV<,$4F\J)>)'+8'.   /<]\"'P[8>+["&VTO4I].>RLPJK=PE_.G1?NJ5(PI
MX )R>,XZYKJZ* .%?PEKLGA7Q)I)&GB;5[R:XA<7#E460@X;]WG(QVZ^U6KW
M1/$EGK-KKFC&P:X:S2TOK.>5A&X4DJRN%SD9/4=*["B@#E?$.AZ]K&@6MJ)+
M*2\%Y%<S%Y'CC4(X;8F%8D< 9./7VJQJVD:I?>)] U2%+00Z:9C.KS,&/F)L
M^7"8..O.*Z*B@#E;;1=?TV^\026+V!CU"?[5;/*[;@^Q5V,NW 7Y>H)X[>C=
M(\,3Z7KM]J]C9VNFBYM/+-E%*6BEGSD2'   '3@9.2<#OUE% %>P-XUA =06
M%;LQCSA 24#XYVYYQ5BBB@#F;31-6A\?WNNR+9_8[FT2V55G8R+M.<D;,<YZ
M9J6ZT?4Y?'5IK4:VIL[>RDMR&E82%F8-G&TC'RCO70T4 <%/X/UV?PAXBT;_
M (EZSZM?RW,3_:'*HLCAB&_=YR,=NOM6KX@T.[UZ-[2_TK3[VS>U4('G*O!/
MELLK;,[<%>1@\=#FMEM<TM-133FOX5NI&*I&6Y9@,E1VW8YQUJ_0!2T:RFTW
M1;*QN;EKJ:W@2.29NLA  )KFH_"U]<:YIFLW%K9V6I6CDW5W:RG_ $Q-I&UE
MVCJ=I)/3'&:[*J]W?VECY'VNXCA^T3+#%O.-\ASA1[G!H XN3PAKLO@[Q#H[
M?V>+C5KV:XC<7#[$$CAL']WG(Q^-7;G0O$,VN2W?_$ODAN=/6V7S978V3X(8
MQC:-P;(S]TG ]*Z^F3316\+S32+''&"SNYP% ZDGM0!Q47A;7UT/PM9-_9YE
MT2XCEE_?N RHA3 .PY)SGMZ<]:V+31]1A\<WVLR"U^QW-I' @65C("A8Y*[<
M<[O7M6I8:MI^J&9;*ZCF:W;9*JGYHSV!!Y%7* .?\6:/J.L#2O[/%J39:C%>
M2>?*R;@F?E&%;DYJC?>%+W5M<UN2\^S)I^JZ>EGF.9C*A7<0VTJ!U;U[5UU%
M '(#P]K&IZ1I>CZP+40Z?-%)-<12EC<B+[H"E1MR0-W/'.,YR+VEZ/J6G>+-
M8O<VSV&I/'*#N;S598PFW;C&.,YS[8YR.AHH Y[Q)I6K7NJ:1>:?]EG@LI':
M>SNI&1)"0 KY"MRIR1D=_6LJ/PMKR>&?$NE,^GO)JUQ<20OYCHH$W4M\IQCT
MYSZUUTU_:6UW;6DUQ''/=%A!&QPTFT9; [X'-6* .4UO0M:U+PIIVF0)8K=6
MTMN\I>X?9^Z*G@A,G.WN!BC5M'\0V_B./Q!H)LGEFMEMKVSN9&".%)*LK@9R
M-Q'(Z5U=% '(:OH'B&:?2M<LKJT?6;!I/,ADW+!+')C=&#R1C P>YY/I4NMZ
M'KNO>%YH+B6S346GBGCB5F\F/RW5@F[&3G!RV._3BNJHH BMC<&W0W2QK,1E
MUB)*J?0$@$_7 SZ#I7&?\(IKJ>%M?T*-M/*W\UP]M*TK@XE8GYQM.W )Z9S[
M8YZUM3L$U*/36NX1>2*76WWC>5'4X]*MT <K/H6L2ZOX8O0ED$TA)%N%-P^6
M+Q[/D^3G'7G'I[U6T?0_%6A&31;2XL'T8RNUO<N6^T6\;,6*;<88C)P2<?RK
MLZ* *VH6-OJ>G7%A=IO@N8VBD7U4C!K T&R\2>'M/BT=H;/4K:V7R[:Z-PT3
M^6/NJZ[#R!QD$_2NAO+VUT^U>ZO;B*W@C&7DE<*J_B:?!/%=6\=Q X>*5 Z,
M.C*1D'\J .=U[P]J.H_V9J5O<PG5-,NC<1J^5B=6&UX\@$@%?XL'GMSP2:%?
MWNK7FN3Q6\5V^G&QM;?S254$EF9FV]2<# !P![\=-10!Q \*ZXOA;PWI2BP,
M^D7<$TS&X<*ZQ9X7]WG)SW''O5N^TC4H_$6KZW(MJ+.;2?LP"S,9 5W-G&S&
M/FQU[5UE175M#>6TEM<)OAE4JZY(W ]1QVH X3P_I-]XA^'OA_3;F*"*Q$=O
M-+*LI9I$0AE4+C@D@ G/'.,TNL^$/$6HV?B2Q$FGR+JDOF6]W-(_FJ@*E82N
MWA1MX(/<\<\=M8:?:Z79I9V4(AMX^$C!)"CT&>@]JLT <S%I&M?\)LNO2QV/
MDG3/LCHL[[@^\OD#9@CMU]\=J;X<TB31/#UUINOM8B*YN)V^2<E761F8J=RK
MS@D5U%4M2T?3=9CBBU*Q@NTBD$B+,@8*P[X/UH Q? .E/IOAY'DN7N3,?W,L
M@PWV=?EA'_?&#]6-;6KI?2:;(FG);O<%D^2X)$;KN&]20#C*[AT/6K@  P.
M*AN[RUT^U>ZO+B*W@C&7DE<*JCW)H P?#'AG^P]4U.[@@CL;2]\LI8PR%D1Q
MG<XX 7.0,#^[^ =JFB7R>+;3Q+I?E2R):FSN;:5RGF1%MP*M@X8-ZCD=Q6_;
MSQ75M%<0.)(ID#HXZ,I&0?RJ2@#B]2\%7>I:-X@S-!%J6M3PRGDF.,1%-B9Q
MD\)R<=6Z<5J'2K[5=<T[5=3AAMAIBR-#!%,9-\KKM+$[1@ 9QQSG/&,5T%%
M'%1>%];7POXFTMQ8"?6+FYFA83N519NS?)G(]@<U#K-KJ,EQX=TFTCTZ74["
MW:>2)[F2,A0HC#)*H# $DY&.<<].>[K.U30-(UORSJ>G0731?ZMI$RR?0]10
M!R4FGZW?Z1>:#!IMEIMW%-%=R!+QI8KM6<ETD?;O!;:<YSD>U7K;PUK#:UJU
MU<_8(+;5-/2V,<#,QA90ZA1D $?-G/'3&.]=/8Z=9:9;"WL;6*VB!SLB0*"?
M4^I]ZLT </-X8\0W'@73="<::+BQDMQN$[[&2$J<YV9RVWICCU-:7]BZGIGB
MV[UW3HX+B+5((TO+>24H5DC&%=6VG(P<$8'K[5TU% '$7/@S4DTNTCM&M)+L
MZX-8O#+*R(7W[BB84G&,+D@=,^U:UMI&IQ^.KG6Y%M19SV*6V%F8R JS-G&P
M#'S8ZUT-% &#XLT>^U:WTV33C ;C3]0BNPD[E%D"A@5W $CANN#TJK#HNK:5
MXHO=9LDMKJ/588A>0-*8]DT:[0Z'!RI'!!Y[\]*ZBB@#'\-:&="TV2*219+B
MZN9;JX9/NF21LG'L. /I5;3=(U.T\::QJTJVOV/4(X439,QD7RPPY78!SN]>
M,=ZZ&B@#C-)T/Q5H3S:/97%@^CO,[P7,A;S[9'8L5"XPQ!)P2?KZ4OB+PK>^
M()9!-:V<=Q%<*]AJD<I6:W0$$@@+R?O8&2#D9QUKLJ* .*TV6_C^(?BO[%;0
MW&8[,$23&/:WEMC^$\>O?V-)%X(N]*BT.\TV>&;4=*DF>9924CN1,29!D [<
M$_+P>G-=1;:-I]GJ%QJ%O;B.ZN<>?*&;,F.!NYYP.GI5Z@#DK[PSJ&H+K]^R
MVT=_JEA]A@B:5MD,>UAEF"Y));. .P&>]))X?UMSX68)89T8_P"D#[0_S_NS
M'\O[OT.><>GO7365_::E;_:+*XCN(=S)OC.1E201^!!JQ0!P1\*^(K'0]=\.
M6(L;C3]0\]K6>6=DDA\P'*,H4AN3P<CU]J[#1[>XM-'L[:[\OSX85C?RF)4D
M#&02 >WI5VB@#AW\)ZX/#OB/1(C8-'J=Q<2VTK2N"!*V?F 0XV\],Y]L<Z.N
MZ%JFJ>%;&VB%JFHV,T%PJ&1C$[1,#MW;0<$#TKIB<#)Z51AUS2KBRNKV#4()
M;:S9EGF1P4C*@,V2.. : ,6RT;7'\9R:Y?)910SZ:MJT44K,T;!V;@E1NZ]?
MEZ].,G*7PCXC'@:P\/$Z89+&YA99//D =(WWY^X<$\#&..N3G [J":*Y@CGA
M=9(I5#HZG(92,@BDN;F"RM9;JYE6*"%"\DC' 50,DF@#!_LC5?\ A._[=\NT
M^RG3?LA3SVW[M^_.-F,=NOO[50LO"NJMX6\0:/?-9QOJLUU+%)#*SA/-)(#
MHO0GM72#6M,:[M;1;^!KB[3S((@X+2+C=N ],=ZLW%Q#:6TMS<2+%#"A>1V.
M J@9)/X4 <A%H?B:YU3PU?7D6FPC2!*DL<<[MO#1[-P.T<]]N.,=>>+%GX?U
MBW'B?>MD3J\C26^)W^7,83#_ "<=,\9K>?6]+C-F'OX ;_;]E7>,S9&05'<8
MJ9+^TDOY+!+B-KJ)%D>$'YE4Y )'X&@#GXM+M;'X?1:!XCGM8D2P^SRLDN5*
MJF"R[@#D8STXJYX.TZZT[PW:C4)7FOYT66YD<89G*@ 'W"A5_P" U?OM&TS4
M[BVN+ZQ@N9;1B\#RH&,9..1GZ#\A5V@#GM?T;4KOQ!HFKZ<;8MIQG62.X9E!
M610N1@')&,XXSZBJMCH>L:#>:Q'IBVMQ9ZG</=Q&:4HUO*X^<$!3N7(!&.>W
MO75T4 9OA[18?#N@66D0.72UB";R,%CU)QVR236E110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %1SS+;V
M\D[YV1(7; R< 9J2JVHWD.G:;<WMQ((X;>)I'<C(4 9)QW^E '*'QEJATW0M
M3BL;.6'7)UABA:5D:$L"R;G ;=PISA1@UH?V_J6HC5I=%M[:2/2YFMRDQ;=<
MRH 752/N8S@$@Y.> .O,:3;:[HFDV.IR:=H5[;0+YL?DWDH?+]?*0@QJYR0
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
MEMC(ZLI4$9/RA@!GJ .E %S_ (2BXN=<O=*LWLUN[*>-&LY]PEFC(4M*AR.
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
M%A49SMR..>AYK<G\,WUS;^(KIS;#4-:M_LRIYC>7#&$*K\VW).69CP.P[9H
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
MCM8F\.ZL)/#5]";-[K18GBEA:5E24/&$)5]I(QMS@KWIT_AF]GL_$-PS6_\
M:6MP?9\;V\J! A11NVY;&XL3@9)QQ0!0UV[.H6O@:]:-8VN-1MY2B=%W0N<#
MVYK6AUB]N/%NJZ.EK:PO;6D<L,Y)<ON+ ;A@8 (/ /XU3N?#>KRZ;X8MD^Q;
M]%FBDFS,^)-B%,+\G?.>:OVFCZA#XWOM:D^S?9;FUCMU59&,@V$G)&W'.[U[
M4 <]I7B/Q#;_  PA\1F.WOY0AN)4(8,4+L7/7MUQZ"NJ759;C4]/M[)X)X+B
MV-S-* >$^7:5Y_B).,]E/I6=X8TV7PMX8BTG7+NP^SP9@A?<5$BDL?FW8&2#
M]T9Z'DYX;X"T==+T222.=YXYY&%H\G5;56;R5]Q@EA_O4 =31532_P"T?[-A
M_M;[-]NP?-^R[O*SDXV[N>F.M6Z "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *:RJZ%'4,K#!!&013
MJ* ,JR\,:!IMW]KL=%L;:XYQ)%;JK#/7! X_"M6BB@ HHHH **** "BBB@ H
MHHH **** "BBB@ I&574HRAE88((R"*6B@#*LO#&@:==_:[+1;&VN.2)(K=5
M89ZX(''X5JT44 %%%% $%Y96NH6DEI>V\=Q;RC#Q2J&5AUY!I\$$-K EO;Q)
M##&H5(XU"JH'8 =*DHH **** "J4VCZ=<:C%J,UG$]Y",1SD?.@] >PJ[10
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 4KG1].O+Z&^N+.*6YM\
M^3,P^://7:>U7:** "H+VQM=1M)+2]MHKFWD #Q2J&5N<C(/N*GHH CA@BMH
M$@@B2**-0J(BA54#H !T%2444 %%%% !1110 4444 %%%% !5(:/IPU,ZH+.
M+[:5V?:,?/M],^GM5VB@ HHHH **** "BBB@ HHHH **** "BBB@"CJ>BZ7K
M,:QZGIUM>*AR@GB#[3[9Z5-8Z?9:9;"VL+2&UA!R(X8PBY]<"K%% !1110 4
M444 5=0TRPU6!8-1LH+N)'#JD\8=0PZ'![\FK(    P!T I:* "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBH;RZBL;*>\G)$5O&TCD#)VJ,G]!0!-17&V7BO6=3\)/XFTZ
MUL+F$QNZV2R-YB 9ZOR"PQDKM'H#77RS10)OFD2-<XW.P _6@!]%,>:*,X>5
M%)&<%@*42(7*!U+#JN>10 ZBHTGAD#E)4;RSA\,#M/OZ4?:(<*?.3#-M7YAR
M?0>] $E%1M<0+,L+31B5N50L-Q^@I3+&'V&10W]W/- #Z*9'+',@DBD61#T9
M3D&DCGAE9TCE1V0X<*P)4^_I0!)148FB:5H5E0R*,L@89 ]Q5#Q%J%SI/A^^
MU.U6)WLX'G*2YPX52Q&1T/'6@#3HKS4?$S6(O!-MXNETBSDL9)C%+#'.RR)\
MQ7()!!Y'ZUW]EJ5M?:3;ZHC[+:YA29&D^7"L 1GTZT 6Z*C,T2JK&5 K#*DL
M,&E6:)W:-)$9TQN4,"5^M #Z*C,T0F$)E3S2,A-PW8]<5Q^L>--1'BR?PUH-
MC;7%Y;6GVES<2;5D.Y1Y:\C!PV<D^V* .THKGM%UW4Y8M4N?$-C;:7;6<A\J
M47*NKQ@<L3V_3KTXJ_H^N66M:-%JMO($MI064N0"%R0"?3.,T :5%-21)%W1
MNKCU4YIU !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !53
M5+B&TTF\N;F/S8(8'DD3&=RA22/RJW4<\$5U;R6\Z"2*5"CHW1E(P1^5 'CF
MN^#[OP/:/XQ\#ZVRV&%EDM7;<C(Q&,'HZ\]#R/7-:6I:E=:G\4M,L]22""*X
MT<&WM[Q28UED'S\<?-PR_ABO0$\,Z)&R;--@5$<.D*C$2L.0PC^Z#GG.,T_5
M_#NC:^L8U;3;>\\HYC,J9*^N#U_"@#S7Q9X.N+'X<6%W%>QZGJ'AN4NER(_O
MQ*_*'DY"\=^-I%:NOWUQ/\-]9\86%NUK>ZE;1>6P7$D<&54\CV9VSZ$>E>@"
MRM5L?L*V\:VOE^5Y*J @3&-N/3%.%K;BT%H(4^SB/R_**@KMQC;CTQQB@#@?
M!VCQW$NB:W;W]BMI-I0LY+*&+_CX 7)W\\LI)SQZ^M8?P=\,:5J_AM=1OX7F
MFL=5:2V_>L%B950@@ X.3C.>N!Z5Z5IGA?0M%$_]FZ5;6AN!ME,28+#TSZ>U
M3Z7HFEZ+&\>EV$%FDAW.L*!03ZX% 'AOB^^L7\.ZG-I5XUQY6N^8+RX=1<&0
MJ<B,#D(,#YB>>P&*Z_QC9VM]\7_"D5Q"DL<]NXE4CB0 -P?4>W0]*[AO"'AM
MX[F-M#L2MTV^<>0O[PYSD\>O-3/X<T62[M[MM,MC/:J$@D\L Q*.@7T ]!0!
MY+H=W>:5X'\?KI):(VM\XA6/CRE+;6*^F$'Z5TOAW3]'/A[3O%6C7!34XM$:
MU2WB=0LTJH6(9<99@P)_6NWL- TC2_/^PZ=;VXN?]<(XP!)_O>O4]?6F:5X9
MT/0YY9]+TJUM)9>'>*, D>F>P]AQ0!YKX!L)-;T'0-8BU:UMKFPOY&NG*EIY
MVD<[D=L\[E(Q^'I7HGC,X\#Z]G_H&W'_ *+:I+/PMH&GZF^IV>D6D%X^29DB
M ;GKCTS[5>O;&UU&U>UO($G@?AXW&58>A'<4 >%1Z:H^!]EK3W\I^QW)=+&8
MAK>4F8K@IC)."3U]:WM2\17>HZWX"EOH(+&RNH&E\B92(/.VE5R/0?*5]-PK
MT6+P;X9A"!-"L L;;D4P*0I]0",9JWJNAZ7KEJMKJEA!=PJ=RK*N=I]1Z?A0
M!Y-X_P!#?0OAC/937\-[Y>L;XA&FT6RNI;RQDGIG/XUJ:3:V^E?&^*VL(EMX
MIM(!D5.-YQG+>IR <GDUZ!-X9T.?3(=,ETFU>R@.8K<Q#8I]0.F>3S[FG1^'
MM'BU%-1CTZW6\C4(LX3YPH& ,]<8XH \H\(VUYXIT2]N)]4M;#5K/6?M=Q/*
MA:=&   ZC"=5 ]B*VM/L;/\ X:!U(?98,+IPF \L<2'R\O\ [QR>>O)KN?\
MA%M!_MG^V/[(M/M^[=]H\H;MW][Z^_6I5T#24U1M56PA%\_WKD+^\/MNZX]J
M /)-(MX&\._$V(PQLD=S*47:"%(,F"!VQCBKUOH,FH_"C0%T)[2VU4RQW*QL
MJC[8Z>80K<88\,1NX^4_AZ99^'=&T\W)M-,MH?M8(N L8Q*#UW>O4]?4U''X
M5T&*R2RBTFUCMXY?.2-(PH63!&\8[X)Y[4 8GPSU5-5T.\<Z6-,NXKYX[RW0
M803!5W%1VSW'8YKL:K6.GV>F6WV:RMT@BW%BJ#JQ.23ZD^IJS0 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 444R6*.:-HI8UDC8896&01[B@!]%>
M*6%MI:_#>[^PVX_X2 7THLFLT_TH,)?EP5^;:!Z\8KOV\5:G8WEMHDFB7%]J
MITP73F.6-$D<;58 D\#)/)QVQG- '645@'Q)<3M>+IVEM=/IX472&8*1(5#&
M-."&8 C/('(&>N(&\;6TD&B7MI;&>PUJ588[@R;?*D.?E<8/.01QW&* .E9@
MJEF(  R2>U(CK(BNC!D895E.01ZBL;4M7,4>KQR:8;NULK;=+L=3YN5),>UL
M#(7D\]&7KG KV/B"TCT304L+$)+JENAL[)6"K&@0,<MCA5&.0#U&!S0!T EC
M:1HU=2Z %E!Y7/3(I]<#H6H0:/XE\;:A?VJV*0&U>6.,A@3Y9Y4\9W<=0#D\
MX-:]IXWLY->BTFZ%O$]Q \T,L%VLR80997( VL!SW'!YH Z226.%=\LBHN0,
ML<#)Z4^O.O&>IMK6@:1J*:6/L4VI6S6UR[CS%4R##%<?*K#I@D\C(';O-1N)
MK33;BXMXEFEBC9UC=]H8@9Y.#C\J )I)8XE#22*@)"@L<9)X I]>9:I?W.K^
M!?#&L:E:HUR=3LY4=/F9MS@G QQGICZ5UMEXI:74M1T^_P!+GLKBQMQ=! ZR
MF6(YY&W^+*D8_4T =!17/6GBF274]/L;K36MGU.U>YM<R[FPH!*R# V-AAZC
MKS3/!VLZGK4-_-J%O%$(KZ:%?+EW!=C;=H&!Z=>_H* .DHK%U'Q ^G>(=-TJ
M2R)CU(LL=T9,*K*I8J1CJ0./6F7GBB.QDO!-:LRP7$5K#Y;@M<3R!2J*#C!^
M89).!^!H W:*PX_$4J:V-$O;);>^E@,]KB;?%.!]X!MH(8=QMZ<\U37QLC^%
MK'Q NGOY%U<"!HS(-\9,OE@],$9H ZBBH;N9[>TEFCC$CQJ6"%MN[';.#7/K
MXSC?1M"U5;%S!K-Q%;J/,&Z)I#@$C'(X/>@#IJ*PCXD::]NX+&S6Z6QNH[:X
M GVR*6VY8)@Y4!NI(SM.!Q536?&]II?V\Q)!<#3?^/E6NECD)VAB(U/WR 1Z
M<\ DYH ZBBJUG?0ZAIL&H6F98;B%9HL<%E89'7OS7.Z=XW>^@DO7T6XMM.MF
MN%N[N25,0&+.<J#ELX_AR >YYP =717+6WCFTEUJPTZ:.%?[25OL[PW2RE6
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
M"S9>8I62WM]0\Q/+\EV)W,N=P90QX"D$@<]QVUE96VG6<=I9PK#!$,(B]O\
M$YY)/6IZ ./DT?4]&\76-_IFG_;[-=)73C^_6,Q%'W*S9Z@CTR?:L=/#GB*+
MPC:Z>^EA[F'6OMI6.X3!C$QD[D8)!P!S[XKTBB@!J,616*E"1DJ<9'MQQ7,>
M&M,OX+[Q$M_8R6\&HWC3Q2>8ARA15Q\K$@_+FNIJ.&>&X4M!,DJJQ4E&# $=
M1QWH Y#PS%XNTFSM_#MSIENUO9XBCU47*[6A!X_=?>W[>.>,\_6&[\-WMWK\
M.K6FF2:7JD>H?O;V&=!%<VH<_?4-EB4P,%<Y[XKN:* .#T*XOH]5\80V>FO=
M-)J)",)$5 QB08;<00.AR >_'J[3_"-_X6U#0[[3XSJ"VFG'3KR)'5&92V_>
MFX@??SP2.*Z32M(TO2-0O/L<K?:KQOM%Q&]P7+$\;]I/'8<<5K4 <!KGA75+
M_1O%5S#9G[?KYA2.V\Q!Y21J%4LV<9/S$X)Z@<UK7EEJ=UXRT#5%TR5;:TMY
MXYRTD>4,@4#C=SC:<X_#-=310!PVE^'+V+Q#I^L6VF2:+<,6.K(DZ&WN?E/1
M%8_-N((.!WSDU$_AK6;WPOXNTQK,6\^JWTMQ:F252K*P3 .TG!^0_F*[ZB@#
MF)=.OM>U/19[NPDT^#2Y#<.LTD;-)+L*J%V,PVC)))QT''I0M=(U>/2?%\#Z
M;(LFJSSR6J^;'\P>,(,G=QR,GVKMJ* .(N]'UB30?"%JFF2&72;JVENE\V/Y
M1'&4;!W<Y)R/;TK2L[#5+#QSJ]^+)9K'488")A*H*-&K KM/))R,=O>NEHH
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
M\&FZ\1:L;AE;1=1C$K0#K]I*-$S?39@_4@]J -J;5+H:C+9Q6"W"16@G=DG
M.6)"H 0!SM/.>WTSRDOB:Y'A#PU>:!IEK8VVI7\$'D>9L\M3)]T;4QAMI!..
M,G@UO>%M*U'1O#8BU%A=ZCMQ(4(^8*H1 "?]E5)]R3WK @\+:U!X"T#3A:QM
M?Z-?0W#PF8!90CDD*W;(/?T- $LSW=G\4I9;/2XIKV;049XDE")O\XY+.1G'
M&,[<GCCTZ;PWKB>(M#@U-;=K<R%T>%F#&-U8JPR.O(/-9D-AJH\>MK<]B!;'
M2EM3Y<JL?,$A<XSCCG&>.>PJ;P1IE_H^@&QU"W$4JW,T@VN&!5Y&<=/KB@""
MUU35;WQUJND3VUHVGV]M"=IF8G:Y?+$;,$G&",@ #J:YWPAXAF\/>"=.8Z27
MTW[=+!+<"95,>^X=5*I@[@"0#R/QKIDT[5++QS?:I#:QSV5]:1(S^:%>-HRW
M&T]<[N.0/6L!/#.NCX<0Z$;%?MR7HG($R[-OVCS>N?3CIUH Z'5_%T=A/?6]
MK':SRV"!IHY[P0LQ*[@J#:=S;<'G Y'/7&MI6J0ZQH]MJ=LD@CN(A(J.,,,]
MC[]JYN2T\3:+XFOM0TG38-1L=6\N26"6Y$+VTJH$)S@@J0!G&>GY]7:+<):Q
MB[D22?&9&087/<#V'0=Z ..D^(5Z-)NM5B\,7$EG87$D-XXN4#1A&PS*N/FQ
MU/0>YYQKWWB>6-))M/T_[3;Q6 O3<32F&)U;.U5;:<M@$X.,9'K7,^'XM1U'
MPKXBTBULL_;=1OH%N6D7RXP[E6+#.[(R3@ YXY';0N/#FL0Z@;*&V@OM+33(
M[6S:>?:+1U4J6*8.6(QR.>,9 H OW7C$PV&AZE#I^^QUAHD\Z2;8;=I!E=PV
MGCMG/6M>+499==N-/6W4PV\*2//YG.YB<)MQUPN>O0CUK"M-!9OA@NA^(%BM
M!#8B*1UDWB/8O$F<#D$;OPJ;1H]9TSP5]MDBCO-;GB%Q.LK^4KR%0,$GIM4
M?\!H Z9E#*58 @C!![UYIH&NWGAK1M<GM/#[WEA::Q>-.\4R1^5&'YV)_%@#
M..![]<>@Z7>/J&DVE[+ 8'N(4D:(G.PD XS7*6VB:W::7K^BI9H?[4N[F6&\
M\U3%&DQ/++][<H)X ()[CK0!J7/B^U+QQ:>UI-)):)=@W5T+="CYV8.TDDX/
M&. .2,C-*#Q^MW!HDUKH]S(-7>2(*TBJ8I$#$J<]?N]>!@Y]J@?0M;\+ZO;W
MGARTBU*S:PALKBUEG$+CRLA) Q!'0D$?Y%K4M.UR\U/P[>RVL<KV5S)/<B*0
M!8PR,H1<X+8W=3C..V<  GL_&*"UUI]7LC83:*P%Q&LHE#!E#(5; SN!Z<<T
MEMXP,VO0:1);6QENX7DMY+:\$R;E&2DA"C8<=^1UK.O/"VI:K=>+8I8_LL6L
M" VD^]3M>) !N .1\R@_2M;0[KQ7<F-=;TRULA;J?-DAN!*;IL8&U<#8,\\G
M/ 'K0!S>C^9J6G>)Y]:T:UU&*VU:>0Q^?N;?$%"JNY0-H ZY'<8YJY<^(KY-
M(\(R:+I]K:VNJRQ+Y!F*>6I0N(QA,!>.3CVQS5K1=)U:STGQ'!<6&V74;RYN
M;<+*A!$@ 4$YX([]OK54^'=9C\,>%(8K2-[S1)XFF@:8*'58V0E6Y'<'F@#8
MF\33F_O[&SL8;FZTU8S<0?:MLAW*&RB[#N4!ASQD@C%;L\PM[>28H[B-"Q5%
MRS8&< =S7%^)O#=[KT]Q)_98M]3A:/\ L[5;:=4,7RKNWG(8@-OXP<CTKK=1
MBO)=(NH;*=8[U[=U@E8<+(5(5C^.#0!C6GBN9]6TS3[W3/LSZI:O<6ZB?=(F
MT!BDBE1M.#ZGD$=JSI?B#=1Z1>ZM_P (])]DTZ\>VNV-TNY K!2RC'S$9Z<#
MW/.*UAH.OIJGAO4)-(MH'T])DO";O?)*SHJF0MCYB2N>I//)%,E\-:W+X)\1
MZ1]A"W.IWT\\&9DV[9'W#<<\$ <_A0!U-WK)DU5M'L+6.\N5MQ/.)9?+CC1B
M0H)"L26P>,= <]LY'PS&/#ET/(^S_P#$SNOW(Q^[_>'Y>...E-&FZYI?BUM=
ML=/6[@U&TBAN[9IU22"1,[6!/#+@D8'-7O!6F:GI6GWL.IP0PO+?SSQB.;?E
M7<MSP,=?_P!5 %J?7)Y=5N],TJSCN[BQC1[CS9_*52X)5 =K98@9Z  $<\U@
M:EXTN[W2-$O=%@1!>ZK'9W$=Q(4DB<,=T9PI'.T@GT/ .>+\>EZEHGC#4]5M
M+0WUEJZ1&6..15DAEC7:#\Q *D>^0>U9LW@_4K70;'[*D-Q?Q:X-6N(O,VJQ
M+,616([!@,GKC\* "22[L_B?=266EQSWDVAQ,\22A$W^:^2SD9[ 9VY/' [:
MMKXVM+KP_IVI&%8)M1E:&.">8($D0L'W/V4;&YQSQQDXI+>PU5?'DVM3V(%N
M^EI:_NY5)\Q7+G ../FP#[=!6%:>%O$=CX>TR6T@A35M(OY[A(9)08[B.5GW
M)N'0X?J>XH T+CXAK;:3K5TVF>=/HY3S4@N0\4B/]UEDP,CU&,@]JZ32[Z_O
M6N#>:6UC&C#R&:97,RD9R0/NGM@USNOV7B3Q)X,U.SGTZ&TN;R-8H;1;A9!'
MALEGDP!SZ 'H/7CK;9I'MHVFA,,A4;HRP.T^F1P: .:L=<U23QOKEE=1VJ:?
MI\$#;O/;**PD;?C9R3@9&0  .338_'D#76EYMX6M-4E6*)XKH22Q%AE/,C ^
M4'UW''>E;0=0/BW6Y6AC?3M9LXH7F$N'BV*ZD;<<D[OI4?AJ+QA86UKHFH6=
MF+>RVQ_VFEQGSHEZ 18R&( !)/')H FL?%NI:EJ%W;6GAR5UL;TVUPYNHUVC
M:&W 'KUZ ^G-4T^(%P?#EMX@?0)%T][@PW#?:5+Q?O3$"%Q\_(&>1UXSUK0\
M,Z?J.FZAK\UW9%([Z]:Z@VR*Q(VJNTC/!^7Z<]:P_P#A&M<_X5C_ ,(]]A7[
M=]J\S_7+LV_:?.ZY]..G6@#HK3Q)<-XD;1=0TLV;/:M=6\@G$GF(K ,& 'RL
M,C@$CWI=#\22Z[%97EM9Q-87B,RSQW.]HB!D*Z[?E;U&3@@CTS6O-/U.;QQ9
M:O#9D6T-A+;LS2)N5W*L.,\@;<'^M4=(\-74/B6QUF'3?[&E,;_VK'%,IANF
M*X&U5)Y#'=DA>G?- '0Z[KD.AV]M)-Y>;JY6WC,LGEH&8$_,V#@84]NN!WJO
M<^(WTZR:74K2.UF:[%K AGRDI(#!MY PN,D\<;3U/%3>(K62]L8K;^RXM3MI
M)@+JWD*C,>UN5W<;@VT]1]17*#P;K-IH072YC%+8:H+W2[2[EWB.,+M,3,"<
M Y?&"<9'/4T 7+[QS=?V9KZ6EI:B_P!*M3<(ZW)E@D3:3N5PHRPQRI YQSWK
MI="FO+C1;26^2-9GA0DI*9-PVCDDJ.3Z?K6/<VWB'Q'X9U6UU"QM],ENK.2"
M&W%P)LNRD;F< 8'0 #/<GL!KZ"M]'HMK%J%LEM/'$J&-)-^, #KCV- '-9O=
M1^)6HV%Y96D]H-,CC,<D[$")Y&R<;.6; RO3@?,:L)XKCL/#8U:PTK?H%F?*
M61)_W@B0["ZQ[>5&#U8$@9Q5FVT[4$\?WVJ269%C<64=LC^8N<JS$DC/0[OK
MQTK)LO#>M6'@R\\&"W62%Q+!;:AYB[!#(2<NN=V]0QX (.!R* -.]\7W2:X=
M)TO1'U&5[ 7L#BY2-95W!>IZ#W/MQSD5M/U35=7U_P 1Z;J5E:?8[1(HS%YQ
M?:&C+]"F&)W#/(QCC.,F:TT.\T_QO:W<%J6TVWTA=/$AD7<"'# XSR,#'KGM
M2P:7J]AXI\0WL5I%/::HD3QN)@K!DBV;=I'<@'.<8]^* ,3P;XDN-)\(^%H9
MM*8V-X8[077G ,LC$[?DQRI/&<CZ>O?7LK064TJP&X*(3Y0(!?CISQ7#Q^&]
M:B\%^&M*^PAKK2K^"><><FTK&Q8[3GDG/'3O^/<77F&RE\N(O(4(5,@$G'3)
MXH Y2V\8067A?P]>V.@E+;5)X[>*W@D11!N)P!P,]#V ]Q6MHOB&?4=8U#2;
M[3OL-W9+')@3"59(WSA@0!@_*01^IKFXO#>MP^$?"VF_80UQI%_%/< 3)@HF
M[.TYY)W#'3H:W+'3M0B\>:EJLEKML[JTBAC?S%)W(6)R >AW?I0 SQ5J^K:?
MK&@V>GQ6[1WUV4D,DS(6PC-MX4X'&<\],8[UD6\]WIOC[Q.^F:0EU<-:VDCQ
M+,(DSAR<MCJ>W'/?%;GBK2]1O+W1+_3H([A].O?->)Y?+W*4920<'IG-06&G
MZK:^+]<U2:QS#>V\$<.R522T8;.02, EN/ISB@"*[\56-[HWAS4VT?[7!JE[
M;I%YI7_1I&. W.>5.<$#MU&:OS^)9#J6HV&GV<5U-INSSXFN-DI#*&RJ;3D
M,.<C)!'UYVW\-:Y#X-\,Z4UBIN=)U"&>?$R;2D;$G:<\DYX''0_C:\3^&[O7
M;JYECTS[/J,,B'3-6@F5&B7:N?,P=Q ;?QALCTH [*Y262UE2&3RY60A'_NM
MC@UY=IESHITV+P=XLTQ=(UE!B&[F0%+F3/$JR]V)Y.3SDC/.*].NTF;3YTA8
M^>8F"$'!W8X^G-<GX@TS5_%/A8Z)J.AQ"]E50;LS(T$+\9D7G?GKQM]LXYH
MVM5\1Q6&H?V=#]E:[$'GL+JZ$"!22%^;#$DD'MV.<<9I:9XUBUFTL/L-DQOK
MWS?]&FDV"(1D!RS 'C)4 @'.X>^*^I:7K^C^(H-:T.WCU2.2S2SN[6:<1.VP
MDK(&((S\QR/\AFJZ7XF&I:7XELX+:XU"V62*YL/.V(T+X(59".JE0<D<G/0<
M4 ,UWQ3K<6@QSP:5]AN?[4CL9EN)& (,BC=&VWYE8'&[ QSP<5ISZJJ>+])T
M^]T>+[9<6\SQW8D#B+:!O525#<Y7/"U4U_3->USPVK/;VZ7T=[#=1V8FRJK&
MZG89,<L<$YQCG';)FN]/U6Z\8Z'JK62K#9P3I/ME4[6D"XQG!(&WD\>U !<>
M,)%TN\UFSTS[5I=E(ZR2K/B1U0XD=$VX8 @]6&=I]LNF\7N^MVNFZ=IC7HO;
M$WEO/YZHCKE<=B0/FZ]?8UF6&@:UI/AS5/"T-JL]O<&=;*\\U0D<<N21(I.[
M*EC]T'/M5FT\/7FE>*=(EM;9I=/T[238&0R*&)RI!P3T^7GZT ;'AK7?^$@T
MV2Y>T:TG@N)+:X@+A_+D1L, PQD>]0:[X9\/ZDMU?:];1W,:PD;Y^EO&!D[?
M[O<DCG\A47@_3;_2X]62^MO)^U:G/=Q$2*V4D;(!QT([U'KS^(YM52.TT&"^
MTZ'#@27XA\V0<@L-K94=AZC/84 6/ MK?V?@K2[?4FD:Y6'GS?OJI)**?<*5
M'X5OU1TF74I[+S=5M8;6X9C^XBD\P(O8%L#)[]!UQ5Z@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ ILDB11M)(ZHBC+,QP /<TZJ>KQI-H]Y'(BNA@?*L,@\&@"Q;W$-U EQ
M;S)-#(-R21L&5AZ@CK4E><>&_%-]H'@[P[)=Z-_Q)Y(88'O1< O&6P QCQ]W
M/?.?;M6[JWC9;(:@UE#;7/\ 9S[)8GNO+EE8 %A&NTY(!QSC)!'O0!TC7=LM
MVMHUQ$+AU++"7&]E'4@=<5-7%O-!>?$?P_?P1E!=:3/)EDVL03&1N]P#5J;Q
MC/\ V)<>(+/35N=)MI'#.)\2R1HQ5Y%7;C (; +#(&>.E '545SR>)Y)?$=M
MID5G$UO?6+7=E=FX($V,?)MV<'# ]3QS[57TSQA<:IH,U_%IL NXK[[";7[6
M2-X<*?G">^[H>.: .IHI!G W  ]P#FEH HZOH]CKNG2:?J4+36LN-\8D9-V#
MD9*D'J*M0Q+!"D2%BJ# WN6/XDDD_C4E% !1110!FZEX>TG6+RTN]1LDN)K(
MEH"Y.%)QGC.#T'4'I6E110 4444 %%%% !45S;17EM);3!C'*I5PKE20?<$$
M5+10!3TK2K/1=/CL-/C:*VB&$C:1GVCT!8DX]JN444 %%%% !1110 4444 9
MNH>'M)U74+2_O[)+BXLLF!W)PF2#TS@\@'D'I6E110 4444 %%%% !1110 4
M444 %%%% !2, RE3G!&.#@TM% &?I&AZ?H4,L.G0O%'-(975IGDRQZGYB<9]
MJT*** ,W4_#VDZS=VEUJ-DES+9,6@+DX4G&>,X/0=<]*OR1QS(4E170]589!
MI]% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !4-W";BSF@!
M,D;(">V1BIJ* .(M?#.JW7A+3?"NH6\4%O:-$+FX2;>)DC8, @P""Q49SC S
MUJ:+3?%&@Z[J/]D6]C?:;J=P;D?:)S&UK*P ?. =RG&<#]*[&B@#F9](U1O&
M>DZF52>WL[*2WFF+A6=WV_,%]/E_6LVR\,ZSIGA;4/",,<,EG/YT5I>F3_50
MRDY#KU++N;&.#QTKN** .7USPK--I.C0:-<?9KK2)(UMYVZK%M\MQ_WP2?<J
M*-.\)?V9XOEO[9E32V@C9+8?PW"J8]P]O+X]R?:NHHH IP2:@VIW<<]O"EDJ
MI]FE60EW)!W[EQQ@XQ5RBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *9++'!"\TK!
M(XU+,QZ #DFGU#=M EG,UR 8!&QD!&1MQSQ]* .?_P"$LNVT9-;CT.:33IE#
MQ,LR^;L/1V3LN"#P20.U=-7FEY8:W\.K"2^TBY76/#"C=-IUR<O!&>IC?NO/
M0_D>36U-?2Z_XIO-+4_Z/#8030Q&[DMV;S"VY_D&3C"CV/UH [&BO/M5MM7T
M+PYI.KWFLW%]+HUR%U!K>XD59[?>5.Y0<,RY!)/7:<U=UW59K'0]9\26MU*$
M>2*VMR9F,:)YBQO*%Y4'+/R!T53W- ':45RD.BZC!K*W*ZC]FL;FW:*2V6]E
MF,CX)61&?[K  YQU%8.AQ/\ \*WM_$%[XDU.VNI[+RFG,K2A=T@QMCSRY^Z#
MU^:@#TFBN&L9+M/&6J:9NN[2UETA+E8'NFD>-][+N!R=K$#D GIG.:QM/>]A
M\*^#==.JZA)>7-_;6\QDN6*21R,592F<'UR1GWZ4 >I45QEHDGBV;Q'#+J-U
M9W-G>M:VQ@F9/LZJJE7V@C)+%CD]1QTHDNKC5O$TNB&<7$4&FPS(?M3VYG+E
M@TH\L<]%QV!/Y '9US1\5W;:_J&C6^ARW$]A&DLACN$ =6&5V[L<\=#BK_AF
MVO['1(K/4]174+J!F1K@$DL,\!B>I P"?:N:M$OY/BCXD%A<002?8K7YIH3(
M.AP<!EH ZCP_K]CXETI-1L"_ELQ1DD7:\;CJK#L16G7$+H-MX4T;3=)CU2[>
M:ZU S2K$NV74'*DLO!&Q> 2<XPN#UIFA6U]K.F^)]&DO[NT>"_>.UDCNW+VV
M8U90'X)4$].G:@#NJ*XCPYJ4OB&WT>Q>:ZAN],+G5%6Y<,)(\QA'(.2&8[QG
M/"&NWH AO+@6=E/=%&<0QM(47JV!G KG;CQ=?VFJZ9ID_A^5+K5%D,"&Z0X\
MM0S!B.G!KJ*XWQ+_ ,E-\%?2_P#_ $2M %RX\6W5I/80W.BR0M=ZB+%M\ZD1
MDKN##&=P(^E=-7(>/HS+-X9C61XBVMQ#>F-R_NY.F:R;C4KSPO)XTBL[JYFB
ML;6WN+87,S3F%Y%<,07))&0&P?2@#T6J6K:M9:'ILVHZA-Y5O"/F.,DD\  =
MR3P!6%9:7J$.N:;J5OJ*164D;)/"U[)<"\RN49=P ##!.1U'M5#XH%HX/#MS
M*<6,&MV[W9[*N3RWM_B* -Z36M4@T]]0ET"7R$C,GDI.K7.,9Y3&W/L')^M:
MMI<+=V<-RHPLT:N!Z C-2^]<FMTFL>.+C17E=-/M--CF@B@E,:REV(+Y4C(
M  '09SZ8 .MHKRW4M1U5/!'B"!M2O/,T?5TMK>Z64B22,R1C:[?Q$!R"3UXS
M6W<V#P?$&VTU-2U+[)J.GRR7,9O'^9D=<%3G*?>/W-OMB@#MZ*\LN[O4+?P%
MKJ0ZG>J^F:Z;6VE,[%Q%YT8VLV<L,.1R:VYH+KPUX^TA8=5O;BSU:*X%Y'=S
MF14:--XD7/"^AQ@>U '<45YQ:7EU!J/A2XMKZ\N8;VXDBFO)Y647RE&;=Y62
M%7(!7H1V&*66SN+T^-DEU;4P+!]]KLO'3RF\@.,$') )Z=/:@#T:BN O[R]M
MM&\+>,9KV[,$<4!U.%+AUC=)$ \PH#CY68'IR,YZ5TV@YNY[[5O/F>&ZF*VZ
M-,S((T^7<JDX&Y@S9'4$4 ;-8RZ\Y\8GP\UF5'V$WBW'F#Y@'";=N/<\Y[5S
M_C"[O=/U&ZN;R"]N-$>V6,W&G3LLNGO\Q9RBD9!#*<]@/3JD]O!K/Q*ME6ZF
M^S3>'2^^WE,9E0S+CYAA@#D'@@_K0!W55-4O6T[2KJ]2 SFWB:3RPP7=@9/)
MKB-*OYF\&PV]WJ]X'BUE[.,H2\]VJ2MB'=D$$@8+9& #DU+I]Q=C_A.-.G:1
M8;2-6AA>8R^2'M]Q 8]L\XZ#)QZT :\OC!X]'\.ZB--+)KDMO$1YP_<&49]/
MFQSV'X5TU><S_P#(B_#_ /Z_M-_] KN-;#?V'?%)9(G%N[*\;;64A200>U %
MZBO+6CU*P\%^'/%<&LZC-?YM!-%)<,T=PDA52A3IGGKUZGKTM>++VXBTO7]2
MT[4+NXGLKR/;<+*T4=H5,8,*J#ASR=V1@[L$Y% 'I%%<AX@DD\/^+]+UR6]N
MAI=T39W437+^3#(W^KDV9VCD;3V&0>M:_AN.1["34)99V.H2M<(DLK,(XR?D
M4!C\ORX) [DT ;%%<;J]R?"_C:VU2\OKD:1J4+P.LMPYBMYP-RL%)P R@C '
M4>]5?/O(=5\.:1=7%W$FM/<W=R'N'+#:N]( Q.5 # $#&=ON: .\HKSO5;B]
MTVX\6Z/!>79M8-'.H6KBX??:R;7&T/G=@E=P!/&/2KDUU="]\"2B\N0;M=MP
M//?;,/LY;YESACGG)&: .XHK*\3QZC+X?N4TF1$O3L\O=)Y8?YQE-W\)894'
ML2*Y#_A*1:>'?$5Y:PW^GZG9Q1B:QO7:3[*Q) ="205.<\<?+G'- 'HE%<G#
MHE\-8L[I-2\BPN(7AGA6_FE-SE<HR,<;6&"<CDCZ5F:#-=2V4WA&[OKV34[/
M42DUP;J3SFM\^8LF[.0&3"=>IH [^BN(D^W>)-4\0Z;%.89+"1+>W(O98G@!
MB5EDPH^8EB3DGH,>N:\UG?WGBG1M,O=<NG6XTF873V<[1K*Z%%WKC[IYZC^5
M '?T5YSXF>6VTOQ"UAJ=_=S:9;QA)?M#1K9,D8.-P/[QV^\>.^"15ZY6XU'Q
MUI5M)J%[';WFD22S0PW#1JS!DY&/NGGJ,'WH [BBO-+/6KRPT(:=)?W!B_X2
M=]*^TR2DRI!N) WGG/&W=U&>,<5MZ^)_".E:YJECJ4[A[4/#:3,9! PPK2*6
M)./F!(Z9'O0!V%%<K9:5J$&NZ=J,&HI%921LD\+7LEP+O*Y1EW  ,,$Y'4?2
MF_$![J*STAK2^N;1Y-7MH6:!]N59\$$="/8\4 =917!,ESX8\9S6<>LW9TZ]
MTJ:ZE:\F,_V62,C]Z-W08/3I^E-TV>ZMO$_AA(I[TVVH64XFDN9V+791$82F
M,DA"2<CG.#@@8H [^BN!%Y<^'-7US0IKN[N)+]%GTAKBZD<G>1&8P2<C8Y!X
MYVG/:NUL[;^S].BMEEFN##&%WS2%WD('4L222: *5QX@M;=+Z8_-;:>-MQ-N
M  DP#L7U/(R20!D<]<21ZY:27]K8B: SW,'G@+,""O;:?X^0>G8$\<9P/AQ%
M%J?PWM#>QI<"_P#/>Y$@R)&>5]V1W]*Z&/0-(BDLI(]-ME?3T*6K",9A4C!"
M^E &6OBRXN-+GUBPT>6\TV(R;7291+*$)#,J'J,@]6!..E;]M,+BUBG"[1*@
M?'ID9KSZYT?6/"<$VO\ @V\2]T>4&ZFTBY^[M/S,8FZKQSC^?2KXUPZ_J^D6
M5K&(K.\TG[;' T[0;R2H"Y09.T9X''.>PH [>BO/]5TG7-/\'7$W]L7-U=Z1
M=FYC2"[E!>W!5S!(P(+G83R>>E7]0UHR:5JWBK3)Y98;33C]E7S6\IWV;RY3
M.TXW(.F1AA0!V-%<?9:9J+WNDZM;:HL5J\>+@&]DF%XKK\I 8 *P/((]<=*S
M?#EL\NF:MJ][X@U"%M-OKZ..62X9XXT&5!=#]_;U&?04 >A45P.FS7=OXJ\/
M0QS7HM=0T^<2M<3LSW)14(E*$D(3NR.<\X(&,5C7'VV/P!J^M#6-2-[IFIS?
M9G-V^ %GVX89PX(X^;/MB@#U>BN4\W^WO&&M:-=W$\,5C;0>1'#,T1)D#%I,
MJ020=H'88]ZJS3WD.K:)X:DU WX:TG>2>29H&NI(V5=I9,G(!<D=\<].0#M:
MY[4?$\]CXEM]"CTIKF:ZA::)UG55*KUSGH:F\,6&H:9;W=I?Z@MV%N&>!?,:
M1X(VY$;,W+8[$\XK#UU;AOBMH8M9(HY/[.N,&5"Z]1V!'\Z -_0/$EKKYO(8
MX9K:[L)?)NK:<#?$W;H2"#@X(/-;%<3<: GAS2-;U&ZUV6*_U>>-I[R"':?O
M +%$@)()!*@YS\V<\4ND+<S>+]:TB9KNUM);""9(?MC,\+,74D,#\A.!D*2,
MCJ: .UKFYO%5W%#K&WP]>//ICKMAWH/M$;$@2*<X ^5CCK@#UK#T2ZN[BP7P
MA=WMVVK6=^8[J?[3()7@4^8)=V=V'4JG7JU=R;*U,4D30(R3',@89\P_[7KT
M Y[<4 4[?6X9KJUADB:'[=");5G_ .6@V@LI]& .<=QR.AQIUR/Q%D>VTO2K
MN'B:WU>V:/'4DL5(_$,16EXTU:XT/PAJ6I6G$\,7R-MSL)(7=COC.?PH W**
MYJ>Q71W76K+5+J6-+.3-K).TJWC!2ZMEB<-A3R.H]A7-WEY>P_#*T\8VVH7+
MZJB174C&9C',6<!XBF=NWYB  .,#'- 'I-%<.EC)J_CO7=.N=1U%+7[';R+#
M%=NFQFWYP0<CIT'![YJAINHZ_?>!/#FIQQ2ZML60WMJEP8Y[A%)0,#GYBO!(
M[DCO0!WM_/=P1Q-9V8NW:9%=3*(]B$_,^3UP.<=ZM5YW?:G%<^$]"O-)U+41
M&=;BB<32NLN&G.Z*3)).W.WDGI4_BN^N]-U2_FU..];1I41(K_3YVW:<VWG?
M&I'!)W9YX(!SQ0!V_P!J@^UBT\Q?/,?F>7WVYQG\ZCLI[N<3_:[,6NR=DBQ*
M'\V,?=?CIGT[5R=I96TWQ8OYTDG^;2H)@4N) &)D<= <$8 XZ>U8MW<WR?#S
MQC(NIWWG66JW"03?:&\Q54H N[.<8/2@#U"BN.:&;2?B#H\<5_>2QZG:7'VF
M.>=G1FCV%6"GA3\Q^Z *QKAM9O\ 1KN-);\>(DU8QIY,DBQB+S , CY1&(^O
MH1S\U 'I5%4=0G;2=!NKB)7G:SM7=0[%F<JI(R>I)Q7#7]W>6?PWT_QA:7]S
M+JBI;W$N9F*7!D90\13.W&7(  XP,4 =EJ>LM:ZC;Z79P)<W]S%),D<DIC0(
MF 26 ;'+ #CU]*M:9=7%[IT-Q=V3V,[K^\MW<,8SG&,C@_6N6U#3H)OBK8%I
M+D;]+F<[+J5>1)&.,-P/8<'N*W_$R:C)X?N4TF1$O3L\O?)Y8?YQE-W\)894
M'L2* -6FR,RQLR)O8#(7.,GTS7 PZW:3Z-KBM>:GX?O(EA2XM[C=-);,Q(!B
MR>0_0;<<\U?T*>[A\?W^GE9X+1]-BN%MIK@RE&WLN>20I('(!(XSF@#;\+ZY
M_P ))X>M]6^S&V\\R#RB^_;M=DZX']W/XUK5YOX;F2/X;Z#$U]/;M-J$BB&V
M'[R[_?2GR@<C:#C);(X!SUJ.ZNM1A\-^.(/M=U;G3I-]L$NF9H,Q*VT/UQD]
M.@[4 >F45Q&I^&;Y_"<][IFKZLVIM%%<H/MT@5V1<E JD8##(QZX]*T-#U.'
MQ3J-MJUC/.+*VLU!19V"M-)ABKJ#@LB@=?\ GI[4 =/1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %5=
M3#-IMPBVLET70H88F568'@X+$ <'N:M44 <0-(?[''I[>&];DT^/:!92:C"T
M1 Z YEW%>!\I./;%.UO2O[>N[>\N?"FK0W=LI2.XM;^&&0*>J[EEZ5VM% ',
MJ]PND-I0\'WOV-HFB:,W-N=RL#NR3)DDY.2>3FD!F_L5=&;P;>/8" 0>2UQ;
MD% ,8_UGI73U!=WEO8VYGN9!''N5=Q]6(4#\20* ..TC1SHD;I9^&=:.Z,Q(
MTVHPR&%#_"FZ7Y1P.GH*<FD(GAEO#A\(ZH^G'[L;WT)*8.X;6\W(P1D5UDLM
MZNHV\45JCVCHYFG,N&C88V@+CG//?C%6J .)BT@PWPOE\,:T;O[/]G:=]3B9
MG3.?F)EY/)P3T[=!3!H@&DV6ECPMK M+"99[=!J$.8W4Y4@^;G@]!7<T4 <-
M?:''J&K-JDGA35X[B50EQY&HQ1+<J. ) LHW5)K6E#79[:XN/">J07-HNV&X
MM+Z"&1%_NY64<>U=FS*BEW8*JC)). !5)[^>XL[&[TJ".[ANGC9F:3R]L+#)
M<<<D#''&: ,VRO+[3K..TM?"=_'#&,*/M-N3UR229,DDDDD\DFJ-M:SVFNW&
MM1>&=6^VW*A)F:^@*NHZ#;YF./:NOHH Y/689]=6W^V>%M45[67S8)8+V"-X
MVQCAEE!Y!Q4%J'\./>ZC9>#M7,ERP:95NXI2QX&0OFGDX!)QD]Z[.B@#E-!;
M4;:_O;R7PM<VTNJ7(DE<3081 H1=V'R2 -QXZL>M;^G:9;Z7%+';M*5FF>9O
M-D+G<QR<9Z#VJ:ZNX+*$37,@C0NJ GNS,%4?B2!4U !63?\ ARQU'6+35IVN
M/M=CN^SLDQ41[AAL <'(ZYK6HH S=5T*RUF:SFNS-NLIA-!Y<A4*XZ-QUZGK
M4:^&]-&I7U^Z22RZA$(KE9)"R2( 0%*], $C\36M10!@Z'X-TCP]-YEBMR=@
M(A2:Y>1( >H16.%^O7WK7O;*VU&SEL[R!)[>9=LD<@R&%3UF:MK TZXL;..,
M2W>H3&*!&;:O"EV9C@\ *>W4CZ@ @M/"]G9PK;+=7\EHHPMK+=,\8']WGDKV
MP21BI[_0+*_OX-0)EM[VW0QQW%N^Q]AZH>S+WP0<'I4>C7VN7<\J:KHT5A'&
M,+(ET)?,8,1D# (4C!YP><8K7H QKOPII-YHS:1+%(+1Y?-D596#2/NW;F;.
M2=W.<U*^@6<FL0:L\EP;RWB,,;^:<!#C((Z'.!6I6+J.NRV'B?1](^R*\6I^
M<//\W!C,:%L;<<YXYSZT <]XR\,Q6GA'4K32K6]N9M3O8KB6-"\I9O-1G;_9
MX7MCH*ZBVT:S\[[;*9[J5H3"KW1)*1GDJ 0,9P,Y&3@9/%1^*=:E\/>';S5H
M;1;HVJ;S$TFS(^N#6I$_F0H^,;E!Q0!ST'@'0;>&TB5+LI93>;;!KR4^3P1M
M7YN%YY Z]\U:7PKIRMJ;!KG.K#%W^_;Y^-O'IQQQCBMJB@#EM2MGM=-3PAIV
MD7EQ:W%H8%NI"'AMT/RD,6.257D#!SP/ITEK;0V5I#:VZ!(8(UCC4=%4# 'Y
M"I:* ,J\\/6E[<74SS72"\C$5S'',0DJ 8P1VX)Y&#[TB>&]/BUA-6A$L5S'
M;"T39(0BQ Y"A>F,\]*UJ* .=;P-HK:<;';<B/[7]L1A<N'CFR275LY!Y/YU
M-'X/TB&2_DC2X5]1B$5RWVER7 &W/)^\1QNZ^].TG79=1\0:SI4MHL']EM"
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
M[=H.,9YZ=:J+X,T-=)GTK[-*;2XF\]T:YD)$F[=N5BV5.>>"* ,Z^B-I\1-
M@AGN!!+970:$SN4)4)@X)Z_,>>M<O<6TK^#O%VH'4=1^T:7JET;-_MDG[K85
MV]_FXX^;/'3%>@GPWIAU&SU QS?:;)#' _VB3Y0?O9&[#9[DY)[U7_X0[1/L
M%_8^3<&WU&4RW2&[E/F.?O'[W&>^.M &;#-*_P 1K-&FD\NYT)Y9(O,.QG\Q
M!NVYQG!(S65I]V/^$>NH+G4KT9\22VT,<;EY+A5E.V ,2,*0.3D8 -=5=>$]
M)O&L7E2X$E@ACAECNI$DV'&5+!LL#@<$U"W@;P\;&6R%DZ0R7?VS$<\BE)LD
M[T(/R'G'RXXH YC;+):>/M+NE*6UM LD5N)V=8BUN6(4\<$@''3.:=+!]B\(
M^!Y;6>YA,M[8"55G?;(&09!&<$<#CM76VOA31;2YN[B&S/F7L0BN"\KN)5 Q
MR"3DD'ENI]:A'@S0Q86=CY$_D6,RSVZ_:Y<HZ\*<[LG X / H S; KXE\3^)
M++47EV:>\4$$*2LGE*R;O,&"/F)SANH &*YR"^U/4M$\*O>:A=B8ZT]E)/',
MR?:(U\P!B!P3\HYQG@UW]UX=T^ZU'^T<307;1^4\UO.\32)V#;2,^QZCL:9<
M^%](NX;"%[9XX].8/:I#,\0B8# (VD9/)Z^IH R/"T9T_P 9>)-)BGG>SA6U
MFBCFF:7RV=7WX+$GDJ#UJWK[13Z_IEEYLT\K13.-/1ML<H^4>9(W95SP,');
M@<5I6VA6%GK%UJT*2B\NU59G,[L'"_=^4G;QSCCN:9J?AW3-7O;:]NXI/M%J
M&$4L4SQ,%/525(R#CH: //'5]0\!Z,;^22:2W\0I K-,S$*+DKC=U. , GG%
M>I+;QI;"W ;RPNW!8DX^O6L8>"O#ZZ9/IJ6)2VGG\]D69P5?=N!0@Y3!Y 7
MY/K6S%$EI:K%"C%8UPJ[LD_B3R3ZDT <#:23Z=)JW@J:ZN7O+FY4V,\DS-(U
MM+DE@Q.<QA7_ !4>M:.F)'KWB7Q#IE\TWDZ9Y-O;0B9U,:-'N\S(.=Q/\74
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
MR- I<Z-'-NR<[Q,PS^0 _"L*35+S1?"'B^:VN;@&+7V@$[RL[PQMY*DAF)/
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
M<QY/)"Y&,^M '77OB*YM-9T"R%I&T.KEPTOF'=&5C+X"XYZ=<_A705QFL?\
M(Q>!O^NLW_I.:K:9''XHL/$UQJ+NEY;7]Q;PR!RKV:Q@;"A'W?[Q(ZD\Y% '
M>45YM'>W7]C>$/&6I9!^2#4=QPC1RC8LK#IPVTY_VC3-+E*7VK^'7C>/^W72
MZTYBY+BWD)#8/\.Q5+A>Q;% 'H327PU1(U@B-B827E,AWB3(P N.F,\YJU7'
MM MO\4;2VBDF6!M$D_=><^U<2( 0,_*<=Q7)7%KY?PYU?61=7AOM.U28VLS7
M4A,>VX ]>>."3DG\!0!Z[17)ZQO/CBUCOXI+K2GTZ3;!'&TNR8.,NR*"?ND
M-C@YZ9JSX&TR_P!-\.1KJ;W)NI'=B+BX>5E3<=@.XD A<9 _G0!LM?0F\DL8
M71[N.$2F(MC )(7)P< D'MV-4/">N2^(M CU*>V6VD>65#$C[@NR1EZX&?N^
ME8FFZ=:?\+7UJ7R%WBRMI0V3G<2X)_("N5M[1;;X;6^N0RSI?6NJGR769@J
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
MZC#IN&"/8^X/% #5T/2DTA](2P@2PD0H]NB!5(/7IW]^M4[3P=H%E<VES!8
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
M5P,'CJ2<YS7966BV.GN'A69W481KBYDG*#_9+L=OX5%<>&](NKR:[EM/WMP
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
M3&XB6.1UV2<_,,'KR<'MGB@#D+QY?"]WXV31 T2PZ=#=11ABPCD8.&< YYP
M3]*Z.PTK14GTG6]-N'21X&2,1.,7P9-W[S@ER,%LDYSG-:\>A:;%J4^HK;DW
M5RGES.TC-YB^A!."/;%5]'\)Z#H%Q)<:7IL5M+(""RDG )R0N2=HSV&!0!QN
MB6+>(_#6F^(6UFUM+V&<33W26K>>) V&A9O,Y!)V[<8QC Z5Z!J?_(*N_P#K
M@_\ Z":SXO!WAV'6FUF/28%OF?>91G&[^]MSMW>^,UJ7=K#>VTEM<!FBD!5U
M5RN1W&00: //_"?A=?$OPZT&VU*^D;3D596M(T"^:0QP&;DE<]ABD\8?9[NU
M\67%J&N)[*!-\\[X%FZIN58,#(/\1.0,GJ<8'=Z7I-EHUFMGI\)@MT^['O9E
M7Z9)Q^%4[KPGH-]>W-Y<Z9#+/=Q^7.S9Q(,8Y&<9QQGK[T <]XEB^QVNA^,@
MAE?3O+-\!SYD#KM9L=RA.X?C6]X=BBN6O-<5%_XF,NZ)@.L*C:A_X%@O_P "
M'I5;4[.^2W3PWI.C1)I4]L8I+PSJ%MU)(8>6<ECM)(/3)Y[UT,,,=O"D,2!(
MXU"HHZ* , 4 <DC1:S\1-6TK5H4FM[2QA:TMY1N1@Y/F2;3P3G:N>V/<UR]Q
M]JD\-_9)KFY:+3_%26=I+YS;C")5 !.?FP20"<]*])OM$T_4;F&ZN(&^T0 K
M'/%*\4B@]1N0@X]LXJ.Y\.:1>6$%A-9J;:W</%$CL@5@<AN",G/.>N>: ,#2
M;.'2/B??6%B'BMKG28[J6,R,P:7S77=R3S@<^M2_$-/^)=I,H>1635[4#:Y
M(,@SD X/XUNIH>GQZL-56%_MHC\KSC,Y)3^Z<G!&><>O/6GZGH]AK,4<6H0&
M9(I!(B[V7#CHW!'([>E ',6UA9?\+<U"4VL._P#LN"4,4&=_F.-V?7  S[50
M\/22Z9KFDV.MV$;SS>8;'6K1LI? H3B4=0Q7GG/(XXKM)=#TR;5(=4ELT>]@
MC\N.9LE@N<@'UP>>>AJ.P\.Z5II@-K;%1;*5@5Y7=801@[ Q(7CCC% &G111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M=W5S<W&DVLDUVNV=V3EQC'/OCOUK6+*N-S 9X&3UIC31+&)&E0(V,,6&#^-
M%&+P]I$%[#>PV$4=Q!&(HI%R"B?W1Z#VZ4WQ+;W-YX9U.TLX#/<7-K+#&@95
MRS*0,DD #FM2L6]U]&TO69M*DAFN-*#JX?E-ZH'*\'T(!]_I0!%X8T"#3](T
MPW%@8;VUMEC*O)O$3;0'* ,57//*XSGFIY_"/AZYFNY9M'M7>]YN&,?^L/K]
M?<5-X?U)]4\/Z9>W!C%S=V45Q(B< %D!.!UQDU/;F^_M"[%P]L;7Y#;+&#YB
MC'S;\G'7ICM0!DZC9ZC?W(T)-)MHM#VQE[GSA\RJ<F(18XS@#.< $]ZU-2T?
M3]72)-0M4N%B<21JY.%8=& ]1ZU:26.3.R16QP=IS3Z *5_I%AJ<44=Y;K+Y
M#!XF)(>-AW5@<@^X--?1--DTR73&M5^R39\V,,1YF>NX@Y.>^3S6;X<\60^(
M-5U>Q6(Q-83*(B?^6T1'$@]06#=.V*WWD2)"\CJBCJ6.!0!FR>'-*E2R1[9F
M&GD&U_?/^Z(X&.?3CZ<5HRQ1SQ/#,BR1R*5=&&0P/4$=Q2EE"[BP"]<YXH\Q
M-K-O7"YW'/ ^M &%!X&\-6Y@\O2T(MI/,@5Y'=8F_P!D$D >PX]JFE\'^'9G
MNGET:T9KQM\Y,?WVR#GV.0"<=<5KHZR('1@RGD$'(-(DL<J[HW5UZ94Y% %,
MZ)I9U&'4/L$'VJWC\J*4( R)V ]AV]*KV_A/P_:ZRVL0:1:QW[$DSJG.3U([
M GU'/-:@EC9@JR*25W  ]1Z_2E1TD&4=6 .,@YYH SXO#^E07'GQV@#><9]N
M]BGFDDE]N=N[D\XS4>GZ#;6&N:AJL4,<4M\%$@CS\^W/S-[G/X8]ZTUEC=F5
M'5F0X8 Y(^M'FQY"^8N6) &>I'6@#FETBYU+QO=:CJ-C/%:P6B6]E(LX4DEB
MTC?(VX9^4>X'-;CZ3I[V"V#6</V5&5EAV ("&W X^HS]:1-5LY-8DTI)0UU%
M")9$!^XI.!GW.#Q6=XLUF^T2UL)[-(&$]_!;2^:"2%=PI*X(Y^M &S<VL%[;
M26UU"DT,JE7C<95AZ$5#::99V4CRP0XE=0K2NQ=V Z LQ)P/3-65='W;'5MI
MP<'.#Z4@EC,AC#J7 R5SR!]* (UL[9;U[U8$%S)&L;2X^8H"2!GTRQ_.H%T;
M35O+N\%E#Y]ZH6XD*Y,B@;<'VP /PJVTD:NJ,ZAF^ZI/)^E#RQQ &1U3)P-Q
MQDT 8\'@[P];P6T$>F1B.UD\R(%F;:V".I/(P2,'CGI5BY\.:->:E_:-QIT,
MET5"-(1]]1T##HP^N:TBP7[Q R<<TWSH@C/YJ;4.&;<,#ZT 49] TJYU:+59
MK*-[R)!&LI)^Z#D C.#@\C(X/2I=+TFPT6S%GIULEO "3M7)Y/N>:MEE"[BP
M"@9SGC%-61'C\Q75DQG<#QCZT 5;O1]-O[RWO+NRAFN+4DPRNN63/H?P%5!X
M5T5;*[LA9G[/>R&2YC\Y\2L>I;YN2>_K6LDB2+NC=7'JIR*222.)=TCJB],L
M<"@#-;POH<EQ;7$NFPRS6L8BBDE!=E0<@9.<@=LYQ2?\(KH']FQ:;_9-K]DA
MD\V.'RQA7_O?7^G%'B+6AH>GQ3*JO-<7$5M"&^[OD<*"?89S^%9MQK6M:;?6
M^G7K6$DNHW?E6=Q$C!1&$+L70MU&W PW.0>,4 =-L79LVC;C&W'&*Q_^$0\/
M_9(K1-,BC@AG^T1QQ%D"R=F^4CD=O3M5G3)=1CM2NMO9BX\UDC>W)594_A.&
M.0Q[C)^M7Y)$B7?(ZHH[L<"@"DFB:?'JIU586^V-'Y32F5R2G]T@G!'?'KS5
M?3?"F@:1J$E_IVDVMM=2YW21I@\]<>GX8JU>ZM9Z?<6=O<2A9KV7RH$SRQ +
M$_0 =?IZTY6O1JK[Y+;[#Y(** ?-\S)R2<XVXQ[YH M,H=2K %2,$$<&LFW\
M*Z':,3;Z>D2%MWDJS"+/KY>=OZ5K;EQG<,>N::\L<>W?(J[CA<G&3[4 5M0T
MFPU3RC>6ZR- V^*0$J\;>JL,$?@:BFT#2KC3#IDUC$]FS;FA.=KG.<M_>.>>
M>_-:-% %!M$TY[VWO7M]US;+MAE9V+(.X!ST/?UKGO&/A83>%-4LM!TP/>:B
MZ-)B0+O(=6+,6/)P#SUJYX@U[4-*\0Z+IMLEL\>JRO$7D5MT6U=Q/!^;/X5+
MJ.L7CZ]_8&F26T5V+%KLS7$9=!\X15VA@>3G)SP!T.> #0T_2K*U87,5HT,S
M1[/WKEVC3KL!R0J^RG%4T\&>&HX_+71+,)YPG"^4,!QG!'IU/'3FIY]6_LCP
M\-2UTPV\D40:=8FRN_\ NJ3C.3P/K52_UN\M/&6D:2JP&SOX9W9L'>#& >N<
M8^;T[4 7!X=TD&\(LE!OABZ.YOWP_P!KGGT^G%4M0MM2L;>WT;P_I=NME+$T
M;7#W&T6@Z B,@[N"< $#C'%;R.LB!T8,IZ$'(-)'+'*"8W5P#@E3GF@!EG:0
MV%E!9VR!(;>-8XU'90, ?D*K7>BZ??70NYX"9Q'Y7F)(R,4SG:2I&1D]*K>(
M?$":&EI#' ;J^OYA!:6P;;O;N2><*!R3@U#?W7B/3=/:\\NPOBN"\,2/$8US
MR02S;\#)QA<X_"@"XWA_2C?6MZ+0)/9)Y=NR.RB),8VJ < 8[8J$^$]">WO+
M>33TEBOI/-N$E=G$C_WCDGYNG/7BM5Y8X@#(ZIDX&XXR:<6"C+$ 9QS0!F0^
M&=$MY6E@TV"&5H?(,D:[6V<\9'/<\]:C/A71#I<.EFR_T*W<210^:^U&!R".
M>QY'I6KYT6UV\Q,)PQW#Y?KZ4N]=H;<,'H<]: $:)6A,1W%2NT_,<X^O6LL>
M%="&GIIPTV(6<;^8D )V*WJ!G&:U4D20$HZL <$J<X-(DL<A8(ZL5.&"G.#[
MT 4;O0-+O;A+F>U#3I'Y0E5V5RG]UB""R^QR*?>Z)I>HV45E=V$$UM RM%$R
M#:A7I@=L#BK?FQY \Q<L2 ,]2.HIVX9QD9]* &^7'Y7E;%\O;MV8XQZ8]*S;
M+PUI&G/$UK:%!"Q:&-I7:.$GJ40DJG4_= ZGUK4!!Z$&JVHW+VMC-)$T0F"$
MQB4_*S 9QZT 4M1\*:!J^H1ZAJ&DVMS=18VRR)D\=,^OXYK6K(\+ZO+K/A73
M]6O!''+<P"639PJD^F3TK65E=0R,&4\@@Y!H SH_#ND0W;74=C&LC2^<0"=A
MD_O[,[=W^UC-+=^'],O;[[=+ ZW)3RVEAF>)G3^ZQ0C</8YJ^DL<C,J.K%#A
M@#G!]Z%EC9BBR*64X(!Y% %&[T#2KZRM[*>S4VULRM#$C%%0K]T@*1T[>E*^
MBV/]IC55A/V](?)29I7.%_ND9Z9YQZ\]:OLP498@#IDTBNCE@K!MIP<'.#Z4
M ><6G@OSEV:GX*M&U%BQEU&*]"12.227 7#CDYQMXZ5UZ^$M&=DGO;&&\O/L
MZV\MS,@+S +MRWJ2._6M<2QM(T8=2Z\E0>1^%5;?5K.[U.[TZ"4//9JAF .0
MI?=@?7"Y_$4 0'PUHC064#:7;&.P.;93&,1>N/KW]:9=^%/#]_JR:K=Z1:S7
ML9!$S)DY'0GL2.V:UBP498@<XYIOG1;6?S$VH<,=PPOUH S=0\-:/J>H1:A=
MV0>ZB78LRNR,5_NMM(W+['(J?2M&T[0[/[)IEHEM!DML3/4]>35PNBIO+ +C
M.XGC%87C+6[O0_"-[K&FBWEEMT#KYN60C('8CU]: -(Z/IK:L-6-E";X)Y8N
M-OS[?3/XG\ZA@\.Z1:W/VB"QCC?S#*%!.Q9#U<)G:&]P,UHJX(&2,D=*3S8_
M,\K>N_&=N><>N* *NLI/)HM[%;0&>:2!TCC#!=S$$#DD 5C^$/#D6FZ!I27N
MGF&^LX%0J\F]4D"X9D 8J">>1@G)SUKI:8LL;LR*ZLR?> .2/K0!EW'A30+N
MYNKFXTBUDFNUVSNR<N,8Y]\=^M4]1L;^[E7P_!I%M#H1C027/G#[@.6B$6.X
M&,YX!)Z\5T#2QK]Z11R%Y/<]!2O(D2%Y'5%'5F. * %K!U"#5=7U4Z9<:;!'
MH\<D4QNFG#-/M(?8(\?+\X&23T!]>-X$$9!R#37ECC*AW52QPH)QD^U $&H:
M;9:K:FVO[9+B+<&"N.C#H0>H(]1S1:Z99V<4D4$  F.92Y+M(<8^9FR6XXY[
M59+*N-Q SP,GK0K*ZAE8,I&00<@T 8MOX-\-VJ1)#HUJ%AE\V,%,A6YP>?3)
MP.@SQ6G?6-KJ5H]I>P+/!)C=&W0X((_4 U+YL>0/,7+$@#/4CJ*4.C,R*ZEE
M^\ >1]: *MMI5C:K,(X QG 65I6,C2 # #%B20 3P>.:JZ1X7T+0)I9M*TNW
MM))N'>->2/3V'L.*T_-C\SRMZ[\9VYYQZXH:1$^^ZKQGDXH 8+2W%ZUZ(4^T
MM&(C+CYB@)(7/IDDUGZKX5T'7+N*ZU32K:[GA&$>1,G'H?4>QXK3:6-'5&=5
M9_NJ3R?I3Z *$FB:;+J46HO:(;N!=L4N3E%]!Z#VJ&Y\,:'>WTU]<Z5;2W%Q
M'Y4LCH"77&.?PXSUQ6EYL98()%W-G SR<=:&EC1E5W52YPH)P3]* ,Z+PWHT
M$UM-#I\4<EFFRW9,CRE[@<\ ]_7O2Q^'-'BM[NW73X3#?,6N8V&Y9F/4L#U/
MOUK2W '&1GTI"ZJ"2P '7)Z4 4-(T#2= MWM]*L(;2.0Y<1CEC[D\FH=,\*:
M!HU]+?:;I-M:W,N0TD:8.#U ]![#%:GF1Y8;U^3[W/W?K2JRNH96#*1D$'(-
M '->.]+O=8TNRM+.P-X%OX9IDWHH\M&RP^8C.1QBMFUTFQMUE9;7YKA LIF8
MR.R_W2S$D@9/&<<FK<<L<JEHW5P#C*G/- EC9@JR*25W  ]1Z_2@#)M_"'AV
MT^S^1HUHGV:3S(2(^4;U%0V<&JZIK"7FKZ;!91:>\@M56<3-*S?*),@#:-F1
MCK\QSC K3L]5L]0NKRVMI1(]E((IMIR ^ <?@",U926.3.R16Q_=.: 'T4C,
MJ*68A5 R23@"D$B-'YBNI0C(8'B@!U%<UH.LZQKT6GZO;+9?V5>;S)"RL)HE
MR=C!LD,3@9&!C/7BNEH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "JNI_\ (*N_^N#_ /H)JU2$ @@C(/4&
M@#R5=#LX/AOX;UK3[<)KJO:"VG0GS)&9@"A/==N[CH /2M7R+3Q)>^*--U?4
M+6VGCNF0B>)3+% %7RW1B?E Y/'0Y/>NUL] TC3YA-9Z=;P.I)78@ 0GKM'1
M<]\8S3;_ ,-Z)JE]%?7^E6ES<PXV2RQ!F&.G/?\ &@#E-2TVPG\7>"A/%'>^
M=;7 DFN(07N L*[6<$<GOSTS4NAVUGK]]XMMM=@CDGBOF@VR@9BM=@\HKG[H
M^\V1WYKJ[K1=,O;R*]NK&&:YA_U4SKEH_P#=/;\*2[T+2K^Z^TW5A!+,4\MG
M9>67^ZW]X>QR* /-]-MWUBV^'LNMH9IY_M,<C2?>FB$3[-WJ"H7.>N3ZUKBT
ML$\87OAR4V=I:PV$0L+:YA#HT9W^9LW$<[NO<@#TKLKO1=,OIX)[NP@FEMO]
M2[H"8O\ =]/PIFJ^']'UP1C5=-MKSRCE#-&&*_0T 0>%+.'3O#=I96^H2:A#
M;AHTN).K@,1VZ@= ?0"N3TRUL+>Q\=NEO;Q2)<W*(0BJRK]G4X'MU.*]!CCC
MAB6*)%CC0!511@*!T '851ET#1Y[BZN)=,M7FO$\NXD,0W2KZ,>XX'Y4 <%9
MZ=9V%G\.]1M;=(KR?R8Y9Q]^16MCE6;J1P, \#MBKUO9P?V]\0+5+G^SXYHK
M<&=?^61: Y?\SFNM;PYHK16T3:9;%+0YMU,8Q"?]D=OPI_\ 8.D&2[D.G6Y>
M]79<L8QF8=,-_>&/6@#F_"TUS:^)I=+UC1[:TU1+$,MW8X\BZA5P,XQE2"W0
M^I]JWO$EU/#I?V6R<+?7[_9K8DXVLP.6_P" J&;_ (#5NSTNQT]BUK;)$S*$
M+#D[1T7)[#)P.G-%SI5A>W4%U<VD4T]OS#(ZY:/Z'M0!PVL1W?A3Q)H?B"6V
MM+6P55TJZ%O,S@1-_JR<J,!6'7GK6OXA8Q>-M$EFVW5M]GN!]DW+N5OE_>A6
M(!P/E]1NXZFNAU'2=/U> 0:E90W<0.X1S(&7/K@US/B'PY-<ZK;-_P (]I^L
MZ7#;>5%;22"-[=RV689!!! 4=1C'O0!SNK^&4TGX=7\ES;102SZK'-"J$%H(
MFN%")N'&0I/0X&<5L^(;73O#^L:'90);:=IM_=327#21[HFN-BB/>"<<_-C/
M< ]:TM(\%Z9%;7,=WHUI!;7)1O[/5C-$C+GY^0!N.1G Q\HZ]:W;S2-.U#3O
M[/O+*&XM, >3(@91CIP?2@#@=8M[?PUIUR+;5%>RNM6MVU!4B'D6J/G=\H.
M&(0LN>A]&JWJ>A:;#:>(;J/4(;@WFCR-):V\:K#\BG9*0"<-V![X]J[&WT32
MK72SI<&G6T=BP(:W$0V,#UR.^?>H;3PSH=AI\VGVNE6L-K<?ZZ)(P%D_WO7\
M: .%DTC3XM/\ W<=LJ7%R\$,TRDB26-K<[E9AR1P!@\8XZ4MZ'T"X\?1:'"+
M18;*VFCBMEV"-BCAW4#@' SQZ5W;>'M&>.VC;3;<I:?\>ZE!B'_=_N_A4L6C
MZ;!?S7\5E"EU.,2S!!O<>A/<4 <MIVDZ-=ZII&KVFJ6K*\+PQP6D"HMU&R9*
MR $DA<9YZ'ZURD&F6,'PILM6CMD%]:ZF#!<=7C'VPKA3U P3P..<]:]-T_PS
MH>DRSRZ=I5K:O< K*T,04L#VXZ#VI/\ A%]!%C]A&D6GV4OO\CRALW>NWIF@
M# L[2R'Q7U622WMPXT^WD1F1<AR[C<#ZG@9J;XCHLNB:?&Y(5M6M =K%3@R#
MH1R*Z$Z/IK7T%\UA;M=6\?EPSF,%T7T!Z@=?S-2WMC::C:O:WMM%<P/]Z.5
MRG\#0!Q%SI2>'O':GPS:K 9])N)+NWA&$++CRF*]-Q8D9[X/O5;0+/3-9T;P
M[K UJ&.YMYHG+0Q*)Y)CQ)%(V26W$G=QSUZ5WUEIMEIRN+2V2+?C>P'S-CID
MGDXJM;>&]$L]4?5+;2K2&]DSNG2(!CGJ<^I[^M ''Z4FB^(=%UM=?E6*^M]2
ME^TR[PDT&R3,6QNH 4*!CKSZFK^EK!K7C7Q-9:Q;).84@2WAG4,!;LF3M!]6
MSDCO@=A70S>'-$N-635IM*M)+],%;AH@7!'0Y]1V/:I;W1=-U&=+B[LHI9HU
M*+(1\P4]5R.<'TZ4 >9PP277ASPF;TO-Y7B/[-;3NQWO;@RA?FZX^4?@!6[I
M_A[1V^(.N::=-MC8M9VTQM/+'D[R7!;9]W.!UQ77W.BZ7>+;I<V%O*MJ08%:
M,8B(Z%1VQ[4#1=,6]EO18PBYF7;),%^=U]">I% 'FND:BT/A+P7#>721:?-<
M7$4LMPN^,,I<0JV2!CCC/=0>U;4_AV.&UU2TTK7(%N;N\M[A('B M4F!+;"J
MYP'V<CZ'N,]6/#>B#2WTL:5:"Q<[FM_*&PGUQTS[T1^'-%ATQ=,CTNU2S1]Z
MP+& H;^]]??K0!D^#+WSI]6M;G1UTO4H)T:\BB8-%(S(-KH1V*J..OK5+49H
M[SX@W6E:C<6L2'3XVLX[N$2)("SB7;D@;ON@]\#VKKK2QM;%'6VA6/S&W.1R
M7;&,DGDG  R?057U;0=(UU(TU73K>\$1RGG1ABOT- '":UHNG67@_0+1)QJD
M5OK-O!'<SH&)3SL% >ZC[OI@5J>*M)TW_A*O"47]GVNQKJ6,KY*X*B%B%QCH
M#SBNHNM#TF^MX+>ZTZVFAM\>3$\8*QXZ;1T&*+G0]+O)H)KJPAFDMO\ 4O(N
M6C_W3VH XV6&UUKQ-XDT34KFTMRB1QP13P*Q6W,0YC)(QAMQ..AQZ"C1Y+%O
M%<6C:I=C4+:/2(O[.DNP")QN82.,\%B O/4J,]S77:EX;T369H9M2TJUNY(.
M(WFB#$#TY[>U.U3P_H^MQQ1ZIIMM=K"<QB6,'9]/2@#B]0TG1K>\\&6EHJW=
ME%>S0))<8DW*$D^7<>JAL@=N!BM*TM+,_%/4D2&)H;C186=< J^9&'(Z'@"N
MFN]&TN_M(K.[TZVGMX"K1121*40C@8'08'%*FDZ='J+:DEG"MXR[#.%^<KZ9
M]/:@#AM#L8;6:]^'\ELC0PWOVI,ID-9L?,&?4[AY9^OM3Y(;77?$'B;1M4N[
M2W="D<4<\*LR6QB7#1DD8PVX\=#CVKO1;0"[:[$2>>R",R8^8J"2!GTR3^=4
M=2\.:)K-Q%<ZEI5K=S0_<>:(,0/3GJ/:@ T1[>#2;"T74#=M]G'E2RL/,G0
M#?COVY]_>M.JS:?9O?17S6L1NH4,<<Q4;D4]0#Z<59H XSQC_P CMX,_Z^Y_
M_1=-_LZP?XP2%K*W9O[%6;)B7/F>>?GZ?>]^M=->:)I>H745U>6$$\\)S%)(
M@+1G_9/;\*7^Q=,&I?VE]AA^VXV_:-OSX]-W7'M0!S_Q2ABD^'^H-)&CF-HF
M4LH.W]Z@)'IP35;7=/TZ?QWX7L1;PFT\B^!@0 (>$R"HX(SG(Z'O78W5K;WU
MK):W<$<\$J[7CD4,K#T(-4T\/:-%-;31Z9;)):+MMV6, Q#T7TH \\:X&B^'
MO$%O;XMM-M_$B1RA5RD-NQB+@*/X<DY [,1WKK-&TFPM?%#:E::I#))=V6UK
M:TC5(G56&)" 3SS@'N/I6S#H6DVZW*Q:=;(MYG[0!&,39Z[O[WXT:5H6DZ%'
M)'I6G6]FLIW.(4"[C[^M '*^-/\ B7>.O">O71VZ?;RS6\TC?=A:1-J$GL">
M_M7:SW,-M 9I7"H,<]<D\  =R3P .M%Q;P7=N]O<PQS0R#:\<BAE8>A!ZU2L
M?#VD:8ZO9V$43)]S SL_W<_=_"@#GM-2#6/''B>QUBWCN# D$=O#.H91;LF2
M5!]6SDCO@=A7,I#)=>#_  W]M9YA!XDC@M)W8[V@$K*OS=>@X/H!7I=[HNFZ
MC.EQ=V44LT:E%D*_,%/5<CG!].E%UHVF7T,$-U86\L5L0T*-&-L9'0J.V.V*
M .1MO#^CCXE:CIPTVV%E+I<,\EKY8\EY/,==Q3[I..Y%<_:VL$_A+PE'-G;'
MXB>U1@Y#"+=. @;J!P!^ KTX:-IHOGOA90BZ=/+:?;\Y7TSUQ[5S?B/PK&Z:
M/::/H<!L[?4TO+J./8BE0K*< D98[L_AUH R+NRTWPMXIUZ.T66RT:30#/>Q
M61VF.7>45D'16*AL?3-3:=%#;^.M%B$5I;0W&BR(;>%@V8]R; [<!SR>P[]:
M[>'2=/AMYX%LXO+N01.KKN\W(Q\Q.=W''/:JUOX7T&T\C[/H]G$;;<82D*@Q
MEAAB#V) '/M0!YD=+L(/A5<:I';(+VRU1C;7'\<.+P#"G^$8)X%=9XHBM?"_
MBBQ\9>0JV[@V6HNJ9*JV-DGU# *3UPP%=#_PB^@BR>Q_LBT^RN^]H/*&QF]2
M.F:J7EEJE_J TMK&UAT.(Q/YWFEI)0A#>7LQ@#<!DYZ ^O !:\.:<+'3/-DM
MTANKV1KFY55 (=SG:?7:"%_"N9L&M=:U#QE%J\44US;3-"D<P!\JV$8*%<]
M3N;([_A7>5FWOAS1=1O5O;W2[:>Y5=HE>,%L>A/?\: . \/7&^#P!878#:=/
M92MM;E))U4;0W8D#<0#W]Q4FKR7NAS^-8M'#QV45I!/LAX$$C_ZPH!T)3+''
M?!KN_P#A'M&&FIIHTNU6SC8.D*Q *K#HPQT;WZU:MK"TLX&@M[>..-R2Z@??
M)ZD^I/J: .0MM-T@ZC8:Y9ZW!$&M)8T6PA5!-$4)RP!)^3&1Z'CO5?PT+C1_
M$&EZ5J^GVLLK6LD>GZO98"W,8"LPD7J&P%.<D$]*ZO3_  SH>DF=M/TFTM3<
M@K*8H@N\>GT]NE366BZ;ISJ]G910E$*)M'W%/55_NC@<# X% '._$>VAGT_1
MVD3++K-JJL"0R@N <$<BLN[@/A_Q9XBC\/VJ6[MX>%RD,*85IP\@5MHZG@?6
MNYU#2M/U6-(]0LX;I(VWHLJ!@K>HSWIJ:-IL6H_VBEE"MYLV>?M^?;Z9ZX]J
M ."OX;<?#[P[K6C*O]IK+:&"=/\ 632.P$BLW5MV6W ]QS6OX=M+*/XC^*W^
MSP+*C6AC;8H92T)+8^O.?7FNCMM!TFSN?M%MI\$4FXN"J8"L>K = 3W(ZU+_
M &5I_P#:?]J?8H/MVSR_M'ECS-OINZT <S\0;6">3PT\B?/_ &Y;H&!((4AL
M@$<]A^55+/P_HY^(VKZ=_9MM]A?3X)FM/+'DM)N==Q3[N<#KBNQOM*T_4S$;
MZSAN?(??%YB[MC=F'H?>F#1=,6^DOA90BZE38\P7YV7T)ZXH X#P_/:/X/\
M"MC<![BX>_N%LX7EVQ-Y;R@>82#E54# ZY"XJC>,(_A[X\MO-A*QZE)L6$;4
M&?*)VKDX&2?Q->B-X4\/M8K8MHUD;59/-6$PKM#_ -X#L:>_AG0I$G1]'LRM
MR5,R^2N)-HPN1WQVH PO#<\5WKNI+JUG$OB2U&%W $&WR?+,1QG;SR>N[.>P
M&%H5M9>(/#.F:G=:S%;W]M<K+,\<*BY%SNPR,<Y.XG&W'(('I7?G0M*-Y#>'
M3X#<VZ!(IM@WHOH#U Y/%1IX;T2/5SJZ:5:+?L23<"(;\GJ<^OOUH I^.KN^
ML?!&KW.FEA=1VS%&3[RC^)A[@9/X5@ZS:VEK%X0U+P]&D<TE]!"CP@ S6[J3
M(&Q]X;1NR>A&:[P@,"" 0>H-4++0M*TV4265A! PR%V+C8#R0H_A![@8H \[
MDT/2Y]!^($DME$[6MS<O;EAGR6$"L"O]TY[CZ5I+?&\\1:+9:E=P)'<:''+;
M_:XA(DLQ/[S&2!NV[??!/J:Z\>'-%"7*#3+8+>'-P/+'[[_>_O?C27?AG0[[
M3X=/NM*M9K6#_51/&"L?^[Z?A0!7\(Z;;:1HS6%G?O>P0SN$<@;4YR47'\*D
MD>W([5B:+!::_JGBVVUV".:>*\,(64 F.VV#RRN?N@_,V1WYKLK:V@L[>.VM
MH4AAB7:D<:A54>@ Z55O-#TJ_N?M-W80RS;/++LO+)_=;^\OL>* /-].MWU>
MR^'\NM*9YYGN8W>3[TT(CDV;O4%0N<]<GUKTVSTVRL-.33K6V2*T12BP@?*%
M/4?J:CN]%TR_F@FN["":2V_U+.@)B_W?3\*N,H=2K#(88(H \?;2[&/X/W&H
MI;(+RTOW-O<?\M(<7>!L;JO'IZUU<]A;:/\ $FP_LJTC@>YTNY,H08\]E9"I
M<_Q')ZGGGK71_P#",Z']@:P_LFU^R,V]H/*&PMUSMZ9S4QT33&O8;UK&%KF!
M=L4Q7+H/0'L* /.@L%_\''UH\:S%NG-T!B=;H28Z]0<X7'H0.E:7]AV.L?$>
M>WU>QBE\[0H9+B$_=:3S6!)'J,<&NQ&@Z2MZUZNGP"=Y/-9PGWG_ +Y'3=[]
M:>-'TT:G_:?V&'[=MV_:-@WX],]<>U ' PVMEXDA\16FJZG;6=Q;:A*LC21*
M)K>-&_=,CDY"A0,$#'7U-=^84GT813EIT> !C*N"_P O4CL3Z5!=^&]$OM3C
MU.[TJTFO(L;9WB!88Z<]\=O2KMV9%M)3%$99-AVH" 6/ID\4 >1)H=H/A#I.
MO6,6-<@,)M+E6)D+F8*$'MR1MZ=_6MKQ>;&\M?&4ENJ-+;6R+<S7;;MCK'E$
MA7@KUSG/WCP#6]X'\+II'AS3H-1TV.*_LP03N#C=S\ZX)&2#C. >M;-QX=T6
M[O9;VXTJTEN9HS%)*\*EG4C!!/TX^G% '+>)+6.'3=$\:0PK<76D!)+A@H9I
M(&7;)]2N=P],&L_Q98V=]X.O/$+6Z>=J%_;202A=K"$2HB8/7YERW_ _:NJU
M.PU(I'H6DZ?9V^CS6YBEG$FUH%)PRI&!R2O0YZG/;G5O-(T[4+1+.\LH9[>/
M&R*1 5&.G'M0!R$^@Z3'\3K>U2P@%O=:3(]Q"%^2=EE7#.O1SR>6S6*EU_9/
M@_4H(V%OIMOXH>VE^7*06WFC(Q_<R0".X)'>O1SHNF-?)?&RA-U&GEI,5^=5
M] >N/:FP:#I%M!<P0Z;;)%=DFXC$0VRD]2P[Y]Z .1U'0]-CAUR\BU&"<WFC
M2[[6VB586"#*RD GYN< ]Q]*H6VG6=A;_#W4;6W2*\G,,4LX^_(C6QRK'J1P
M, ].U=S9^&=#L+">QM-*M8;:X_UT21@"3_>]?QI3X;T0Q6T1TNV,=H<VZ^6,
M1'U4=OPH X_3M/T\GQO%YD&G.]V\*72H T :!.1CG'4\>]7_  M-<VWB:72]
M8T>VL]52Q#+=6./(NH5<#.,94@GH?4^U=)+H.D3W-S<RZ9:O-=Q^5<2-$I:5
M/[K'N.GY"I;/2['3V+6MLD3,H0L.3M'1<GL,G Z#- '.^);@GQMX9L+L Z=<
M&=BK?<DG508PW;CD@'O[BJ^EV,4/C7Q'ID=O&VD/;P3R6[(#%'.V<X7H,A0Q
M]\&NLO\ 3K/4[?[/?6T=Q%N#!9%SAAT(]"/44V/2["&SDM([6-8)23(F/OD]
M2WJ?K0!SGPOM;:'P!I4T,$4<DT ,KH@!<@G&2.OXUUU5=/TRQTJW%OI]K%:P
MCI'$NU1] *M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !45S.MK:RW#@E(D9V"C)P!GBI:ANYUM;.>Y=2R
MPQLY4=P!F@#EK37O$&I>&(O$.GG3)XIHQ*+14<M&O<&0-AF49R-HY!%=5/<P
M6J>9<3QPH3C=(P49_&O-]:T1/#&F2^,_!&IBT@95N); MNM;I21T7^%CGC'T
M&*TKB^AN?'5Q9ZQ<)9"?3(6M([E$96!+^:HWC&[.T$=PH]* .W:XA1E5ID5F
MY +#)I1+&9#&'4N.2H/(_"O/=2T*UTOP5INJ:/-)J+>')S<032X9I8%8B1 0
M.5VYQ_NC%6O$%P7\%ZQXEM$;-[Y6)$3Y_L:NH/X%#(_T?VH [:&ZM[@N()XY
M3&</L<-M/H<=*$NK>1MJ3QLVW=A7!.,XS],UR-KI?A^^UFWU*WU6*\:>R>'[
M/ L?ERPXSEU4= <8ST) KG]'L?#]E\'[;5K^QWO-9K;RS1-LED5I0 A?LN=H
M.> ,T >G075O=*6MYXYE4X)C<, ?3BD6[MG=$6XB9Y 2BAQE@.I'K7"6PB?X
MAZK:W36+K<:''YL$ 'EE@[X4Y/S$+WP.,<"L:PT^RM_ O@?4HK:-+PZI9H;D
M#]X59R&7=UQCC'2@#U66YMX'1)IXXVD.$#N 6/H,]:)[B"UC\RXFCA3.-TC!
M1GZFN&LY=&U6^\7:7XEE@2?[4583N$9;78OEE2>@'S'CH3GO2RW=H?&JZ??W
M@M;>328?L NT5@XRWF [_P",_)D=2!0!W@(8 @@@\@BN3CUSQ#=>+=6T2U.F
M@6$,<R/+#(#)O!PIP_&,=<'Z5I^$K"STOP]#8Z?>RWMI SK%-*0<C<> 0.5!
MR!]*YVTM9+SXI>)(H[^XM";*V!:WV;B,'^\IQ^% &[X4\4P^)-!;4I819/!*
M\%S&[@K&Z]<-W'(_.MI;JW>!9UN(FB;I('!4_C7(ZEIFB>&[30=&MK8Y?4-]
MLLDQ"-*%8EY6.=W7('<[0,=J7A?3[+6H?%^BWDEO/!/J,@*P@!1F-,LJY.,-
MSG/6@#O#/"%5C,@#_=.X8/TIY.!DUPOA22;5VLM'U&W'G>&69+DE,*\J@I"R
M^H*%G]CMJ_\ $6YDM=%L&;(L7U2V34#V%N6^;=_LD[0?8XH Z>"YM[I"]O/'
M,H."8W# 'TXI!=VQ9%%Q$6D)"#>,L1U ]<5RFHV21?$K2!8PIY5[8W"ZE&JC
M8\2[?++#H?F8@$]LBN/M=-L(/A-IFIQ6L2WD&IJ8K@+\Z8O2N W4#!/ XY-
M'L-0Q75O/(\45Q%(\?#JC@E?J.U0:S<06FB7]S=&46\-M(\IB^^%"DG;[XZ5
MP>GRVT'BGP6\+VEO ^GW"QQ1N&=8O+0H)'S\Q)&>@YSUZT >CR2)%&TDCJB*
M,LS'  ]S3/M$&V1O.CQ$<2'</D/OZ5ROQ4ABE^'.K&6-',<:LA89VMO7D>AJ
MGXFMM,\/:GHFQ(=.TZ\O6-Y.$7:THC/E&3/!YR<GOSU&: .WAFBN(A+!*DL;
M='1@0?Q%-BN[:='>&XBD6/ARC@A?KCI7!ZOI-C:^&/%ITO7@K7<:33MN400O
MCD#8."X&&ZGD'O5ZRTN#6_&-EK?V"U@AM-/,1B9H96+E@5V["P 49^;@\X%
M'7_:( @?SH]K' .X8-8IUB^3X@1Z(Q@-E)IKW2X0B0.)%7!.<$<GL*X&>2TB
M^#-S"[PI)%JC*B$@%6%X"0!V.W]*[&5@?BW:D$'.A2X_[_)0!TWVJW^T_9OM
M$7GXSY6\;L?3K2O<P1L5>>-6! PS@')Z?G@XKRZ]N[*?3='OM/:&&V?Q,CH9
MGW7,C&8AV8Y&T=1MY^7&2.E;>E:)H^H_$+Q.9[*VN$46,R J"H<HQW@=,\#G
MW/J: .Y=TC0N[*BCJ6. *;'<0RNZ1S([QG#JK E3Z'TKD_BC#!)X,DDF5<Q7
M5N5<\%,S("0>W!-4[[2;#0/B%H]UI%LMI')9W9U)+=<;XD4%68#J=Y'/4_A0
M!VR75O).T"7$32I]Z-7!9?J.U.6XA<L$FC;:,G# XKS"SN+..[\#75H]O;6C
M2S&%6D#3^6T3DM(^<9)ZC'![FM;4M_@_Q=<R6-JIB\21!(0J?*EZO"YQT5@V
M3_NDT =N;NV50QN(@I!.2XQ@=?RHEO+6!$>6YBC63[C.X ;Z>M<+>^&M'M_&
MWAO2VLH9(!IMS'(KH/WP7R\;Q_%U)Y[\U:T"WM)O&'B/2;ZUA*6T-O#:6\B
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
MA22W,KZ/8L]V0;AC;J3*00PW<<\@'GN*G_L?3!>I??V;:?:HU")/Y"^8JCH
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
M5=/"UO8QVSV_EQE2!(')W$DY/ ]/I0!<U'P_8ZBEC$]K;K%8RI+%B(;H]I!
M3^[T ..W'N-1E5U*LH96&"",@BH(K^RGN9+:&[@DGB_UD22 LGU .15;7-<L
M?#^FO?W\RQQJ0J@D NQX"CW_ /UT -_X1O0A###_ &+I_EV[%H4^RIB,GDE1
MC@_2IXM)TR"^DOH=.M8[N48DG2%1(X]V R:?)J-C#:B[EO+=+<])FE4(?QSB
MIHI8YHEEBD62-QE64Y!'J#0!3T_0M(TJ:6;3M,M+22;_ %CP0JA;ZD"K]5[R
M\M[* R7-U!;*>%>9PJY_$C-8WA#6KO5M&NKO4I8"\%Y/"7C78FU'(!Y)XP/4
MT =#14%K>VE]&9+2YAN$!P6BD#@'TR*GH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "LWQ%82ZKX;U/3X&V
MRW5I+"A)P-S*0/YUI44 <K\.=1@NO!UC9 ^7=Z=$+:ZMVX>)T^4AAVSC/XU6
M\;ZDC6VCRAMVE+K$,=])_P LR@SC)Z% ^W/;(Q727>@Z/?W(N;S2;*YG P)9
MK=';'U(S5I[>"6W-M)#&\#+L,3*"I7TQTQ0!RES:!OBC#]FC5H;G2G_M), H
MZA@(RPZ$_> SV![5R"6%@OP8L[N.WB$\=^NR=0 ZXO"HPW4<$]/6O5;;2]/L
MK=[>TL;:WA?[\<42JK<8Y &#Q47]A:/]G^S?V59>1NW>5]G3;GUQC&: .9DT
M[3[?XGVMK#9V\<-QHLJS1+& L@$J8R.A[UR%OHUA-\%--U"SMXAK*R1FTN$
M\[SO/VA0W7IQCH/PKU6?3+-'^UP:9:/>1)B%VC56&!@#=C(%8W@CPLN@>'[&
MVO["R&HVJE3<1*&+9)Y#$ ]#B@#F?%U[8W&G^-8[=H+>5(T2Z-P^Z2>18P4$
M:DC:H['G)SP.M7_L^G:E\0]$F>*WN5FT:1G8@,)"KH!GUQSUZ$>U=I)I6FS7
M$ES+I]K)/+&8I)6A4LZ8QM)QDC':F_V/I8FCF_LVT\R)0L;^0NY .  <<"@#
MBM!\/VFO>$?$V@E4C@&L7D=L%'$!# H5';!YP*T_"6H7'B::'4+^W,4^DQ-:
M2JRX_P!*SB4CV 5<$?\ /1AVK7O;"ZTZT+>&-/TN&ZDE7S1,AC1EYR24&2>>
M_O5O2K Z=8+#)()9F9I)I0N-\C$LQQV&3P.PP.U &3XLM;JZETS^S-1@M-4@
MG::T2Y7=%.0A#(P'/W6/(Y'-<GJ-XFI^'-(BN=-33YE\50P75NKY1I?-)<H>
MX))/Y^E>CW>GV6H*JWMG!<A#E1-&'VGU&1Q4<FCZ7+#%!)IMH\4)S$C0*53Z
M#''X4 <3=?V;HOBSQ3FW\JQ&A1RSPVH"%@#("1C&#CC-0Z?=VZ>-?"K)<V,<
M3Z7+%'#!)GRTQ'L0N3\Y].!SVKO1I.FBY:Y&GVHG92K2^2NX@C!!.,XQ38-&
MTNV$(@TVTB$!9HA' J^66^\5P.,]\=: .&MF'_"$_$/D?\?NI#_R$*[3PYSX
M8TK_ *\H?_0!4JZ+I212Q+IEFL<QS*@@4!_J,<_C5BWMX+6%8+:&.&).%2-0
MJCZ 4 >>V^E:9)-X_5K*W=8W)4&,$)FW!)'H2><CN*A%K:V_ASX>W\4,:7<M
MY:*\X \QP\#;@6ZG.!^0KT :-I8\[&FV@^T#$W[A?WG?YN.?QI&T/2'BCB;2
MK)HXCF-#;H0GT&.* /-O$&H6$^@ZE-8R06L::^C.DK[IY)EF0,_)^0 #@8/
M[=*L^)+N\3QMJ=WIZ_:[1-,MGO8H6_>2VV^3?Y;#O@@^XS@@UZ"^BZ5(UP[Z
M99LUUCSRT"DRX.1NX^;D#K2_V3IOGO/_ &?:^=(I5Y/)7<P(P03CD8H Y'Q!
MJ^FQ-X4O+>\6UT"65P+B%4$<;>7^ZR&! &=PY'!],5L>&+'2K74-6N-+U*6^
M^URI+<'?&T2R8(.W8H 8C!;_ (">]:JZ-I:V4EDNFV@M9?OP"!=C?5<8-36E
MG:V%LMM9VT-M GW8H4"*OT XH Y/7+VP;Q9>6H:""[32<33W;Y3R69OD1,@$
MDCEL\?*,'M@6MS'/X!\ XF61DU:SC;#9VD!^#[XQQ7I,VGV5Q=Q7<UG!+<0_
MZJ9XE+Q_1B,C\*B.B:28(H#I=F8H23'&;=-J$\D@8XH PH&'_"V;L9&?[$AX
M_P"VSU:\6VMS=C35T_48;+4HKHRV8N$W13.(V!1A[J6Y'(QQ6PNFV"7GVQ;*
MW6YQCSA$H?'^]C-+=V%GJ"*E[:07*HVY5FC#@'U&>] 'G.HZA]K\.6D]WIT>
MFSV7BB!;U5?,0D#J7D5O[IW9^I-6M5OBWC?Q"VD7$;WO_".8@\I@6,H:0@#'
M4CBNZ;3;![%K!K*W:T88-N8E,9&<_=QCK1;Z7I]I(LEM8VT#I&(E:.)5*H,D
M*,#@<GCWH Y7P]<^%=6TWPU<V\L,E[:Q@6T44G[V-RF) R@Y]2<^F>XSRU[9
MV4GPX\8W_D1/<)JUTT<Y +)B8$;6[=>WK7J-OI&F6EQ-<VVG6D$UQ_KI(X55
MI/\ >(&3^-,&AZ0('@&E60BD8,\?V=-K$=R,<F@">X>8:?+);@/-Y1,8]6QQ
M^M>67=WIMY\%K6:26%[Q+J%IS(1Y@N//7S"<\[L%OP/I7K$,,5O$L,,:11H,
M*B* %'H .E4G\/Z+)/+/)I%B\TY!ED:V0M(001N..>0#SW% ''S7FG7?B_Q%
MIFM:L+)+F"'[/O,02:V,?.UG4]'+DX/?VIY@M;+6? -K:7,\]M&UTL$MP07=
M! P4Y &1C&..F*[&\TC3-1,1OM.M+HPG,1G@5]GTR./PI\^G6-U/'/<65O-+
M%_JY)(E9D^A(XH \Q\1ZA8S>']6EL9(+9(]>0NDK[IY)EF0,XR?D  X&#P.W
M2ND\5/#H.L:=XVMU$ENJ_9-0:(;B]NY&UQCKM?;]0:Z9]&TJ1[AY-,LW:ZP)
MV:!29<'(W<?-T'6J%[8ZQJ&JBUE^PQZ&ACD^3<9Y"I!V$?="[@/P&._ !S6L
M,VB'PY/JDS6-O=WLL]_,H4K%<.A,88L",+DJ"1QM![9JEXACTW2M*U*\TS4Y
M[ZTO=2M&U=E9&B2,MA\>6H + +N'<$>M>DW-K;WMN]O=P17$+C#QRH&5A[@\
M&HX-.L;:R^PV]E;Q6N"OD1Q*L>#U&T#% ')W<VF_\+2T.:WEMMTNFSKNC9?F
M7*;!Q_P+'XU)\48H'\'F2=5_=7EL0YX*9E4$@]1QGD5T5IH>D6#1M9Z596S1
M9V&&W1-N>N,#C.!GZ5F>-](O]=T$:?I\<#R-<12-YTA5=J.&QP#UQB@#%U+2
M[#1/B!I%WI5JEM&-/NVU%+5-NZ%5&PD#OO/!ZG'M619WUB+WP+<6T]I;6@:;
MR8!+NDBC:%O]8Y/))ZC P<CG&:](L=/L[*,FUL+>T:0#S%AC5<GWP.<4R+1=
M)@55ATRSC"2^<H2!0%D_O# ^][]: .2U4W'A3Q=</I\'[OQ+&(XMJ9$5ZO 8
M_P"R5.X_[AI&T+2[/XCZ-8I:0M''HTB$,@._8Z!2WJ>IY[UT%K9:S=ZQ]JU@
MV2VUG+(UE';%BS9!4.Y;HP4L,#CYC[5IR:;82W8O)+*W>Y48$S1*7 _WL9H
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
M]A:>7[CM"HDM3&NQD9U/3D\'@G/4UW7]DZ:;2.T.GVOV>)M\</DKL1NN0N,
M\T76DZ;?7$5S>:=:W,T/^JDFA5V3Z$C(_"@!-(BCBT6RACDGEB2W15>Y_P!8
MR[1@MP.<=>*\ZN=(N9+76O EE"$EMK@ZEI\A3Y8XCF1 OOYH*?0GTKU*F"*,
M3-,(U$K*%9\?,0,D#/H,G\S0!RNAZ@GB'1KGQ/+#Y/G67DQAUP4"J3)UZ?O"
MR_\ ;,&N7M+.SMO!W@&^A@BCN7U*T5IPHWL&5@P+=2.V/8>E>GFSMC:FU-O$
M;=@08B@V$'KQTJLVA:.T*0MI5D8HSE$-NFU3Z@8XH X97TC59O%.C^(]9:PE
M:]?S(I&A0M!@>4REU)X4#&#P?K5NTTK39?B3%#-;BX4^'8F;[4@+R$2D;I!C
M!?'4XKL;C2-,N[N*[N=.M9KB#_5320JSQ_[K$9'X4KZ7ISW9NWL+9K@C!F,*
ME\8QC=C/2@#GOAL%3PEY,>/+AO;J.-1T51,^ /:F1PV\?Q>GV1QJTVA*TF%
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
M)&;[3&[7"A2H58\[@6R"P8 C'<UM:#INE7'Q \6++9VLK136CHKQJVP^4#N
M/0Y&<CN* .L;5-.6^%BU_;"[;I;F9?,/&?NYS1=:IIUC*D5Y?VUO))]Q)IE0
MMVX!/-><Z'-HVL^&+?3];UFXBU2TO-TMBK1)/]J$A.4&W<22<YSW.3UJU]KT
MFYU+Q3HGB763I[SW))BE:)!-;E%"%6=23@ \ \'GK0!WT^I6%K(\=Q>V\+I&
M966255*H" 6()X&2.>G(J(ZWI(CMY#JEF$NSBW8W"8F/HIS\WX5Q]CI]@OQ*
MTV(0;POAO(^TJ#*<2H%+^K8_K6%+96(^&/C%TMX,PZE=I$P4?(%E!4 ]@,Y
M'K[T >I7FHV.G1B6^O+>U0G :>54!_$FE?4+*/R=]Y OV@9AS(!Y@QGY>>>.
M>.U<5<:M;6OCF2/5]6.GP7FEP_8IW,8BD +>8NYU(R25/;( Z\50DTG0[6\\
M%6MCFYL1>7"0R7.UC(FQSP<<IN/'8@C'!% '<77B31K71I]8;4K:2R@SNFBE
M5UR/X00>6]NM6=,U&VU;3XKRUECD2103L<-M) )!([C->?WD<4*?$VUMD1(U
MMT<11@  M:Y8X'J>M=SX=NK>[T"QDMIXYD%O&I:-@P!V#CB@#'T;Q*R:AK<&
MNZG9PI:7XM[=G*PJ08U8 9/)^;U-=)<WEK90>?=7,4$(_P"6DKA5_,UPMC9:
M'=:IXV.LP6TD:7(\TRJ"R1^2G(SR/J.X]JS-+NKK0H_!R^([V;3H&TV6)9W"
MXBF)4J'+@A3Y8QDX(Y'K0!Z6E_9RV7VV.[@>U*[O/60%,>N[IBBTO[*_A::S
MNX+F)259X9 Z@CJ,BO.[]M)T&/3KVRO);K0WUTS7\[,K0B1D.&!4 ; Y!..
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
MKN%+GT /6IJ "BBJUGJ-EJ(E-E=PW(A?RY#"X8*V <$COR* +-%%% !1110
M4444 %%,FFBMX6FFD2*-!EG=@ H]234%AJ=CJD;R6-W#<K&Y1S&X.QAU!]#0
M!:HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH ***K:A<_8[&6X#VZ%%X-Q+Y<>>@W-@X&?:@#A?'L]Q=2S:I87
M2K)X8DCGCAW@>?)PTJD=P(R /=F%=7>>);*V\,IKT>9H)HXV@53@R&0@(OMD
ML![5DZ-+H$&CQQZK>:#/?MN:X=;E'661B68Y8 X))XQP.*YVQTJ/_A"+SPQ>
M^(M%A1)C+IL\&H"1H<.'16# 9P1U]#TH [)]:U+3;JZ.L6,::?!9-=&]MW)5
M"OWHR#R3CD$=?04EIJ^M37.FR2:2ALM00LS129>T^7<N_/#9Z<=#ZUCPZA)K
M>E75AXFUO08(IK9[=EL;P-YA9=I<EL8QSA>>3UXIOAO5;^SAMM.U;Q!X?-K9
M*$%Q;W@,MRJC"@J>%[9.3G&.^: +%UXXG6T&IV-B+RR%QY1AB5VG9 ^PR* N
M.HSM].X/ +"XAL?B!XLNYB$BAL;261L= %D)/Y"LS2)K[0FET:S\1: ^C-*[
MP7,EV/M%NC,6*A>C$$G!)_PJTJZ?/XC\07-YK.C_ -GZQ:1VP\N_!E4*K*20
M1CG>>_&* +L/B^]>[TL_V<);74F"XA#E[4L,J7.W!'8D=/>GZ+XEUS6+JYVZ
M/;);65]/:7+"Z+/\@X*#:-V3ZXZCW-9GAW4M3L(;?2]1\1>'GLK(*J7<5V/.
MG1?NJ5/"G@ G)XSW.:ET">/3[/78+G7=%@DU"\GN;>:WOPYC,G3((7E>#[T
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
M;L9&XJ3P,#/?K6G+HNKP>)[?Q);+:R7$MI]EOK3S652N[<K(^WD@\<@9'I0
MRW\;J]E,D]D(]4@U!=.:U$GRM,Q^4A\?<*Y;.,X!X/<UR[U670?$MCJ6GHL4
M6F2O#=Q-F.7,;97!Y##'OGVJI?\ @>\N]/O+J&ZA@UJ?4DU*)^6BCD0;40G&
M2NW()QU)X[5?GLO$^K>']1M]073H+FZM)+:&"&5S&"RD%V8KGZ #@9Y.> !G
MA/5+B]TG2+;38X)K6WL84NKAG/R2!%^10/O'!YZ8^O V=>UF#0-'FU&=&D$>
MU4C4X,CL0JJ/J2*YO0_"VM^';^RN-.%@();5(M4MC<.$>5%"B6/]W]X@<YQG
MZ\UN>*] 'B7P]<:8)_L\KE7AFQG9(K!E./3(H K2^(+[3-;L--U6UMPNIAEM
MYH)&VI*HSY;9'0CHPZXZ"L5_'.OG1;W68?#]L]KIMS+%=K]K.\K&V&*?+S@
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
M3N4X!XP1T]Z ,CQ'K\NO>&_#6IZ6(Q:7^JVF4E8AMPE^XV!C 9>?I7;VEI'
M9)S;6\5U<8:X>%?OL!@9. 3@<<UR=SX,OK3PSH&BZ2UM*-*O8;N62YE:/S"C
MEVP%5OO,3]/>NS0L4!< -CD Y /UH =1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4UXTE0I(BNIZJPR#3JSO
M$&H2:3X<U+48E#26EI+,@/0E5)'\J (KJZ\/65Q]GNI=.AF W&-R@8#U([#W
MJQ;Q:5=H9+:.SG0'!:-589P#U'L1^=8_P\M4A\%Z?=,QDN;^,75S,W+2R/\
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
M"N%)Z9W' JS/H/B+3/$EYJ7AVYT\VNI;#<VU\' CD50N]"O7( R#CI^76T4
M<S)H>K_\)5I.J>;;3PV5M)!,\DC+)(9"I9@H4@8*\#/MD5T%T;D6LILUB:XV
MGRQ,Q";NV2 3BH=4U;3]%LFO=2NX[6W7@O(>_H/4^PJY0!R.F:?XWMIE%Q+H
M6V:4/=7$8E:9QD9QD8SC@#H.*UM/O-6E\1:C:W2V;V$:HUM)!NWH3U63/&[O
M@=!C/45L4E "T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !4=Q ES;2V\F=DJ%&P<'!&#SVJ2HKG[1]F
MD^R>7Y^T^7YN=F[MG'.* .7UO1+2[\2>'H=.MHH)].G^TR21(%\JW"LNSCL[
M$ #T5O0U#X44:MK/C":\7S-]^;(JW_/)$ "_3YF/XFIM-TOQI:NJ3W^B[)90
M]U/';RF:09&<$MM!P,#C XXXJW)H-]9ZCJMSH\T"+JRJ91,2/(E"[?,4 ?-D
M8RIQRO7F@#G_  ]</JOP,,MZ!.ZZ;<H#(,Y">8BGGV459U.UO[WX+0V^F1O+
M<OI=MB-.LB@(74>N5##'?-;C>'19^"G\.:7L"_8VM4>8D8W*06.!R<DG'\JM
M:-9WFE^';.PD6"2XM+=(05D(1]JA<YVY&<=,&@#D]6URSU/Q3X.FTGS1.]Q*
MK*860K#Y?[Q3D#I\O'; K5^)O_)/M3XS_JN/^VJ5I66B-_;3ZWJ4BS7QC\F%
M$'[NVCSDJN>22>K'&< 8 XI?%.BOXB\-W>E1SB!YPNV1EW %6##(S[8H RSK
M^O:?XHL]+U:UL5MM5$BVDUL78PR*N[;)G&[([C%4Y/&>IKX!F\1""T\^WNV@
M>+:VQP)_*R/FR#SGO6TNCWNHZSI^IZN+:,Z:KF"&V=G5I'&TN2RCH,@+COG)
MKGKKP1KTGAS4O#T%_8)93W9N+>1D<R8,PD*MVXYY'7CI0!H_:M7?XI-8B\@^
MQQZ6LZQ&$\!I=K<[OO?)UZ =NI.CXOU;4-"\/S:K810R_92'F25&;]WD!B,$
M<@<_A43Z%J(\90:]%=6VUK%;.Y1HVS@2%\ISWR1ST]ZW;BWBNK:6VG0/%,A1
MU/1E(P1^5 '.CQ).GCBVT226T:TO+(W,$B(V]F!^[G=CIEL^@/UJM?>)=7L]
M*TB^:"RF34=3BM\[77;#(^$8+D_,5YZ\9'!Q4 ^'K'PS8::^HNU[:7*2?;!P
MQC \LH/3]S\OU&:U_%&AW6L6VFP6)MXELKZ&Z(D) (C.0HP#U]>WO0!2'_)7
MC_V !_Z4&CX?_P#'EK?_ &'+S_T95W^QK_\ X3@Z_FW\@Z?]C\K>V_._?NSC
M'7C'X^U+X5T6]T2#4([QX'-W?37:F)B<>8V2IR!T]>_M0 ^YU:\NM=N-&THV
M\<UI;I---<(SJ"Y8(@4,I_A))SQQP<\5$\1:HTFCZ7<6,-EK&H1R231NWFQV
MZ1]6^4_-DD8&1U.3QRW5O#^LQ^)QX@\/7EI'-- +>[M[Q6,<BJ258%>0PR12
MWWAK4)+W2=8M[Z.75M.,@D,P*Q7"2??3C)0#^'KC'.: *EWXPU*PMO$-K-:V
MKZEHD N0P++%<1%2P8#D@C!!7/7O4UOXCUI-<T2VOK:R%IK4+F/R2QDA=8_,
M^8G@@C/ Z>IZDO\ PI=W]KK\[O;IJ&M6PM?O,8[>,*5 !QECEB3P.P[<OE\/
MZK)?>&KK=9@Z,'$J[V_>[H_+^7Y>..>>_'O0!0\.ZGKWV+Q3>SW%K=R6=_<)
M'&T;1@F-4 P=QPN!TP3GO4O_  ENK?V1X6NX+*S9M;,:2*790C-&6^7K@<=>
M?H:M67AS5-/3Q!!%<VLEOJD\UQ"&5@ZO(H!#'D8&.PY]JK+X4U:/2O#-FDMF
M6T*1'=B[8FVH4 'R\9!SWH DM_$>LJOB2TNX[(7NBQK-')$C^5*C(SJ""<@_
M*03FG_\ "47QL_"EWY5OLUSREF3:V8R\1DRISTXQ@BIH_#EX^N>(;JXD@%KK
M-O'" C$O%L1ESR,'.XGVQWK,@\)>(S8^'K6XO].4:%/&4,<;GS$2,H"<D?-@
MC@8'4Y/2@">^\97PM)]1TK3FOK>WN6A^SI;RM+.JOL=D8#:,$-@<Y ZCI73W
MLDYTN:6T=8IO*+1M+&6"G&>5R#^&17,6/A_Q1HE[=V6EWVGG1[JX>=&G5S/:
M[SE@H'RL,DD9/UKK7B#V[0ECAD*Y)R>F* .(\/>(]0M?!>@R7,L5W?ZQ(D5O
MN0KAFRS,YR=V ">,9X'&<UM6FNWD'BP^'M46!WFMC<VMS A17 .&1E).&'!S
MG!'I63!X'U)/"^EZ>^H6RWVB3I+83I&VP[2>) 3G# X..GO6W:Z-<S^(DUW4
MQ D\-J;:""!RZH&;+,6(4DG &,< 'KG@ R_'QF6Z\,-;QI),-938KMM4GRY.
MIP<#\#38_&-_I&H:K8>)K>V62RL3J$,MENVS0@[2,-R&#8'7G-:WB;1+K5QI
ML]G-$D^FWJW:),#LDPK+M)'*_>ZX/3I52\\(G7'U.YU=T2>_L?L*+ 2RV\>2
MV02!N8L0>@Z >Y "V\1:K_;MC97&FM+;7J/NF@MIE%HX&0KEAA@>@88Y[5;\
M5:S=Z%:6=S;)"ZRWL-O(DBDG$CA<@@C!&?>J^@6?BV$P0:[>Z?)!:C EM0_F
MW.!@;]V OJ<9R1V'6UXLT2?7M$^RVDT<-U%/%<0/*"4WHX8!L<X.,4 0MK6H
M#QE<:$D=LZ#31>0L=RD,9"FUCDY'&<@5@V/C;79]"T+7I[.P6RU&ZCMYHT+^
M8N]R@93T&#C@YSZCH-6VT/7E\6GQ!<W-@S-IHM6MXU< ,'+<,>W(Y([G@5GP
M^#-7A\%Z3H GLC+IMW'/YQ9]KA'W@8V\$DX_"@#7@UV^C\97>B:A]FC@%H+J
MTE56!D3=ALDMC*G&?4'/%1?\))>16^FPSI%]MU)9)H]D$A6*%<89D!+%OF3C
M(Y)YXYG\2>&?^$@FTRX\[[/+9S'S"O/F0NI66/Z,,<^U,\3Z%J=[>Z=J^A7-
MO!J6G%PJ7(/E31N &1L<C[H((H SI/&]Y9Z1/<ZGI[636]^MJ]U);R>1Y;=)
M@I ;;VQG@D<U'XHU;6?^$-FO+:_L2KWD,<=Q;(66>!W1<CYS@Y9@>3P.,9S6
MS]D\1RV4<ES-I\ETTP,]L-WV<P[6!0$@DDD@[B.PXP.<B3P%(/#>K:=926]D
M]]>I=PP)EH+<HR':.AP2F3@#&>!Q0!JWNNW=OJ TB-H7O8[87$TPM97C 9B$
M 122,[6Y+<8[YJG9^+[V^@TFT;36L-5U*25&BND8+"L0R\F#@L#\N!QG=UX-
M&HZ%XDCUNWU_1[K3S?-;"VO;>X#K#*H8LI4C)!7)'N/RI=4\-:S=S:5K$.H6
MPUK3I)&.]&%O(D@ :/ R0  ,'DYR>_ !#X5%V/'_ (N%ZT+2A;+YH5*JPV/@
MX))''N:V-2UJ6/7K/0K$1"[N87N'DE4LL42X&=H(+$L0 ,CN>V#6T/0]6LO$
MVK:Q?W%F5U)( 88%;*&-2/O$^Y[<^W2I-:T&ZN->T_7],EB6]LD>%XIB0D\3
M=5) )4@\@X/TH R+WQIJ=AIGB**2TM6U30E61N66*:)QN5P.2#U!7/![U=@\
M0:Q#XETJPU&WLA:ZO;R/#Y!;S(G10Q#$\$$'L./?J8=2\(7>H:;X@8RVZ:CK
MJ)$YW,8X(U7:H!QECU.<#)/;%69]"U2XUOP]J)-HHTF.5)4$C'S-Z!"5^7C
M&>>O3WH ;\1[R_L/!-]<Z?<+!(NQ'8H6)5G"D*<C!^;KS_44->&HIXZ\+!#;
M37IM[X;RK1Q](^<9)X';//MVW_%FB2>(O#-YI44RP23JNR1AD!E8,,^V5JE-
MHFL77B71M8N);(_V?%,DJ)O7<9, [<@]-HZ]>>E %6R\97*:/?2:G;PF_L]3
M_LT);[@DSDKM8#E@,/DCD\'&>E7M)UW4;GQ!/I=Y8NT(MQ/#?1VTL4;'.#&P
M<<,.O7D>E9,W@G4KFQUF)KR"WN+S4EU*SFB+-Y$J[=H((&1\O7W/%;NB1>)&
M?S?$$M@K(FQ8K#>5<G&78MSVX '&3R>, &+\3&V6&@N$+E=>M"%7J>6X%5M,
MSXG^)1URTB-E#HT3V5TDV%FG<] 5&?D&<@D\D<5M>+]!O]?BTZ.RDMXQ97T5
MX6F9OF*$X7 '?/7]*34/#M[_ ,)%;>(=(E@MKTIY-]#(28KF/MD@9W*>C8Z?
ME0!%J?BF\5]372+5;AM,;8T;02N;B0('**4&%X8#)SR>@')AN/&<AO[2QS#I
M,]Y8)<P+J<3#S)&)!BSE=K+@9ZGYA@<<C:'XGTOQ!>WVA7&FM::FRRW-O>>9
M^XE"A2R%1\P( X..G:K.L>'K_5;:;3[I;'4K*6U6,?:\J\<PW9E&%/7(X&,8
MX- $ESKFHVOBC0=+FM;<1ZE#,TKY)='C0,0!T R1W/2J&H>+M02P\0ZA8PVP
MBT*8Q-#.K;Y]JJS'<"-H^; X.<>_%@>&+Z'5?#4\=S%-#H=L\#M,S>9/O14+
M=" 1MS[Y[5S_ )=[J^JZOJ6GW'AZYM)+HHZ7YDC8>5A<2*IVD!E)!8$X.>F
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
MJ)!&A0*.#R022?PQWJ2]\'W.J:CXB:[EA2TUJUB@'EL3)$8PVUN0 >6SCVH
MG@\0:N=<M=/DL-\-[$Y%S%:S!+211D+)N #*>@(VY(Z"H+#Q3J<^@ZH]S%:Q
MZQ879M!;*K;#(2!'U.2'W#!XZ^U6]#M_%</E+XAO=.:"U4_O;7?ON, @%]V
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
M]\/165Y'!'<ZHD4BM$6W?*S#.&' *]._'/% &_!K&GW6J7&F07*R7=LH>:(
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
M,@F1D9@NUBV"-A'7O4:^)-:^U>&E'V&6/7HBYVQN/)(C$G!W'<,<9P.>>^
M;+>+/#Z6,UZVKVHMH)_L\DN_A)/[I]ZTH;J"XDDCBD#/$0'7H5STX]#V/>LZ
M7PW8S6M_;O&FW4'W3XC49&,8 QP<=^N2367XFN#HOB+PU>P#:MS=?V;,HZ.D
MBDJ#_NLH(^I]30!U=(3@9/2EI&4,I4\@C!H Q1XR\.,L3+K%L1,<1D-]_P"G
MK3SXLT )&_\ :D+"2Y6U7;EB96QA< <'YA^=87BZ&.W\1>"X84"1QW[*BCHH
M$9 %2_$&%8M.L)H(5,TFL61.3C>PD &3^F<4 =A17*V_B/4+#7=5T[7#:O'9
MV U".6UC9<1Y8,I#,<D;>O&?2HK7Q)K<]UI,T=B;FTORHN(TLIHS:AAE6\QO
ME<#H>!GJ* .OHK(\3ZR^@:')J*1%UC=!(VPN(D+ ,Y4<D*"3@>E<OXJUO4I_
MAUK6HV&K6,T 4""ZM(_OQL &4_.=KY)&?3L#T ._HKG[C5[]-=L_#T4MLU]+
M;R74UP86")$K!1A-^223C[W8GVK-'C:YLEU:PU"WA?5-.NH+=/*RD4_GD>4W
M.2O4[ADXP: .MNKF"RMI+FYD6*&)2SNW0"F6%_;:G80WUG+YMO<('C?!&Y3T
M.#S6/,^O))?V]^EK/IYL6>.ZA4QLLG(*%"S9&.0?PK$^'^JW.H>&]'L=)GM?
M*L;2-;]Y4+E7*@JB@,.<<DGCIU.0 #NZ*** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ IK[@C; "V. QP":=10!QL'@::;PE?^']2NHB+JX>YCN+<$-$[/O'!ZX;WY
M'%:*Z)J&H7VFWFM2VLCZ7N>);<,!-*5V[VS]T $_*,\GKQ70T4 8'AG1+_0H
M-22>6WG-W>2W<>P,NTR')4YSP#W_ $K,M_!%S)X3O] O[R,&YN7NHKFW!#12
M&3S <'T;WY%=C59-1MI-3ETU7;[3%$LKKL8 *Q(!W8P>AXS0!EZ/8^)8AYFM
MZG:7<D*%84MHFB5S_?D.3D^P  R>O&,F#P3?Q>![/0OM]N+JPNUNH9_+8HS+
M*9 &7.<<D<&NTHH Y._\-Z['KB:YHNJVD-Y- L%]%<0,T,^TDJP ;((R0.>G
M?KEVH>%M2>]TO6+'5(SJUB)$E>XC/E7*.<LI .5 /W<9Q[]:ZJB@#GO#^@ZC
MIFMZQJ5[>6TPU-XY/+AA9=A5 O4L>./3W]JDUG1+S4/$.BZG!+"D>ER2.R/G
M,F]"A QTP#GO6[10!R:>&-35/$J?:+7&N;BO#?N28Q'S_>X&>W-;FA6,^F:%
M8Z?</')):0)"7C! 8*  <'IP*=<:S86NK6FE33%;R\#&"/8QWA1EN<8&![U;
MFE2"%YI"0D:EF(!)P!D\#DT <FWA'4H[#Q)I\%_;?9M:DFD3?$V^)I5"MDYP
M0 #@8[]:ED\-:D[^&G$]J#HGW^&/G?N_+X_N\<]^?UZ.RO(-0L8+VV8M#/&)
M(RRE25(R.#R/QJ>@#D++PMKVDWEU:Z9K4$6BW<SS>7) 6GM]YRRQMG'))P2#
MC/0]^DU.R;4-(N[".=[=KB!XEF3[T992-P]QG-6Z2@#C[+PEK4-WX>N)]2L0
M=&CD@V0VK!7C9 N1EOO?*/8>AI\/A+48=*U/0Q?6_P#9^HSS2/,$(F1)22Z
M=,X) ;/'H:ZVEH YC5_#-QJ%E=:2$L9M+FMUA@BN%8M:L%V[U]<<8''(Z\U7
MN/"6KZ?J5KJ7AS58HITLX[.ZCOHS(EPJ?=<[2#N&3^?Y]?5"^UK3].O+.TNI
MRDU])Y<"[&.]NN,@8'3O0!D7GAS4[C4=#O/M\,TFF2R32M*I!F9U*D*!]T '
MCKV^IJ7?@B?5'\2)?7420ZV8G0P@[[=XPH0Y/7[H/;TKL:* .>TW2-<GMG@\
M2ZE:WD7DM"$M86C\P,,%I"2<G&>  !D]>,5?#_AWQ'I"0:;<ZY!<:39D>05@
M*W#(OW49LXVC !P,D#'&:ZNH(KVVFNY[2.9&GMPIEC!Y0-G;GZX- %#Q-H$7
MB71)=.>9K=RRR0SJ,F*13E6QWY'3TJO'HM[?ZMIVI:S);&33%?R4M@VUY'&T
MN=W3C.%YQGJ:WJ* ,#0]%O\ 3=<UB_N);>2/5)DEV1[@8MJ!0,G[W 'I4GB;
M0[G64TZ2SN8H+G3[U+J,S1ET; 92I (/1OTK;IDLJ01-+(2$09) )X^@H P+
M70]3MO%=[K;3VTRW-I';B/#*04R0Q//4D\=O>LJ+P3JD7A#3="%Y:%["^6Z\
M[:V'"R&0+CMR<9SVKJ]*U2SUK38=1T^;SK6<$QR;2NX D=#SU!JY0!R_B#PU
M>^(;:_L+PV4MI=[3 \BL9+-MH!9./F.02.5Z\YZ5T1CEBL_+@8/(B;4,I/)
MZDBIJ* ,S0=/NM,TA;:[DBFN=[O)+&"!([,6+8/3))XKEH]-O? _A#75N-0M
MTLI&EDM#'$3]D:5L*N#P5#,#DX[Y]N[I&570HZAE88((R"* . T4:GHMQ8+!
M+X8OXV\NW5;,2+.8R0"4)9A@?>(  P#6]H/ARXT^UUBTU&2">#5+N:X*Q!@5
M$OWD.>OUJUI\OA^TUN?2=.MK:WOUA$TJ0VWEY0G )8  \^]6-6U[2]"CCDU2
MZ%M'(VU'9&*EO3(&,^U &+X?\.^(M(2#3+G7(+C2;,CR"L!6Y9%/RHS9QM&
M#@9(&.,U%I_A77M(N+BQT[6H(]#N)GE$;P$W%N'.62-@< 9)P2#C/2NGN;^V
ML[![ZX=H[=$WNQC;*KZD8R,=^.*=9W<%_:1W5LY>&5=R,5*[AV.#SB@#&L]%
MU&R\3:SJZRVSIJ,<*1Q'<#'Y88 DXYSN.:R4\%:G'X*TOP\MY:[]/N8YO/*M
MAPC[P-O;)XZ]O?CMJ2@#E)?#>O67B"ZU/0=5M+>'4MK7EM=0-*J2!0N^/!')
M '!XX_*S_P (_?Q^*;'5DNHI8K2R:U839,DNXABY(X!RHXQ6R=1MEU1=,+M]
MI>$SA?+;&P$ G=C'4CC.:M4 <6_@G4)_#NLZ7+?6ZR7^HF_AD5&(C8R+)M8=
MQE0,^]6_%MC=ZQX<C\/22))>:C(BS/$I58X@X:1\$G  &T9/)(]:ZFFA%#EP
MH#, "<<G% $%]!-+IEQ;V4PMYWA9(9<9$;%2%./8X-<^OA>Y;6IM;9;*VOY+
M%[5OLX;9.S$'S'X'3' Y//WNE;YU&V&J#3-[?:C 9POEMC8&VYW8QG)Z9S5J
M@#BU\':FGAC0='6[M-^CW<5QYI5L2B,D@8[9SZGI2:EX*U6^C\0VJ:I;+:ZT
M?,R\#-+&VT )NSC8-HQQP"?K7:U1N-9L+35K32IIBMY>[C!'L8[]JEFYQ@8
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
M,]>^*6DI: "BD)P,FJ6EZQ8:S'<26$QE6VG:WE)1EVR+C(P0.F10!>HI*6@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "JFJ:A#I.E7>HW&3%:0O,X'4A03@?E5NJ]]90:C87%C<IO
M@N8FBD7U5A@_H: .5O/$FL:5HFF>(KPVTME=O#]JMDC(,"2XVE7S\Q4D Y'/
M;%-.J^+=1UO7]+TV72XFTMXO*>6%SYF^/>%(W<=<%O;ISQ9M_"-X^CV6A:CJ
M$5UIMC)&RD1%99DC.8T?G QA<D=<=JHZ/_:$OCWQE_9UQ;+F2U4F5"VQO( W
M#!&<<\?J* *(\1ZIXCD\%WUM<)8K?33B: Q%U$L<<BDGY@2,@X'XG-;_ /PD
M=W9^*-8L]0: V.GZ<MZK11D/C+;LY)S]T],4V3P4;:RT&'2;U;>7196='GB\
MP2[U8.6 *\DL3UZU9'AF67Q)?ZG=W44]K?6*V<EOY1#;1GG=G'.X]J ,N\\4
MZOIWA6Q\77'V9[&<12W-HL9W10RD;2KYY9=RYR,'GI4SZMXDO?$>OZ197&GP
M+I\,$D$LENS'YPYP1NY/ &<\8Z'/#H/!UV= @\-WNH1W.DV\B$'RB)I(D8,D
M;'.." "0.0,8'6KMOH%];>)-8U=+VW*ZE%'&(F@;,?E@A3G=S]XYX% &/_PG
M<G_".>']5O=MA;:FA^U78B,D<#@#:/\ 9#'/)SC&/<=5H\]Q<Z7#-<SV]Q(^
MXB:V_P!7(NX[67D\%<'J:P](\,:IHVBZ;I:7]I=06<,D,T4MN0EPK%2N1N."
M,'U!!/%:GAK0HO#FBQZ;$X=5D>3Y5VJI=BVU1SA1G % &,/%-Q/XEN-'^UV]
MC>0W:+'9W,1!N;?*[G1R1EB-Q&.F,8[U)#KVJ27'BJU,EMOT?8;>3R3R#%YF
M&&[GTX(J35?"UUK:_9M0N;>6!+T7,$PB(G@4.'V*V?;&[C .,&FW?A;4CK.L
MW5CJ<,%MK,*K<1O;EG1UCV HV[ !&,Y!H Q;G4-0UB_\ ZC%]F2^O+>>4EU;
MRT9K<$G .2!GIGGU'6M*P\0:]&VOZ3J'V)]2TJ%;B"X2-A%/&RDC*;L@@J0>
M?Y<R0>$+ZTL_#ODZE ]WH*-&A>W(CF1DV$$!L@X[_I3KRWLM'CUB[U+4;?\
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
M55VHJ]<;1SGN23[4L'AZYFO],NM6O([K^RD86XCC*[W*[?,?)/.W. .Y)],
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
MKB*T@29OO2+& Q^IZU8KE8-7U;7H]:N-(N8K<:;=26MO$\6\321@;BYZ@$G
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
MVL=U]EFBGCN(9O+WA71@PRN1D<>HJ:PU[3]2G6&WDD$DD7G1K+$T?FQ_WEW
M;AR.GJ/44YM<TU=;31?M2F_>,RB$ DA1U)/0=: ,Y/#M\OBN+7GU6*1DL#9M
M$;7&[+ARV0_'('&.GJ>:RW\"7S:%-I?]M0 2ZE_:'F?83PWF>9MQYG3=^E=9
M>WUKIUJUS>3I#"N 6<]SP /4D\ #DTZVN5NH1*D<J*>@EC*,??!Y'XT 9&L>
M'I=1OM-U6WO$MM4TXMLE\HM'(K##HR;LX/;G(J.3PG%>6VM?;[CS+K68/(FE
MB3:(T"E5" D],D\GDGZ ;[R*@)8] 6P!DD#K@#DU2T;6K/7K#[;8F0P^8\>9
M$*'*D@\'D<CO0!@P>$=6-_H=[>Z]'-)HX=5$=F$61639S\Q(;'4YQTP!SGF[
M6[2\U"]U6W\5:+;3R7CLMKJ=@C7,.T[57.Y7Z 8&,\]Z]1J/[/"9O.,*>;C&
M_:-WYT <YI^C:I=Z]9^)[NZA@G.F"UDL_LS84E@Y.XL".0.".!QUYJ[X9T&?
MP_:W<$U['="XNI+D%(#'M+MN(^\V1GITK:HH PM5\,B[UNWUW3KLV&J01F(R
M^7OCFC)SLD7(R,\@@@BH[CP]>:EKNEZIJ5[!C2V=XHK>$KO9EVDLS,>,=@/Q
MK?=@B,QSA1DX!)_(=:HZ-K5GKUA]ML3(8?,>/,B%#E20>#R.1WH I:5H%UIV
MOZOJ<E_%-'JC(S0K;E#&44(,-O.>!SQU]*QK?P#J$&EZ9I__  D.8M)O5NK4
M_8QD@;N'^;YC\YY&/<'MVU9DOB"P2]ELHC-=7$&/.2VA:3RL]F(& ?8G/M0!
MEQ^%;V.?Q!+_ &K"?[;4 YM#^Y(38#]_YOE^G/Y5&O@Z[CM?#HBU=$N=!0Q1
MS"URLL9C$9!4MPV .<D9[=JW=-UBRU8W LY'9K9_+F5XVC9&P#@A@"."*O4
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
M$+590S]F.X]NW'!YZXPD?AN:[T>_T[7]5EU9+U=C,8EA"+C@*J\ YYSUZ>E
M&9XO+6_BKP<]N-LGVZ2(!?\ GFT9##Z8 _*I]2_Y*=H9_P"H?=?^A1U?MO#\
MIU.SU#4[X7LVGQ-';8A\L*6 #.W)W.0,9X')XYI;O0I[GQ39ZXMZB"TA>%8#
M#G<KXW9;=U^48X_.@# U+^T-9^)R64$D"1:18"YB%Q&SIYTC%0^T$;L*"!R,
M9)K;\)Z_<:Y9WB7UNEO?:?=O:7*QDE&9<'<N><$$=:GO=#,NN0ZW8W*VUZD!
MMY"\?F)-$3N (R#D'D$'N>M3Z/I$.CV\R(YDEN9WN+B4C!DD8\G'8<  =@!U
MH YZ!;V3XK7D9U*;R(]-BD6':NT R,"HX[[0<]??I7.Z=J.L:'X'NM:L[V%(
M+/59M]J80WGJUSM;+$Y7[W&/3OGCN)O#TA\5?V];:@T#/:K;30^4&$@5BRG)
MY')(/J/3K64? DS>$+KPXVK@QW5P9VG^S?,"9/,(QNQ]X?E0 :C>^([KQO<Z
M#I^J6UG#_9BW<<AM/,9&,A7!!;G[O7CKT[TZVU75_$%KK-UIE\MJVG74EK;1
M>2K),\8&XR9YPS9 "D8'K6C%H%TGBS_A()-0C=VLEM'A6W*@J&+9!W'!W$^O
M''O4*>%KBRO-3DTK4Q:6VJN9;B%X/,*2L,,\;;AM)Z\AAD?A0!F:9XNO-6U'
MPG/"WEVNMVUP\]NR@['C4?=;&<;B?R%-?Q3JUAHGBVZ(%]+HUR8[8,@'R[$.
M6VXSC<2>G K3N_!R*FB'1KW^SI-$#);LT(F5D90K!AD9)P#G/6LK5]'?PQH&
MOW+ZO>.-6F4O,D(S;%]J&0X'0 9.,<< "@"\FI:LGC'3]+@U..\LKJR-U+(\
M"EEP0!@KM 5L\9!Y'>N8T[4=8T/P/=:U9WD*6]GJLV^U,(;SU:YVMEB<K][C
M'IWSQJ>'IKF&^@CT?Q/I&L12.!/!::<D91,??9HVP,>A ST')J^? LS>$+KP
MXVK@QW-P9VG^S?,"9/,(QNQ]X?E0!TFK7$UKH][<VR[IH;>1XUQG+!20/SKG
M?A>L9^'VG7$;>9+<^9-/(3EI)2[;BQ[G/'X5U<8<1*)65W &YE7:"?89./SK
M T[PO-H$UPNA:@EM97$AE-G<6YECB<]3'AE*@^AR/3% &</$=W<+XJ:TT^"Q
MO-)C(>=I#,)65"R_+A>W<GTZXHL[WQ*WA>VUJXUFQ"WEM:NPEA$:VX;'F.&S
M\S$'@$8S^1OV_A%H;/7%;4-]WKA)GE\G")E-GRINST]6--N?"$UQX6TW1QJI
MCGTN2&2VND@'6+A-R$X;CKR.: ,V/Q'JWE^+((;DN=)MTN+2:ZM=KD-&S$,H
MV]TX.!U[TMKK6OPW/A6ZN[Z&>VUI%CFMUMPNQC"7#ALYSD<CISP!5UO!MTUQ
MK,[:X[/K-HMO/NMUP"%9=PP1QAC@?3)-2-X3NFM] B_M2,'0V4QM]F_UN$*#
M/S\?*>W?GVH J>"EO7UOQ*]SJ,UP(M3:/:ZK@XC3'0<8'&!Q4WC*X07&GV;:
MM/:"XN(RT<<*N,(3)NR4)ZQ@8SCVK1TOP^^E:UJ5]%?NUOJ$WGM;&,?+)M"D
M[NI' XJ_/8^?J=K>-)\MLD@$>WJS;0&S[ ,/^!>U &!X1N$NM2U6X&JSWADF
M*JLL*I\J!4SD(/X@W'Z9IWC/0[/Q$^EZ7>AO*FFEPRG#(PB8JP/J#S6[IEC_
M &=8);&3S6!9W?;C<S,68X[9)-07^FW-WJ=C=Q7<<26;L_EM"6WEE*GG<,<'
MTH XVWUV]CMQX5\0N/[8LKZR,<QX%[#]JBQ(OOZCU_'%S7'N4^*^C-:P1SR?
MV;/\LDFP8W#O@_RK?U[PS8:_/IUS<+LN=-NX[F"91R-K!BOT;&/R/:HKOPY<
M7/BZT\0+J"(;6!H%@\C(96.3D[NM &%J4E[+\4O"_P!MM88"+>\V^7.9,_(,
M]5&*F\&@7=QXREO!N9]7FA?=_P \E10H^FTUKZCX<N+[Q3IVNKJ"1'3DD2.$
MP;@P<8;)W#TXQ^M%UX:<W>HS6%]]C354"W:^5O.X+MWH<C:Q7@DAAP#CKD X
M/P-<7-Y?^!TNV8K#I=V\6[U#[!_XX!^!KJO#SNOQ+\6P)GR=EG(P[!S&1GZD
M ?E6K/X7M5BTK^SF%G-HXVVCE-ZA"NUD89&X$8[@Y .:L:3HR:6]Y<M+Y][?
MR^;<3E=H8@!5 &>%4  #)^O- &/X,98[KQ4[$*JZU*2?0>5'7(^)?%?A_5X]
M/U,ZQ:/,-4M3%")03;VZR L2.Q. S>F%'\//?Z#H,VC7.IRO>K<+J-TUTRB'
M9L8@# .X\844_7?#\&MV]K$SB#[->17650'=L;=M_&@#G/$L][_;]AK?A.6.
M^U%[ M):'F.XM,[E;=D8.X_+ZY] :U?!3:7J'AV&[M/,E<W,LTYN$VR)<L3Y
MFY?X2"Q&/3%7[G1';7$UFQN5M[D6WV619(O,22,-N7@%2""3@Y[GCIBG/X7N
M!HMS86&JM93WMRUQ=7*PAB[,<L ,_*.@[G ]>: &Z;8+>^-+SQ'&-L"VBV$3
M#_EN0Y9W]P#A0>^#VQ6QI<-_;V*QZE=QW=R&8F6.+RP06)4;<GH,#\*S=)T3
M5[&Z22_\127MO%&5CMTM(X%4\ 'Y>N!G Z<^U3>&8M5@TQX]7O7OI1,WE3R0
M"%WCXQN0=.=V/;&: ,RPN7U#XG:K'(?DTJQABB7L#*2[-]2%4?A4VEZGJMWX
ML\2:7+<P>791VS6A$'">8KD[ANRW0=QT[4Z6Q.E>-7UL#_1-1M5M[AA_RSD0
MY1C[$$KGL0/6K%GH-Q9>(=6UA+Y&;4DB4Q- <1^6"%YW<_>.?7VH YH>*==?
MX76/B%;F 7DDZ+.3""&5KCR\*,X'!'8]/QK5\?W+Z;9:7J\/$MGJ4/(ZLCDH
MZ_0AOT'I3%\#2KX(A\+C51Y4,JN)_L_S$"3S ,;L?>[^GYU;\0V#Z]<Z9I60
M\=O=1W=ZZC"A4Y5,>K-MXSP ?;(!T=<IX9_Y'CQA_P!?%K_Z(6NKK%TG09M-
MUS5=3>]2;^TW1WC$&W844*,'<>PYH K>+;&*]\.S>'[6)#-J>Z.-,9"9;+RG
MV7.[/<X'4BMZWA6VMHH$)*Q($!)YP!BN;D\,^(3J%S>0>+FA:X/0:?$VQ1T4
M%B3@?S)/4U;EL]8@U;1UMM4FDMH(REY%) ")AM/[PR=FW ?*/7TS0!B:[!XA
M\)7%]XFLM3&H:>TOGWNG30J"(\!28W'.54#@^E6+)VG^+NH&3.(='B6$'^ZT
MA+'\P/RK4_L/4;KSK?5=9%[822%Q"+58V*YR(V8'#+VX4$]SUJ>^T5IM8AUB
MRN$MKZ*%K=F>+S$DB)#;64,IX89!!XR>N: /-II93=2V()^Q/XYC1AV.?G*_
M3< ?K77ZF[Q?%C1/)_Y;:=<)-CN@*E<_\"K0_P"$/L3H#Z699#(]P;QKOCS/
MM._?YOIG=V].*M66B-'K,FLWUPES?- +=&CB\M(X\[B I9CDGDDGL.F* *OB
M[6I]#M+6Z"7"V1GVWMQ;Q"1[>/:V&VD'C=MR<' SQG%<_K]Y)J'AS0[J'4H-
M2$GB"U-O<J %9?-^4,%QR.A]P>E=CJ-E>W,]M-97ZVK0,V]7A\Q)5(Q@C</K
MUZBL&3P*HL8;:VOTMRFJC5)"MO\ (TH.0H7=\J\#C)/'6@!;'4];M_$FL:-<
MW<%\\5BEY:N\0A"LQ9=C8S\N5'/7'K5;3?$&I'Q'I.GO?K>QZC92O+)Y $23
M(%.8F &]/F(ZGMS6A?\ A!M2U74KR?4=L>HZ?]@DCCAP53YL,&W=<L>V*AMO
M!U]%?:/>SZ^\T^E1/"N+5%5T8*,8SP?E&3GGMB@#-T[7]?&BZAX@O]1MWM=*
MFO$EM8[8 W CW!<-GY.0/7W/IIVESXI_M739?(EN+&X4_;1+Y"+"2,JT6UBQ
M&>,'<<=ZM:1X56QT?4=*O;I;VVU"6:1QY7ED>:27'WCQSQZ5#H/A;4=(,,%W
MXCN-0L+3_CVMW@5"H'"[W'+X[=.<>@H H^'/$UQJVJPV=UJ#6FI1._V[2KF%
M4(7#;3$<990<<Y.1SQWT_&^IWNC>'_[0L)_+ECN(4*E RNKR*A!S[-VIMMX5
MF:YTB?4]02]DTC)@E6V\N5R5*_.VXY&#G  R<5?\2:&GB+0KC2WG:W,I5DF5
M0Q1E8,IP>O*CB@"A+J6HIX_&CQW*_99M+>Y57B!V2"15'(P2,'IG\:YNV\2>
M)O\ A#],\23:A;L#>B&>V6V $R&X,7WLY4CC&/3G-=';^%[]/$,.NW.N&>[C
MLVM646JI&P+!NF>!D#C.>O/85%\#3KX0B\.?VNOEQ7(G6;[+\W$OFX(WX^]^
MGYT 7(M2O=<U[5M/LKPV46E>7'O6-7:65EW'.X'Y0,# P2<\BN:\&ZO<VG@O
MPOI5JKFXU#[22\00LJ1NQ;:'(7.2O7/&>#72'PM=V_B*XUG3-7^QO?(BWT)M
MA(DK*,!URWR-C_>'J#6?%\/#!X<TW3H=;GBOM*E:6SOTA4&,L26!3NIR<@F@
M"MK&L^,-&\+ZO=SHD3VEQ%]CN)TC+SQ.ZJ0P1BJLN>N,'TI_BRWU.WL=+_M+
M4([PR>(;-HO+@\H1+O'R]3GG/)YK2U#PC>ZKX=N=,OM=>:YNVC,UT;91A48,
MJH@("C([Y/)]L7=>T"XUVSL(7OTADL[J*Z+K!D2/&<@8W<#/N?K0!4N]2U'3
M/'5C:W5WG2=2B=8!Y:C9<+@["V.A7)'?(Q6?JVMZW:>%QK5M?(4N-0C6(20*
M3]G>4(N",<D'=D@\$?6I_%DFE>(V'A/SWDU19H92(596MP"&,F[&!\N[OU('
M>M7Q#X>_MO1H],@N5LHHY8G!$6_'EL&4 9&!E10!F3WVOW?C:_T.VU*"UMTL
M([B.06H=D+,R]S@GY>IX]NXI6WC#4I/ >CZI+Y:W-[?)97-P$^2%?.:-I<=!
M]WOP"P[<5O1Z!=1>*9]=%_$7FM%MFA^SG "DD'._U)_#CWKF-7TP>%O".GZ#
M/K306\M\6^WFU!BB&YI2)0205+' S@<C/0Y -W2;_5I/&>J:5+>)<6-C%$ZN
MT $FYP3L+*0,C&?N]#5C6M8GBU_2=!M)/)EU'S9'GVAC''&N3M!XW$D#G( S
MQ67X3GNUOUM[37=-UK3F5C*UE9+"L#<8^9&*DGTZ]^U;.N^'AJUU8:A;W)M-
M0TV1GMY]F\888=&7(RI'N#[T <]J/B76=*_X233&N(I;K3+'[?:74D()DCP<
MJZJ0-P(QD<'THDUKQ+I-SX>U&]O;:ZL-7FAM9K9+?88'D7Y6#YRW/7( ] .T
M_BK2H].\*>)]5O;E);Z]T]XFE">6@548(BJ22.23U))/T M:+H[ZKI6@W-[J
M$5W;6,<<\$<46W=($VJSMN.[:">@'//M0!G>&#JH'BV<:J\LT&I3)'Y\2LN5
MBCVD@8/ &, @5+8>*;^\TOPG:M*J7^O1M)+<;!\BI'O<JO3<<@#/ SG!Q6K:
M^&)K&ZUF2VU-EAU21IO)>$,(Y&4*S9R"1@# X_&JJ>"!'HFCVD>HE+W1&!L[
MP0]!C!5ESR".#@C\* *MSK^L:;J6MZ(]S'-/;:8=1LKJ2$9*#*E75< D,.",
M<'I4%GKNOQ)X1U"[OX9[?6EBBGMEMPNUGA+APV<YR.1TYZ5N2^&7N?[2N;F\
M1]0U"T^R&=8,)%%SPJ;B>K$\L><=ABJQ\(7)T_0+0:I&!H3HT3?9C^]V(47<
M-_\ =/.._I0!3A\37$WB672;K4&TV_2]Q#:7$*B*ZM@W#1N1DL5YZ]<C'>NT
MKG+GPK-J!CBU'44N;:#4#>P@VV)8SYA=4#[N@) Z9P,5T= !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !114=Q(\5O+)'&971"RH.K$#@4 245Y]!XAUR\TSPU>6VJ!KC5[GR
M;JV$",(1ABY48##85P<D]>>:OZ=<>(M3\5ZU8C6T@MM+N[<A5M$8R(R!V0YY
M .<9R3].X!V) .,C..E+7"7'B#5[.[TMVU%;E[C6/L=S%!$IM41F8*JR%0Q<
M +GDX.X$=*=)?>([S5_%=E!K:VJ:6L3V[):HQ&Z(O@[L\9X/4],8[@';LZJ5
M#, 6.!D]33J\\GOK[6[[P#>M?SVK7\<DLL< 3:'^SL=P#*>>2.<@ \<\UH7.
MK:_J_P#; T,W*2Z?<-;6X1;<QR2(JD^9O.[DG'RXP,'DT =DS!5+'. ,\#)_
M*L_1=;M->LWN[-91&DSPD2IM;<AP>/KZUCVFK:GK.O2:.TK:9)96,,UYY 1V
M\Z0'Y%+!AM7!YQR2/3F/X;K*F@7JS2"25=4NP[A<!F\TY..U '5[E#A-PW$9
M SSC_)IU<;'Y\?Q.U)Y-2NO(@TN*;RL(5 WOE0-N<?+GCGWZ54D\0ZW)X"'C
M.WO!D W)T\QIY1A#8*;L;]VWG=GKVQQ0!WM%0P3"\LHYXRR+-&'4X&5R,CKW
MYKCK+7-6ALM=TJ^OC)K5I<K#:OY2*'67 @<*!@C)^;KC:: .WHKEK2^U#6=;
MU;28-4EM5TA(HC,D4;/-*Z[BS!E( ' P ._/2LC3_%VKWW_"/M+*L4TNIRZ=
M?Q(BF.0QJWS+D9&=H[T >@45SNB:E>W'B_Q%IEQ<&:WL3;&W#(H*>8A9AD 9
MY'>G:IJUPWBO3_#MK.;8SV\EU-.JJ6"*0H5=P(R2>20>![Y !T%%>?ZEXEUS
M3[#Q7IXO%:]T2%+BWO&A4F2-U) 91A=P((SC!]*T(M2UJQ\6:%;W6I+=6NL6
M\Q>#R%00NB*P*D<G.<')/X=@#H]6U6UT73I=0O?,%O"NZ1DC+[1ZD#G%4D\5
M:<\-M/Y5\L-TT:Q2M9R!#O("DG& "2.3ZU%XZ_Y$/7?^O";_ -!-5?#3ZU)I
M>A13V=FNGFR3>\<S2.2(P4RI0!1WX)YQ0!U-9MMKMG=Z[=Z-&LPN;2)99"\9
M52&) P3UZ'VKFI]8\1ZS;:C<Z"MPLUK>26]O'BW\B3RVVL)"QW\X/3&,CZF'
M[/JM_P#$+4TL[\:5<-I-L9'$*S,AW/P-WR]>^#_6@#O:*\X'BKQ'+HNF_P"E
M6\5_'KXTB\<0 I-AB"P'8$ =/?!';96YUO2?%NB:3=ZRVH17T=V\I:VCC^YM
M*8VCMNP>><4 ==17%6FM:Q+IGB0?VE;I+I^I_9H;F[556.+$9).T8+89L<<G
M%/T[6]3FUCQ!IJW<KI:VD5Q:375LJ2*6#9RH"Y&5XR ?K0!V5%<+HQ\7ZSX-
MBUF'7U%W<Z>'AMQ9Q[?-Z@EB.XX(QQG(Z<Z&D:[/K]IH#65Y(CS1M/?91,A4
M&UD;Y?E/F$#C' :@#?U+4K72;)KN\<K&I  5"[,QX"JHR23Z"J6A^*-+\0O<
M164DJ7%J0)[>XB:*6//3*L <&M5XHY&1G0,8VW(2/NG!&1^!(_&L#2K%;WQ9
M?>)47;#):I96Y'_+958LTGN"2 #W"YZ$4 :-OKNG76M3Z/!.7O+:,22IL("J
M3@<XP>?2M&N4M_\ DK5[_P!@6'_T<]=70!GZOK5GHENLUV96,C;8XH(FEDD.
M,X55!)XJ/1?$>EZ_8R7EA<[HX6*3+(IC:)AU#*V"*OS>1%F[FV)Y*-F5^-B\
M%N>P^4?E7GWB*RN+3P9XQU^*-X)-7566+&TK"JK&"1V+#<Q[C< >0: .QLO$
M>G7\\$4+R+]J0O:O)&56X4=2A/7CGW'(R.:DN-=TZUUJTT>6<B]O=QAC"$Y"
MJ6.3C X'ZBN6\7 6NF>#/LG#)K%G'%M_N%&!'TVU?\1?\C_X/_W[S_T10!I:
MSXFTCP[+#!>M*LDX9DC@MWE.!C)(0''4=:ET/Q%IWB*.>33FF86[B.02P/$5
M8@'&& [$'\15Z9H+9);N7:@2/,DA'15R>3Z#)_,UE>$H9%T-;V="MQJ4C7LH
M/53(<JI_W4VK_P !H V2ZJP4L-Q!(7N0.O'XBL_1M<M-=CNWLUF46ET]K()8
MRAWJ!G@\XY[U@74=S)\6K6,:C<I$-(DE$2["H_>Q@@ J>#@9/7C@BL"*XUC3
MM"\8:MIFI+:_8-9NIO*\A7$V-A*L6Z C^[@^] 'J%%<?JVHZY/XHTK3M/U)+
M*WU&QFE)^SK(T;*%P1GJ?FZ<#ZT[2[S5M=N-5LHM8:W?262T$T=O'F>8("\C
MJP.%+'A5QP#STP ==17!:9XNU/5(_"MV7%N;^ZFM;VW5%*,T:ODJ2,CE,]:T
M8-;U2'4O%T(+7W]E11R6<)10Q+0E]GR@9R>!WH ZNL[1]=M-<^V_9%F7[%<M
M;2^;&4.\ $X!YQ\PZXKE[;6]8N+KPK]EU<7*:Q TEVOD1L(MJ!BRX *C<=IW
M$]1WZYD<NKV6F>-M3TS4A9FQU2XG">0K^:5C0E6+9P"!CC!]Z /3:S;K7;.W
MOSI\8ENKQ5#M!;QEV13T+'HN>V2,]JM6%S]LT^VNBNTSQ+)@=L@'^M<=\*I6
MN]%U2^N>;^XU28W1/W@PP OT Q@=J .HL=;L]0OIK&,31W5NBO+%-"R%0Q(!
MY&#T/(R*T:Y>+6[J\\;7VAKIUO;SVUF)!?"<N2C'Y1LV#OVW<5DZ!J7BC4?!
M$?B.77;-));)\17,"QPH^_B1G'/"@\8QT^I .^HKC].UC4IO%5[HZ7TTUNVF
M)=6\UW;*CJ^\H<* N5XSR.OM618>(/$C>'/#'B"?54D%_>0V]Q:BV0*ZR.5W
M;L9##KQ@>W<@'HNY=^S<-P&<9YQ39YH[>"2>5ML<:EV/H ,FN2TB.Y?XF^(-
M^HW+1PV]J5B.PKM/F';]W( .3P0>>2:N>.9@NB_9S?W=K]K(MRMO")!('94;
M=E&(P&)XP3SUH VXM1@EG@@7>))X#.H*]%!4<^A^8?D?2JNM>(M-\/K%)J<D
MD$,KJ@G\IFC5B<#<P&%^IK#T"=+GQ9>2#5M2N1%%' JSVBHK$ N02(EQC>N.
M03[C%:7B^RMM2TNVLKR)9K>>]A21&Z,I;F@#3U+4K?2M.EU"YW_9X4+R-&A?
M:H&2<#G&*HWWBG3=-GL8+Q;J*74'V6R_9W)=O3@<'GOBN(O+ZZ\):)K/@_69
MFEM9=-N3H][)_P M$$;?N6/]]>WJ/P%;?CLS+XB\(FWC224:@^U9'**3Y9ZD
M X_(T ;^K^)=.T.:TBOS.C7LHA@V0,X=ST7@'!^M2WFN6=E<);,)I;EHC,8(
M8B[K&."Q Z#/'J>V:Y/QG)J;ZIX4%[:6L*?VW#AH;II23M;C!C7^=7?#9>7X
MC^,'FY>/['''G^%/+)X]B230!T$NN:;%I46J&Z5[6?;Y+Q@L92QPH4#DDD]*
M?8:I;:BT\<1=)K9@LT,J[7C)&1D>A'((X->6:#)-)>^&+1\_84U_4#$#T^4,
M4_4OBNPB=T^,MQ''Q%)H"/+CH7$Y"Y]\$T ;^GZ[IVJ7][96<YEFL"BSC80%
M+ D $CG@=J76];L/#VF2:CJ4WE0(0N0,EB3@ #N:Q?#_ /R4#Q;_ -N7_HHU
MR'CSQ3H>KZ!J^_48S<1$06=J0<KB5=[GC&XX./11VW$4 >FWVJ6UA+!!)ODN
M+DD0PQ+N=\#)/L!W)P.1ZBJS^(],BTJZU*69HX;-S'<*T9WQOQ\I7&<_,,8Z
MY&,YKG?$T_\ :UQH6J>&+U)-7'FM9(P_=7$.!YH?.,+PO/7./7(N>!KFUU*P
MO9IK>2/5?MA;4H;A1NBG    _NA0NT^@]<T 6=.\<Z)JFI0:=;->"XN-WEK+
M92Q@X!)Y90.@KHJP8!_:/C6YGZQ:3;BW3_KK+AW_ !""+_OHUI:?;WMN+G[;
M?"[\RX=X<0B/RHS]V/C[V.?F/)S0!<HKG]:NK]=7BM8=1^RPR6SE([:-9+F2
M7( .UE8",#J>.2,D5ST'B?7K[P]X0OXKN"&75;E8+D>0&#?*YSUX^YT&/J*
M/0:S=1UVTTS4;"PN%F,NH2F*$I&2N0">6Z#@'WKEF\4ZEX='BQ=3NO[371HH
M)[=VC6-F\U6PC;0!@,HYQG!I-=M=0BU[P?->:F]T7OCYD9C145_*8Y3: 0.H
MP2>W/7(!WE9TVM01Z9/J,,%S=PPG ^S1&1I><'8!RPSWZ<5E?$;4I]*\!:I=
M6KE)C&L2N.J[W5,_@&--\9W-YX;\!W$^BS):R6$4:QDQA\*"JX /'3V- '3U
M!>WT.GPB>Y)2'< \F/ECSW;T'OV[X%8.JZCJ&E>--)2:\;^R-2#P>7Y:8CN
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
MMS'@<EB3Q],"K>M^'I=5O]-U&VU%[&]TXN$E6(.K*X =2I]<#'I6W10!R#^
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
MTD$\(V,CJP(9>>#QCKWJU>SC3=.(M8/,D5-EO;H/OMCY5'H/?H!R>!50>)[
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
MEJC^9>6R 8D8@!L-U7<  WKVP3FKFM:+%K&@SZ,)6M;>>+R6,2C(3&,#/ H
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
MIOF>5&J*5;>H5MV>3P.,8K8H \M\.W6C:I\&VL;FZF3R&*DP*1(DK3LT6S.
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
MG?0RZBNKA7N88^#\DF&V\#=MQ[9[8K6\,75]'XE\0:+=7\U]#8M;R02SA?,
MD0DJ2H (!7CCO0!U%,>6.-D5W53(VU 3]XX)P/P!/X5S7BW7+G0[NSFG%Y#H
M[)(+J[LXA(T#_+L+@@X3&[D#KCZ'&U#S;_7/ \BZW+=+.T_^D6[*$D(@8[P,
M8R<D=..0,4 >@T5REE?:CXEN]<2SU.73QIMT;.W$<:-EU4$N^Y3D$MC QP/7
MFJ&A>,+WQ-'H-KN^PSWUO/-=/$ 3F)_+*IN! RV3WP!CWH Z;7M>@\/VT$]Q
M;SRI/<1P Q ':SL%!.2.,GMFM2N!\71:I9>%%CU6[6^=-9MV@DC0!VA\U=H8
M  %^HX&#Q6[X7OVU^*37!?2F&9RB6/ %MMX*OQG?GDC.!GC/4@'0T5S_ (BU
MB>TU;1=&M9/(EU:=U:?:"8TC0NV,\;CP!D'J>*S9-6U;3_$.J>'VOFG']EG4
M+.ZDC4O%AMK(V  PS@@X_.@#LJ8)8S*T0=3(H#,N>0#G!_0_E7G+:SXHL?"V
MA>+)=8%S%-]G%Y8FW15=),*6# 9WY(/I[8'.KX>M9F\=^+E_M&['ER6X7+*V
M-T.>A!Z%C@=/K0!U6G7CW]DES)9SV;,6'DW  =<,1S@D<XR.>A%6J\]TGQ3J
MC>#?#XGNS)J&KZC):-=LBY11+)E@,;<[5  QCGH<8K6;4-3T[Q@-!>_DN+?4
M+)Y[:>2-#);R(<,.  RD$$9&<T =917FMAKOB(^%_#/B&?66E-[>PV]Q;>1&
M$D220J3G&0P]B!QT]=/4_$5U9^))]-U*^N=(\RXC&G3F)3:W"87<A<J<.3O'
M)&.,>X!V]9&K>(K725T]WBEN(]0NX[6*2':55G; ))/3KTSTJQKJN^@WXCFD
MA;[.Y$D3;67"D\'M7GSP2I\.O!12Y=I)=1TXH90&$9)&, 8R/;/XT >H45Q]
MG>:II_BC6](;56NT33DO+>2^V@0N2ZD,44?)E0>G%0:;K6I?\)-HU@VHSW=O
MJ-A*TLKPHJ-*@4[XOE!V_,>HP1C&: .T26.0N$=6*-M;!S@]<?K3ZX[X;PR)
MI5_(]W<3'^TKI,2L&Z2$9SC.?QJ]=ZI<7OC0>'8+E[2*&P^US21A2[DOL506
M!  P2>/3WR =!++'#$\LKJD:*69F. H'4FLZXUZ"V\1V>AO;S^=>1221RX'E
MX0#(SG.>1VK@O$NJ:C>>#O$FF7UW(USH]]!$+B+"?:(W="N\ 8SACD# Z<5M
MZ[9SGQ[X9M8K^:-S:WH-P0K28Q'TR,9]\'Z4 =M17 6?B34]/T6_MIKF2\N8
M=?\ [*M[B0)YA1BA!/12P#$#.!G&:O3R^*;(:O*9YDL%T]YK>6Z$+313KDD
M)P4(YYZ&@#L:*X!E\5W'@%-?@\0S/>2:9!=);I;QA=P4,XSM))9<_CTXXJ7_
M (2@CQ=I-RFH3MHFHV@!W;1''.R[T!;&<E <C/4CUH ["_O'LHHW2SGNB\J1
ME8 "5#'&XY(X'4U:KA]8O=8L/#VE7R:I<I)>:K!O1T3/DRR#$9^7(PN 2.<Y
MIWB/Q%=:9K=S9W][<Z1;31H-.OUA5K<N1\PD8J=IW<<X&!GCK0!VU%<E>ZIJ
MFJ:SJ^F:8]W"=.2-$>V\CF1TWAF\SJO*C '9NO&-[16U*71;8ZPD<6H>7BX$
M+97<.,CZ]: +]%>=W>I:[;Z=XDTA-5NGUFSN4;3W"1EI8I!F-<;<'HX8X_A)
MK7M?$(OK*+7;:ZG:PL]*-W<0@J?-<@D*3C[RA'SC')6@#K:*X*^UW6=.\#V'
MC(WYGW+!<75EY:>4T4I4%$XW KO&#D]#G-:5A>WT_BGQ5IKWTQ@M(;9[;[N8
M2Z.6P<<\@=<T :^LZ[!HDE@D]O/(+^[CM$>,#:CN>-V2#CKTSTK1FD,4+R"-
MY"HR$3&YO89Q7G;ZA=:KX(\%7]],9KF?5[1I)" -QW-V'%;]K>W7B'7];M([
MZ:SATMTMXA!@,9"NXNV0<XR !TX.<YX -?0-:M_$.B6VK6L<D<-RI9%E #
MD<X)]*9IFO0:GJVIZ:EO/#-IC1K*90 &WKN!7!/&,=?6LGX8Y_X5UH^>OE-_
MZ&U8[6MY<>*?'#6FJ3V#0K;2*T"KN9A;Y&2P/R^H&"?6@#T*BN.M=9U#4-'\
M-W4NH+;_ &^S\RXBMTW7$\A12/+7:0%!+%CQCY><9K._M?Q%?_#=]8@O9EU#
M3KB4S!$0&XBCE(8,,$!M@/W>X]Z /0J*YFXUP-'=Z]:7,DNG:=IAN#&I&V=R
MGF#/&00FT]?^6@]*K6,WBB>ZTB^B::6UG4&^2X, CVLN0T6SYA@GH2<CKSS0
M!U]%8/B[6YM%TVU^S%5N+^]ALHI&&1$9&P7([X&3]<50OM7OO#?BO3[*YNY;
M^PU*"=AYJ)YD,D2;R05 RK+G@C@_E0!UM%<II$NNZSI6C:];ZJB"Z99KJUD1
M3$(&!)12%W;AQ@D\D'/'%1VMWKGB;3+S4=)U1;.>*]DAMH7C5H=D;[2)/E+$
ML 3P1C(QTR0#KZ*YBPO+VX\;ZYI;WTIM8[2"6%1MS$S[\E3CV'7-<]:^(/$$
M_@;PKJ":GB[O]1CM[AWA4B16D8<C''W1TQ0!Z117$7X\1V'B'1-&7Q))*NH)
M=F2=K6(,NP J0 ,9&['IP..U/-[KEY>:EHUM>7DEQI4,,1N8$@4R3-&'WNK]
MN1P!CANO& #M*R](UZ#6+O4;:*WGA?3IQ!*)@!EBH;(P3Q@BL.#5M8N]8T?P
M]J3K9WCV+W=^ULP^<JP0*A[ DECCGC&:/!,$EOKOBJ&2X>X9=03]Y)C<1Y28
MS@#H,#/M0!V%%<[KMU>KJZVT.I-!$UF[1V]H@>X>7=PYW*5$8'<D#)P:PH_%
MNJMX/\/ZW=QW+6MQ&QU*XL8E9XSC"MMP<+G).!QQ]* ._HK,\.7:WVAP7*:F
MNII(79+I0!YB[CMR   0, C Y!KE?%>OZMI-EK-_;ZGYDMA/&8H+:)6BBB^3
M*S%E^^VX\!L@%2.] '>T4V16:-E1]C$8# 9P?6O/=(UW7HO K^+K_5S=?9X;
MD&T^SHJ2LLK*C%@,C&,<<8QWR2 >B45R]F/$T>NV,FZ>;39$9;P79@&UL91X
M_+YZ\$'MCO6?HWB&ZO==ATK5-0NM-U199?.L9HE6.XCVOM,+[><?*>N>#G-
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
MA?,DW+M(&00 %P ,< >O-:&E:>-*TRWL%N)9TMXUC1Y=N[:H &=H [>E7**
M,4^&HEUV]U>WO[RWEOHU2>.-DV,RJ55^5)R ?7'J*HKX$M$\/:?H::G?+;Z=
M.L\+_NM^Y6W*"=F" ?:NHHH YBZ\&,VN3:KINN7VF/>!1>1P!"LY P&PP.UL
M=Q71V\$=K;QV\(VQQ($4$YP ,#D]:DHH Y@^ ]-;1[_2);J\DL[R5IDC+J/L
MSEM^8R #G=S\V?YYEM/"UU%8W$%]K]YJ$TL#6\<TZ(/*1NN  ,L<?>;)X^N>
MA8D*2 20.@[UF2:Y':>'6UG4[>:Q2.+S)89,%T[!>#@DG&/K0!G3^#DN?! \
M*2:C,;81K#YVQ?,\M<8'IV'.*MW/A^2ZUW3=7EOW\[3HY$1!$ KAP Q/Y#IT
MJQI^IW-W?7-I=:5<V;0JKK(^&CE5L]&!QN&.1VXZYI=7UF'2=)OM1,4ERM@C
M/-'"5W* NX]2!]T@_0T 98\&HUIK=K+J=P8M;=GN-B(I0LH4A<@X&T <YJ5_
M"N;W1+I=2GW:*C)#N1#Y@90IW\#^$8XQ6Q87:W^G6UXJE%N(DE"GJ P!Q^M6
M* .4NO D5Y%JR2ZG< ZG<1W19$4&&5-NTK[?*.#FK=KX4$&N2:M<:K=W4T]H
M+:X5P@64 G!PJC'WCP,?C7044 <N? EJWA9?#K:KJ)M$="C%H]ZJC!E4?)C
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
MT^6R>6:%9 !YD+8=<$$$$YYXK-G\*V]U]KDNKZ[EN;NT^Q-<_NU=8B22%P@
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
M9:(MP0.@/;OWS5"'4-5_X1_PAXADU>[>ZOKRUM[B+>!#(DGRME ,9[YZY_
M ])HKB)'UCQ.^O1Z?=?9I[*[:UM76]>+R2JJ0S(JD."23\V>.!C%(JZK>^-;
M;3;O6KA8YM"\Z=;.0+&9?,52R'&0#V/7'IF@#M)YXK:$RSR+'&N,LQXY.!^M
M25Y7?R7.H> ;=+Z\N;B6RU];43-,P:1%N=H+X(W''<^F>M>F_)961(\QTA0G
MYF+L0!GJ>2: *'B;7E\-Z-)J;VDMRD;(K+&RC;N8*"<GIDCIFM:O+=;DFUWX
M2GQ#<WMP;FZ>.5HTF/E!3.H$>S[N ,<XSD9S740W4FO^,M<TF>YN(+?2HK=8
MTMYFB+M(I8N2I!.. !TZ\4 =517G5AXGU:;3[+2KF8/<'6Y],DNV?RO.2)6(
M.Y0=K,0JY ]<8/(T9['Q7IUGK*VMU%.)?*DL;5KUGE0!AYJ"5U!^89"DYP2*
M .THKF/!^KVFJ3Z@(9-0AFB,:SZ?J!8R6K8/0L3E6Z@Y[?@(-=-])X^T>PBU
M2[M[6[M+@RQ0L%&5VX(XZ_,>><=L=: .NHKS:+Q#J6F>'[^R^WSRO'XC&E17
MDY#R11,4.XDCD@,P!/M6U>/<Z+XUT?3H+JZFL-9BGCFAFG>0Q/&FX.C,2PR.
M#@XZ'K0!U<,\5PK-#(KA'*,0>C X(_ UF#7U/B[_ (1XV<JO]B-V)V9=K*'5
M,  YZMWQTK%^&-JD/A8RB29F:[N5/F3,XXF?L2>?4]3WJ+5;%]1^*<5LM[<6
M@;09-TELP5R//3@-@X[<CGB@#MJ*\WM=>UBPM9M$GOFNGCUY--CO9I-CM$R>
M8 S@'YN-N[&?F]>:N:Q<Z_X0TW6=2>]B-F\4?V6&2Y>YDMY"ZHSAG4$J-X;!
M)P1Z&@#O**YJ]MI_#QN-:AU6XGM8;"4O97$AE\^15+AE8GY3@'(48]JP=0U#
M4=/^'^G>,8-1N9K[;;W%S&928IUE90T8C^ZN-^ 0 1CKUH ]#HKC%AO=1\>Z
MUI<NL:A':+9P2I'#*$,98N#M(''3ZGN<<5@PZAJY^'NE>)9-:O7O8;N.$KO
MCE3[1Y1#J!\Q(Y)/.: /4:*XVYFU+Q#K6OZ=:SF!M.\N& I>O T;-&'$A"J=
MV2<8;C"].3GI-&%\NCVR:G/#<7J)LGE@^X[C@D<#TYXZYH O5DZEK;6M]_9U
MC:&]OQ;-=&#S!&/+!V_>/<G@#V.2*Y6QE\0>)- MM?TZ^BM;AIVE+RWT@B$:
MN0T31!-N HQGKD9S5M=/C;XOS'SKGC1HYN+A^OGOQU^[_L]/:@#1/BV66*9[
M'1+NYDM$B:[MLA)HC(-VT+_$P4@D9'48)-=&.17GVDJNC:MXWU*-KF9].82H
MCW#L),6P;# GYOQJ_IUMKUS_ &)K-OJ,0AE5'O?-OI)$N4<#[L90*C9(QMQZ
M<T =G4:SQ-</;K(IEC57=,\J&R ?QVG\JX[1&O/%'ANV\01ZU/8W37+2M\Y,
M,<22,#$8\A<;1RQYSSFCP_8(?B#XM*W%TK(;7:?/8X+1'/!)!QG@$$#M0!U>
MG7-Q=V8FNK)[*4LP,+NK$ ,0#E>.0 ?QJU7G5H=;U/X4F^M]2O'U6UEN)%D$
MQ#3!)GRAQURJX'IQBMM=;CU"W?Q!82326=CIAG$0E;;+(R;PK#/)50/^_@]*
M .JHKBM-@U^\BT+6[?48E27RY+TRWLCQW,;@9"QE-J-DC;MQZ'-=K0 AZ>M8
MVC^)8]8U;4=.CL+J"339!'.\NS;N(R,;6)/'M6U7 :3YHU?X@-#/)!(LJ,LD
M>-RD0YXR"* ._HKS>SN=3M=*\$ZRVLWT\NHSP6US%+)F)TDB8DE?[P*@[NO6
MNXUZ<VN@WTZW\>GLD#$74B[EA..&QWQZ4 7V)520I8@=!U-<N?'$8\*:AX@_
MLNXV6$TL,D&]-_R-M))SCKZ9_&J>CWMY!X[M]/#WPL[C26F*7DI=GD610) "
M24R&/R\>X!K$?_DE'B[_ *_K[_T:: /389/.A27&-ZAL>F13Z@LO^/&#_KDO
M\JX6WU"_UOX?W_BN+4;FVU"+[3/"BRD1PK$S;8S']U@53DD$_,?; !WK3Q).
MD!<>:ZLZIGE@N,D?3</SK-T#7EUY+]A:2VILKV2T9)6!)9 ,GC([^IKEK C6
M/'^C:E-]HA>[\/?:6C6X=0C%XCC /3GD=#WK,EBNX?#GC/5+35+NTFL=6N9H
M5@<*I90A^;CY@>F#Q[4 >I45Q\FHWNM^(FTE#LCBTV&YV)>/;,[2%@6#(I)"
M[0,9 RW.>,9UTGB.S_X1C3[_ %YC<RWTEM<R6C B1/+=EW94'> ![=\&@#T&
MBJFG6#:?IL=D;VZNC&"/M%RX>5LDGDXP<9QT[5PFE7.I0Z#K7B*XUG4+F71K
MJ_$-NT@\J54#!1(,<XP#QC&..^0#T:BN0L+/76N](U6#48OLKH#>"6^>5;E7
M VE5*!4;)R-N!SBJ.BZM<C7;/3-=DU#3]59Y2LGFE[6_4JV/+Y*@C(8+@8QW
MH [VBO+U37+GP3JVN+XEU%+S2KB[> !U".L3MPZX^;(7'H...N=FVU34/%.H
MW%F,P"'3[:;RX[V2V97E4L6RJDMC@8/ P<@YX .WJ.:>*WC$DTBHI94RQ[L0
MH'XD@?C7&V%WJ[:MI'AG6]11Y_L,T]S/9R,GVETD"*H88(P"2V,<CTSFGXJT
MJ>UTG2;6\U>XORGB&W6-_,9'2-I 51R&^9@,88\]^* /0J*X7Q3?76C7LWVX
M:FNBM:K'%?V,[LUE+\VYI5!RV<J<G(XZ<FNUMI4FMHI8I!+&Z!E<'(8$<'\:
M ):IZOJ']DZ3=:B;>2X6UB:5HXR Q"C)ZD#H*H^)YS#:V:#4'M/-O(T*1*3+
M<CDF)"""I./O=@#R.M<U;WMY+HWCFPN7G,5DD@@2XE\QXU:WW;2V3GD^IQGK
M0!O3>+4@LM NC83%-<DAC1@Z[86D7< >YX!Z#MVKH:\]OO\ D5OA[_U_V/\
MZ(>NM\4:I+HGAC4M3@0/+:VSR(".-P'&?;- &K17(16NM6E]8:O'J$9L!"QO
M$DOI)OM0*Y5D4H C9Y^7 (.,5BZG?W]Q\,%\5IJ=W%J$_E2YAG98T5Y57RP@
M.W 5L9QNR,YH ])JKJ%S<6ML)+:R>\D,BKY:.JD D MD\<#G\*P+>:=_B+J6
MFM<SFT;3(IA%YK85V=@2O.5X Z5S:ZMJS_"S3=2_M6Z6Z_M$1O('^:5/M;)A
MCC.-O'!% 'I)GB%PMN9%\UD+JF>2H(!/YD?G4E<;]AC?XN2L9;@?\29)<"X<
M#/G,,8!QC@<=.^*JQ:A=Z'J&OZ%=7=S<W,X6?2GFG8ETD(C5 <\;)#R>N#D]
M* .\HJM;0?8=/CA>X>0PQX:>9LEB!RS$_G7"V>I7T&J^%I(M0O+R._FEBN;J
M1RL-X/+9@R1DG: 1P0%R/4&@#T.BO/[N6^L[[Q)H#:C>_:IXX[G2)/M#;AO^
M0*#GHLG7/8Y/2K_AC4V\0VVCS">XB-G:L]\AG;_79V;7YY^9)#SZ#L: .QHK
MSN#4[Z"^\-7$.I7=ZM[>O!<7;,5@NU*N?DB).T @8( Z=\U<T:"^OM>UU[K7
M=2,.E:DK111R* Z^6K%&&.5.>@Q^= '0^)]>7PSH4VJO:2W20E0R1LHQE@H)
MR>F2.F:UZ\KUV6;Q!\'Y_$5S>7'VBZ*RF-)F\I5\\*(]GW<  <XSD9S6UXNU
M.\TS4KMM1_M&'2)K=4M]1T^1L6,G.6E13DC)4Y.1P!CDT =U13(Y$FB26-@Z
M.H96!R"#T-><0WVM:AHVF,E_>Q>('U0PW\$4AQ''YC!_D.5554##8[#DDG(!
MZ517$6]GJ&I^-M<TZ37]3BMK2.SEB6*15()WDC[N,';R,<]^E4M8U.]MHSJ%
MGJ=U=.FMI$UPCE+=8VE"&#9G#X!P6 ZYYR,4 >B5'-/%;JK2R*@=U1<GJQ.
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
M?7N_5O\ CZ)9#N.,9'R\<''%;U9VJ:NFGSV5HD8FO+^1H[>)GVJ2JEV);!P
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
MJ$%Z%#M<,593=&,AUZ.,'^+/H,#BO1+71(;6>2Z-Q<3WCQ>3]JF92ZH#D 8
M YYZ<GKG%9X\$Z6/#R:")KO[ DOFK'YO(;?O^]C/WN>M &>D%Q8?$$:9'J=^
M]O?Z7)-();@OMD610'3/"'#'@ #VKEDDUF+X76'C*/7M2DU&U"R&)YR8IE,N
MTHR?Q9!ZG)_#&/0[C1;6/5H]?EFO);JUMS"NSG<G4C8HYR1G_"N>\!>',^"M
M*M=56^0VS;WL;E2B+('+ X(!(S@@9*Y[4 5_%UY<K:>);JQU*]EGL8D=/)E:
M&*P*H&VG#8D9NI&#P0#BK=W]KO\ QUI=HVIWL5M=Z3)++%!,44L&09&.AYZC
MGT(K5O/!.C7USJ,THN@NIKBZA2X=8W;;MW[0<;L?RSUJ:'PK8V^HVE_%<78G
MLX#;Q%IMWR'D@YSG)YYH YC3[75]8\%:YI]IJU\+[3-2N8+*X-PPD81ME5=@
M?FR/EY]?:MC0M6C\57.FWUI+/';VUIYEQ&)G \UCM$;\_,5V/G/JOK5@6T'@
MVSN+BRLM4U+[;=F66& +*_F/]Y\$C ]>W3BK?AO2AI>GREK9+>XO;B2[N(TP
M0KN<XR.N!@9[XH J^+I-5AM[.;3;:2]CBF+W5G!.8I9HMI'R$$$X)4XSSC%<
MMJ=[:ZKX7T.33[V\93XDMU)NLF>W?S2=C;\\KD#G/ '6N\U#2H]0FMIS<7%O
M-:L6BD@< C(P<@@@C'8@BL^X\'Z9<V\$+/<+Y-[]OWI)AGN,Y\QCCDY[=/;@
M4 8L$TVC^)?$6G?VS<QVB:8EVD]Y*9_LKG>"PW'IP#MZ<5'I5U>6WB_0K=)[
MYK6^TZ4R&[F9C<,@0B382=A.3Z'G! Q70W'A/3KR_O+RZ:>9[ZV^RW",^%>+
MGY< #&,DY'-0VO@K2K6YT^Y$M]+/IRLL,DMV[':0/E//*C XZ?6@#F[;_D2?
MB'_U^ZE_Z*%=GX<_Y%G2O^O*'_T 54C\(V$6G:G8">Z,&JR/)= R#+LXPY!Q
MQD<<?ABM6PLH].L(+*)W>.!!&AD.3M P!GOQ0!Y[8:--J5KXOGAUB_T^6WUB
MY>$VTYC57$<9RP'WAT!!XP.,5:TG7=2\27&E6-R &FT2.^D07;VIE=F*ELH"
M< *#C@?/WXQTC^$].::]*2744&HN9+RV28B.=B "2.HR  =I&1UHUKPCI6N-
M:22B>UN+(8M[BSE,,D2]U!7M[4 2>&+74K'2?L>JZ@E]<02LHE#%F"'E5<D
ME@".>_!KF=5U.YTSQ!*-<^WP6,U]$UEJ=I.Q@C *_N94! 7)4@D@YW>U=KI^
MGV^F6:6EL&$:9.7<NS$G)9F/))/))K/E\,64[3I-/<R6UQ.+B6U:0&)G#!AV
MR!D X! /<')H Q+6>Y?6O&MFUY=&&U2!H%-P^8BT.X[3G(^;GBLB$W&KQ?#I
MKB]N!/<13&2X5_WA)MCD[CGD^O7GUKK[SPCIM[JMQJ+O=1R7<0BN8XIV2.<
M$*74=2 <?SS34\&Z5#I^G6ENUU"=+)-I,MPQDB)&TX)R"".,$8]J .=@_M'3
M+OQ5H2ZM?7%M;6"W=K/+,7FMV97RN\\GE<C/:G66K7US9>#M+:9G.HZ6;B9Y
M+IXFG=(X^/,4%OXF8XZXZXR#KZK!#I5E>6-MI]_>76K02[[I(O-WR;-JB1A]
MW.0!P%&#TI?^$+L;_P *Z1I&IA_.TR")8[BWD*212*@4LK#D=* ,F[FUCPW9
M0V%YJ@>/4-8AMXW$[22VL$F25,C $_=*ACR-W7@5?UO1?L>D^(,ZK=2VMSI[
MO'9R3NQB9%.YE<MNP<KE>GYUI2>$=(GT&;1KJ.:ZMYSOEDN)F>5WXPY<G.X8
M&/3&.E/TWPS8:;9SVQDNKS[3'Y4LEY<-,[)@C;DG@<G@8ZT 1>";=+?P7HVQ
MI#YEC YWRL^"8UZ;B<#V'%<];"/2O%OC?4XEGDDLK:"X2,W$A#MY+L01G!''
M /3MBNOT;1[70M.CL+1IFAC 5?.E:0@ 8 !/0    5$/#VGKKLVLJLHN9XU2
M91*WER;00I9.A(!(&: ..U"]OK#X>:;XPM=1NIM0"V]Q.K3,8[CS64/'Y>=H
M'SX& ",?6NUU^%9_#VH1N7"FVDSL<H?NGN"#5*T\(:991Q6\9G-E!-Y\-D\F
M88GSD$#&< \@$D \@5M21I-$\4BAD=2K*>X/6@#S%[41_#GP4(I9D>;4=..]
MI"^PG'*AB0/H!CVK2GU"\\,:UXFBM[NZO(K?1UU"*.ZF:79*-X.">0IV@D=/
M2MP>!M)73;/3UEO1!8SK<0 W!8HZ?<P3GA><#I]:NCPY9_VU-JTDDTL]Q!]G
ME5V!1X^?E*XQW/YT 8NGV&K/=:/J\&IHEJR#[5YE]),MVK@;2%90J-DY&W'7
M'2E^*<*2_#[468N#&8V7:[+SYBCG!Y'/0U>T7P3I.@W(ELWO#'&28+>:Z=X;
M<G.2B$X!Y(SUY-:NK:5::WI=QIM_&9+:X7:ZAB#UR"".X(!H YR[DFF\6?\
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
MI/\ QZGS!E>-O/'S?+QSVH;PCI9EU%T-S'_:+^9,L=PRJ'XRZC.%8[1SUXH
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
MGNHG6Z4*ZW+DC,*G."2">>"0<=JU(OA_H<-M;6RM?>59W GME-Y)B$\_*O/
MY/O[UH#PS8)J=[J,+W$,]\H$VR8A"0NW<%Z;MO&<4 <?I.N7T_A_P383WD__
M !.&?[5=>8?,8(K-MW]06.!D'. <5=NIK[3?$VKZ%!?79LI=&:_A9IF>2VD#
M%2%=LG!ZX)XP<8K<7P;I*Z#;:+B<V]G()+5_,Q) P.058<@C)_/'2K*^'[7R
MKSS)KB6XO8A#/=.P\QD&<*,#"CD] .I/7F@#B[*2_M=)\$:S_:^H37%_/!;W
M*2W#-'(CQ,3E.F05'S=?4FO2:Y\^#=/.GZ;8_:+P0:7(LMH!*,QLH(4YQS@$
MCGUJQI>CO8ZYJE^)KCRKTH?*EF+@,,Y91T4$$#'M]  #%\3V,-Q\0?"Q=IP9
M%NU/EW$B<",$8VD8Z\D=>]9DU@U[XB\>.M]>6I@6WD0VLQB.\6P()*\G&.F<
M>H-=EJV@6.LW%G<77G+-9.S0R0RM&PW###(/0C@U73PK913ZI,EQ=!]6 %T=
MX^8 ;1CCY<+QQV_"@#G;'6]0U@^&M/E?<U[HWVR;_27MS/)A!C<@)XRQP,9S
M[5T?ABRU+3K.YM-2OTO&2X8P'S&D>*(X*H[, 6(SU/48JM=>!='N])L-.<W2
MC3?^/.XCG*30#&,*XYQ@#KZ#TK7TS3+?2;,6UN96&=SR32&221CU9F/)/ _(
M#M0!<HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBJNIPI<Z7=0R;MCQ,&VL5.,>HYH BGU"6723>Z/
M FHN2/+3S1&KC=ACN(/09/OCWJ_7E8B>Q^!EG>V=U=V\_EV[;H[EQUE52,9X
M!#'@<5T=_;R77Q,BLGOKU+2?1Y))(([ET4L)4&1@Y4X/48/YG(!V-%>5RPW*
M^ _$5V=5U(SZ'?74=C)]K<&-8W^7.#\_''S9XZ8KH9;VYUOQ1+I$A7RX],AN
M$A-R\.\N6#O\G)QA0/3/O0!V=8VEZ])J'B'6-(>S\@Z8(2)/,W>:) Q!QCC
M ]:?X9M;ZPT2*SU+45U&YMV9&N!DEAG@,3U(& 3[5C:/$)_'_C"(LZ!XK(;D
M8JP_=OT(Z&@#I=.FO+BPBEO[,6=RP/F0+*) AS_> &>.:M5Y;:W5_<?#;PE=
MG4[U;F75((Y95G;=(K3D$-G[W;KGI6S'I8'Q!O=#^WZB=/N-+CNY(3>RDF3S
M63(?=N4$ 9 (S].* .OU&:\M[-I+"S6\G#*%A:41@@L 3N(/09/OBI&NH%O$
MM#(HGDC:18^Y52H)_-E_.O-+B]OS\(YKC^T;S[18ZAY"3"=@[H+H1@,0?F^4
MXYK=FL()/C"DC&8,=%,IVSNOS"=0.AZ?[/0^E ':45P.G7]Q8>)+*T\017<4
M\UW(UGJ,,[26U\KA]J,,X4@,, C^'C%;7CO5KC2/#R26TC0M<74-N\Z]84=P
M&8>AQD ]B: .DHKCM02;0_&FAVUA-<&TU99X+JW>9W'R)N61222K#H2.OUKF
M9%O(OA[>:X-6U%K[3M3D$#M=N0%%SMPRYPX(X^;/Y4 >KT56U*Y>RTN[NHT\
MQX(7D5/[Q"D@?I7&Z59ZEJFGZ#K\&JI"7,4EU*;J1Q=*X :,H<*IW' Q]TC
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 5#?*#]P_G1]O7^X?SJUBC%>4\-C_\ G^O_  !?YEWCV*OV]?[A_.C[>O\
M</YU:Q1BE]6Q_P#T$+_P!?YCYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\ H(7_
M ( O\PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"_P PYH]BK]O7^X?S
MH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_
M /H(7_@"_P PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH]BK]
MO7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"_P PYH]BK]O7^X?SH^WK_</YU:Q1
MBCZMC_\ H(7_ ( O\PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"_P P
MYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH]BK]O7^X?SH^WK_<
M/YU:Q1BCZMC_ /H(7_@"_P PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\ H(7_
M ( O\PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"_P PYH]BK]O7^X?S
MH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_
M /H(7_@"_P PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH]BK]
MO7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"_P PYH]BK]O7^X?SH^WK_</YU:Q1
MBCZMC_\ H(7_ ( O\PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"_P P
MYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH]BK]O7^X?SH^WK_<
M/YU:Q1BCZMC_ /H(7_@"_P PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\ H(7_
M ( O\PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"_P PYH]BK]O7^X?S
MH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_
M /H(7_@"_P PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH]BK]
MO7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"_P PYH]BK]O7^X?SH^WK_</YU:Q1
MBCZMC_\ H(7_ ( O\PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"_P P
MYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH]BK]O7^X?SH^WK_<
M/YU:Q1BCZMC_ /H(7_@"_P PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\ H(7_
M ( O\PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"_P PYH]BK]O7^X?S
MH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_
M /H(7_@"_P PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH]BK]
MO7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"_P PYH]BK]O7^X?SH^WK_</YU:Q1
MBCZMC_\ H(7_ ( O\PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"_P P
MYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH]BK]O7^X?SH^WK_<
M/YU:Q1BCZMC_ /H(7_@"_P PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\ H(7_
M ( O\PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"_P PYH]BK]O7^X?S
MH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_
M /H(7_@"_P PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH]BK]
MO7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"_P PYH]BK]O7^X?SH^WK_</YU:Q1
MBCZMC_\ H(7_ ( O\PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"_P P
MYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH]BK]O7^X?SH%\I.-
MA_.K6*,4UAL?_P _U_X O\Q7CV%HHHKU2 HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***K:E=_8-,NKW;O^
MSPO+M]=JDX_2@"S17*Z1H5_):Z;K']N7K7\OES70DF9H)5899!%G:H /RD#(
MP,YYI8_&A AO;O3C;Z1=&5;>\\X,S;%9LLF/E#*C$')[9QF@#J:*X^7QQ>V<
M3RW^@- IT^2_BV70<NBM&-A&T8?]X"1R!QR<\33^,YK!+N+4]+2UO(6@$40N
MU9)!,6"$N0 N"C[N#C;QF@#JJ*Y-?'<$5B]Y>6J)#:W7V>^EM[@3)!E R.I
M&]6W*O8@GI5[5=:OK7P5<:O]D%K>?9MZ02-N\IFX7=QVR,CZB@#>HKGK70)M
M&N8+]-<OIDC5OMRWDS2I,NT_,%)Q&0P!^4 8R,53;QO/!I[7][HQ@MYK":]L
MC]H#-*L:;]KC;\C%>?XAU[C% '6T5RC^*]96:2#_ (1H>;#:"\E0WH^6,LX
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
MK!IIN%D\YDF,QD9!YAZDH48%3QGKG%;&F:H^O^%+0PZC%::E?6$<F5PS1,Z
ME@F>V<B@#?HKB]*2ZO)=:TFWU34[>WMY82&NBS76WDR;"WS!7VX5N>=V.U,T
MLW.J:#=!]1U6.TLK^4&$;_MS1!!MC8CYP=QW#^(KMYYH [>BN'@>[U'P79ZE
M=:CJC16\<WF0V ;[5*V_;&&*\[E (9<8W9STYZ;P[<SWGAO3;FYFCGGEM8VE
MDC(*NY4;B,>^: -*BBB@ HHJCJ^I?V38B\:'S4$T228;&U7=5+?ANSCVH O4
M5R4WCM1;WS6NFO//:WLMJD/F[?.$<;.7!P< [& ]Q[U,_C>V-Y?6T%JTIMUM
MO);?@3M,5 4<<8\R//7[U '3T5RJ>.K836D=Q:-#YUM/-,?,R(&B+ H>.<^7
M+SQ]PUI7FNS6FC6-U]@+7E\8XXK3S< 2.,E2^.  &)..W2@#8HKFV\2:JTL5
MC#H&=399))8)+H)&B(P&X2;3NW%AM^4=\XQ52;QU+)8RWVF:.]Y!:60N[O?.
M(FB!#'8!@[F&PYY ]">E '7T5R\WB^ZCO9PNC[K&UNK>VGN?M(#*95C*E4V_
M-@RJ#R..1GH&6_CF*YU:.V2W@^S3W+VD,OVQ3*9%W#+18RJ$J0#DGH< &@#J
MZ*PM!\2G7;F2!+"2 VJ;;PNW^IGW$&(<?-@ G/H5]>$/B&[DU::"TTEKBRM;
ME+:XN1, RN0I)5,?,J[EW'(QS@'% &]17)IXVF^S17TVDF*QO()9K&7[0"TV
MQ&D ==OR;D4D<MTYQ4$GC?5(HIY&\-X\FR&H'-Z/^/<YS_#_ *SY3\O3_:H
M[.BFQNLD:R+]U@"/H:=0 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !3)8DGA>*50\<BE64]"#P13Z*
M .6M?#&KQK9Z=<:VDND6,B/$B0%9Y%0Y1'?=@@8&2%!;'/>H_P#A#Y_L\5C>
M7BW6D6/FO;6L4.V5MR.H5G+8.U78# &>,]*ZVB@#S:PTV_\ $EVUN]_/);Q:
M1)9B6;3GMS"S21$*P8_/)B,[MN!P..>>FUGPH=5OKJ]6YC261;4PB2'S%1X6
ME;YAGYE82D$<?6NCHH Y5O!TM[9"SU2[@>UFN#/=6]M;^3&X"@)&N#D*"-QR
M221V'%:JZ,USX9.BZK<F\\R P2S@;6<8P&[X;&.?7FM6B@#FH/#VL75S;#7-
M8BO+6T#>7'!;F)IV*E-TIW$' 8\  9.>U5)/!=_=Z:=/OM6BEAM]/FLK(I;E
M67S$V;Y/F.XA>., Y)[\=A10!R>IZ9J][XJO$T^\2SAETJ&"622W,@.9)LE3
MD8=0>^1\W(I;GP;/Y5UI]CJ"6^E:A'''=0O"7DPB+&=C;@!N1%4Y!QC(KJZ*
M .8OO"4ESITMO'<P,S:D;]4G@+Q/S_JW7(R._7J >U1V7A&]LI8;A-1MS-'J
M9O2!:E8]C0B)XPH;CC.TY..,YYSU=% '(1>#=0LK!+/3]6BA6;3XK&\9[8L6
M"*5$D?S#:V&(YR.GIS=;PFJV&H6<-R$CNKJWGCRF?+6)85V]><^3U_VO:NBH
MH **** "BBB@#F9O#NL6\MY#H^LPV=A?2-+(DEL7E@9SES$VX 9))^8'!)/M
M3F\(11V.J65I.(8+W2H].B4IGR@BR*&///\ K!Z=/>NDHH Y6;P?/_:<TUM=
MVD=O=RQRS^99B296554B-R< ,$'4'&21UK<UG31J^D7-CYGE-*G[N3&?+<<J
MV/9@#^%7J* ,&/PUY6G:+:+=D-IDWG22A>9G,<BL?8EI"W>LM/ ]W+-<3WE_
M:&XD@2#S;>T\HS!9%??+\QW/\F., 9/KBNRHH YE?"UV+M8#J,?]D)?F_6W\
M@^;YF\R;=^[&SS#N^[GMFK&G^&VL8]$0W0?^RED4G9CS-RX]>/UK>HH Y_4=
M&UI]?EU/2=4M+03VD=O(MQ:-,1L:1@RX=?\ GH>N>E/TOPRNEW=A.ETTIMH+
ME)6=?FGDFDCD9R1TY0\>X]*W:* .6B\%*D7AU'O,_P!C1K'+A,"Y"[67//&'
M1&[]#ZTI\)3IK$L\%U:)9SW8NY UF&G#9!9%D)P%8C/3(R0#Z=110 4444 %
M%%% '*:CX'34/#EGIAO/+N+*?S8KE4[%R64C/0@XZ]0#VJ-O!5R=5:Y6]M!$
M=26_W_9,SR?/N\MI-WW0.!@=E].>OHH Y$>"))8'MKK4%:$17L4)CAVNBSR1
MR DDD%E9#V .1QQS8D\,ZAJ<D,FN:C!=^5<1R>1';E8=J*X^Z6/S,7R3_L@8
MXKIJ* ,32=/U/2#8Z<+D7%A!%,I=D^<*&7R5)SR0I8$XYQGCO6USPH^KR:E+
M'?FVENXK989%3)A>%W;=UYSOQCZ^M=)10!R\O@J";4@\DD3Z=YT4C6;Q;@PC
MA,:*<G!&2&Z=A6AIWAZWTG6[F]T](;6UNH$22UAB"+YB%L.,<<AL'CL*V**
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
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
K%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>16
<FILENAME>curranagreementv2004.jpg
<TEXT>
begin 644 curranagreementv2004.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  H'!P@'!@H(" @+"@H+#A@0#@T-
M#AT5%A$8(Q\E)"(?(B$F*S<O)BDT*2$B,$$Q-#D[/CX^)2Y$24,\2#<]/CO_
MVP!# 0H+"PX-#AP0$!P[*"(H.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SL[
M.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SO_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#U)Y'$C?.W
M4]Z;YC_WV_.B3_6-]33:_(JU:I[27O/=]3O25AWF/_?;\Z/,?^^WYTVBLO;5
M?YG]X[(=YC_WV_.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\
M,_O"R'>8_P#?;\Z/,?\ OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\
MS^\+(=YC_P!]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/\ WV_.FT4>VJ_S
M/[PLAWF/_?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_P"^WYT>8_\ ?;\Z;11[:K_,
M_O"R'>8_]]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_ #/[
MPLAWF/\ WV_.CS'_ +[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_,_O
M"R'>8_\ ?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_ -]OSIM%'MJO\S^\
M+(=YC_WV_.CS'_OM^=-HH]M5_F?WA9#O,?\ OM^='F/_ 'V_.FT4>VJ_S/[P
MLAWF/_?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_P S^\+(
M=YC_ -]OSH\Q_P"^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_S/[PLA
MWF/_ 'V_.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_P#?;\Z;11[:K_,_O"R'
M>8_]]OSH\Q_[[?G3:*/;5?YG]X60[S'_ +[?G1YC_P!]OSIM%'MJO\S^\+(=
MYC_WV_.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\ ,_O"R'>8
M_P#?;\Z/,?\ OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\S^\+(=YC
M_P!]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/\ WV_.FT4>VJ_S/[PLAWF/
M_?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_P"^WYT>8_\ ?;\Z;11[:K_,_O"R'>8_
M]]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_ #/[PLAWF/\
MWV_.CS'_ +[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_,_O"R'>8_\
M?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_ -]OSIM%'MJO\S^\+(=YC_WV
M_.CS'_OM^=-HH]M5_F?WA9#O,?\ OM^='F/_ 'V_.FT4>VJ_S/[PLAWF/_?;
M\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_P S^\+(=YC_ -]O
MSH\Q_P"^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_S/[PLAWF/_ 'V_
M.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_P#?;\Z;11[:K_,_O"R'>8_]]OSH
M\Q_[[?G3:*/;5?YG]X60[S'_ +[?G1YC_P!]OSIM%'MJO\S^\+(=YC_WV_.C
MS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\ ,_O"R'>8_P#?;\Z/
M,?\ OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\S^\+(=YC_P!]OSH\
MQ_[[?G3:*/;5?YG]X60[S'_OM^='F/\ WV_.FT4>VJ_S/[PLAWF/_?;\Z/,?
M^^WYTVBCVU7^9_>%D.\Q_P"^WYT>8_\ ?;\Z;11[:K_,_O"R'>8_]]OSH\Q_
M[[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_ #/[PLAWF/\ WV_.CS'_
M +[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_,_O"R'>8_\ ?;\Z/,?^
M^WYTVBCVU7^9_>%D.\Q_[[?G1YC_ -]OSIM%'MJO\S^\+(=YC_WV_.CS'_OM
M^=-HH]M5_F?WA9#O,?\ OM^='F/_ 'V_.FT4>VJ_S/[PLATG^L;ZFFTZ3_6-
M]33:*W\27JP6P4445F,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M)WMIB[$)P3ZBD^RS_P!S]16E17Z%+AK"2DY.4M?-?Y')[:1F_99_[GZBC[+/
M_<_45I45/^K&#_FE]Z_R#VTC-^RS_P!S]11]EG_N?J*TJ*/]6,'_ #2^]?Y!
M[:1F_99_[GZBC[+/_<_45I44?ZL8/^:7WK_(/;2,W[+/_<_44?99_P"Y^HK2
MHH_U8P?\TOO7^0>VD9OV6?\ N?J*/LL_]S]16E11_JQ@_P":7WK_ "#VTC-^
MRS_W/U%'V6?^Y^HK2HH_U8P?\TOO7^0>VD9OV6?^Y^HH^RS_ -S]16E11_JQ
M@_YI?>O\@]M(S?LL_P#<_44?99_[GZBM*BC_ %8P?\TOO7^0>VD9OV6?^Y^H
MH^RS_P!S]16E11_JQ@_YI?>O\@]M(S?LL_\ <_44?99_[GZBM*BC_5C!_P T
MOO7^0>VD9OV6?^Y^HH^RS_W/U%:5%'^K&#_FE]Z_R#VTC-^RS_W/U%'V6?\
MN?J*TJ*/]6,'_-+[U_D'MI&;]EG_ +GZBC[+/_<_45I44?ZL8/\ FE]Z_P @
M]M(S?LL_]S]11]EG_N?J*TJ*/]6,'_-+[U_D'MI&;]EG_N?J*/LL_P#<_45I
M44?ZL8/^:7WK_(/;2,W[+/\ W/U%'V6?^Y^HK2HH_P!6,'_-+[U_D'MI&;]E
MG_N?J*/LL_\ <_45I44?ZL8/^:7WK_(/;2,W[+/_ '/U%'V6?^Y^HK2HH_U8
MP?\ -+[U_D'MI&;]EG_N?J*/LL_]S]16E11_JQ@_YI?>O\@]M(S?LL_]S]11
M]EG_ +GZBM*BC_5C!_S2^]?Y![:1F_99_P"Y^HH^RS_W/U%:5%'^K&#_ )I?
M>O\ (/;2,W[+/_<_44?99_[GZBM*BC_5C!_S2^]?Y![:1F_99_[GZBC[+/\
MW/U%:5%'^K&#_FE]Z_R#VTC-^RS_ -S]11]EG_N?J*TJ*/\ 5C!_S2^]?Y![
M:1F_99_[GZBC[+/_ '/U%:5%'^K&#_FE]Z_R#VTC-^RS_P!S]11]EG_N?J*T
MJ*/]6,'_ #2^]?Y![:1F_99_[GZBC[+/_<_45I44?ZL8/^:7WK_(/;2,W[+/
M_<_44?99_P"Y^HK2HH_U8P?\TOO7^0>VD9OV6?\ N?J*/LL_]S]16E11_JQ@
M_P":7WK_ "#VTC-^RS_W/U%'V6?^Y^HK2HH_U8P?\TOO7^0>VD9OV6?^Y^HH
M^RS_ -S]16E11_JQ@_YI?>O\@]M(S?LL_P#<_44?99_[GZBM*BC_ %8P?\TO
MO7^0>VD9OV6?^Y^HH^RS_P!S]16E11_JQ@_YI?>O\@]M(S?LL_\ <_44?99_
M[GZBM*BC_5C!_P TOO7^0>VD9OV6?^Y^HH^RS_W/U%:5%'^K&#_FE]Z_R#VT
MC-^RS_W/U%'V6?\ N?J*TJ*/]6,'_-+[U_D'MI&;]EG_ +GZBC[+/_<_45I4
M4?ZL8/\ FE]Z_P @]M(S?LL_]S]11]EG_N?J*TJ*/]6,'_-+[U_D'MI&;]EG
M_N?J*/LL_P#<_45I44?ZL8/^:7WK_(/;2,W[+/\ W/U%'V6?^Y^HK2HH_P!6
M,'_-+[U_D'MI&;]EG_N?J*/LL_\ <_45I44?ZL8/^:7WK_(/;2,W[+/_ '/U
M%'V6?^Y^HK2HH_U8P?\ -+[U_D'MI&;]EG_N?J*/LL_]S]16E11_JQ@_YI?>
MO\@]M(S?LL_]S]11]EG_ +GZBM*BC_5C!_S2^]?Y![:1F_99_P"Y^HH^RS_W
M/U%:5%'^K&#_ )I?>O\ (/;2,W[+/_<_44?99_[GZBM*BC_5C!_S2^]?Y![:
M1F_99_[GZBC[+/\ W/U%:5%'^K&#_FE]Z_R#VTC-^RS_ -S]11]EG_N?J*TJ
M*/\ 5C!_S2^]?Y![:1F_99_[GZBC[+/_ '/U%:5%'^K&#_FE]Z_R#VTC-^RS
M_P!S]11]EG_N?J*TJ*/]6,'_ #2^]?Y![:1F_99_[GZBC[+/_<_45I44?ZL8
M/^:7WK_(/;2,W[+/_<_44?99_P"Y^HK2HH_U8P?\TOO7^0>VD9OV6?\ N?J*
M/LL_]S]16E11_JQ@_P":7WK_ "#VTC-^RS_W/U%'V6?^Y^HK2HH_U8P?\TOO
M7^0>VD9OV6?^Y^HH^RS_ -S]16E11_JQ@_YI?>O\@]M(S?LL_P#<_44?99_[
MGZBM*BC_ %8P?\TOO7^0>VD9OV6?^Y^HH^RS_P!S]16E11_JQ@_YI?>O\@]M
M(S?LL_\ <_44?99_[GZBM*BC_5C!_P TOO7^0>VD9OV6?^Y^HH^RS_W/U%:5
M%'^K&#_FE]Z_R#VTC-^RS_W/U%'V6?\ N?J*TJ*/]6,'_-+[U_D'MI&;]EG_
M +GZBC[+/_<_45I44?ZL8/\ FE]Z_P @]M(S?LL_]S]11]EG_N?J*TJ*/]6,
M'_-+[U_D'MI&;]EG_N?J*/LL_P#<_45I44?ZL8/^:7WK_(/;2,W[+/\ W/U%
M'V6?^Y^HK2HH_P!6,'_-+[U_D'MI&;]EG_N?J*/LLW]S]16E11_JQ@_YI?>O
M\@]M(****^F,0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HK'U_Q7HWAF)7U2[$3/]R)1N=_H!V]^
ME<E)\:_#RMA+'47'KL0?^S4 >BT5YO\ \+MT'_H&ZC_WRG_Q521?&KPX[8DL
MM1C'KY:'_P!FH ]$HK&T#Q9HOB:-VTN\$KQC+Q,"KK]0>WO1X@\6:-X9B5]4
MNQ&[C*1*"SM] .WO0!LT5YU)\:_#RMA+'47'KL0?^S4S_A=N@_\ 0-U'_OE/
M_BJ /2**\X'QMT GG3M1 ]=J?_%5T'A_XA>'?$=PMK:7317+?=AN%V,WT['Z
M T =/1534M3LM(LGO=0N4MX(_O.Y_0>I]JXFZ^,_AJ"0K#!?W !^\D2@'_OI
M@?TH ]!HKS?_ (7;H/\ T#=1_P"^4_\ BJ/^%VZ!_P! [4?^^4_^*H ](HKD
M=#^)OAK7;I+2*>6UGD.$2Y3;N/H""1G\:L>)_'VD>$[V*TU&.Z:2:/S%,*!A
MC)'<CTH Z:BO/_\ A<_AC_GAJ/\ WY7_ .*KK= \0:?XETQ=0TZ0M$2596&&
M1AV([&@#3HI*Y#7OB9H7AW6)M+O8KQIX0I8Q1J5Y4$8)8=C0!V%%<U8>/-)U
M'PW>:_!'="TLF*R!D <D '@9_P!H=ZQ/^%S^&/\ GAJ/_?E?_BJ /0**\_\
M^%S^&/\ GAJ/_?E?_BJ/^%S^&/\ GAJ/_?E?_BJ /0**XK2?BIX?UG5;?3K:
M&^$UR^Q"\2A<^_S5:\0_$/2O#&H_8M2L[]7*[D=(E*./4'=0!U=%<;HWQ3\-
MZUJ<6GQ&Y@EF.$:X0*I;L,@GDUV- "T5FZ[KVG^'-,?4-1E*1*< *,L[=@H[
MFN1_X7/X8_YX:C_WY7_XJ@#T"BJ>E:BNK:=#?);SVZ3+N1)U"OCL< G&:N4
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110!\T>-M4FU?Q?J5S*Q(6=HXP3]U%. /TK4\
M(_#;4O%=BU^MS%:6N\HKN"Q<CK@#M7.:[_R']0_Z^I/_ $(U[M\+,?\ "OM/
MQZR9_P"_C4#.-_X4==_]!V'_ ,!S_C6)XJ^%^H>&=+_M$7L5Y$'"NJ(589Z'
M'.:]\J*YNK>RMVN+N>*WA3&Z25PJC)P,D^](1\]_#Q[RP\<Z8Z1RHLDOE/\
M*0"K @Y_SVJEXVU&;5/&.ISS.6VW#Q(#_"JG: /RKZ$B\1Z%/*D4.M:?)(Y"
MJB72$L3T &>:^;O$/_(RZI_U^2_^AFF,Z'PC\-=2\5V!U!;F&TM=Q1&<%F<C
MK@#M^-=#_P *.N_^@[#_ . Y_P :[/X68_X5[IV/67/_ '\:NNH$>'ZS\'-5
MTS39KVVOX+SR$+M$$*,0.3CKD^U>?0S26\R30N4DC8,C*<%2.AKZKO,?8I\]
M/+;/Y5\I4#._^*>OSZJ-"B9B(Y-/CNV4=-\F?Y8_4UA>#/!USXQU&6WBN%MH
MH$#RRLN[&3@ #C)//Y5-XZ_UF@?]@.V_DU=?\#,>;K0[[8?_ &>@";_A1L/_
M $,$G_@*/_BJBN?@<5MW:VUW?*!E5DML GT)#<5TWQ1U+5],\/6TVC33Q3M=
M!6,(R=NUOZ@5Y7_PEWCO_H(:E_W[/^% &7_PBWB)&R-$U$%3P1;/_A73?%62
M>:ZT*6Z5EG?2HVE5A@AB3D$>N:Q?^%@>+1_S';K\Q_A6E\1KF:\C\-W-Q(9)
MIM'B>1VZLQ))- '*V^FW=U8W5[!$7AM"GG$?P!L@'Z9'ZBMKP1XON/"6LB?Y
MI+*;"W,(/4?WA[C_ .M76?!2"*YEUR">-9(I(8U=&&0P);(-<WX_\%R^$]6W
M0JSZ=<DFWD/\/JA]Q^H_&@#Z!L[NWO[2*[M95E@F4.CJ>&!KP'XJ_P#)0M1_
MW8O_ $6M:?PO\=?V)=KHVI2_\2^X;]T['B!S_P"RGOZ'GUK,^*G_ "4+4/\
M=B_]%K0!N>%/^2,^(_\ KJW_ *"E>=65O]LO[>UW;/.E6/=C.,D#->B^%/\
MDC/B/_KJW_H*5YO LKSQI &,K, @7KNSQC\: /6/^%&1_P#0P-_X"?\ V='_
M  HR/_H8&_\  3_[.N1_X1WX@_\ /KK'_?UO\:/^$=^(/_/KK'_?UO\ &@#O
MM!^$*:'KEIJ@UMIC:R!_+^S;=WMG<<5U_BCPQ8^*M(>QO%VN/FAF ^:)O4>W
MJ.]>?_#72/%=EXI,NM0Z@EK]G<9N'8KNR,=3UZUZS2$?+NN:)?\ AS5I-/OH
MS'-&<JPZ.O9E/I7J?@3XHVLFDR6GB*Y\NXLXBR3MR9T';W?^=3?&.[T(:/%:
MW:^9JN=UMY9 :,9Y+?[)].Y^E>*@$]!3&=#XR\77?B[5C<2YCM8LK;P9X1?4
M^Y[FNN^&7P\^W-'KVLP_Z,IW6T#C_6GLY']WT'?Z=>#\-RZ5!K]I+K<3RV*O
MF54_3([C/4>E?3=K-;W%K%-:NCP.@,;1GY2O;'M0!**6D%+0(**** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@#YL\>://HOC"_AE0B.65IH6[,C'(Q].GX58\,?$36_"MD
MUE9BWFMBQ<1SH3M)ZX((KWO5]!TK7K<0:I9172+]W>.5^A'(_"N9?X1>$68D
M6MP@]%N&Q^M SAO^%U^(?^?#3O\ OA__ (JLCQ)\2M<\3:8VG74=K!;NP9Q"
MA!;!R 22>]>G?\*@\)?\\;K_ ,"#0/A#X2!R;>Y/L;@T >1>!;&?4/&FE10(
M6*7"RN0/NJIW$G\J=X\TF?2/&.HQ31E4FF::)B.&1CD$?GC\*]]T3PQHWAV-
MDTJPCMRXPS\L[?5CS4NKZ!I6O0"#5+&*Z1?N[Q\R_0CD?A0%SP;PS\1-;\+6
M)L;06\]MN+*DZ$[2>N""*V_^%U^(?^?#3O\ OA__ (JNX?X1>$68D6UP@]%N
M&_K2?\*@\)?\\;K_ ,"#0!YYJOQ<\1:II\UEY=I;+,A1WA1MV#P<$L<5Q=K:
MSWMU%:VT;2S3,$1%&22:]W'PA\) _P"HN3_V\&MS1/!N@>'I/-TW3HXIL8\U
MB7?\SG'X4 >6?%;PY/ID6B7*J7AAL4LG<#@,G3/UR?RKEO"GBS4/".H/=V*Q
MR"5-DL4H.UAG(Z=Q7TE=6EO?6SVUW!'/#(,/'(H96'T-<G<?"CPA<2%Q82PY
M[13L!^1)H XS_A>&H?\ 0%MO^_K?X5%=?&S5I;9X[?3+6"1@0)"S-M]\<5V7
M_"H/"7_/&Z_\"#0/A#X2_P">%T?^W@T >"?-(_ +,Q_$FNV^)=I)8?\ ".V<
MHQ)!I$4;CT()!_6O6-)^'OAC1;E+FUTU6G0Y629VD*GU )P#[U-K_@K0O$UU
M'=:I;/++$GEJ5E9<+DGL?>@#S[X&_P#'YK'_ %SB_FU>GZYHMGX@TF;3;Y-T
M4HX(ZHW9A[BJOA_PAHOAAYWTJW>%K@ 2;I6?(&<=3[FMJ@1\P>(_#]YX:UF;
M3;U?F3E) .)$[,*HW=Y<7TPFN96ED"*FYNN% 4?H *^EM?\ "NC^)HXDU6U\
M[R22C*Y5AGJ,CM6)_P *F\'_ //A+_X$O_C0.YQ/A3_DC/B/_KJW_H*5YS:7
M#6EY#<H S0R+( >A(.:^D;/P7H=AH5UHMO;.ME=L6E0RL23@#KG(Z"LK_A4W
M@_\ Y\)?_ E_\: .&_X7;KG_ $#+#\G_ /BJ/^%VZY_T#+#\G_\ BJ[G_A4W
M@_\ Y\)?_ E_\:/^%3>#_P#GPE_\"7_QH Y/1OC!K.I:W8V,FG6*)<W"1,RA
M\@,P!(^;WKL_'/CBU\(V&Q-LVHS+^X@ST_VF]OY_R2S^&/A6QO8+RWL95F@D
M62,FX<X8'(XS3]0^&_AK5;Z6^OK:>>XF;<[M<OS^O ]J!'@-Q<:AKVJM-,TE
MW>W4GU9F/0 ?H!7N'@;X=V>@:3(VIPQW-]>1[9PP#*B'J@_J:U=$\!>'/#]^
M+[3[$K<!2JN\C/MSUQD\'WKHJ!GS[\0/ LWA2^^T6RM)ID[?NGZF,_W&_H>]
M3_#WX@R^&;A=/U!FETN5OJ8"?XA[>H_$>_N=_I]IJEC+97L*S6\R[71NA%<K
M_P *F\'_ //A+_X$O_C0!U]O/%=0)/!(LL4BAD=#D,#W!J2LW1-"L?#UE]BT
M\2K;[MRI)*SA?7&>E:5 @HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***2@!:***
M "BBDH 6BDZTM !1110 4444 %%%% !12=*6@ HHI* %HHI* %HHHH ****
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
M4>8/YB-E_F)/"X')/L!6=#I&LQ_#&QT@Z1=?;H+]97A^3[HN#+G.['W3Z]:
M.T3Q%"_BA_#S6=U'<+;_ &A97">5(F<94ALGDXQBK6F:FNII/(EM-"D,[PAI
M=N)"C%6*[6/&01SCI6#XVL[M[?3=:THI'JME<HL E'$BRD1M&W_?0/MMKHM.
MLH]-TZWLHB62",)N;JV.I/N3R?K0!S]IKEUJ_B+7]%N=.E2ULDCC#!TP-R,Y
M9B&S\P*@ 9Z<XYK&\#^)XM-\(>&K6YL+SR;O;;+>[5\H2LQVJ<G=STSC&>]:
MMK;:CIWC+Q'<G3)YK;48X)(9XV3;\D14J03G=G&.._:L.'2-7B\ >&-..E7)
MN]/U"WEN(AMRJ1R%F.<X/'3F@#J-3\8V>F#4)7L[J:VTMT2\FC5<1E@#P"06
MP&!.!W[TV\\0WD/C:ST6+3Y9+:6SDG:1&3+$,@! +# &3GN<\#BN;\3Z?X@U
MNQ\26$^CW-U))SIL@D00+%A2 %+9\S(;G&><9 K9G@U0>,-&U==)G>$V$MM*
MH=-T#,R,"_S8QA3G;G\: )?B7$LGP]U@MGY(-RX)&#D59T_Q-#)JUMH\UA>6
MKW%N9;6:95"3A<;L '<",@X8 TGCVSN]1\%:G8V%L]S<W,7EQQI@$DD=R0 *
MI7UO?7'B_P +WT>GW/V>S@N$N'( \HR*@4'GGE3G&: +D7C*SE>Q?[)=+::A
M=M:6]TP7:T@+#E<[@"4;!([=JM:?XCAU#5]2TL65U!<::$,OG>6 X8$J5PQR
M"!U.*XN2Q\1W]KH]SJ&A7<VJ6.L)/=RF6,JR N,0C=@)@K_=Z<Y.370>(M!O
M[GQ'I^HZ< JW<+V&I8/2 _,&!]00P!_VQ0!IQ>)(KBVLWAL;DSWT330VS%%?
MRQCYV.[:!\R]\_,.*ET'7K7Q!9RSVR21/;SO;W$,H >*5?O*<$CTY!/6L+Q5
MIU]:^(=.UVST9=7M8K=[2YLU"[U4D,KH&X)!&,>GZ;VA"4V32R:6FF"5]R6P
M"AU7 &7V\;CST)P,4 4;GQ>D6K7^E6^CZC=W=C&DK)$B8=6S@J2P';O@GL#4
ML'BW3KK2=,O[59ICJIQ:6ZJ!(YP2P.3@;0#DYP,=^,T;."\MO'^LZA)I]Q]D
MGM((XI@ 0[)N) &<_P 0QQ7.Z-H&MZ;HWA*_.FS&YT*2XCNK/*[WCER"R<X)
M P<9YYH ZF;Q<B6FKA+"<:CI,)EELI652RX)#ALD%3@\CD8Z9XJ[X7U&YU;P
MWI]]=P/%-/;1.Y;;B0E 2P"DX!)[X/M6)<:'=ZQK&MZPD#VXN='.G6T<ORM(
M3N8N1_",D 9YX/MG7\'K=Q>%=.M;VQELYK6VC@9)2I)*(%)&TGC(.._M0 ^Q
M\10WNO7^B_8KJ"YL421VE"!9%;.TIAB2.#V&.]-B\20SVMI)'97/G7H9K>W8
MQAW1>KYW;0O(YS_$..:SO%&AZA<Z[INIZ2=DKJ]A>L#@BV<9W#W5AD>YJ#Q7
MI=Y;:MI&L:=I":I;644EM<6("[O+;:0R!N,@H.* +]MXTT^ZMMRPS)="^_L]
MK23:'6?!.W.=N, G.>1TYXJMXA\5WFGZ')=6VE7"3K>QVCK*R?)N91N'S8.0
MW'ZXJ*^L8]5T-(K_ ,)E+*ZN5#VL843P($8B4[#PV[ PI) /<DBLRXT+7_\
MA"[RRS=ZB+?4HIK!+EA]H>W1T;#$XYX;&<'&.G2@#KKC7#%*+:+3[B:\\GSG
MM@\8:-<D#<2VW)(.,$]#Z55M/&.F:AIMA=V*S3R:B[);VP4+)N7.\,"<+MP<
MG/IC.1G$U6WU*S\4KKW_  C3ZI97]HD,]L/+:>V=&8J<$X((;!P>O?U74;#5
M[35M"\1VVC I:^?'<Z=:E=\4<F,,.0K,-HW8^@R.: )/!SE_&_B\FVEMCYEK
MF*5@2#Y9R<@D8)Y'UK9UCQ3;Z/JUIIDEC>W%Q>I(T @C#!]@!*C)'/(]AG)(
M%9_AN'4/^$Q\1:A<Z7<VMM?BV,#RE.=D>"" Q.>?\FHO$\YMOB%X3E$,DP$=
M\&$0RP&R/G'?\.: )A\0=/&AZEJ4MA?Q2:4^R\LVC431$]#C=@J?7-1ZUXDT
MZ?27?5] U(V2W4"QET"B0LP*.,,#@-CKSZCM67KGA_4;[3/%]_;V$QGUM(8+
M:VX#E8UQO;G"Y)/!YP!W.*UO&%M?:IX-M[>STZXDN&FMW,.%#($D5FSSCHI[
MT ;-WK:0ZB^G6EK-?7<<(FDCB*@1J20N2Q R<' ]CT%9LWCS2H]'M-42"[EA
MN;H6C*L0WP2EMI5USD$'TS[9R*@CM;[1O'-_K LY[K3]8MH0YB7<\$L8( *]
M<$$\CH>OK6+=^'-4M=$#QZ?--<WGB,:M+;Q%288_,!VDY SM4=#U)^M '=:7
MJ$FI6K32Z?=6++(R>5<JH8X_B&"1@_6L+2_%DLVI>(/[2M'L[+2I-IE9D*QJ
M$#$M@YR<YP 1T'6NH5MR!L$9&<'J*X&^\-:IJ)\8Z1]D>*/5W6:VO"Z^4<1J
M IYW9W+@\=,GTR =&OBJ!+NPAO;&ZLDU([;2:8+M=\9"-AB58CH#UZ=>*W:X
MR[M-1\3V>@VESIL]C-8WL-U>-+C:AB!X0@_-N;&".V<XZ5V= !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M45!>SR6ME-/%"9Y(T++&&"[B!TR>E !>P+=64UN\SPK*I0NA 8 \<$@BJ^B:
M1!H6DP:9;2RR06Z[8_-(+*O89 %<#J^JSZ[\/]#UG4+0K,VHVLJNH#9W2C.T
M#)Z<8ZUV%CXHCGU6]TV^L9]-FM+<77^D,A#PDD;\J2!@@Y!H W:*YJ/QM9F_
MTZ":W>*'5&VVLWF(V6QD!U!RN1T_7!J3Q[&C^!M9=E!:*SDDC;NC!200>QH
MZ&BO*V:"6U\+Q^$I2^MJ;=[W[(Y*"$I^\,^/EY./O<YZ5Z#J6MQ6%U%9(@FN
MY8VD6,R*@" @$ECTY( ZD_0$@ TZ0L%&6( Z<US=CXWT_4K2U>UB?[3=74EH
M+>5U4I*@)8,V2.@XQG.1^$>NZW9G0H+C6-#N)(GOT@,+%#Y<@EVHY.[ID @C
M/:@#J:*R;K75CU=])L[9KN\CMOM,B!P@5,X R?XB0<#VY(K)3X@6<FE:;J<>
ME:@;;4KM;6%BL9.XDCD!R>JL.G44 ;&L>'[37'MC>2W2I 6S%#<-&DH; *N
M?F''0^_J:TP H    X ':L"S\6Q2RZM#?:?=6$^E1">6*3:Y>(@D,NPD'[IX
M]:=:>)_/U.#3YM.GMYKNS-W;!F4[U&,J>?E<;AQT]Z +%[H-O=ZY9ZU+=W$<
M]@KK$JLHC"L!OR"O< =^W:M6N(L_%$FI>!M5U/7-'EFM$:X66&)T8&-692O)
M'0#D_B*W5URV@BTRRLK5I+B]MQ)!;*P CC51DL>RC*CODG@=< &W17,7'CFT
MM=&U2^EL+KS](?9>6@V>9&3R&R6P5(Y!';M5FU\4K-K]OI-QIEW:&\A::TFE
MV[9@N-PP"2I (." ?I0!O45S?Q"C1_ FL.R@O%:N\;=T8#@@]C56W\)V-_X3
MLVLS)I]^UI&\=Y;2-&ZR% <D@_,,]0<YH ZZBN*\)>-I]4\)Z3<W=M)/J5W.
MUH5B "F1,DNQZ*-JY/OT%/UOQM/'X-U?4]/L76[T^X:SF25EQ#("!N!_B'S*
M1ZYYQ0!V5%8]UKXM9(;5K4B^FC:46[S(NQ%.,LV<<DC&,G\CA_AWQ!:>)---
M[:J\9CE:&:*3&Z.13AE."0?J#T(H U:3<-Q7(R!DBL63Q(INKR*TLI+I;&=(
M+@HZAD9@IR%/)4!@2?8XSBN<MKQ]'\?>+)++2I[V1K>TD:*#:O19"Q)8@9]N
MI].N #OJ0D*"S$ #DD]JPX?%5O>66DSV%M-<-JZ%X%(VA %W-O;HN.G?)Z5@
M>+]5M?$?PNUNY%L\;6WF1/%* 6BEC?:>1QU[CL: .[+*,9(^;ISUH)"@DD #
MJ37':Q#&/''@N<(!(1=*6QR1Y!XJW\1X8YOA]K(D0-LMF=<CH1T- '1-!#++
M',R!VCR4)YVY[CWQW]SZU+7+:?XN2*_TW2;[2KVR2]C"V=U,%\N9@N2, DJ2
M.@8 GT%+?^.]/T^'[;)$S:<MQ]GDNED3*G=L+;,Y*!N,]>X!'- '4457O[R+
M3M/N+Z<,8K:)I7V+N;"C)P.YXK*M/$QN-4BTV;3IK>XN+,WD 9U(=00"IQ]U
MAN''3WH W:*YG_A-K7_A%HO$7V&Y^S//Y#QY3?&?-\K)YP1N]#2QZ_J$GCZ?
M1/L)%K!9I+O#KD[G(WGGH-I  YH VM4T^/5=,N-/FEECBN8VBD:(@-M(P0"0
M<9%+IE@FEZ;;V$4LDD5M&L<;2$%MH& "0!G@5B3^-;6'3?[9^QSOHWF^6UZI
M4X&[;YFS.=F>_7OC'-3W/BD0^(6T2#2[NYN39_:XVC*!)5W!>&+<<D\G'3C.
M10!O45R#?$*$:(VL?V+?_9K:5HKXG8#:LK;6&-WSX//RYX_*M/4_$HL9KR*"
MPGNS8VHNKAE(50AW8"D_>;"L<=..M $]EX>L[+5KG5!+=37$[,1Y\[2+#NQD
M1J>%!P.GIZ5J;@6*Y&1U%<I?^++IM8\-1:;9//9ZO')<;]RJSJ(BP7!/'WE)
M/MBK5GJNE+XHUQ6L'L[JRMXGN[N7;B2/#%2,$\  ]<'\J .BHK"M_$WG7FG1
MOI=W';ZFK&VN" P&%W#>!RF1R,_C@U"OC"$O8RO87,=G?WC64$[8!,@+ $IU
M"DHV#],@9H Z+<-VW(R!G% 8,,J01G'%<CH]K /B-XHC\I-DUK:&1<<,2),Y
M^M9?A/7H_#'PKTZ_ELYY[9)IDD,)7]T#<. QR1QDCF@#T.BJ$FI^7JUKIPMG
M=[B%Y2ZL-L:J5'/.>2P QUY]*Q?B/J%WIW@R\DM$DW2&.-I$<*45I$4]\\AB
M.* .G5T?)1@V#@X.<&G5S-O_ &;I&L>7I^CF'5M2AWRVL;JJK'&<!WP=H^\
M" 2<@=CAEUX\LK30-0U1[&[,FF3>3>6HV>9"^0 3\V"IR,$9X/UH LP>#;&S
ME?['?:G:VSNSFTAO&6+).3@=5R23P16W;I!% L-L$6*(;%5.BX[5QGC3Q#J0
M\&ZI)#I5[98ECA6:1T4O&[HNX8;(R&(]1WQVT8VTO0M1+VFE+:ZEJ,6Z2W69
M8TV1G 9N=H^\!P"3GV. #IBP498@#IS2UQE[XOT75O#<=Y<Z7/=0KJ*6DT!V
M'[/<*X W'=R 2#D9ZBKQU_4#\0#H0L3]ECL!<;PZY;=)MW'G@#:1CKS]* .E
MHKE[GQWI]JMO<O$QT^>X%NMTLB'!)VABF<["1U_'&*3Q%K$5]H^N6=MI\E_#
M9PO'=.K* K[-Q503\S*"">F.V3Q0!U"L&4,I!!Y!'>EK$\%?\B-H/_8.@_\
M1:U%=>+8X;:^O;>PN+NQTZ1H[F>(KD%?OE5)RP7OTZ'&<4 =!5/5=.CU;3I;
M&6:X@27&9+:4QR+@@\,.G2LJX\86Z:G8V-I875Z=0M6N;62'9LE4 '@EAC[P
M^]@5<\/:]'X@LIIUMI;6:VN'MKB"7!:.1>HR"0>H.1ZT 7-/T^WTRR2TM581
MIDY=BS,2<EF8\DDDDD]2:L!@20"#@X..U<Y/KM^/'T>A+8EK0Z>T[.'7+$R(
MN[!/ 7D8ZG/3BN<T'7H_"NF^()AI5S/96VN7)GD@"A8$W*. 2"V/10<#TH ]
M'HK(U#Q!%:71L[:(75R(1.R>:L8"$D+RQZD@X'L<XJ70-<L_$FC0:K8[_)F!
M^5QAD()!4CU!!H TJ*\TE/AVR^(GB,:V]K!9I:6[HLK;0&8'<4 _B/'3FMOP
M)-J.G>$;JYU][B*V@GFDMFO2?-2U'*[\\Y&&Z\XQ0!V%%<Y#XRM6U>PT^XMG
MM_[25C:R&1'R0,[7"G*MCIU^N:L:;XD&JBSN+6RD>RO2_DW*NI V@GYAU7.T
MX_7!XH V@P.<$'!P<=J6N7T?7]&M]*U[5$L9--AL;Z;[:' +/*JJ7;"D@DY
MZ\XJ<^*VBU.PT^?2+L3:C$9K81O&05&"P;+##*""0,]>": +FJ^'X-7O["]F
MN;F*33Y#) (F4*&(P205.>#BM6N/'Q#A_LS^U#HNH+8QW1MKF9O+'D$/LR1N
MRW.,[<@>M:VI^(OL%U=6T&GSW3V=K]JG*D(H3)P%)ZL=K<=..M &U2;AN*Y&
M1R17)WWBVY?5/"ZZ99O-9ZRKS;BRJS*(6<+@G@\J2<]L<U;M-4TS_A+=7B:P
M>TO+6UB>YNY2H62/YBN,$\#GKB@"Z/#UF=>;69);J6<@;(I)V,,;!=NY4Z!L
M9&?<^IK5KG#XQ@BM[&_N;&>#3-0=4@NV*X&[[A=<Y56['W&<4RX\9,FH:M86
MNA7]S<:4L;2JIC 96!;();&,#IU.>G!H Z:BJ>DZG;ZSI-KJ=KN\BZB65-PP
M0",X/O7'6.E6%W\4M>@N+2.2%+.WD6-A\JLV<D#H"<=: .]HKA?-G\)_$33=
M)@N9I-)UR*79;S2&3[-+&-Q*$DD*1CY>F36O!XQAEDTUWL+B*TU2X:WMIWP"
M7&[&Y.JAMIQ^&0* .CHKE],\37=QXBU^VOK7[/9:7Y8,AD4A%\LN6;OR".F<
M8J2+QI:'4].M)[9X4U3(M93(C9;&0KJ#E21TZ^AP: .DHHHH **** "BBB@
MHHHH **** "BBB@ HHHH *RKSP_!>Z[9:S)<W*7%BKK"J,NP!P V05.<@#OV
MXK5HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ J.>,RV\D8."Z%0?J*DHH \W
M71_$ \ :+HS:%-]IT^\MS(!/$=RQON9A\V,$ 8[YSP.IU=3T6_U;QC?NUC/#
M8WN@MI_VDM'A)&9CTW;NC>G6NSHH X[PR_B%(;33-2\-PVLMH%2;4/,C:.15
M[H!\VY@.^,9)]JUO&-M=WWA'4[&QM7N;BZMGAC1&5>64@$EB!BMNB@#A)= U
M:'2]$US2K%H==TNVCMY[221 +N( !XRP)7KRISP:FUF'6H]?L?$MGH+WL;6A
MM+O3Y9(Q+&-VY74Y*D@D@\__ %NUHH Y'5-/EUG3;>WUCPT);6>5G>"!U\VS
MP!L;<",MG.=N>N.0.<N\T/Q$?!,6FO%=:C-'JB2P"66,RI;)*&7S&+ %L#U/
M45Z%10!PVN27\?C3[;I>E7L[IIZQ7$EC-") 68E4=9,C@#((YY],55DM9+K1
M-"L=$\/W\*Z+K$,EQ;3M&)(U4%F.2^&)\P'@\Y/2NHO/"FGW>J2:FDU[9W4X
M43R6ET\7G!1A=P!P<#C/6M.SLH+"#R;=6"YRS.Y=G/JS$DL?<F@#D;VR\0KX
MF\0W^EV#Q27.F)#97$CQ[?-3<>F[(^\,9&,]>*@TW2]6'BK1-6.@36Z):2P7
M<D]S&\N\[#O<AB6'!QR3[**[VB@#@+?1];M_ 6OZ VDR-/*;M;=UFCQ/YK,5
M(^;@8;G=C\>UD:5JMAK&@Z_%82R^1IWV"^M R>9&O!#+\V&PPY /3IFNVHH
M\_UOPWJE]IGBV^@L)#=ZXD,-O:[T#*D:[0S$MM!)).,G QWR*TKRUU.Y\6>&
M-032;@6]E!<)<L7B_=&14 R-_.-ISC/XUUU% &#XVM;S4/"&I6%A:/=7-U T
M4:(RKR>,DL0,54CN?$,?AJVT_3]#F@OUMDA$UW-$(HF"@%CL=F..H '/M74T
M4 <*/#>I>%]#T'2=*@GU&Q@F<ZFD$BQ2S[@2""S#Y=YY&>0 .F:HR>&=;D\*
M>+-)BTB.W>]O3=6B+,FQP1&0BXZ?</7 R1U[>D44 <5J\.N1Z]8^)K703>))
M:&UN].>6/S8EW[E<'.TGD@@'O^(Z;2#=/9F6[LX[)Y&++;H0QC7  #$<%N,G
M''..<9J_10!P>OZ!>ZAJL^HZ9IUSIVN13HMMJ$$JK%<197_6C=R ,@@C)P,9
MZ5H65IJ5MXS\27[Z7.;:[@MTMI%>/]Z8U8'C=D<MQG%=910!YUI.G>)=.\/^
M&=/GT>YEM+59(]1M(IXE=F_Y9DG?ADY.1GZ@]*8?#VN)X#\3:,NB[)[R]G>U
MCBFCVLKN",9(PH'K@^U>D44 <GJ5IJ5QXD\*WL6ESM!8^<;H[XP8M\6P#&[G
MGTSQ6GXNTVYUCPEJ>G6:JUQ<V[)&&. 21QS6S10!R<NGWNOSZ L^GSV,.E3K
M=3-.4W-(J%51=K'(RV2>F!QGMGZ%9^(-#23P\WA^*ZB29_LNJ&1/+$;,6!D4
M_-N7/0#G'XUWE% &=KZZFV@7PT8J-1,+?9BV,;\<=>,_7BN5TS3-57Q9I&K#
M0)K:(64EO=23W,;RAR4.YR&)8<'')/J%KNZ* /,I='\1+X&NO#46A2R307_F
MI/YT8CF0W0E!7YLYP><@  =<\5T3Z?J0\>2:A_9\CV5_IB6SRB5!Y#!V)##.
M3PW&T'G\ZZNB@#SZUT/6X_ $_@J6P8S!6MHKT,OD-$6R)#SN!"G[N,Y'H<UJ
MPZ7>V?C^WNXK"=]/M]&^Q"XWIRXD##C=GH.N.M=910!YT^B:V_@#Q)I8T><7
ME_>W$EO&9(OF61]P.=^!@=:MZE9:_J5W?6USHTMS9W&G+'8J\\:QV\NTA_,7
M<<MDC! ;&.,<FNZHH X&VTG7+>W\$W?]CR/)H\#V]S;B>/>NZ$1ALDXQD9X)
M.#TSQ5FXT'4-3\0^*8YK22WM-5TZ.UANBZ%=P5P3@-NQ\X[=J[6B@#E?#%YX
MF-K::7J>B?8VM$6.>\,Z/'*%& 4 .<M@=0,9/?BN??2O$]Y:Z5/?Z%)/JMCJ
MZ7%U<M<1$2QAF_U7S?*F"./EZ="<FO2J* .7TVUU&W\<ZWJ$VFS+:W-M;I%*
MKH0[1A]P W9_BXR!^%1^#M#G3P"NA:Y8/ S">.:)V1MRO([<%21T8?C765G:
MSHEIKMO%!>-<*D4HD'D3M$20",$J02.3Q0!C> K&]@TEKC4;A;F<?Z+#,O\
M%;Q,RQG_ (%\S9[Y%2?$"QO]4\)7%AIME)=W$TL)"HZ+@)*CG)8CLIKHH88K
M>"."&-8XHU"(BC 50,  >E24 <I?V6HVWC2R\3VUC-<026)L;JV4KYL0W[U<
M#.&YX(!Z>M8^N^&=5N]#\5W5OI\CWNO2PB&T$B HD8506);:"<,>">HKT.B@
M#EO'-KJ.M>"Y+2PTR>6ZN'A;R2\:E-LJ.=Q+8Z*>A-5_$%KJ\'B&Q\1Z?HYU
M&/[*UK=V+NBR*I;<KKD[20<Y&>GZ=C10!Q?B.RUG5?"\21:+LN'OX9Q:121Y
MBC1U)W,2%+?*3QGJ!VS5R6RU*+XBQ:O%I[RV=QI:VKR"1!Y#B4N=P)R1AOX<
M\_G7444 <'X:L_$.BVL?AN?P_%,MLQC@U7S(_+,6>&9?O;@.-N.2.H'-+;V&
MN:*_B72UTB:^M]5GGN[2ZADC"J95Y1PS C!Z$ YKNZ* ,;PC;7=EX2TJROK9
MK>YMK6.&2,LK8*J!U4D=JP--TS6-#TG6M &G27:W,L[V-RCIY;++DXDR<J5)
M.>#D=,]*[BB@#B++P]?Z-X@\,QPV<US::7ITEK-<JR ;V"<X+ XRI[=Q6AX-
MLK^QFUT7UA+:B[U66Z@9W0AXV"@?=8X/RG@^U=/10!S-]9:E!\0;35[>P:ZM
M'TY[21TD5?*;S%?+ D$C /3/-8,FC:Y-X*\5Z?\ V/.MUJ=_<2VT9EB^9)"-
MI)WX'3G->B44 <-<VNMZ5X@CUJVT!M3M;ZRB@NK4R1B:WDCW;6&3M(PQ'!]Z
MZ[3!<_84:[MXK:5R6,,9!$8)X7(ZG&,GUS5NB@#B8M"N=0\:^('U/1I3I.J6
MD5N)'>,AMH.> VX=>#CMVHM-'UZ;PWJ?@_4XI)(O(DM[+5=Z%9(RIV;USN##
M@'CG'XGMJ* .3\.7&OS?9K34_#<6GRVX N+SS(V23 ZQA><M[XP,]36?HV@7
MMMK^GZII^G7.BM-N;6+/S5-M(2AY50Q&[=C!&.,YQT/>44 <%!8W=GX8\8+J
M>DX6^O;B>WBGE7;.KJJHN58D$D8QP<D8YINE3SV6HZ9/K>@:YYMK&+.WN;AX
M)$A+E5_Y9D'+$*NX@_AR:[/5-*LM:T^2PU"'SK>7&Y=Q4Y!R"".000#D54L/
M#EI8RI*UU?WC1G,?VR[>8(?4 G&??K[T <;)H>NO\.-6T@:+<"]N;YY8HS+%
MAE:<29SOP.!^=:NL6NNZEJ][#-I$MUI]S8!;)6FC6.WE(;?YJ[N6R5P0&QCC
MJ37:44 >?VFD:[:V/@JY.CR/+HRO#<VPFCW@-!Y8;);;C//!)Q^0NSZ'J&I>
M*/$0GLY;>SU/2ULTNMZ$;L.&.-V[^/CCM79T4 <$^CZQK'@BR\)WVG26TT)@
MAN+K>IB\N)E.]"#DE@@P, @GG%7[2SU.W\5^*;U]*N#;W\,"VT@>/]X8T92,
M;\C);C./PKKJ* ,#P-97FF^#=-L-0M7MKFVA$<D;LK<CN"I(Q67:P:M9_$'6
M-6;0[R6SNK:&&)XY(<L4SDX,@('-=G10!R4.AZGJ_C"'Q)JD*6<>GPO%I]F7
M#N&<8:20KP#CC )^M82Z3XENH=#N[W0I9=4L-366]N)+F(F5<.,Q_-P@R..,
M=@>37I5% '%2:!J5QK7BVSDM&2SUV!!%>B1=L?[CRR"N=V=WMC'?L9O#4OB!
MH[73]2\-Q64MJ%6>^\R-HY O= /FRV.^,9/TKKZ* *>G75W=QS-=V#V31SO'
M&K2*_F(#P_'3/H>15RBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ IDDB0Q/+(P5$4LS'H .II]0W9@%G,;K'D>6WFY
M&1MQS^E &"?%TG]DIK":)>2:=*H:*563<4/W7*9R%.0<\D#D@5TE>:75IKWP
MYL))[*9=<\*H,R6<Y_?6T9Z[&_B7GH?RZFM^*\EF^)"6\5U<&RNM#-QY1E;;
MN\U0& S\IVGMB@#K**\O?4=6/@Y)HM7O(YD\1&U$GF%B8_/VA23R0!VSSWK7
M^SZCHGCJ#3(]:U"ZLM7LIG87$HD>WDCQ\Z$C"@[L8 Q^F #N:R(-?\[Q7<Z"
M;.2-H+5;D3,XPZLQ48 ^AZ_E7GWG:W;_  ST[QG'K^HRW]N(Y'@>7,,Z&0*4
M9.Y.>IY],<8Z2YNC8_$?5[M4WF#P^D@7^]MDD./TH [2BN'TR#7=2LM!UVVU
M..+S3%+>-)?2/'<1N/F41%=B-D\8Z'CFLMAJ,_AGQE=OKNIB;2;^Z-JR7!79
MY<2,H.,97_9Z<GC)S0!Z917"^??6FM>$[_\ M.\E;5]R7<+RYA;,)<;4^ZN"
M."!GUS44+:[XHT>ZU'3KY;.\CO95BE:^D5(!'*5"/"%VD%1SG)^;/'  !W]1
MS7$5N$,TBH'<(N>[$X %<;Y-WJGCW4M-EUB_CM#IL,P2VN"@5F9AE2.0.!R.
M3W..*PH9)M:\.^!KO4+FXFN&U5H'E$[H7"^<H)VD?-A!\W7KSR: /4ZR+_7_
M +!XCTK1FLY'_M/S=L^\!4V(6(QU)Z>G6N9\57$\-OXB>RU.^FFT^S5XE@F:
M)+$JA;YVW?O&;K@@\8S@'-6+^=[KQ5X#N)3F26.Y=C[FWR: .JU.^.FZ;<7O
MV=YQ;QM(T:$!B ,G&2!VK @\?69LM-O[W3;VQL=395@NI?+:,,WW0VUB5SZD
M8^E;7B#_ )%S4_\ KTE_] -<3HOAF[\4^ ?#=E>7<,.F11PSR)'&3+-M'"Y)
MPH]3@_A0!Z-17GGC"_NX+'Q'>V&IWDT]CL,;02&*&R*JI*$;L2,<DD8/# ''
M%:FO7%SI&OZ+KKW=P--G86M[#YS>5&SC$<FW. -WRGMR#UH Z^BO/]=FO_[$
MCUFUU2]MQ?:Q!Y*I,2OD&144 'H&&7P,??P>!BK(LKE?B!/HG]LZF;&YTL7<
MBFY.X2"79\K=4!!Z+CI^% ';T5YQI^OZE%X?L;"2\DF>779=,^TSS%7:-2Y4
M&0 D,=H7.,\^O-6M:L]>T?0_$<YU=X;<V;7%I$EX\TT#HOS8=QNVDXX[=L4
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
MYG4&-]N<#G*GL,@]:BEU&\5]*5)Y0GB&^ED42W3H$A",T:*W)3=A3P,\D>F
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
MH]O NV(2W5LQ1?3._I]:ZBL;P_KS:Y)J<;V9M6T^]:U(,@??A5.[@<?>Z<T
M<Y>>'UO9=2:7PQK2QZIS<P)J$"Q,^,;]HDQNX'MP.*=J]S?7VDOX47PCJ\B3
MP*K33RQ.@3=R?,WD;P 2!GKCH*["XGNX[ZTBALA-;RE_/G\T+Y&!E?EZMD\<
M=*M4 <CJT%SK%C;V4WAC5(H+:1)(T@NK9<,G*_Q]L=*/)OO[>&M_V!J_VP6W
MV;/VJTV^7G=C&_'WN<_TXK6L]>:Z\47^B/9F+['!',)C(#Y@<L.F./N^M;%
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
MJ,2P7$;1R(>C*1@C\C0!Y_+:7>A0>$]7LM4OY'O)[6TN;:6<M%)'(G.$Z*5
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
M]G%Q-&MP^"X(.1SQRH/'4@9Z4 4K6.;2OB5'91WUY/;WNF232QW$[2+YBR*
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
MMXVED;'15&2?R%<'9G6?$_AX:U9WZ6-XMU))]H>]DV1*DA!C>$+MV[1@Y/\
MM5W.HFU&F71O@IM!"_GANA3!W9_#- &(/$NI?V=:ZF="S97;1;"ET&EC61@
MSKMP!A@3M9L5TE>:7UGK?PSM3>Z?=_VMX8C=?.L;GF6V0L!F-NX!(X/Y=36_
M;EC\3=0LS+-]FETB.4PF1MNXR."P&>#@ <4 =917E<,UY-X*\,N-3O8Y9?$'
MV=I5N&+-&9Y1@Y)#8VKC.>E:4MC/H?BV_P!*LK^_:PO=&ENF22ZD=X)D8 .K
MD[AG/KR: /0JQ=/UV6\\4:IHLEFL0L(HI%E$N[S0^[M@8^[[UPKVUY8^"/#G
MBJUU2_DU,&T5U>Y9DG1RJF,IG'?KC/<DGFMJ>^DTSQ;XSU"% \MKI$$R*>A*
MI*0/TH [JBN+T^PU2Y.BZS!J:Q0.BFZ9KZ25;Q7 Q\I4*K9.1MQC..E<[-!,
M? ?B;43J.HFZTS4KK[)+]LDS'LD 7O\ -P,?-F@#U:BN)DB?3/''AJ2"ZNF.
MJPW"W@DG9UEVQAU.TG:N#G[H'7%4[$ZSXF\.Q:Y:7Z6-VMP\IN'O9-D:I(08
MWAV[=NT8Z^_6@#T*H9[N"VD@CFD"/<2>7$#U=MI; _!2?PKA#IPU+Q%XSM;B
M^U P6T=N\,:WDBB-C"6R"#GKSCI[=,4XT&M+\.[W4'EEN+A'623S64M^X8YR
M#U)')ZF@#TVL6[UZ6U\6:=HALU,=]#+*+CS>1L R-N/]H<YKD?%\[C2_$U[I
MUW<W$]@4VS^<8UL655/EQXSN;G+< '=@DXQ6SJ;F3XB^%G/5K*\)_P"^8Z -
M_7=2DT;1+O4TMQ<"TB::2,R;"44$G!P><#I6)'XX$,.D7.J:7)9V>L^6MM<+
M,)%5G7<BOP"N1]16CXS_ .1'U[_L&W'_ *+:L#2?"\OB'PSX6;4[]&L;*WMK
MJ.UA@*%W6,;=[ECD#/0 9H [FBO-/%=W(FDZ]JFG7=S<3V6H1@7AE,:VK!XU
M,,:C[P&3NR #N/)(K;\0/_PCOB_3/$$MQ,--NLV=VCS-Y4+M_JY=N<#D;2?<
M4 =A17GFL07"Z=H>HK>7MM+J>NP.RK<. L4C$JA4G'"A<C'7-6K?1XCX\U/1
M&N[\Z=+I\-TT!O9?]87=2=V[<,@#@'![]J .YHKS;2=<OU\(^'+22Y>1KS4I
MK*2>6=D9D1I=BF0 D$[%7(YZ^N:F\1Z?JVD^&O$TDFJ21P/;">TMXKV5Y+9@
M,-ASABK'^'I0!Z'4-O=P733+!*)#!(8I,?PL "1^HKBQ;MIGC/PT8;R\?^U;
M6X2[$MR[+)MC5E(4G"D$G[H%4?#VESKX6\2+H\HM[W^U[F&$R3N%($PPF<\%
MA\NX<\]: /2**Y3P?J4%WJ&HV\EA=Z7J,21?:+"=RZ)][#QMG!4^V.1[UU=
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
MU?3Y;"]5WMYE*R(DC)N4C!!*D'!I=-TZVTFPBL;,.MO H2-7D9]J@8 !8DX
MJK=7VIV=EJEU)96[+:@O;*)R/.0+D[CM.TYR.]2:!J3:SX?T_4WC$37EM',4
M4Y"EE!Q^M &==>!?#UXU_P"?9R,FH/YEQ&+B01L_]\*&P&X'S 9J+5K:;5)/
M^$8_L64Z:?*:6]F=6C9 P8J,DL6.,9/J3GCG8N-30"^BM/+N+JRC#O$S[0"0
M2 6P<$@>G<>M0^&=7?7O#=CJTD*PM=Q"0QJ<A<]LT 2:KH=AK0MA?1R.+299
MX=DSQ[9%^ZWRD9(]Z8N@:>FL2ZLJSB\FA\EY/M$G*=AC.!@DGI6G10!@-X(T
M!]!?0VM)&L7D,H1IW8H^<[E8DE3DD\>I]:6+P;I"Z1<:9-]KNHKH!9Y+B[D>
M251T4OG.T9/ XY/J:WJ* ,EO#.F/=Z?=LEPTVFJ5M7-U*=@(P?XOFR  <YJ(
M^$-%/V[%O*@OY1-,$N)%'F;@^Y<-\A+*I)7&<"MNL+2->N]3U36["2SBBDTN
M5(TVREA)N3<"3@8ZCMQ[T :%EI5K8W$US&'DN)U59)I7+NRKG:,GH!D\#U)J
M[5>P>[DL87OX8X;ID!ECC?>JMW .!FK% !1110 45G:[K$>B:=]J>,R.\L<$
M4><;W=@JC/89/)] :73)]5DFNHM3LH85B<>1-#+N692/0\J1T.?PH T****
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
MD^V9]DA979LC."-P&,] ,4Q-)@U7QEXPL[R:[DMT@M&6+[5( K,DAR,'C!Y
MZ>W2NNU/1-/UA[9[Z)Y#:2B:';,Z;''1OE(YY/YU&OAS3$O[R_2*9;B^0)<.
MMU*/, &!QNP,#.,=,G% '&V-]J-YX0\%W5S)+<VTLBK?1KEI)QL8+E1RX!&Y
M@,Y R0<&M[PIIES:ZKK-VXNHK&6XQ8032R!4CVC?B(G"@OG' .,]C6?K_A>W
MMH-*L+7P]-J&BVC2.T-O=L)X7(PI0LX.WEL@,.<>G.CX7T3^S[N2YMK74-/M
M'BVFTO;LS,[Y!#XWN$P 1][)SR!@9 *7B+3[6X^)?AII80QEMKP,<GG:J$?E
MD_G61/I<%_-X^EG><-;R>9#Y<S($<6ZD-\I&2"!US^IKN]2T+3-7FM9K^U$T
MEHQ:%M[*5R,,.",@CJ#P>]0+X6T=/[0VV\H_M//VO_29?WN1@Y^;CCCC''%
M'+6VHW6LWWAW3;R>$K=Z&EWLN5+)<3$+NR 1N(&3CW)QP".E\*Z;<:1IT]A<
M:I_:'DW+^6=I!@0@,(LDDG /!)Z$>E-O/!?A^_TNTTVYL3);V7_'MF:3?#[*
M^[<!P.,XX'I6II^G6FE626=C L,$>=J@D]>223R23U)Y- '%:O'J4OQ7E72;
MF&"\_P"$;)C::/>I/GG (R,<XYY^E3>")K6W\+ZI>VT,QUI7E?4X[AMTINE!
MR#@ ;3_#@8P?K72?\(YI?]N?VWY,O]H;/+\[[3)]S.=NW=C;GG&,4\:!IBZT
M^LI;M'?2JJR2QRNGF =-R@X;'N#0!R&BZ=<:MI.@>(X=;@@EW127%PD;E[G=
M\KPN=^#ECCI\I P!38KB;3/$5M%KMDTD=UJ3&QUJU?<)"[-LAE'48!V@=.!C
MIFNEL/!7AW3-4;4K/34AN&<OP[;%8]65,[5/N!5B#PWI5O*CI!(1'.;A(WGD
M>-)"22P4L0#DD]."<T <_HPO%UCQO!9W+^=')']F:>4N(V, 8<L3@;CG'2J&
MF:?=:HGA2:UBU""1(MVK3>9+")AY?5G!'FDO@@@GCVKI=0\/I:6&LW.B6BOJ
M>H0L'%Q.[),V,#<&)'3CI[=*YO2_"UOFW73?#^M:)<PE/W\VI9BCP1G"B5M_
M&>-H![XH J3:7'=:/XZEFN;UWL+F:2U)NY/W3+ KJ1SDX/KG Z=3G962/6+S
M2()V?4+N31UFDLY7V0*'V_OF."=V05& 3R>G6MP>$]&6+4(A;S;-2)-VOVJ7
M$N1@Y^;N...W%-/@[06ELY6LF9[*+R(6,\A/E]=C?-\Z_P"RV10!PD"#5/!O
M@.YU!FN9SJR0M+(Q+%<3#&?^ K^0KI6WV?Q09(#,\8T!W6 RLR[A,H&T$X'
M XK5'@WP^NE)I:Z<%M8Y_M$:+*X*2 DAE8'<.IZ'N:M)X?TR/5H]5CMV2[B@
M%NCK,X"QCG9MSMQGG&* .#,KWGPG_P"$L2Z==:1&NOMBL=PD$A!C_P!SC;LZ
M>U:;60U7XC"VOFNEAN- 6::V%S(JAS+@C /';@8Z5TB>%M&CFDD2U95EF\]X
M!,_DM)G.XQYVYR >G4 ]:F?0=.?63K!CE%\8O)\U;B0?N^NW ;&,\].O/6@#
M'^'4LLGA18I9I)?LUU<0(TC%FV+*P4$GK@8'X56NO^2R6'_8%E_]&BNCTG1;
M#0[=[?3HGBBD<R,K3/(-QY)^8G&3SQ5>Z\+Z3>:L-5FCN!>B/RQ-'>31D)G.
MT;6&!GM0!S?CX?;O%'A'3;3YKY-26Z8+UC@3[Y/H#^N*S=<N/] GU;399IVB
MUR-?[0EEVN/WJHT48'6,#*\D \G!ZUWUAHFFZ9-+/:6JK/-_K9W8O*_L78EB
M/J:SY? WAN<70DTT%;N7SI5\Z0+YF0=R@-A#D<E<9H Q;>T@A^)GB"ZCM@\T
M>G03* 3EG^?^> *JZ+8W.MZ%H?B./6[>WN \<UQ<K&Y>8GAX7^?!!8[0,<8&
M *['_A'M)_M2'4Q9J+J&(0HZLP&P<J"H.#CMD<=JJ6G@KP[8:NVJ6NFI%<LY
MDX=M@<_Q!,[0?<"@"'X@Y7P)J\J%EDBMFDC=20R,.A!'2L^_=AXS\';977[3
M;W(F"N1Y@$*D9QUP2<&NMNK6"^M);2ZB66"=#')&W1E(P0:Q[7P5X?M);.:*
MR<RV.[[/(]Q([(" ,9+$D8& #P.<=30!PMU8@^"?%6H&[O3=:9JMT;20W4A,
M11QM[\\<9.:Z%[*VN/BQ93RPAI'T-I6;)&6$J8/X5N?\(=H?V"\L/LLIMK^0
MRW,9NI2)')R2?F[]_7O4\GAO29KBRN);4R36*%()&F<L%XX8Y^<<#ALT <QI
M09!XZA,TTB1S.$\V5G*@P X!8DXR:WO _P#R(NA?]@^#_P! %3Q>&=)A%^(X
M)1_:63=?Z3+^\)&,_>XXXXQQQ5S3M.M=)L(K&RC:.WA7;&C2,^T=@"Q)Q0!Q
M^A6%K%XN\:21PA6CDB*D$\;H 6_,DUA:5:+8>$_ VK6\UPMW+?6UN[^<VTQ/
MN#)MSMQT[>_6O0IO#6D3ZA<Z@]H?M-W&(YI%E==X VC@'&=N1D<X.,U"?!^A
MG3K/3_LLHMK&42VT8NI1Y3CH0=V>.WI0!S8M+GQ?-XBMVOX;:ZM+UH(7*OYM
MHJ@;'3#C&>6SWY!R!QV$,TT/AY)Q,+V=+0/YJKM$[!,[@.V3SCWJCJ/@KP]J
MNJ#4[S3EDNMH5G$CKY@'0. 0''^]FMP *    . !0!Y]HMA<ZSHN@^(XM;@@
MG#Q2W%PD;E[@MP\+_/@Y8[0,<$# %5=7G!LSJVG333E=>C7^T)9-K\S!&B0#
MK$!E>2 <$X/6NOLO!7AW3M6;5+334BN6<R<.VP.>K!,[0?<"F2>!O#4PN5?3
M05NIO/D7SI !)G.Y1NPAR.2N,T 8@T:WU?XB:Y:7D]XUNEK:S+&MW(H5]SG(
MP>!QT''/3I4FFQ";7/'<9>1-TD/S1N48?Z.O(8$$5TEKX=TNRU5]4MX)([J2
M,1LPGDVE0,!=N[;@=N.*;%X;TN&6_ECAE5]1_P"/IOM,O[SC'][CCCC''% '
M%Z?J-P^@>!].EN$6+4H&,K3[F65UC!5&P1G)).,\D#K2>*-'NM$\$>)(_P"V
M&<;H[BWMX"\8M S %0=QRIP?E/ YXKKYO!^@W.@QZ%-8"33XB#%$\KDQD="K
M$[E_ T'P?H)T1]%-D38RMOEC\^3,IXY9MVYN@ZGL/2@"YIFCVNDFX:V:=FN9
M/,E::9I-S8QGD\9]L"N;TN.+Q1K7B:WU7>SV=T+:",.5,$>P%73'W68ECN'/
M ["NO@A2W@2&,N508!=V=L>[,23^)K/N_#NF7E^]_)#)'<R1^5+)!.\1E0=
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
M2#M=)DB,>@D!Z=V% '=T5P<%FEGXNT;PO>JDEB-+EN2A7]W<W6\!B1T;"[B
M>F1Z"L/Q"LUIH/CO2XBQL=->WDL2228&D56=$/8#(P!T#8H ]8HKD]3,:?$W
M0#&0&FLKHR;3]\#9MSZXR<?C4WCS4GTW1K1C*T-M/J%O!=RJVTI"S_.<]@>F
M?0T =-17%>)K:'PMI.N:KH,CP7<NG[EM(<")-IP9@H'# -U[XJOJ]M!I,/A?
M5="^2>XOK>"1T.3=PR*=WF'^,X&[<<D8)H [VBO,QH]I>6GCL7/G2BUN)'@W
MSN?+80*P8<]0>GI4JVZP1>!=;624ZC?2P1W-PTK,TRO S,K9.,9 P.U 'H]%
M>;_V-9WLGCJ.Z\Z9+>7?"'G<^6WD!LCGJ#T].V*8L @TSP)KRR3-J5[<VL-Q
M</*Q:5)(6+*<GID#B@#TNBO/([$^+QXACN-0M[6[M-0EB69H29[-$/[MD;>-
MH*C/  )+9SS4L6E6VI_$&2UO9Y;VWFT"&60&1U65C(P+;<\ @ [>GXB@#OJ*
M\NT;5'C\.>%-/O9W_L^YU.YM9WD<_.J-*(HV)Z@D*,=PN.F:V/$<5MX3T/6)
M=+O)8%GGMGGA4_N[.-W".R*N"N0&)P>O(Q0!W-%<OIF@IIWB2+4K;4K6.*[M
MBALK2W*1SXY$OWR,C(&['<#/-,\57;?\)1X9TJ<G^S[^:<W"GA9&2/,:-Z@D
MDX[[10!U$DB0Q-+*ZHB*69F. H'4DU@ZKXFDM8]!N;*"*>TUB[BA\QV(9%D4
ML"%QSP/7\*YK4[1;35O%.BPQ*VD/HGVS[.1F."?YP HZ+D+NP.XS3+JRM4\'
M>!8H$$ N+^R:0PG8S,8&R<CG)]>M 'I-%>:W4LOAF[\;Q:,'B2#3X+F*,,6$
M<C*X9P#WP 3]*V+'0;9M1TG6;/5[>*":)HREI"R?;U=,C>WF$EA@MNZ]>: .
MRHKAOASHMF^CV^K2^=+>0W%W%'(\[G:AF<$8S@],\YYKN: "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ I"
M1@]*6B@##'@WP\MDEDFFHENDPF6-'90KCD$8/;)QZ9.*N+HFGIJPU40L;T1>
M3YQE<DI_=.3@C/./7GK5_(SC-&1ZT 8NF^#O#ND:D^HZ?I4-O<N2=ZYPI/7:
MI.%S[ 5J7EG;:A9RV=Y D]O,NV2.095A4U&: ,C2_"FAZ+9SVFFV"V\5P-LN
MUVW,/3<3G')XSW-8WB/PRBZ;IFFV&@IJ.D6TS2360N-DB_*0AC9R  "22-P_
MG6I>:W>6WC/3=&$,/V6]MYI3)DEP4V\8Z ?-[UN9&<4 <=HOA&S\R8C1[K2[
M&>W:&>SGOFD,^XCDJKLJ@ $<')W$'CKN-X8TAHK*(VK;-/(-J//D_<XX&WYN
M,#CZ<5K4G2@"C%H>F0:G<:E'91K=W0 FD_O\8Y'3..,U4TGP?X>T.]DO-,TN
M&VGDSEER=N>NT$X7\,5LT4 8L7@[P[!K3:S%I4"7S/O,@SC=_>VYV[O?&:F'
MAK25-\1;./[0&+K]_)^^[<_-Z<?3CI6H"",@YHR#T- $%C8VVFV45G:1F."%
M=L:;BVT=@,D\#TJAI^EOI.K7KVRAK/4)3<.H.##,0 Q]U; /J#GL>+MEJ5KJ
M#W2VLHD^R3F"4CH'"JQ'X;@/KFK5 %!-$T^/5WU986%ZZ;&E\U\E>NW&<8SV
MQBEN-'L;J[-V\3I<%/+:6&5XF=>P8J1D#)QGIDTNK3:A;Z;--IEM%=7,:EDA
MD<H),=@<'!]*RO#_ (I76O"!UV7R+9D5S-&6)$#+U5N <C'IW% %S5M)-YHQ
MT.TC6VM)X_)E9,*(X>C*H'<C('89SVP=.&&.W@C@A0)'&H1%'10!@"J6B7&I
M7>F0W.JVD5G<2J&-O&Y?R\]B2!SZU?!STH H#0]/74YM26%UNYT\N259G!9>
MPZ]!V]*K?\(EH?\ 9(TG[$?L(?S!;^<^T-G=G&[UY^O-;-% &;=>'],N[F&Z
MEAD%Q#'Y2SQSR1R%/[I=6!8=\$GFDNO#NDWEM:6TMF/)LG#V\<;L@B8=& 4C
MD=C[UI9HSSCO0!030M-CU*;45MR;J=/+ED:1FWK_ '2"<$>V*J+X.\/I:6]H
MFG*D%M,)X461QLD'1A@]1V].U;61ZT9'3/6@"C%HNGPZJ^JI"PO'01M*97)9
M1T!!.,4FJ:#I>M/;OJ-HL[VK%X6)*LA/7!!!P>XZ&KY('4TM &(W@WPZUO/;
MC2XDBN9A-*B,RAW'(. >QYQTS5EO#^FOJ":@T4INXX?)6;[1)N"?W<[NG?Z\
M]:L6FI6M]<7<%M*)'LY1%-CHK[0V/K@BK.: ,8>$-"&EII8L2+))/-6 32;5
M;.<@;O7GZ\U;CT33X]5&JK"_VWRA#YQE<DIUVG)Y&>?KSUJ_29![T 0?8;7^
MT/[0\A?M7E>3YN/FV9SM^F>:SM8\):!K]W%=ZIID5Q/"-J2$LK8]"01D>QR.
M:V,\XJM)J5K'J<.FM*/M4T3RK&.NQ2 2?;+ 4 02:!I<M_;7[6N+BT79;LDC
M*(E]  < <<C'--N?#NE7=S<7$]NS/= "<"9PDP P Z@[6&.,$59MC?FZNQ="
MV$ <?9O*+;]NT9WYXSNSC':L71=;U?7([#5;."T.DW;R!D;<LT2*6"OG.&SM
MY7 QGJ: +EUX3T&]O9[VYTR&2>YB\J9CG$BXP,C."0. <9%+#X6T6WGLYX;+
MRY+%-EL4E<>6O<#GOW]>^:UZJ7^I6NF1PO=2A//GCMXQW9W8*H'YY^@- &5J
MD6I:SJ3:1/I*)I"R12O>O.K><%(?8(\9!W  D]L]\5T%84>MWA\=3:#+# ML
MNG"[2122Y)DV8/8=#^G-;M &9=^'M+O;U[V:V87$D?ER212O&94_NOM(W#V.
M:=J&@Z7JEI#:7=J'MX"IBB5F14*_=P%(Z=O2M $$9!S6-K/B :=J%EI-I;B[
MU.^W&&$OL5$7[SNV#A1]"2>!0!L(@C0(I8A1@;F+'\SR:R)/".@2PWD+Z;'Y
M=])YER@9@)&SDYP>YY(Z$\TVXO\ 6]/DM?/M+6ZAGN$BDE@9D, 8XR5.=PS@
M9R.HXK:S0!G-X?TQ[RTO'@=KBR4K;R-.Y,8/4#GOCGU[U63P=X=CULZTFE0+
M?,^\RC."_P#>VYV[O?&:VJ,CUH CN;:*[MWMY@QCD&&"N5)'ID$&J=GH&EV&
ME/I5M:*MBZE#;LS,FTYR "3@')Z5HTG6@#'E\):%/HHT:;3UEL 05@D=F"8Z
M;23E?PQ3HO"NB6^F1Z;#8K%;1RB9521E82#HVX'<6]\YZ5K9STHR#WH S9?#
MNE3V%Q936ID@NFW7 >5RTQP!\S$Y;@ <GH!7/^*- :ZO].23PZ=9TJT@94CB
MN0D\4A(YR[+E=H QN^O05V=% '):1X/L3:7EO<:;/::==J@.G37KR_,I)+-A
MB!G(& 2/E!/MM'P]IC7=I=M [3V*E;>1IY"8P>H'S=\<^O>M+-&0* ,)? _A
ME(_+71X-@F$ZKSA7SG*\_*/8<>U71H.EC4Y=36S1+R9 CS(2K$ 8'0\$#C/7
M'&:T,XHZ4 9<?AC18M%.C+8(=/)S]G9F95.<Y&3QSSQWYJ:WT2PMHYDCCD)G
M0)))).[R,HZ#>Q+8&3QGN?6KV1ZTM &-_P (EH?]GV^GBR(M;642P1":0"-Q
MT*_-QCMZ<^M:DT"3V[0/OV,,':Y4X^H.:>\B11M)(ZHB EF8X"@=237.:]XI
MDL_#5GK>E1PSP74T"@S$CY)'"@@#J>?44 68?!N@068LH[#%H/\ EV,TC1=<
MGY"VT_E5V_T33-3TO^S+RRBDL^,0@;57'3&,8Q[5?HH RK;PQHEG=-=0:;"D
MSQ>2SX)++SUSU/)R3R<]:C/A#P^VBMHK:7"U@S;C"<GGL0<Y!';!XJ_&;_\
MM.82"V^P^6OE%2WF[\G=N[8QC&/>L6VUO5M6N)9])AM'L[746LYHYMPD94(5
MY%8' P<X4@Y Z\XH UM)T73M"L_LFF6J6T.[<0I)+'U).23P.I[4E_HNGZG/
M!<74!,]OGRIHY&BD0'J RD'![C.*OT4 9=SX;TB\TU--GLE:T1]XB#LH+9SN
M.#R<\Y/?GK6E&@BC6-=VU0 -S%C^)/)_&ESFEH RYO#>CSWEU>26*?:+R/RY
MY S*9%QCG!].,]<<=*8WA716L[2T-HWD6+B2V03R 0L.A7YN".WI6O29[4 8
MM_X.\.ZIJJZI>Z5#-=J #(<C?CIN .&_$&MJC(]:K3ZE:V^H6U@\H^TW08QQ
MCJ549)^G0?B* ,D^!/#!$BG28_+DE$IBWOY8<'.0F=J_@!5BX\):!=WDUW/I
M<#RW$0AE)SAU P 5S@D#@'&15ZW-_P#;[L7 MOL@V?9?++>9C'S;\\=>F.U6
M<T 93>%M#:*QB.FPE-/S]F'/[O/4=>0<<@YSWJ*[\'>';[6!J]SI4$EZ,$RG
M(W$="R@X;H.H/2M&Q-^5G_M 6P83/Y7D%B/*S\N[/\6.N.*LT +59-/LTN+J
MX6W02W@43MCF0*, 'Z XJQGG%5;;4K6\O+NT@E$DEFRK-CHK$9 ^N,?G0 R3
M1=.ET8:.UL/L"Q"$0!B!L P%X.<8J!O#6DL;$M;.3I__ !ZGSY/W/;CYO3CZ
M<=*U,CIFEH Q)O!WAVXUK^V9=*@:^W!C+SAF'0E<[21ZD9JR- TU;^YOUA=;
MF[79/(L[@NHZ X/;MZ=JT<YZ49H J:7I5EHUBMEI\/D6R$E(PS,%SZ9)P/:L
MMH=2UG6XX]0TF.UT_3;DS0S-.LAN6 (0A0/D W$\\Y 'K6_D>M% %/4='L-6
M$/VV#>]N^^&179'C;U5U(8?@:0:+IPTV?3C:(]M<;O.1R6,N[J6)Y8GU)S5W
M(]:* ,:T\(:!8SVD\&FQB6S#""1V9V3.,\L3GH,9Z8XK3O;*UU*SEL[V!+BW
MF7;)'(,AA4V1G&>M&0.] &9I'AK1M"MI;;3;".&*88D!)<N.@!+$DCD\=.31
M8>'-)TR2-[2U*>3GR4:5W2'/78K$A/\ @(%:E5[TW?V"8Z?Y!NMA\GSR?+W=
MMV.<?2@"DOAK246]5;9@-0R;H><_[[/!S\WIQ].*1_#&CR6]E UJYCL"#:KY
M\G[D@8!7YN,#@>@K3B+^4GF[?,*C=M/&<<X]J=0!F+X<TI#?%;=P=0_X^L3/
M^][<_-Z<?3CI3'\+Z,]K9VK6K>38L'MD\^0"$CH5^;@CMZ5K9S2T 8E_X.\.
MZGJJZI>Z5#->  &0Y&_'3< <-T'4&K9T/3CJK:KY+B]>/RC,LS@[/[O!QCG/
MUYZU?R,9S7,^(/%K6?A"7Q!HRP74<<PBS*QVG]]Y1(QUYSW'% %X^$=!.CRZ
M0VG(]A*^]H'=F ;.<C)RISSD8J>R\/:1IVER:9:V$2V<P(EB8%Q)D8.XMDMQ
MQS6C1D9QGF@#*T3PMHGASS#I.GQVQEX9@S,<=<98D@>PXJWJ6EV.KVPM[^W6
M:-7#KDD%&'1E8<J1Z@YJUD>M+0!3MM)L;6&:*.#<+C_7&5C(TO&/F9B2W'')
MZ513P?H$=M:VT>GA(K27S8%65QY;CHP.>H' /8<5M44 9\>A:;%J4^HK;DW-
MRFR9VD9O,7L""<$>V.*J:5X.\/:'<2W&F:9':RR@JSHS94'J%Y^7_@.*VZ*
M*.E:-I^B6[6^G0&")V+E [,-QZGDG&:O444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6;XBN;JS\-:G=6
M0)N8;262$ 9^<(2.._-:5)0!P>D:197L>@:_;:M:1<!=UK;E9+O>N&CD;>2Q
MZDY&003QS7/S:18GX>>*KLQ$W%AJEVUK*7): I(-I4YX/'4<GO7HNG^$O#^E
M7\M_I^DVUM<R@AI8UP1GKC^[^&*</"^BBQN+$6*_9;E_,FAWMMD;N6&>2>_K
M@>E '.7.GVNG>/O#,UG'Y4NHP727DBL=UP!&K#>>I(/.:Y^+PYIE]X(\37UQ
MY@N=/OKY[2?SFS;M&Q*[>>.@SW/Y5Z/)H.F--:W36ADFL5/V9C(Q:/V4D\9Z
M5S_A+PP8X-1.M:4\,D^I372H\P:.16?<A958JQ'^T.,#% %>&6ZG\7>#)KX$
M7<FD3M.",$.4B+?KFLVSC@UOX<ZUK&H@+K,$EW(]STEM98RQ15;JH4!1@=B?
M4UW\^CV%SJ4.I36X:[MP1%+N(* ]0.>A[^O>H9/#ND2WDEV]BAEF8-+@D+*1
MT+J#M8CU(- '(ZFLMA;>&_'-[;J+F"&*/5ALP=DB %R/5&(/T)JOXFL()_"J
MZTT7ESZEJUM< J2A$9D54!Q_L $@]&8UU>N1:MJERVBIIL/]E740%Q>O<#(4
MGYXQ'C))7@'.!G/;%:.HZ1I^JVZ6]];+-#&P=4)(4$=#@>G;TH Y$Z!I2?$Q
M[!;11:7>CF>YM\G9/(LP4,X_B.&/7.:Q;:^;3/"L-EYZ0:<GB::RD:4%XXH
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
M9&NIEVX*[CE5/NJX!]P3WJOJ=MJFIWO]C-IL*Z,1&TEY)<;VD"D$Q^61G)(
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
M(Q$ZHI*PVS-$9 %'\/S-P.S&NJTC2=/M_$ZZG9ZG;M)=6>PVUE&J12HI!$A
M)Y&0 ?0XH W-7NY]/TFZO+:!+B6")I!&\FP-@9QG!]/2J5CK_F^"8?$=U#C.
MGB\DBBY_@WD#-6]=_P"0!J/_ %ZR_P#H!K$T"^73?A587[P&=;;1TE,0ZN%B
MSM_'% $UMXBN_P#B237 M9H-:;;&MMNW0DQM(#DD[UPI!.%QP<5TE>;:-I%Q
MX2U/1-1LWCN=/UEA#):@9%F\H,F8#VCXY'H >>W707'B&XU-K:^T>Q336+JT
MRWA=RF#CY-@'/&1GC- &QYD>0-ZY)( SU(ZBE#HS,JL"R_> /(KR$Z58)\()
M-12!!>6E\QM[G_EI#B\Q\K=5X/;UKJ)["WT;XD6)TJTCA>ZTNY,JH,>>RLA4
MN?XCDGD\\]: .U\R/S/+WKOQG;GG'KBE:1$SN=5P,G)QQZUY<$@OO@X=;SC6
M8MTYNP,3K="3&,]<Y^7'H0.E:T6D6>H_$BYBU.RAE,VAP27$+C*-(9'!)7H<
M8XSZ4 =AJ.K6>EQV[W4P47,\=O$,C+N[!0!Z]<GV!K,37+P>.IM$F6W%FFFB
M\209WY,FS!).,<$].]<+#;6\_@'PDMQ%',L7B%+=3*H;$?VB1=N3VP ,>PKH
MIM,TW4/BB;2>U@GM$T! L!4&+ G8 %>A [ ]/PH [<$, 0<@]"*:TD:,JNZJ
M6.%!."?I7+_#;Y?!L,(8E(+FXBC!.=J+,X4?@*P/&)LKRT\92VR(TMM;HMS/
M=-N\MU3*)"O!7KG<3]X\ T >D%E4X+ $^IH$B&/S Z[,9W9XQ]:X*6QLM3\<
M^'VNHDN1<:-*9@W(EP8^&'1AR>#6%?V=O'\-_$EJD8$-AX@,=J@/$*^?%POH
M/F;\Z /6@ZLS*K E>H!Y%5K!KT12_P!H26K2"9PGV?( CS\H.3][&,]JY6+3
M;+2_BE!#8VR01WFD2FX5!@2L)4PS>K<GD\\UG:'X:M/$/@#7-&,<8!U*\6W)
M&?*<2'81Z8('X4 >B[AQR.>E)YB>9Y>]=X&=N><?2N-\.7H\3VEKJS6,8N=*
MM6A\MHP-EWT=1Z;=HQCM)[5D:!:Z?KWAS1-6EUB&"]MIXY))(H0+EKC.'C<Y
MR=Q)!&.1CM0!Z29$#;2Z@YQC/?TI!+&S%0ZE@<$ \BN$\-:#I%QKWB2>>U0M
M9:MYENW_ #P;RD.Y1V.?SP/2H= DET+5M)LM9LK:X4V\O]GZU9_\MXPF]A*O
M7<5&[.3D_C0!Z")(S(8PZEU&2H/(_"E,B X+J#G&,]^M>7VK6L4_@N^L0D-M
M-=R^5)*X:YFC9'+-*PP.3C(YYQSVK6\,>'M(O/$/B-[BQBF-IJX> -R(CY2'
M(';)//K@>E '=[E(SN&/K0#D9%><Q64>B:GJO@>*U58-:D%Q9,J<+"_$ZY[;
M K%?JM=KJWFZ=X9OCI4*K-;6<AM8D7@,J': /J!0!?$B&0QAU+@9*YY'X5C:
MGK%R->@T'3G@BNY;22Z,TZ%T1595 VA@226]> .^:XZ^A@/PRT/7-("G5T:U
M>&=/];-,[JLBLW5MQ9]P/7%;%SIMA+\7;<R65NY;1Y)3NB4Y<3( W3KCO0!T
M+:I)I7APZEX@-O;26\)>Y\EB4!']W/)SV'J<53U+7+RT\5:!IT*0-9ZIY_F,
MP)D4I&7&.<=<>M5/B=#'-\/-7,D:N8X=Z;ESM.1R/0\FL_7-/TZ3Q5X-L8X(
M5M6:[W0Q *I_<9(('8]QW!YZT =RCK(H9&#*>A!R*$D23.QU;:<':<X->77$
MW]@:5XPM[!?LUC;:K;[DA7Y88G$7F[5'08)X'J:ZC2=*TZ'Q+!JMEJ=NSW-F
M8_L]E$J131@Y#L 3TR &]\4 6?&6O7WAW3K>\LXK>;S+F.W9)MPQO. 00>WI
MBHSXEO=-\5V&@ZO:P?\ $S20VMS;.<;D&65E(R..AR:I?%(9\,6HW%,ZE;?,
M,9'S]>:K6<7]E?$DKXBE>\FNHS_8U_-@!!CYX=J@*'[Y RP/X4 =T\B1XWNJ
M[C@;CC)]*&=$QO=5R<#)QDUPEPMOKGBWQ'HVJ7-K&RQQ+!'<PASY#1@EHR2,
M?.6R1WQZ"HKK3[ZWAL;C29+?Q+%9Z=Y,]G?<//"6.)(VP1D[<<\,%'7B@#M[
MAKTW=F;62U%JS-]H\P$NPVG;LP<9SUSVJRTB*ZHSJ&;[H)Y/TKS_ ,S3[S6?
MAY?V$+QPR1S)%YGWQ&+<X4^N*CU&PFU*7QAIA@34+NZD46LXD3$!,:[$))!7
M8?FX]>.>* /12R@@$@$],FD5U=0ZL&4\@@Y!K@;KP_8P>-?#&GSVT,B_V=<I
M.H7"2D;,Y'<$DG!XYJC9G3;#PMXDTZY65+%/$+6UO;V[A!R8BL>3PJ%B<^Q-
M 'I+7-NEN]PT\8AC!+R%AM4#J2?:J']H3:GH=OJ&BRVX^T".5&N@=OED@G@'
M.=N<>^*X^&"-?$GBZSN$L]LNF0R/;PK^[#A9.QZL !S@=!P*HWEG8)\(] EB
MMX$E#:?(S(H!+%D!)QU)YZT >GR2)$NZ1U09QEC@4XL%&6( Z<UQ]N8M2^).
MM:?JT,<R06,!L89E#*8VW>:P!XY;:"?8"N6:V9_#=K;W!=[>R\7+;:?(7.X6
MXF"@!NN =P!_V1Z4 >L*ZOD*P;:<'!Z&N?\ &>O7WAS2X;ZSBMYM]Q' T<VX
M??. 00>WIBL_2+"TTGXG:C::=!':V\^E0SR11+M5I/-==V!WQWH^*/\ R*UO
M_P!A&V_]&"@"WK7B#6?#-G_:.I:?;W>GQD?:9+-V$D*DXW;&'S =^0:Z"*\M
MIK2*[CG0P3*KQR;L*P(R"#[BL+X@:C;6'@O4HIOGEO;=[6WA'+2R.I50HZDY
M.>/2L'2].@M9=&T*\C274[/0AYZW;!K>",L Q"_Q/E2O! VCKTR =M?ZI9Z:
MULMS*%>ZF6&%,\NQ]/H,D^PJR\D<8!=U7<<#)QDUY3816U[X+\ -=I%<M_::
M0L95#'9B8!3GM\HX]A6RT=EK7B?Q!HM]<642I#$EK%-"&Q;&(?-$20!\Q;)'
M?'H* /0*K:A]L&GSG3V@6ZV'RC< F,-VW8YQ]*I:"]K::1I]@NI_;&$.(996
M'F3HO&X#N,8Y'7@]ZSOB/#'-\/M9$J!MELSKGL1T- '2(Q$:>8R;R.=O0G'.
M*5'5U#(P93T(.0:X35-.L[SQMX26X@219["Y$JGI( D> P[CD\'CFL9KA=#\
M/Z];P P:7!XE2*=(^!#;,8C(HQT4Y(P/[QH ]/GF8VDSVC1/(BG;N.5##UQ6
M9X1UF?7O"NGZK=K%'/=Q[V6,$*#DCC))J*UT_0K;69[W371+BYL0&BMV'E-&
MI^5RHXSS@'N,XZ&N(MHXO^%:^!9W1-T6JV9\P@90>:<\]A0!ZJ""< C(K \3
MZ[=:/+I2V8MG%WJ4%I.LF2RK(>H /!X/6N<U2Y;3_&?BFZTM8S>0^'UE C )
M\T,Y!('4_=_2JM_;:5)X8\$:C:I"\KZI9$W'!=V8Y?<W4DL,G/<4 >A1F^_M
M2<2O;&S\M#"JAO-#<[BW;'3&/>K EC+!0ZDMG SUQUKC;.SMF^(?BB%H5,<V
MGVS2*>C$^9G-<QIVG6=OX%\%:M% JW_]I6J?:?\ EIL:0JR;NNT@].E 'K32
M(A4.ZJ6.%!.,GVIU<#J=NUSXB\56<UNNIM=V4*6JATS;DHPV'<1MRWSY'KGK
MBNJ\-:4VB^';'3Y/+,T,"+,T8X>3 W-[Y/>@"&]\01G3=9ETN2&:YTI6#A^4
MWJ@<KQ[$ ^]6/#^I/JOA_3+ZX,:W%W917#HG !9 3@$YQDUQ>EV=A;VOCMTM
MK>*5+BX2-@BJRK]G4X'H.IQ5>TTZSL-/^'FI6L"1WD[6\4MP/OR(UL<J6ZD<
M# Z#'% 'IC2(KJC.H9ONJ3R?I3J\UAM[+Q-9Z_;ZMJ=M9W=MJ$HFD>,">W5'
MS$R.6R % P0,=?4UVVJ7-U9^%;RZM-\UU#8O)%N3#.X0D9'J3CB@"GXJUVZT
M5-/:R%LYGU""VF67)94D8#( (Y^M;K21HZHSJK-]T$\GZ5YC>P:7<>!O"&IP
MK%)</J-B[W)P9'D9AYFYNI.[.<]Q[4OC)[.ZT?QA=684R6TB)-<7+9=)45-J
M0C@J!USG[Q; - 'H;ZK9IK$6DF4?:Y(&G$8/(165<GTR6&/7!]*MM(BNJ,ZA
MF^ZI/)^E<0]O87'Q3L;B>"VD+:(\A=T4YD65 &SZCIGJ*SH;>R\36.O0:MJ=
MM9W=MJ,OG2-&!/;JCYB9'+9 "A<$#'7WH ]*I@D1G9 ZEUZJ#R*R=?N;VT\&
MW]S8%Y+R*Q=XF*X8L$X./7OCUKD=1M[:/P9X9UC1%4:CY]KY,T?WYC(0)%<]
M6SEBV>XR>E '4:CK%])KSZ%I+VT5VEC]K,MRC.F2^U4PK \D')[<<&M>T>Y-
MA#)?I%%<>6#,L;916QS@GMFN3BTW3V^+=TQLK8L-)BF!\I<B3SG^?I][ISUK
M7\76=Q?Z5%;V5W!;W9N8W@6Y4M%,ZY81N!V.T_D* -I9(W4,KJP/<&G9&<9&
M?2O+-:N8+GP-K\=UHL>EZC9:C;27<2D-&KL\(\Q& X#( 3WY.>M;^HLD7Q12
M2S6)KPZ%.<*!N9@Z;0?RH [/S$\SR]Z[\9VYYQ]*P=!UV[O]5URTOQ;QKIUT
MD,31Y&X,@;DD\GGVK!\,1:!K/A?0-6GG']HPS)(\R.!,]T?E=7/4@DG(/;'8
M52GTG3]3D^($E[:QW#0L6B\P;O+86P(91V;/<<T >ET5E>%II+CPEH\\KEY)
M;"!W8G)),:DFM6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@#+LO#.A:;?2WUCI-I;7,P(>6*
M(*Q!Z_3/M2CPWH@LYK,:7;?9KA]\L/EC9(WJPZ$U>BNK>:1XXIXY'CX=5<$K
M]1VI#=6ZL%:XB!9]@!<9+>GU]J *LFAZ49;>X.G0R368_P!';8"T7LI/2N?\
M)^%_L\5^VL:4B3SZC+=+N=75@S[DR <$K[CCM70OK5@FN)HQG3[8T!G*;A\J
MAE49]R6X^AI]D;PSW@NI[>51-^Y6%2#&FT8#Y)RV<GMP10 3:5I]QJ$6H36<
M3W<(Q'.RY=!Z ]JBDT#29KU[V33X&GD*EWV_?*_=+#HQ'8GI5R*Y@G+B&:.0
MQG#A&!VGT..E5].DN5L VHW5K+,'8-) "L?WB%')/., ^] &?K5OJ^IW;:2E
MG;#2+B("YNFF^?&?GC"8[KQG/&2>V*TK[2[#4X4AO[.&YB1@RI*@8 CH<>M3
MQSPS%UBE20QG:X5@=I]#Z4D=S;RRO%'/&\D?WT5P2OU':@"L=&TTWPOS91?:
MUC\L3[?G"?W=W7'M3(_#^CPV=Q9QZ9:K;W1S/%Y0VRGU8=S2Z9K=AJ\EVME.
MDOV6<P.58$%@%)Q[ MCZ@U;BN8+AG6&>.0QG#A'!VGT..E &?;>&-"L],DTR
MWTJUCLY3F2%8QMD/^UZ_C4A\/Z.3:DZ;;DV?_'L=@_<_[OI^%9OBO7[C2([/
M[!-:M))?003Q2#<X21PN1@C!Y[@UT= %2#2M/M;^>_M[*"*ZN<>=,D8#R?4]
MZ2_TJPU01_;K2*<PMNB9A\T9]5/4'Z5.ES!)*\,<T;R1_?16!*_4=J#<P"X%
MN9X_.(R(]XW8]<=: (XM.LH;)K*.UA6V8$-%L&UL]<COG)SGK5;2_#NC:+%-
M'IFFV]HL_P#K/)0*7^IJ])/#$2))40A=QW,!A?7Z4ANK<>5F>(>=_J_G'S_3
MUH K6>BZ7I\$L%G86\$,V?,C2,!7SUR.AS26.AZ7IAS9644!V[!M'W5_NCT'
ML.*MO/%$2))40A2QW,!A1U/TIIN[8"(FXBQ-Q&=X^?Z>M $-AI&G:693864-
ML9VWR^4@7>WJ?4^]5['PUH>F7\M_8Z3:6UU+G?+'$%8YZ_3/M5^>X@MD#W$T
M<*DX#2,%&?QIS21J5#.H+G"Y/WN,\?A0 R[M+:_M9+6[@CG@E7:\<BAE8>X-
M5$\/Z/%-;31Z9;)):+L@=8P#$OHOH*NQ317$8DAE25#QN1@1^8I(;F"X+B&:
M.4H<-L8':?0XZ4 58-#TJV6Y6'3[=%O,_: (QB;/7=_>S[TW2= TC0DD32M.
MM[,2G+^2@4MZ9-7%N8'G:!9XVE09:,."RCW%(UU;I]^XB7Y]G+@?-_=^OM0
MMS;07EN]O<Q++%(,.C#(8>AIEG86FGVJVMG;QP0*,+$BX4#T J03PM.T E0R
MJ,M&&&X#UQ2-<P).L#3QK,XRL9<!B/84 5K71M-LI$>VLXHC'D1[1Q&#U"CH
MN?;%7&4.I5AD,,$4R2Y@A#&6>./8 S;G VCU-5=1UJPTLVBW5PBM>3+# NX9
M<GN/8#DF@"+_ (1G0_L#:?\ V5:_9&;>8/*'EELYSMZ9S4QT73&O8;UK&%KF
M!=L4Q7+H/0'L*N@A@"""#R"*C6YMWG:!9XVF49:,."P'N* *:Z!I*WK7JZ?
M)WD\UF"\%_[Y'3=_M=:D.C::VH-J!LH?MCIL:?;\Y7TSUQ[5EZEKD\GB(>']
M.N;>WN39-<M/,N\ [PBIMR.IR3[#WR-FP-X;" ZBL*W>P><("3'N[[<\X^M
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
M3ABCAL'TXH2Y@DF>%)XWEC^^BN"R_4=J *MMH6DV=P+FWTVUCG48658AO ]
M>H%+>:)I6H7D%Y>Z?;7%Q;_ZJ62,,R?0FC6-7L]"TV6_OI1'%'P,GEV/11ZD
MFK+W-O'!Y\D\:1?\]&<!?SH H'PUH9T[^SCI%F;/S?-\CR5V;_[V,=?>C4O#
M.AZP\#ZCI-I=-;C$1EB!VCT^GMTK25U= Z,&5AD$'((ILMQ##GS9HX\*6.Y@
M, =3].1^= &==Z#:7FM6&I-!"LM@#Y4BK\^""-N>R\Y]_;G-V]L;34K5K6]M
MX[B!_O1R+N5OJ.]/DNK>%HTEGC1I#A S@%OIZT37-O;E1//'$7X7>X7=],T
M5#H.DF>VG.GP&6T&VW<IS$/13V_"B+0=)@6Z6+3K95O,_:1Y8Q-GKN_O?C5Q
M[B&(9DFC0!2^68#Y1W^G-*LD;QB575D(R&!R"/7- %#3_#NC:3:36FGZ;;VT
M$_\ K4C0#?\ 7UH/A[1SI#:0=-MO[/;K;>6/+ZYZ=N>:NP7$%RGF6\T<R9QN
MC8,,_44"ZMRR*)XMTA(0;QEB.N/7% %.T\/Z/87"7%IIEK#-'%Y22)$ RIDG
M /89)SZYJLO@WPTC%ET*QYD\W'DC&[UQT%:=W.L,6/M$,$C_ "Q&8\%NW&1G
MZ UD^"]9NO$'A*PU6]6-;BY5F<1 A1AV' )/84 7O[#TL74UT+" 3SILED"8
M9U]">X]JB_X1G0OL<5E_9-I]FA?S(X?*&Q&_O = ?>K\MU;P F6>*/:0#O<#
M&>GYTYY8X]N^15W' W'&>,_R% '#ZAX7FN];O9M3\)Z;K*3R@V]UYXC:.,*
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
MDW<MX=+LS<S*5DF\A=[CT+8R13/^$>T06']GC1[ 6>_S/LXMD$>[UVXQGWH
M369;B+PS?S:4 UPEG(UJ(QD%@A*8_'&*X6^C@E^&/A_5-'"_VG'):FVE3_6/
M.S*LH)ZG.7W ]<'->E@!0   !P .U4H-$TJUNS=V^G6T4[,7,B1 '<>I^I[G
MO0!S9L[1OB^=UM"3_8@EY0??\_[WU]ZG^(]U-:>&$<;A:->P+?$=K<N-^?8\
M ^Q-;QT?2SJ']HG3;0WG_/SY"^9_WUC-6I8HYXGBEC62-P59'&0P/4$=Z .0
MU6S2#XA>'GTV*-5N[>YCODC4;)(%0;2P'4!B /KBN6=;2+X+Z\$$*3>?<JV
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
MO]9-%"JLV>N2!0!@_%&.-_ 5Z\B*VR6W(+ ';^_CR?;C-122P-\3K*PE2+[
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
MS7)R65G<W/PY^T012&2W9&W*/F7[+G:?49[=.: .\;5+ 6#WPO('MHP=TJR
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
M=INAZ._CGQ5:OIMJ8([2T"Q&)=BY20$[>F<=ZR;81S> ?A_<2JK3)JMI&DC
M%@-S# /IP./84 >FS7]G;>9Y]W!%Y0#2;Y NP'H3GIFI'N(8X//>:-8<;O,9
M@%QZYZ5Q=EI&F7GQ*\21W5C;S(UI:LR/&"I+!PS$=,X[]>?>L+2[CR_AYX(O
M9KN/;;WBDP32A!.!Y@ !8@94#(R0..N<4 >H075O=()+>>.9#T:-PP/Y4V6]
MM()EAFNH8Y7QM1Y &;/ P#7-^%=+M_\ A(-=UZ,6F=0E3RDB9)'B4( VYER
M689P">@[U)XYTV6;3(=:L81)J.BRB[@&.9%'^LC_ .!+G\0* .B%U;FX:W$\
M9F4;FC#C<!ZD=>]1P:C8W2R-;WMO,(?]88Y58)]<'BN"\1W<M]X)U'Q/;1R>
M3?R0*2%(<6*. ??#9D;_ '7]JU=:B0^-/"EWI.P22"9)6AQM>UV \XZJ#MQ[
MD8H Z@ZC8B!9S>VXB9MHD\U=I/IG/6G3WMI:DBXNH82$+GS) N%!P3SVR1S[
MUY3J%S:0_"?Q-:231+,NJ7"B(L-P/V@'&/IS]*Z6_P!.TG4_BG;+<6UM<Q7&
MB2LP90RRXE0#/9N,XSZ>U ';JP90RD$$9!'>H(+^SN9I(+>[@FEB_P!8D<@9
MD^H'2LKQ:+FU\$:HNE(8YHK)Q"L0P5 7^''0@=,5B:7#X9UB_P!#U.RUJ2YF
MBB>.WMHC"/W;)\R2*J [0!T.,''<T =>=1L59%:]MP9',: RK\SCJHYY/M3X
M[RUEN)+:.YB>>+F2)7!9/J.HKR:?3K!/A)XCN$M8!+!?W'DR!!NCVS_*%/\
M#CMCU]ZZF^L;*R^(OAI;6VAA%S9WB3;$ \T!4(#?WN23S0!UK:C8JZ(U[;AY
M'*(IE7+,.H'/)]JQ[K5M0@\>V&DAX38W5G+,5$9WAD*CEL]/F]!7"V^AZ)<_
M##Q#/+:0?:;>YO!!*%&^)UD8QJAZKR1P/[WO721_:1X[\+K>G_2QHTWGY/._
M]WN_7- '7O?V4=VMH]W MP_*PM( [?1>M*U[:+<BV:ZA$YZ1&0;C^'6O-[(P
MZA\(-9.I ?VK"]T]T3_K$NU=C'[[O]6![8 K5UZ"[TS3-!\87$6[4-)BC&H@
M+\SPNH$WU*D[A]#0!V1U"R$AC-Y '5PA7S!D,3@#&>I/:F_VG8>5-+]NM_+M
MSMF?S5Q&?1CGC\:X+Q'807.G:'JMU;)]IU+Q#:3%F7#K&S!43/4?NU7(]<UH
M0:1I8^*5[;"PMO);1X93#Y8V%_,==Q7IG;QGT- '9BXA-O\ :!-&82N_S-PV
M[?7/3%11:A93VK74-Y!);KG=*DJE!CKD@XKS"RO5T_P+H333/!I<.N31W,B
M$1())?+R""-H?8>1Q@5?\2:;H9\/^*[^RU)M2FN;$27'S1/$CJ"$8;% #D9]
M\?A0!Z$E[:2SM!'=0O,BAVC60%@IZ$CT]ZIZ1X@TW7'NEL+J.;[-,T1*N#NP
M!DCVR<9]JY62QLK'Q?X*>TMXH7N+>Y65D4 RCR0WS'^+GGGO5WP"UJLFOPJ8
MEG&MWGR# 8+O';KCD?G0!U-S>6MFJM=7,,"L<*97"@GT&:HWGB72;'4+&QFO
M81-?AFB'F#&P*6WD^AP /7-9'B6WU0Z]'>Z%<6DU];V;+-IMX/DN(6;DJW\+
M97'ITS6(E]IMWJW@'4!;)96;V=T%CG(Q&HB0!23U QP?3F@#OY+^RBNDM9+N
M!+A_NQ-( [?0=35*3Q)I4>N'1WO(5NDA\Z0-(!L&0 #[G)./0?2O/?%5_8S>
M'/$KV,D%L(]702B9]T\LZ21@LN3\B@+QUR 3Q71QRV0^+4LC20;9M%B,3$C#
MMY[C@]STH ZLZC8B%9C>VXB<[5?S5VD^@.:6YO[*R*K=7<$!?[HED"Y^F37E
M5W=6<'PFUVUDEA65-5F40EAN!%R#C'TY^E;_ (I%W#=:OJ^FO9ZK8_8UCU33
M9SM;RE5F#1OV^5FX/&0<<T =[4$=_937+VL5W!).GWHED!=?J.HIB7L3Z0M^
M4D2)K<3%2/G"[<XQZXKS:TOK$7/@:XM9[2VLQ++Y,/F[I8HVB?/F.3R2>HP,
M'(R: /2Y-1L8<^;>VZ8D\H[I5&'Z[>O7GI3[FZM[.$S7-Q%!&.-\KA5'XFO,
M3I&F/X:^(3M8VS-!=71BS&/W9$*L-O\ =^;GCT'I6MIVI9\<:'%J<H$4F@(]
MDTI^5YR1YA!/\>W'OC/K0!N^$-9O=8CU<WLL$IM-3EMHG@3:K1JJ$'J?[Q[U
MT-<;\/&LU;Q)!:-$$77)V5(R, %4Z =LYKLJ "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *1E5U*L
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
M,TDJ)$!DNS *!]:2"X@N8Q);S1S(>C1L&!_$4 2T444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %4=;N+>TT'4+
MF[$AMXK:1Y1$</M"DG;[XJ]2,JNI5E#*PP01D$4 >:V=S:#Q3X,V36,5O)IU
MQ&D$3AC'%Y<>Q'<GYR?H.0>O6LJYTS3T^&/BJZ2T@$UMJESY$H0;HMLPVA#_
M  X]O6O48=#TBW6)(-*LHEA8O$$MT4(QX)&!P3WQ2#0-%$,D TBQ$4K!I(_L
MR;7(Z$C')H YZ6YAM_BU ]Q,D0FT+9&78#>WGCY1ZGGI7.7,C6'AGQV=/3:D
M6KCS$@&"(L1>;C'3Y=_ZUZ8MC9IY&RT@7[.,0XC \H=,+Z?A1#I]E;%S!9P1
M&08<I&%W?7 YH Q+,>%M2UBVO]/>WN;F2R,*BW<%?L^0<,HXQG &1WQ7!I!9
MR?"?1BZ1[8M; 5QP8U-VP."/N\>E>I66C:7IT<L5CIMI:I-_K5A@5 _U '-8
M?BWPY+J&DVUCH]A9JHO8;B93B-2J,"1P.2>E &3J&FZ?H'CV*ZTVU%K;#1[A
M]2BM$V QKC8<#'S$Y /7CVK/L+NT77O DL$]G!:FWN!%"D@9XHS!D"1\\DD<
M\#D'KUKT6ST^RLHF%K8P6OF@&18HU7/'?'7'2HX=#TBV6-8-*LHA%(98PENB
M['_O# X/OUH \\:_:V\(^-HK:4_:TUBYD>*-AY@AWQ[V ]-A;FM22+2[J9-;
MT'7'OM4739X[2*W\H!EV$J'5%!P&VXST) KN%MK=)9)4@C62;'F.$ +XZ9/>
MH+#2-,TLR'3].M;,RG,A@A6/>?? YH \VN=2T:?X:^%W2YM_-@OK(R!G&])0
MX\TG/(.=Q)]\UWOBJ6[7PAJLVF,QN?L<C0M&<G.TX*X[^E7/['TOSGF_LVT\
MV1@[OY"[F8<@DXY-7* .#TB#PWK$V@:E:ZV]Q-#&4M[6+R0=K)ATD54!V@#D
M'H?<US<^G6"?"#7KF.UA6:WOI_)D"#=%MN/EVG^''MZ^]>IVNBZ593S3VFF6
MEO+<<3/% JM)_O$#G\:8-!T86S6PTFQ$#MN:+[.FUCZD8P30!S=_I]A8_$?P
M^EK;0PBYL[Q)@B >:H$9 ;^]R2>:Y>WT/1;GX6:Y<R6D'VJVN;OR)57]Y%(L
MC&-4/5>2.!_>]Z].?2-,$D=P-+M&FMQ^Y;R4W)CH%..*PO!WA<Z792?VMIMD
M;T7<LZ3(!(<,Y8?,0"",XH J1F<?$#PXEZW^E_V)+YP)YWYCS^H-8UF8M0^#
MNK2:B,:K"]R]RQ_UJ7BNQ3GJ&^X![8 KT=[&SDN1=/:0-.N,2F,%A^/6HVTC
M3'OOM[:=:M=Y!\\PJ7R.AW8SQ0!R?B"*\TS3=#\7SQEK_28D740HY>!U F'O
MM/S#Z&J7B:PCET'2=1O+=1=WVNVMPQ88>,.X"KGJ"(PBG']VNJU6PUG4]0%I
MYMDFB2(OV@;7-PY!RR#^':PP">N"?K6E>:=8Z@J+>V=O=*AW()HE<*?49'%
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
MNM33[*.X^TI9P+/_ ,]5B ;\\9K \2Z'=ZMXBT*Z2SM[FRL))7N$F<?/O3:
M%((.,YYH Y35+*71+GQN/#\)ALQ90/)%;C:J2G/F; . ?+Y./4>U;EA9^&=8
MU;2]2MM9^WO]FDBCMXQ#L>$KRLJ*@.U<#@XPV!WKL+:TMK*'R;6WB@BR3LC0
M*,GJ<"JUMH6D60G%KI5E +C_ %PBMT7S/][ Y_&@#@O"NC:2WP=%_)86SW+:
M7<*\[Q@N1\QP6/.!M'TQ4NGW+1R?#J.ZQ_9\FG *3]S[3Y"[,]LXW;?<FN\A
MTG3;>U>T@T^UBMW.6A2%51CZD 8/2B32].FLC92V%L]J3GR&B4IG_=QB@#S?
MQ.E_82>.?[%5UMC:V\DR0\!96/[TKCH3%DG'J#6IJ^HZ'/XH\$7-C<V?DB28
M1,CJ-L9A(4>PS@8]>*[FVL[:S@\BUMXH(@2=D:!5YZ\"H8-(TRU97M].M(65
MBX,<"J0QZG@=: )+6_M+UIUM;F*9K>0Q3"-@?+<=5/H>:L5'%;PP&0PPI&96
MWN44#>WJ?4\#FI* .,\;.B^*O!P9@"=1?&3_ +!']14GQ'$3Z5I,4VTI)K-H
MI5OXOGY'Y9KIKC3;"[D$ES96\S@8#21*Q_,BG7%C9W:HMS:PSA/NB2,-M^F>
ME '":FDEAXQ\1QZ-&L-RWAL211PJ%)E#2!2 .XX _"G:''X=U>/PYJ-MKLDE
MS:@"VMH3"K@E<.CJJAL 9SGTS7;II]E'<"Y2S@68=)%B4-TQUQGI4=KH^EV5
MW+=VFFVEO<3?ZV:*%5=_J0,F@#F_B?IMW?\ A1)[.%IY-/NXKPPH,M(J$[@!
MWX.?PKH;/7-+O]*35+:^@>T=0WF[P /8^A]C6A5)=%TI+W[:FF6:W6<^>(%#
MY]=V,T <W/>F3XH:8EXC):2Z3(UDLRX_?[QOX/\ %Y>/< GU-<KX@LDB\,>/
M(5B0Z9;WL3V8(&V.4[#+L]/F...Y/O7J=[I]EJ,0BOK2"ZC5@P6:,. 1T(SW
MIDFE:=+9+92:?:O:I]V!H5*#Z+C% ')ZMH^F1_$;P]&EE JW%K=B90@Q*%\M
MEW#^+!)/.>>:YG6;6U3P/X[MU@B6&VU;="@48B)\K.WTZGIZFO4?[(TSSXI_
M[.M/-@ $4GD+NC Z;3CC\*P?%_A8:AX7U#3M"TZQ@N[_ &AY-JQ @.&)8@9/
M0_G0!GZGHUCIOCOPU=:+;1V\T@N/M1@7_6P!,EGQ][YBO)Y)(K"&HZ?)9>$+
MRQFM[:S.LEH8GDWSJK>;O:1R>,D\C'&1R:]+L-.L[-?-M].M[.610)!$B@_3
M('(IBZ%HZ!@FDV2AY1,P%N@S(.CGC[W/7K0!P::1I=Q-\0/,L;:18^8P8P0A
M-N&)7T.><CN*N75I<3?#OPWXBM$\[4M&L[>[3NTJ>4/-3/\ M+G\0*['^P](
MW3-_9=EFX&)C]G3,@ZX;CG\:S]1TG4R(M-T8:=8:1)&R7.V-EF3)Y\H+A1D9
MY/0\\T 2>&V%_!/KNQE.IL'BW#!$"C$8_$9?ZN:R/%$.I1ZY+J.CR6EY+#IX
M2\TJ[X$T!9R"C?PDD,#G@X&>@KKXXTAB6*-0B( JJ!@ #H*JW6D:9?3B>[T^
MUN)0NP22PJS!?3)'3D\4 <3#)I^K^+/!\BVP6WDTB:6.WG&XH,1[<@]<8Z^V
M:HVUSIEEHNM6US"KP?\ "5F&"$2>7$K[D9=Y'W4!!)XKT=].L9)UG>SMVE3&
MV0Q*6&.F#BHGT729()8'TRS:*;'F1F!2KXY&1CF@#C]%NHQXK\9I)>VTKO;V
MS$P_*K,(I V!D\C SSVK.9T'PN\&$L,?;K 9SZ.,_P J]#72=-0L5T^U4M&(
MF(A490=%/'W1Z=*4Z3IK0K"=/M3$I+*AA7:">I Q0 NIM<KI5VUF,W(@<PC'
M5]IV_KBN-\+W'AG5O#?AN5Y8WU"U9"B++B<7.,2;@#DY)9FSU')KNU4*H50
M , #M52#1],M;Z6^M].M8;N;_63QPJLC_5@,F@#SZR\G4?A+KC:H!_:D,EV]
MV3_K$NE9C&?4$?NPOM@"K=E8+<^/M%.K6L4E[)X=W78= =\H>/.X=\'/7^E=
ML^CZ9)??;I-.M7NL@^>T*E^.GS8SQ3GTS3Y;P7LEC;/= 8$[1*7 ]-V,T >7
MR:7I_P#PKSQHPLX";34;Q+<[ 3"JN"H3^Z 23@5ORV5G>?$C1I+BWAF:;19&
MD+J#YA#)@MZX[9KK!H6CK!) -)LA%*VZ2,6Z;7/J1CDTJ:+I,<T<T>F6:21+
MMC=8%#(/0'' H \V.E:<? GCDFS@)M=0O5M\H#Y( 5@$_N@$YXK7DU&(>+[&
M#5=3-E%<:+&;2601E)')/FC+@C<1L^H%=B-"T=8I81I5D(YCND06Z8<^I&.:
M+C0](N[..RN=+LYK6(YC@DMU9$^BD8% ' 76AZ+:+X3M+*5K^T75Y(TFFVMN
M0HY9%*@ INR,=/J*6_2;3)OB)#H<8MWCM+:2..W7;M+1-O90.AP,\=Q7H,^D
M:9=+"MQIUI,( !$)(%;RP.FW(X_"G1:9I]O=O>0V-M%<R##S)$H=OJP&30!S
MEK-X:U$:7J.B/!)?16<B6*02<HA3)#J#T! 'S#@D=S7/^'TT/7/#V@RW.O3K
M?V5Q&_V=#$LXN@<.I&W>0S$DYZCDGO7H-EI&F:9)+)8:=:VCS',C00JA<^Y
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
M,=PV2!GD$5M:UJ-OI.D7%]=J&MX5!E!&?DR >._!/%<#J.CVGAC4M.UKP5J
MC&H7D<<NF0RAX+I6/S,B]B!DY' 'IW /0+W5],TUE6^U"VM6;&!-*J9R<=SZ
M\4XZIIXOA8&_MOM9&X6_G+YA'KMSFN$DU#3$U_Q/HWB75VTX7<@=%E,:I<6S
M1*H"LRDY&&& >IXYS5K7;:+P_I_A_P 2V,5QY.D!()TD!,K6D@"G<.I*G:V/
M8T =D-2L&%P1>VY%J<3XE7]T?]KGY?QJ*+7-)FM9KJ/4[1H(#B603+MC/HQS
MQ^-<GXI-QI/AO3=1N?-B4ZK%=ZHT2AFB5MW)!!!"'RQT/""JFL+X>O-$\4:K
MIVI'4[B;2)%N)PZ-$"$/E@[0!OZX[@=<9% ';1Z[I$JSM'JEFRVRJTQ$Z_N@
MWW2W/&>V:='K&ERVLMU'J-JT$!*RRB9=L9]&.>#]:X^^ET32_!&A7;65HPN)
M;)%N"=D<;CE9)&7!*J03@GDG!QG-9,EW:2S?$1'OH+LS:='(C@*%DQ;N"R@=
M@<#//;DF@#T6#6]*NKQ;.WU*TEN6C$HA292Y0C(;;G.,$'\:=/J^F6MVMI<:
MA;17#D*L3RJ&)/08)ZGMZUPF+*V;X=S0^1&6.W>F!G=;G=S[MU]Z-%U309]'
MU70/$YC;4%U*9I[.5L2W+&3=&4&06XV 8[ =J .[OM6TW3-OV^_MK7=R/.E5
M,CUY/2K0(= RMD,,AAS^->?W.IV%MXP\0Z;XBU9M,CO8XF@,IC6.>#RPK*&=
M3T;?QGJQQ78>'K:VL] LK:R$XM8H@L/GGY]G\.<\],=><4 <Q9:MXFO;[Q)!
M!J-H#H\H2!9K7(E&S=AR&&/3(^M;'AOQ;::UX3L-<NVBL!=@KLDD &]25(4G
MK]TD>U<[X>TZPUOQ1XSM;B:5HWO$5XX;EXPZ[,$':1QP1^8K2UJ?2-"UOP_I
MT<5IIY2*<6MU.Q6*W0*H95&0&9ACJ>.3ST(!T;ZWI,5E%?2:I9I:S'$<[3J$
M<^S9P>E3/?V<<L$3W<"R7'^I1I #+W^4=_PKA/"FG6/B3P3KFA23B3=?W2DX
M&Z(F0E'P,8.0#T'2M7P?>7VONE]JD#17&E1M8R!A]ZXSB5Q[85,'_:84 ;FN
MZNFBZ>+C9YLTLJ06\6<>;*YVJN>PR<D]@#4D=_;6LT-A>:G;M?R+N$;.J._^
MZF<XZ^O3J:Y[QTKC4?"LI_U":U$']F*L%/Y\?C4OCJ,V,&G^)HE)ET6Y$LFT
M9+6[_)*/^^3N_P" T ;L6M:5/#/-%J=G)%;_ .N=)U*Q?[QSQ^-5_MT,VLVQ
MAURV\EK9G^QKL8RC@B4-G(4#TX.:XZV@U"U\27.E30.MOXK3[85VX%O@XF0^
MYB*#/]XUK7P@C^+.DA1&LC:7.#C )^9,?R/ZT -U7QI#?^$M<O\ P_J$*W&G
M+)L8[7+! ,L%/8G(!.1^==!IFM6%Z8[-=0MI;]8%DF@653(N0,DJ.1U_6N -
M]:I\/_&]HUQ&MPE[J!:(M\RAGPI([9R,>M:DXL[;Q7X$-N(8A);W*Y3 W PJ
M0/?G]: .YGGAM8'GN)4AB09>21@JJ/4D]*KQ:QID\$T\6H6SQ6YQ,XE7$9_V
MCGC\:R/'-]96&@))?VR3Q/>0(#*Y2.)O,!61R.=JD GUQCO7*K>6DNM^-EEU
M"WN_M&DQ.'4*$DVQRY*CG(' SDXZ9H [Z#7-(N;N*T@U2TEN)HA+'"DZEW0C
M(8#.2".<^E26^J:=>330VM_;3RP?ZU(YE9H_]X \?C7GL8L;?0?AQ/%Y$;F:
M %UP#S;D.,^YZ^]:VO\ VSPUXK&IZ9 9%U^,6<BA<A+I0?)D;V(R#["@#L;6
M[MKZ$3VEQ%<1$D!XG#J2.O(J&75],@O%LYM0MH[EV"K"TJAR3T&,]3V%/T^R
MBTW3[>RASY<$80$]3@=3[GJ:X'P]JFA7/AVXT+Q&8WU:'4)3/92-B:>;S2Z,
M@R"V<K@CC ]* .ZN=8TRSG$%UJ%K!*2HV23*IYZ<$]^WK52?Q1I=OXEBT&2Z
MB6[D@:4AI -OS*%7G^)MV0.N!7!^,-3L+G2O&=K \%E,CJLT+-NGNW5$PX!/
MRH !C _A)R*W/[2LU^).E7;W<7DW.AO'#(7&)7\Y/E4_Q'V% '62ZOID%XMG
M-J%M'<NP586E4.2>@QG.3Z5S]IXE:R\5^([;6]5MH+"R%J;<R[8E0R*Y(W'J
M3@=3VK$\/:IH5SX=N-"\1F-]6AU"4SV4C8FGF\TNC(,@MG*X(XP/2KMHEE<>
M//&OG+!(T=G:J=X!V@QON'/;IG\* .XCD26-9(W5T<!E93D,#T(-0F_LA>&R
M-W +H)O,'F#>%]=O7'O7'>$VUZY^'OA\Z#=Z<A6UVS&\C>3I@ #:PQC!SGVI
M;^Z.F>/O#]SKEU:P,^FW$;SY\N)I-R$@;CQQV)H ZK^VM)-JUT-3LS;J_EF4
M3KM#_P!W.<9]J=::OIE_<S6UGJ%K<3VYQ-%%,K-&?< \5Y7?W-C<^ _%K>9&
MVSQ&9.>&16GB^;'4 C//UKJ[O3;-/B1X=GT>&&,Q6MP;S[.H ,!4"/=CMO/'
MT/I0!VM%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !114<\\-M"\]Q*D42#+/(P55'J2>E
M #&L;-UVM:PLH);!C!&3U-"V5JDHE2VA60='$8!';K5&'Q/H-Q>064.L64EQ
M<('AB692SJ>00,\Y'-37.N:59W!M[G4+>*4,JLKN!M+?=!]">V>M %F.TMHI
MY)X[>))9/OR*@#-]3WJ1D5QAU##(.",\CD55_M;3O[3_ +,^W0?;MN[[-Y@\
MS;Z[>N*BD\0:-%.;>35+1)A,(#&TRAO,.,)C.<\CCWH LV]A9VLCR6UI!"\G
MWVCC"EOJ1UITEG:RRF62VB>1D,9=D!)4]5SZ>U9Z^*O#[0W,RZU9&.T($["=
M2$)Z9Y[]O6KD>IV$VG+J,=Y UFR[A.)!L(]<]* ,;5_#]UJ/BC2+]8K)["PB
MFC>&4G+B0*.FTCC:./Y4_P 7Z!<:WX1NM#TP6UN;A50&3*I&H8'@*#Z5>7Q%
MHS6D]W_:EJL%NVV9WE"B-O1L]#]:6V\0:/>7S6%MJ=K+=*GF-"DH+!?7'XB@
M"Q9VL5NA<6EO;RR_-*(0,,WUP,_4BGPVEM;DF"WBB+<'8@7/Y5F:%XHT[Q!/
M>Q64RL;2=H<9Y<*%RV/3<Q'X>]:-W?6MA&LEW<)"K':NX\L>N .YP#TH ([&
MSAB>&*T@2.0Y=%C #'U([TATZQ*A39V^T$D#REP#^7L*8FK:=)IPU%+ZW:S;
MI.)!L/..OKGC'KQ38=;TN>VGN8]0M_)MSB=S(%$1]&S]W\: +"V=JDHE2VA6
M0='" 'TZT)9VL<LDL=M$DDO^L=4 +_4]ZI0>)-#NKR"S@U:TEN+A/,BB68%G
M7&<@?3GZ5++K.FP70M9;V%)C(L00M_&V,+_O'(XZ\T 2_P!G6(4K]BM]I.2/
M*7!/Y>YJ06T"^7B&,>5GR\*/DSUQZ50M+N&76]05-:BN1$D8>S79_HI^;))'
M/S8Z'IBGCQ!I#+*RZA"PBB,SX;)\O^\!W'H1U[4 6_LEM\_^CQ?.P=_D'S,.
MA/J?>A;2V68SK;Q"4\EP@W?G6;HOB?3=:T-=7CN(XH",MO<#8"2%W>A/''O4
MP\1:*;.:\.J6JP6[;)G>4*(V]&ST/L: +LUK;W!!G@BEV]-Z!L?G3XXTB0)&
MBH@Z*HP!5&WU_1[N_>PM]3M9;J-/,>%)065?4BJV@^)].\0RWJ64RM]EN&AQ
MGEPH7+8]-Q(_"@#3%I;+G%O$,OYAP@Y;^]]?>LN/3M7N=;-QJ=U:-86TIDLX
M8(V#DE2 9"3@X!. !U.>PJ_)JNGPZ@FGR7L"7DB[T@:0!V7U"]2*BBU_1Y[6
MXNHM3M9(+4D3RK*"L1'4,>WXT 6GM+:642R6\3R#&'9 2,>],&G6(! L[<!N
MO[I>?TJBNH6LVNIY6NPE!9M(UBI0Y&5(F)^\!@X].:Y[6_&BZAX'UG5- OQ!
M<6)<(VU68A6VYVL. 3G''I0!V+V-I);_ &9[6%H,Y\HQ@K^72EDL[65422VB
M=8QA R A1[>E4[#7-,OKEK"#4;>:]AC#2PI("Z^N1]?RJY<W5O96[7%U/'!"
MGWGD8*!VZF@!$L[6.42I;0K(.CA #^=#V-I)"89+6%XR2Q1HP5)/4XIEEJ5E
MJ(D-G<QS>4VR0*>4;T8=0?K3[N]M;"(274Z0JQVKN.-Q] .Y]A0!)%%'!$L4
M,:QQJ,*J#  ]A2LBL064$J<C(Z&J:ZUI;V"7Z7]NUJ[;4E$@*LV<;1ZG/&.N
M:I:GXLTC3?#UUK7VN.>WMMRD1MDF0?P8[-GL>G>@#9"*'+A0&( )QR<=/YU!
M_9]CAA]CM_FZ_NEY_2H5UG3OL$5ZUY"L,O"MO!#-_='J>O ]*P_$VO2C3]&O
M]$U.,V]QJMO;RM$%=9$9]K#)SCTXYZT =(]C9R6_V9[6%H,Y\IHP5S].E$EG
M:S!1+;0N$&%#(#M'H*@T[6M+U=IETW4+>[-NVV40R!MA[9Q4U[?VFFVS7-]<
MQ6T"_>DE8*H^I- #DM+:.4RI;Q+(>KJ@!_.B:UMK@@SV\4I'0N@;'YU$VJZ>
MEW#:/>P+<3H7BB,@#2*!DD#N,<U3D\6^'(C'YFN6"^;(8T)N%PS#J <]LB@#
M4\J/S1+Y:^8%VA\<@>F?2EDC2:-HY45T8896&01[BAW6-&=V"JHR6)P /6LK
M_A*_#IEMXAK=B7NF*P@7"_O"#MXYYY!'UH TX8(K>%888DBC485$4!1^ ID%
ME:6JNEO:PPK(<N(XPH;ZXZU!?:UIFFN4O;Z"!@N]@[@;5SC<?09[GBEGUC3+
M:[M[2>_MX[BZ&8(FD :4?[([_A0!)_9UB%*?8[?:2"1Y2X)'3M[FE_L^R)4_
M8X,KT/ECC]*KWFOZ/ITDL=[J=I;/ H>199E4J#T)SZ]O6F#Q'HAN9[;^UK/S
MK9#),AF7,:CJ3SP!W]* +7]G6(4J+.WVD@D>4N"?R]S2_8+/<K?9(,I]T^6/
ME^E166L:;J5@U_97T$]JN=TR2 JN.N3VQ[U'#K^CSB<QZE;$6RAILR@>6IZ,
M<] ?7I0!;^R6QN1=&WB\\#:)=@WX],]::;"R)8FT@)?[Q\L?-WYJI!XET.YN
MX+2#5K22XN4\R&)9E+2+C.0/IS]*AT_Q1INI:Y?:3;SH9K(JK9/WV()( [@
M#GW]J -(V-HUNUL;6$PL<M&8QM/X=*D\F+R?)\M/*V[=FT;<>F/2FW-U!9P-
M/<S)#$N,N[  9X'ZU6@UG3+FWFN(;Z!HK<XF;>/W1]&'\/XT 3I9VL=M]F2V
MA6#_ )Y",!?7ITIUO;6]I%Y5M!'#'G.V- HS]!7)^%]6O?%,5KK%OK:Q 3R_
M:-/$:.GE;V5!G&Y6PJG.>>>,<58UC7G3QG:>'6U+^RXY[0SI.%0O/)O*B-2X
M*C &2,$G(QB@";5=!N]1\7:?J31V<MA:V\L,D4K$L^_;DXVD<;1Q_*M[[/!]
MG^S^3'Y.W;Y>T;<>F.F*S]'&JPM?QZM<I.L<X^SS+$(]T6Q3R.F=V[)_ETJ2
M'7](N))8X=2MG>*/S742#(3^_P"Z^XXH GNK>1;24Z<EO%=B$I \B?*IQ\H.
M.=N>PJKHNGWMLLMUJL\,^HW.WS6@0K&BJ,*B@DG RQY[L?I4L>NZ3-IIU./4
MK5[)3@W*R@QCM][I1>ZWI>G!3>W\$ 90^9' PIX#'T'N>* )_P"S[+YO]#@^
M?[W[L<\YYX]:0Z=8E0IL[<A>@\I>/TJO>>(=%L'9+O5;.!EB\TJ\R@A./FQG
MIR/KFDF\1:- %:75+5%=$<,9!@*_W6)Z 'L3UH N26EM--'-+;Q22Q?ZMV0%
MD^A[4C65J\IE:VA:0]6,8)/;K5>[UW2+&=[>[U.U@ECC,KQR3*&5./F(SP.1
M^=/M]6TZ[TT:G!?6\ED5+?:%D&S Z\].* )5LK1(WB6UA5'^^HC #?4=ZF
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
M('WB>F>![UT.FPWEOIT,.H7:W=TBXDG6/RQ(?7:.G% %JBBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ JKJ@#:3> @$&!^#_NFK55M1BFN-.N(+?9YLL;(AD)"@D8R< T
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
M1D_,ZB  L!W (QGUKK?)BQCRT_[Y%.VKNW;1NQC..<4 <EXWFDLM5\-ZA/\
M\@NVOR;MC]V,LA6-V] &/7MD4VV"2?$Z[U.TFC^PII*QWDJL/+,OF90$]-P3
M/T!'K77LH92K $$8(/0TU(8HXA%'&B1CHJJ /RH Y3X77$,_@*Q$,J2%'FW!
M6R5S,Y&?3BI?$J>&==U%O#?B".#<+=+B!Y7V-\S.IV-V(V XSSGH0#73JB)G
M:H7/H,4V2"*9666))%888,H((H \RMXM:7PCXNT>SOI]8LK(*FGW+'<\JXS+
M%N'WMH^7CN2/8;FB7_ACQ'K6F:GI]_<7]];QOL4M@VR,N&$@  '.  >_3UKL
MT18T"(H55& JC %)'#%$6,<:(7.6*J!N/J: .'T>SGL?$-]X0\EO[.6Y74X7
MQ\H@8EC$/I,.G==U5KC4M,L_%/B/2O$VH2V*7[*\!8[8[B Q*A4'!Y!##'J3
MBO0]HW;L#)&,TUX8I65I(T<H<J64':?4>E 'G\4.DVWCOPS9!52&/2)HX(;I
M@9 "5"*0><[<\'GJ*H^*]2T][3QEIT!AT^:*!5>!5S->;8AA\'.(PN!\H[9)
M%>GF-"VXHI;UQS2&-"Q8HI8C:3CDCTH X*"]TZ[^(/AR;[1;R9T638Q8<MN3
M&/R;'XUB+?):Z'?7<!$UCI_B]Y[R.'YMMN')W;1V#;6_"O6/*CSGRUR/:E$:
M*"%10#UP.M '$:]<Z;KWA_7[SPNJ7M[-8A)KFVR?, Y$>>[;2W Y'&>HI^BZ
MAX8\2:QI6HV%_<WU_;1OLCW8-JK+AA( !@< <]\8]:[..*.% D4:QH.BJ, 4
M)#%$6,<:(7.6*J!N/J: ./\ BW-%'\-M51Y%5I!&$!."Q\U.!ZUMV&AZ,UW#
MK,"&ZN!%MAN9+AY]JGKL+,0N?:M9D5_O*&QZC-*%"C"@ >@H \EN=;TVZTO2
M)X9X+&*W\11O)8+RUL/.;<\S')!))/\ "!NQSBNG\4M<:!KMEXITVU:X%U']
M@NH%&#(6_P!0WMA\*3Z-78^5'S^[7YCN/'4^M9!TO5+K7#/?WT#Z;!();6VC
MA*ONVX&]B>0"20 .N#VQ0!>TJP&F:9!:;_,:-<R28_UCDY=C[EB3^-</I@T/
M[5XZCU,6H#7;>:)-NXQF)>G?KG'O7HE<[X?T"ZT[4]6N[];247UX;J(IDM$=
MH7;R/11R/RH Y+3]_AZ;P!)KLRV@AL;J&22X;:L;,B%$8G@' QSZ50U2_LYO
M!?Q 43Q[GU$NBL=K$$18.#SS@XKUN2*.4 2(K@'(##.#ZT>5'@CRUP3DC'4^
MM ')^(+73[B'2&TS5H=)O&D,EA=QJC12,(]NQAT8%"0/I^!P=0U2>X\,Z5?Z
MI;V]H;#Q-']KG@)\APKD-,I/12Q_/->DO!%)'Y;Q(Z=-K*"/RI3%&T7E&-3'
MC&PCC'IB@#S]M:TU_&GB.Z1EOX#H:,L43?\ 'RJ^86"'^+CC(S5.PU?3YO$G
M@NYCU"V:'[+<1+#;C]U;YC3;$#R2W&""<\#@9KTU8T0Y1%4D <#' Z4BQ1J
M%C4!<D *.,T >2W$NGM\,?&A1[<L=5N2""N3^]!3_P"M742:A:0_%.QN9+F,
M17>AF.W?=D3/YRG:I[G'.!79>3%C'EIC_=%+L3Y?E'R]..E ',?$P$_#W5L
MG$:,<#/ =23^0JE<ZK;CXBZ3J<ES')I%UILMO:7.[,0N#(&.&Z995P#WQ@5V
MI (((R#U%->&*2+RI(T>/&-C*"/RH Y;PC;L/$WBF\MB#IES=Q&W*_<>01@3
M,OKEL GU4^E,U:[M['XGZ3+=2K"DVFSQ1LYQO?S(R%'J?;K77*JHH50 H&
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ I" 1@C(-+10 W8F_?M&[&-V.<4I4,,,
M1UY%+10 A4,"& (/4&BEHH *3:I8,5&X=#CFEHH **** "JNHZ?;ZI8R6=TI
M:*0#H<%2#D,#V((!!]15JB@"*W25($2XE$TB\&0+MW>^.QJOJ>G+JEJ;.9\6
MLG$Z <RK_=SV!Z'U'%7:* *-WID=]/;&<@V]LZRI"!P9%^Z3[#J!Z@'L*NX&
M<]Z6B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BLZXU_2[6>2"6[7S(O]:$4OY7^_M!V_CBKL%Q#
M=0)/;RI-%(-R21L&5AZ@CK0!)1110 4452T_6-/U62Y2QN5G-I+Y4VT'"OC.
M,]^#VH NT444 %%%% !1110 4444 %%(3@9K)'BO02\R?VI!N@.)AG_5G_:]
M/QH UZ*AMKJWO;=+FTGCN(9!E)(G#*P]B.#4U !1110 45!=WEO8P^;<R!%)
M"KP26)Z  <D^PJEI?B31];G>#3;Y+F2.,2.J _*"2.<C@Y4C'44 :E%%% !1
M15/4-7T_2O*^WW<5OYQ*QASC>0,D#UXH N45B#QEX;8,PUFUPC[&._A6]#Z'
MFKUIK&GW]_=V-K<K+<6.T7"*#^[W9VY/3L>E %VBBB@ HJK?:C9:;&LE[<QP
M*[;4W'EV]%'4GV%16^N:9=7*VL5VGVEP2('!23 YSL8 X]\4 7Z*** "BBB@
M HHHH **** "BBF2RQP1-+*X1$&68] * 'T54TS4[/6-/BO]/G$]M-G9( 0&
MP2#U]P:MT %%4I]8T^VU2UTN:Y5;R\W&"'!)<*"3TZ8 /6BRUC3]1O+NTL[E
M9IK)E6X50?D+ D#/0].U %VBBB@ HHHH **** "BBB@ HHHH **:S*BEW8*J
MC)). !5"R\0:1J5RUM9ZC;S3 G"+(,M@ Y7^\,$<CB@#1HK+U3Q-H>B3)!JF
MJVMG+(NY4FD"DC.,XK35@RAE.01D4 +15%M:TU+[[$UY$)]XCVYX#D9"D] Q
M'('6GWNIV6G;!=W"QM)G8N"6;')( YP.Y[4 6Z*KM?V:6'V]KJ$6FSS//+C9
MM]=W3%)9:C::@KFUF$AC;;(N"&0XS@J>1QSS0!9HHHH **JW&HVEK>VEG/,$
MGO"RP)M)WE5W-ST&!ZT^\O+>PM);N[E6&")=SNW110!/14%E>V^HV,%[:2>;
M;W$:R1/@C<I&0<'GI4] !1110 4444 %%%% !1110 452O=7T_3KJUMKNY6*
M:\D\N!""2[>G']:NT %%%% !1110 4444 %%%% !1110 4444 %%175S#96D
MUW</LA@C:21L$[5 R3Q["BVN(KNUBN8'WQ3()$;&-RD9!Y]J ):*** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH *S/$M[/IOAC5+ZU'[^VLY98^,X94)'\JTZ
MK:A/:6]A-)?NB6NW;*9/NX/&#]<XH P_AY;QP>!-*=#N>Y@%Q-(3EGD?YF)/
M<Y-<I#K5]X8O/'D6F"$V^ER17D$4J%HU:1=SJ ",9//H.>.:U-(U6Q\-V/\
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
MN+,Q7/W3DKC/0]>*OV&BRKK\^O7[QM>26ZVL:19*0Q EB 3@DECDG Z =LD
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
M6#6NK7$5M-;QQ,'4R9PX<MV(^[C\37>T %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
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
M:9WC80B/8A/RI@=<#C/>@"Y1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %1R
MV\$Y4RPQR%>5+J#CZ5)10 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !28&<XY]
M:6B@!",C!HI:* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBJVH_;/[/G_L_P O[7Y9$)D&5#=B>G% %FBN.N-2\16_C*PT#^T[1DNK22=I
MOL1!!4@8 W].:WK:]ETZP4Z_?6B3>8ZB7(B609)7 ).#MQD9[&@#3HJC)K6E
M0VL5U+J=G';S_P"JE:=0DG^Z<X/X5-%?6<UT]K%=P23Q@,\2R NH/0D=0.:
M+%%9^HQZM+=6R:?<P6T.US/))#YA)^7: -PQU8YYZ>]<SH.J>*-<M-6EBOK(
M2Z=J4UHD9M#B41D=3OX)S^% ';451;6])2<0/J=FLIE$(C,ZAO,/1,9^\?3K
M3O[7TT7XL/[0M?M9) @\Y=Y(Y(VYS0!<HJG+J^F07:VDVH6L=PS!1"TRAR3T
M&,YR>U4_^$HTG_A(GT+[9"+J.(2.#(!@DX"^[=3CMQZT ;%%9Q\0:*#$#J]B
M#.YCB!N$_>.#@JO/)SQ@5-!JNG75[-96]_;374'^M@CF5GC_ -Y0<C\: +=%
M4SJ^FK?+8-J%J+MC@0&9=Y.,XVYSTJ.XU_1K02&YU:RA$3B.0R7"+L8]%.3P
M?:@#0HK'U/Q3I.E:G8:?=7D,<U\6*[I H1 I;<2>@)  ]2?:M>@!:**XKQ!J
MOB?0['3[F2]L_,O=1BM3%]E)$2R,<<[^2!CV)H [6BN,\67_ (GT#PWJM^FH
MVK>0L+6\JVN&!9]KJ06(Z%2#COTKJ;?5-/N[N:TMKZVGN+?B:&.56>/_ '@#
MD?C0!:HJF-7TTWXL!J%J;LY @\Y=YQU^7.:;K6KVN@Z-=:K>$B"UC+MCJ?0#
MW)P/QH O45@:7_;^IZ;#J-Q>PV,MP@DCM$@#I$",A7).6..N"M6].O[B'14N
M=?>WM)U=UE;=LC&'*K@MV(QC/7- &I156+5-/GLFO8;ZVDM5SNF652BXZY;.
M!BHHM<TB:YCMHM4LWGDB$R1+.I9D(R& SDC'.?2@"_15*VUG2KRUENK74K2>
MWA)$DL<ZLB$=B0<"DAUO2;F\2S@U.SEN7C$BPI.K.R$9#!0<D8YSZ4 7J*IR
M:OID-VMG+J%JERS!!"TRARQZ#&<Y/I27.M:59-,MUJ5I 8%#2B2=5\L'@%LG
MC/O0!=HJE+K.EPQ02RZE:1QW(S [SJ!*/]DYYZCI4[7EJMVMHUS"+EUWK"7&
M]E]0O4B@":BH+J^M+%%>[NH;=6.%,L@4$_C7/:SKUQ!KWAS[%?P'3=0EE68J
M%8.JQLP(?.,<=O3K0!U%%5;/5-/U"U:[LKZVN;="0TL,JN@(ZY(..*;;:I8Z
MCYB:?J%K<2(H)\J19-F>A(!Z?SH N45Y])XFUX?"_5-:6]B&H6D\Z"7R!C:D
MI4 +T''KFN_4Y0$^G- #J*SG\0:+'LWZO8KYDAB3-R@W..JCGD\CCWJ:'5=.
MN+^6PAO[:2[A&9+=)5,B#W4'(H MT53&KZ8;T60U"U-T6*B'SEWDCDC;G.?:
ML72M:N_^$I\2VFIWL(LM-%LT+%1&L:NC,V2?PY)[4 =-155M4T]+,7K7UL+9
MNDWFKL/T;.*DM;NVOK9+FSN(KB!_NR1.'5OH1Q0!-15/4-1L["/%S?VUF\@/
MEM.X ^N"1G%8W@S7IM0\$VFKZQ>0B1VE$DS;8TXE91[#@ 4 =+15:UU&QO;4
MW5I>03P+D&6*0,HQUR1QQ7.-XG\WQW96-IJMI/ILEE-+*L15MC+MP6?)[-GM
M^- '6452_MC2Q:QW7]I6GV>5ML<OGKL<YQ@'."<T^]U33]-56O[ZWM0V2#/*
MJ9QUZF@"U16-?^*M(T_5K+39[V!9[Q6==T@ 5 N=Q/N< >N?:K-K,9-:O4&J
MPSHB1XLD5=]N?FRS$')W>X_AH T**IQ:OILUX;*+4+62Y&?W*S*7XZ\9SQWJ
M.XU[1[/SC<ZK90>0RK+YEPB^63G .3P3@_E0!H456N-0LK2%)KF\@ACD^X\D
M@4-QG@GKQS4EO<07<"3VTT<T+C*21L&5A[$=: ):*@N[RUL(#/>7,-M$#@R3
M.$4'ZFHO[6TWSX;?^T;7SIU#11^<NZ0'H5&<D?2@"Y163JVI6SZ9>+:Z]9Z?
M- 0CW+LD@MVST920,X!&#3;OQ1I5GX@M]#FNX5NYHFD(:0 (!@ '/<YX'L:
M-BBN2\/^)\2:Q'K^K6D1M]6DM+9I"L(90B$* 3R?F/<GFI]2UNZT_P <V-G/
M>PPZ9+8S3RAU"[2A7DN>WS'TH Z:BJUOJ%E=V0OK:\@FM2I83QR!DP.IW#CB
MFVNIV.HB06%];7#1\-Y4@?83TR : +=%<YX.U:]U'2]0FU2X21[74+B#S @1
M0D;8''X=ZKCQ(]SX^L=.L=3M;G3YK.:22.':Q5U*XRP)[-[?C0!U=%9%GJ5M
M;65W=WVO6=S ER_[_*1I O41D@X)4=SR:NP:II]U>365O?6TUS;_ .MACE5G
MC_WE!R/QH M452EUC2X+@V\NHVD<P;:8WF4-G&<8SUQSBBXUC2[/;]IU&UAW
M*''F3*N5/0\GH: +M%%4[?5],N[DVUMJ-K-, 6,<<RLV <$X!]>* +E%9S^(
M-%CV[]7L5WRF%<W"#=(,94<\GD<>]6+V_M+"(/=W<%L&X5IG"@G'N1F@"S17
M.>"M7N]9T_4)KRZCN3!J4]O'+$H56C1L*1CVY[]:N'Q/I0\2?V#]KA^UB+S&
M4R 8)("I[L<DXZ\>] &O15--7TR2]^Q)J%JUUDCR1,I?(ZC&<Y'>D_MK2M\Z
M?VG9[K8%IE\]<Q#U;GC\: +M%,AFBN(5F@D26-QE71@58>H(ZU4;6])2<6[:
MG9K,91"(S.NXR'HF,_>]NM %ZBJ?]KZ;]O%A_:%K]K)($'G+O)')&W.:CN-?
MT6T#&YU>QA"R>43)<(N'QG;R>N.U &A14%S>VEE")[JYA@B) #R.%!)Z#)J(
MZMIHT_\ M$ZA:BSQG[1YR^7_ -]9Q0!<HK"U3QEH.E^6LFI6LDLEW':F-)E)
M1F8 [N?E"@Y.?3WJ_<:UI-I&DESJ=I"CH)%:2=5#*>C D]/>@"]13)98X(FE
MFD6.- 69W. H]2>U4SKNCK!'.=6LA#,Q6.0W";7(Z@'/)H OT54FU"S5Y+;[
M?;Q7"Q&3:TB[D7^^5ST]^E9$GB?3]$TS2EU'6+>]GO72)+E2J+-G[TF 2 H&
M3Z=N] '145RD?B1K;QEJ-OJ&J6L>DPV$-S$[;41=[,,ER><X'?'/2NGAFBN8
M4G@E26*10R.C!E8'H01U% $E%49M;TFWE:&;4[..1'6-D>=059L[5(SU.#@=
M\&G2:OIL5ZMC)J%JETYVK TRAR<9P%SG.* +E%4Y]6TVUN!;W&H6T,S$*(WF
M56)/08)ZGM3+K7='LO-^UZK90>2RK)YMPB["<X!R>"<'\C0!?HJO-?6EO:BZ
MGNH8X" 1*\@"G/3GIS20ZE8W%C]NAO;>2TP3YZ2J4P.IW9Q0!9HK)N_$^BVF
MD76J-J5M):VH/F/%*KX;^[P?O'L*MZ9J-OJNGPWMM+'(DJ GRW#A20"5R.XS
M0!;HK'TWQ1I6K:M>Z;:7<,DUFX1@)!EVQD[1W XR?7/I5R'5],N;LVD&H6LM
MP,YA292_'!X!SQ0!<HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBH+R.YEM72TN%MYSC;(\?F!>?[N
M1GCWH Y+4I8Q\8=%0NH;^S)_E)YY88_D?RJSXCU.QM/%ND03-;VMT8)WBOKI
MR(XE^4,JKD!G/'7H >O2K#>']8>;SFU73FESG>=)!;/KG?3Y=&UZ=D:;6K&0
MQMN0OI8.T^HS)P: .3\/G2-0^&]YH]XRW)EOKB". ,%D,K3.8\?W3GYNG&"<
M8K=\"WKQ-?Z)JL@;7[.0&[D+9-TA \N4>VW QV(YZU=.@ZR2"=6T\D.7!_LH
M<,>I_P!9U]Z4:'K:W'V@:QIXF_YZ#2AN_/S,T =#7%_#66.6#Q(8W5O^*@NV
MX.>"5P:UWTSQ%(C(^OVC*PP5.FY!'_?RHH-"UJV8M;ZOI\+$8)CTH*2/PDH
MR?#MEIT_C+Q:!;6LDT-W \0=%;RV$*G<!V^;N.XK&\/W&AZQX;TW3M6U>Y&J
MV-RI;3MT:3BZ5CR!MW'))).<<G)ZUU\6A:U!*98=7T^-SP632@"?Q$E T+6E
MNS=C5]/%P1M,PTH;R/3=YF: .)\2ZKIUQX>\0K:RP67DZPAEMB^Z>619HPTK
M9/RK@< #H!SSBNEBOK+_ (6E/YEQ%LO-&@$&6&)OWK_=_O=>U:+:#K3M*S:O
MI[-, )"=*!+@=,_O.?QISZ-KTCJ[ZW8LR@J&;2P2 >H_UG2@#@9X+(?!KQ%+
M'%"&6_GVLH&01<?+@^V>/K75ZG':6GQ'\+K:+##YEG=IA %#+A"HXZC.<5>_
MX1O50A3^TM,VDY*_V0N"?7[_ +FE'A[5PZ.-4TT-'C8W]DKE<=,?/Q0!R6@W
M&BZOX:M-+UO5[A-5L[O,FG!HTG^U*Y.5&W<<DYSG')R>M6XK73Y-2^(0>"W8
MHB\%5^4?9P3].1^8KI!H6M"[-V-7T_[01M,W]E#?CTW>9FF_\([JV7/]IZ;E
M_O?\2A?FYSS\_/- ',VE];VZ?#:\NKF..%;*17FD<!0WV8#!/KD8^M>@P:C9
MW5W<V<%S')<6NWSXE/S1[AE<CMD5C#0M:6-8UU?3PB-O51I0PK>H'F=?>MV*
M!(V:38GFN!YDBJ 7(&.: ):XOXFRQQ:=H9D=4']N6I^8XX!)-=I4$]E:W3!K
MBVAF(& 9(PQ'YT <S\4G1?AUJA=@ 1$!D]?WJ57OXH+/XDZ7'8+#!+)I%RB*
M@"@X9"H^F<_K77R6=K+$L,EM$\:?=1D!"_0=J:NGV2R+(MG '3&UA$N5QTP<
M4 ><^';C0=9\/:/8ZCJ]S_:EA<1G^SMT:3K=(2"<;0Y&<DDG&"23UKJ?B'HU
MUK_@74].LE+W#HKQH/XRC!]OU.W'UK>6SM4NFNUMH5N&&&F$8WD>A/6IZ ,3
MP_XETO5="@O$NX8]D8$\<CA6@<#YE8'H0<]:Q]>U#'C'PK>W 9-*=[A \@PJ
MSE<1L<],C<%^M=2^EZ?)=B[DL+9[@<B9H5+C_@6,U--!#<PM#/$DL;C#(ZAE
M/U!H X#4+53J_CB:)4.G/I8\_."AN1&V2.VX+MS]156>UL/^$=^'>88,R7%L
MK?*/F#0'<#ZY.,UZ,ME:+:BU6UA%N.D0C&P?ATIATS3V55-C;%5^Z#$N!^E
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
MQR,JQ [$YKNS:VQM_LQMXC!_SRV#;Z].E,ET^RFG6>6S@DE0Y61HE+*?8XH
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
M>"5T<6[WT-S;S;K?;F.%5S,21T4]#GJ2!UH [BXUK2[2Z6UN-0MXIW8($>0
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
M+K61J?B)K?Q;H7DZK!_8][!=/,1LV?NE7YM_IECW[4OQ.!/P\U; )PD;' Z
M2*2?R%4M8O\ 3-2^(/A"2*YM[F(Q7K(P8,I.U-I![\J<$>E '56^M:7=Z:=3
MM]1MI+)<[KA91L&.N6Z"HV\0Z0ME=WG]H0F&R&;@ALF/C(!'4$]AW[5Y_P#V
MIIMCIWBL3PP7,'_"0H=C.1'$6,6)7VG.T,,GU(Q5NSO()_%7BF./4$OI;O28
MC$\8 6;"R@[ .JC(&<GTSF@#M= URT\0Z1;ZC:.A6:-79 X8QD@':V.A&:9]
MOMX];NB^N0F."U!DL?DS#@DF1C]X9&!@\<50^']Y;7?@;1Q;3I,8;.*.38V=
MCA!E3[CN*IVLL ^+U^BO'O.CQ94$9)$K9_'&/TH VO#GB33_ !-IWVVPE5EW
ML"F[+* [*I(ZC<%S@U+>>(-&TZ26.\U6SMWA3?(LDR@HI( )&>.2!^-<_P#"
MZZ@D\$VMHDJ-<6KRK/$#\T1,KX##L?8U'<+IT_Q>$%R+>1VT,J(Y-IR?./&#
MWQG\,T =-=:YI-DZ)=:E;0E]N-\H'WON_3/;UIU]K.F::VV^OX+=MN\B20#"
MYQN/H,]^E<"E[HPO?$GA_P 3ZC+9//>.X@;"BY@8 1[/E)8X 7 .>!BGZG?Z
M?#/K.DIC3;A-&BC8W!WW%XOEOM10<@[<D,0"22>F,T =]<ZG8V:1O<7<4:R
ME"SCY@.I'L,CFD?5=/CLHKUKV$6TP!BEWC;)D9&T]\CTK@+%VO='\-W6A:[!
M9ZO;:.@6.Y :"YCVIO1NX*LHR1R/Y/T_5F?7?"6JW]H-/TZXT^6"%"?W4,Y(
MQSV#(OR^H- '<'7-)&FG4CJ=J+,$@W!F4(".HSGK[4MMK>E7E_)I]MJ-M-=Q
M+N>!)074>I'7N/SKSK7XD73_ (A7D3)_9MQ'$(B#\CW 3$A7MG.T''<>HK9N
MYM/B\9>"3;R6Z*]M=(OEL "IC3 X[9Z>] '6+K>EM>BR74+<W#.46,2#)8=5
M'J1W'6N<T[Q4EAKWB"W\0:S;Q6]K=116IG*1 !HPY ]>OO7*R:WI=UI7A^X@
MN+>Q@@\0([6"G+6H,DFYIF.2&))/8?-CG&:WM.;15\5^,SJXM0DC0,PN  6B
M\A<\'DC/ZT ;'B;5+VSU#PZUA>!;:^U!()E5%82(49N&[?='2MF#5M-N;Z6P
M@O[:6[@_UL"2J7C^J@Y%><P0S:5X8\ VFIMY-PFJ*VR9L,B$2E0<],*RC]*W
M_%1N?#GB&T\3V%JUQ]J3^S[N!!S(S?ZAO^^\+GT:@#K+2^M+^-I+.YBN$1RC
M-$X8*PZ@X[CTK(\5:[!I>BZAY6IP6M]%;/)%N*L0V"5R#ZD8&>O:M+2;#^S-
M+@M"_F.BYDDQ_K')R[?BQ)_&O/H-6M(= \;Z9K%Q%#JC3W;F*=@&F1DQ$5!^
M\-H &/04 =II&KQKX5TJ_P!3NT22YM(7=W(7>[(&.!Z]3@5'J?C'1=,L;*\-
M]!-%?W$<$#1R JVYPK-GIA023],5QMOK-MIS>$;Z]U![;2Y=%%LEW$04BGQ&
M2&)!"Y"X_#ZU)J\6C6.@V-]I<SMI[>)K:[FNI7S&Q+C?(IZ!,\9'&0: .]N=
M;TJSMX[BYU"WBBD3>CM(,,O]X>W(YZ4D^O:/:^5Y^J6<?G1F6/=.HWH%+%AS
MRN 3GI7'76N:?9>-]0_MC57L;+4;.!K&YRHAEC4-O7<P(ZMGW#?2JSVNB6&N
M>!+.V&VR1[SR!=MEBI0E#\W."<%<^HH [0>*- ,1D&M6)18A,3]H7A"0 QYX
M!) I3XFT%5M&.LV0%[_Q['SU_>\X^7GGGCZ\5ST<>GP?%\11I;Q^5H("JH4;
M#YQZ#MQ^E<M<-8K\'/$A@, (U"?;MQU%QE/TZ4 >ES748\0P0#68HV6!R^G_
M "%I.F'S]X <^QS36\4^'T\O=K=@/-E,,?\ I"_,XQE1SR>1^=8-_<V;_%+0
MW2:%O,TVXPP8'<"4(^O?'XURUPVGM\-_'+*;<L=5NB""N?\ 6#9_];]* /4;
M[5+#3$#WUY#;@@D>8X&0.I^@[GM1+JNGPV\5P][ (IQF)PX(D&,Y7'48YR*X
MFXUNST_QI))K&J/96FH:=!]BNPR^4^TOO0L00#E@?\BF_P!F6EK;Z-%X5U<Z
M9=V\-PU@M\-\5U"74NISS@G:P(YQS] #OK:Y@O+=+FUF2:&0922-@RL/4$=1
M67I7BG2]8U2^T^TN8WDLY!&?G&9#M!)4=P,XS]:3PA?OJ?A>RO)+);)Y VZ%
M#E 0Q&5_V3C(]B*Y9)I3/X]TRPF"ZM-(SVT(.)&S;KA@.O7@'IG% ':PZWI=
MQ>"SAU"WDN&W;8UD!+8^]CUQWQTJOXIN;NR\+:I>6,_D7-M:2S1OL#8*J6'!
MX[5QM]-:ZSX#\,PZ.R?VA%<V@MXT^_ Z8$F1U&T!LUV/BU6?P;K:(I9FT^<
M 9)/EM0!%H/B/3K^VLK)]4M9=4>TCDE@$J^9DH"3M'US5ZYUK2[.Z6UN=0MX
M9F8*$>0 [CT'L3V'>N&FM;#4=(\$IHXMWOX;FVF#6^W='$JYF+$=%['/4D#K
M5:VN]$NK36?#GBC4+B&[-_,TEGP&N0TF^-H_EW-D;0 #G@=L4 >FS316\+33
M2)%&@RSNP 4>I)JC;>(-&O93%:ZK:3.(?/*I,I(C_O\ 7[OO4UQY<6DR>=\J
M+ =WFL#@8[FO-[&.,?!*RN].@2:6".(W/V=5,AC696E7/T!)!H ]&LM7TW49
M9(;*^@N)(@"Z1N"5!Z''H>QZ5&?$&C"Y6V.J6HF=_+1/-&6?.-H]3DXP*XZZ
MN-)URWO=6\-:G<:GK*Z5-'%)&_,2E20K  88MC /.?H:ISZYHFJ>'?!MOIES
M"[P:I8AH$^_ 1D$,/X3G(YZ]LT >@#6M+*7+C4;4K9G%P?.7$)_VN?E_&J]Y
MJ%M,^EO;:];VRW$RO&JE'^V(0?D7/8Y!ROI7*-J-EI_BCQS;WES'#-=0P/!$
MQ^>8?9]OR+U;D$<9JA#=V3>%/AVXGA+)>VZ$[AE<1.&'YX'Y4 =]+XCT2"9H
M)=7LDE218F0SKE7;.U3SU.#Q[5)-K6EV]XMG-J%O'<.X18VD )8\A?J>PZFN
M8T1--N?B3XJC=;:64+9E58*QX0Y('L0OZ5A6%UHM]HU]X<\27]TFHQWLOFV
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
M?^$GT,:5'JIU6V%C*VU;@R (3TQGU]JN2:C9PS6T,DZI)=?ZA&X,G&>!].:
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
M-MN&DP@%G7/#.6_3!/MBIOA9<03> +%(98W\J296",#L_>N0#Z<$'Z$5V%%
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
M&,$[2P) ]*O:]'I6M>%];U/PE!<WTTT,(N;CS)F\]$=28UWGYCL#9P.AQWH
MV[[Q%]H\=>&[33]1F^S70N#-;F+8DJB(E'!*@L,]P2.!6WXG\06_AC0;G5;A
M'<1+\B*I.YCT!QT&>]<M?>(](UKQGX.O-.N1<1*UT&,:$F,M#@*V!P<XXK7^
M)<,D_P /=72*-I&\I6VJ,G =2?T!H VI-:L(K>*=YF"SL5B01.9)",Y"IC<>
MA/ Z5+8:C9ZI;?:;&X2>+<5)7^%AU4CJ"/0\UR-YJL$7CS2=?EFSHESITMK#
M<N"L<4Q<-DD]-P4 $]<5=\*6S'Q/XGU2W.=-OIX/LS+]V1ECQ(Z^H+$#/<J:
M -;4?$^B:3.]O?ZG!!-'$9GC9LLJ# R0/J/K2W/B71[2!;B:]40M&LID5&94
M1ONLQ .U3V+8%86I3V@^*VD+*\6X:=.@W$<.S)@>Q(W8]>:RIK_2-,\2Z_I/
MBDW<*:E,)+5T>81W,31*AC C/)&TC&,\T =U=:M8VB1-+.&,XW1+$ID:08R2
MJJ"2,$<@=ZJ+XIT-[-;Q-0C:V:;R/- 8J)./E)QP>0.>_%<I:W]EX5\90#48
M9=/TZYTF&WTXR[G$15B6A)Y(;E3SZ#GI63*3)X"\0W21R>7#XFDN'&P[E1;A
M"25ZC Y/IB@#TS^UK :E)IS7*K=1P^>T; J1'G&[)X(R<9K+L-?T:RT5K^;Q
M"MW:O<NJW,K#EBWW%P!D#H,9K&M=9L+_ .*D-W:S^;;/H3*DZH=C'S@>&QC&
M >>G!]*YNYGMG^$>KP^9&Q?5V(CSDL#=JW3TVY/TH ])@\2Z-=02SVU_'.D4
MYMV\H%B9,9VJ ,L<<\9JSIVJ6.K6[3V-PLR(YC?&048=58'E2/0\URGC&]M]
M/U/0-;F\U]%C\Y+F>T=OW1=5$<A*'.WY2,^AK6\*IHDOVW4-"AF,%Y(KR74C
MR,+AP,$C><X P,C@_A0!)+XHLAXJ_P"$='FB?[-YK2"-L*2P50#C!ZG)Z#'U
MK%\,>+K6UM+J+7M9#7']JW%O$\V =JOM7.T *.,9X&:FN;F*Q^+,<ER6C2YT
M40PMM)#N)R2,CT!!/H.:Y2XFMI/A9XN$;QF2;4[AE4?>?,H*''4Y R/I0!Z?
M?ZK9::!]JE*DJ6"I&TC;1U;:H)P,C)Z#-36EW;7]I%=VDZ3P3+NCDC;*L/8U
MPNIZSI^D^-6O]:N+B/2]2L(5M+Z"601*Z,Y9"8SWWY&:ZGPQ9Z=8Z%##I-I+
M:6)9FACE+EB"Q.[#G(SU /8]NE &98ZM>^)]?U2VL[M[+3=*F^S/)"JF2XF'
MWQE@0JKP.!DGOVK4M;;5;76L2W[W6G-;MCS40.D@9>I4#((SCCL<YKE_#T\/
M@GQ%KFFZS(+2UU&^:^LKR7Y8I-_WD+G@,,#@]:W-?N7U[PQJMIH4@N));*18
MYXF!0N1@*K="3STZ=Z +]OXBTFYNHK:*\4R3Y\@E659L==C$8?'^R34%QXP\
M/6HN3+JUO_HC;9MI+;#[XST[^G>N3O;FW\1^%/#EAI;*-3@NK4F <269C_UA
M=>JA0&'/7(]15FSN;,:_X]<RPA76'DL/F MPI^HW9'UH ZA/$^AR7]O8)J<#
MW%R 855LA\C< &Z9QSC.<5!>>-/#5AYOVG6;5/(D$<F&W;6].,_CZ=ZXG[3:
MQ> O @,L2&'4;-I!D#9M#;R?3&>2?6M;3;[1[7QEXS34I;:-97M\B7 \U/(7
M*C^]]!ZCUH ZZ;6M.@BMI6NE<78W6XA!D:88R2JJ"6&.<BH&\3:&EC:WS:I;
MBWO'$<#[_P#6-G& .N<\'T[UPNAR/X<T_P *:7JL9L)FMK@K>R1;Y(MS[E@7
M@@.5*YR#]W &3QGI<VH\"6EK,Q5H/$@,BSH5(7[0S'.1V7D^F><4 >E6GB;1
M;\7AM-0CF^Q &X" DH#R#C'(]QD4^/Q#I4NC_P!KQW8>P)P)U1BIYQQQTSQF
ML""ZMV^+LWES1D2:)&HVL/F<3.<>YVD'Z55TK3KNQ\27'A00G^R(K@:I _\
M"L98D0^V)AN'L#0!UVJ:K;:1I,^IW7F""",R-M0EL 9Z=?\ /-5=.\265YH%
MKJTTGD+.D>596SYC*#L48RQYP, YI_B>*2?PIJ\,2,\DEC,J*HR6)0@ 5Q*:
M@@L_ NLJ[/I6G(8;U]I"PR- $5FR.BG<"W09- '?:?JMCJBRFSG$C0OLE0J5
M>-O1E(!4_44R^US2M,NH+6^OX+>>X#&*-WP6 !)/T !YZ5@Z5$+WXC:CK.GR
M+)IS:=%!)+&<I-.'8\$<,53 /IG%,\72P)XO\)"5T&R[E8[B/E'E, 3Z<X'U
MH U#XT\."SDNSJL/E1.8Y.&W*PY.5QNX!ZXQ5Z;6=.A@MIC=*ZW8S;B(&1IA
MC=E%4$MQSP.E<EI]Q9KXN\<2-+" T5O\Q8?,!"0W/?!P#[UE:)K-K9Z'X,@F
M,=N6M9(_[0,>]K=P%!B7@A7;CJ#P,8.> #HO%>N-)X9M=5T/5&6-KZ",O#M(
M=6E5&4Y&1W]#71IJEG)J4FG)*6NH@&D0(QV C().,#/UKRMKJ%? =]:--+',
MGB//[U"K@?:0V<$=0!DC''<5T_AW4IHX-4\+W<\:ZU&KO%> X%\'7*2Y_O8(
MR.V!CCH =,OB'27OHK(7B^=,S+%E6"RLO4(Q&UB.X!)JY=W=M86LEU=SI!!$
M,O(YP%%>=^&;OPYJNGZ-I%Y:WS:WI<D.ZPDEG!MY8_E,F,[0H&3Z8XZ\5U/C
MF]33_"MQ<2V4=Y&)(@RRH71!O7]XRCDA3\V!Z=J +\?B#2I%NF-XD7V(!KA9
MU,31 \@L& (!['O4-MXMT"\N[6UM]4@DFO%W0*"?G&,]<=<<XZUR%MJ-H/%^
MM3-?27,=UHB,EQ)%M60 R9((4#;T /X9)JE'<VD7@3P&/.B1H-2M3(-P!CP&
MWEO3&><^M 'HMKK6G7NH7.GVUR)+JTQY\01@8\],Y'&>WKVJ:QU"UU&W-Q:2
M>9$'9"Q4KRIP1R!T.1]0:Y7Q5'?:)XAL_$&D0>=)?)_9UQ&.A9LF"0^ROP3Z
M-75:=91Z;IUO91$LD$80,W5L=2?<GD_6@#*N/''A>U4M-K=HJK,8"P?(#C&1
MD>FX<].:T+S6M.L3&)[D%I(S*B1JTC,@QEL*"=HR.>G(KA=+N](CLO'-I?-"
M99]3N5\EL>9,#&H55'5CG. .Y]Z=I=PVAW>@Z+J@-C=KHJ*;Q8?,EE.[_CW0
MX(XP"1@D\8QUH [*?Q)HUO;6=S)?Q^3?D+:R*"PF8] I .2?3K4]UK&GV-QY
M%U=+"_E&8[P0H0=6+= !D=^X]17$>%])3Q%\(+;2XV:&ZA1O*=E*F&=)"R')
M'8@9Q[BM;P_>W&JZ'=^(]5@^R2S6WD>7)QY:Q@AS[9D+_4!: -2/QAX>EDM8
MTU:W)NQF$DD!N,XST!QS@\U9TW7])U>6XBL+Z.>2VQYJC(*@]#SU!]1Q7G*2
M6H^&7@V)VB!CU*T,B''R[7._([8!Y^M:7B(-?^,=<L].F0W5SX9,,(5AEY-\
MAV@_WMI'X'- '90^(](N+M;5+U!*\9DC#@H)4'5D8@!P/52:K#QIX:/DXUFV
M(GE\J-@Q(+9QC/0<@@$\'%<[H&I^%O$$^ER107CZKI_S-!-+./L)VX<MN.T#
MC'OQ^&!-/:GX1:_'')&96U.1@BD;CFY!4XZGY1D>PH ]";Q39+XK'A_$GG"W
M\UG\ML9+!5 ..>^3T&/KBW%KFFS7<5K'<;I)F9(OW;;9"H)8*V-IQ@YP>U<\
MU];Q?%2&=I,Q7NBI';R(I996\YB0".O!!^G-97A^>2PU;28-&U%-5T>[F<BR
MF -QIAV,20PY"C)7YO[P SF@#K_$_B&W\,:)-J5PCOMPJ(JD[G)P 2.@R>M6
M)=:L(8(9GF;$Y(B01.9),=<(!N.,>E8GQ+C>3P!J0C1G*F%R%&3M65"3^ !/
MX52N-4AM_B%8:W<3!=&O-+:UM[IP5C2;S=QR3]W<H&">N!B@#KK#4+/5+475
MC<)/"21N0]"."#Z$=P>:9?:M9:;@74Q5F4L$1&=RHZMM4$X&1DXP,U@>$+5Q
MK?B748>-.OKQ'M<?=D(C DD7U#-W[XJG?ZW;^&/B'=7.MLT-CJ-C#':W3(61
M71GW1Y X)W9H Z@ZWIOV""^6\CDM[G @:/+F4GH% R6/!X SP:C_ .$DT;^S
M9M2;484M;=BDSR';Y;#JK \AO8C-<I=26^E>(/#.JI9_8- 2.YA4&/RTMFD.
M4=EP-@?'?IGG&:I:S&LB^.]6MG4Z?>::D,;J<I<3B-@2I_BQE5R._':@#LU\
M6: ]T+8:K;B4Q&4!FP"H&203P<#J.HI8?%6A3Z=<:BFIP"UMG*32.=GEMZ$'
M!!_G7*7L]D;SP ?,AVQDGJ,*/(('T^; ^M4]6N(&E^):)*A+V<3* 1\V+?#$
M>N#P?0T =O:>*]!OM4&EVNJ6\MX5W"$-R1C)QV)'<=14MSXATFSN1;W%XL;&
M01;BK;%<]$+XVACQP3GFN0NDLM:A\%PZ0\,EU97,,[^3C,$"QGS V/N@G:N#
MC)K/L+C09+*^\*^)K>^DU/[7,?L0EG O-TID1T"G;@Y'/&,9.* .YN_%OA^R
MDNH[C58%>SV^>H)8QDYP"!W^4\=L<U;;6-/6UM[E;@2QW2[H#"ID,HQG*A02
M1CG@5RVF7-C%\0O%!FEA7_0[5<NPY"J^\9/7&5S^&:P-%%I<^"_"J)KIT;5+
M>";[-=$J8U8%0\4BMP<@J<''2@#T3^WM,^R070N@T=RY2#8K,TK#.0J@;B1M
M/0=C5#5O&6EZ=X>.LPRFZB:00H(U8_O"VW#<?+@]<X].N!7-)XBE%OX<EU>T
MMK":>XND.I1Q%DC()&Z/(X,N<@G(QG@YK*DD!\ ^*(E6X=X->,[[X6#[/M$;
M;B,#^$$D8_"@#TN;6K""WCFDF?$H+(JQ.SL!U.P#=@=SCC(J>QOK74K.*\LK
MB.XMY1E)(VR&%</K.MZ?I_C*#5M4ENH]&O\ 3UAM[V)I41)%D8D-LP<,&!!/
M7 ^M=1X7M=,M='QH]K+;64DK21B5G)?)Y?#G(!.2/;GO0!9M=:TZ]U&YT^WN
M1)=6F//B",#'GIG(XSV]>U-77],:U6Y6YS&\K0H!&VYW7.55<;F(P<@ ]#Z&
MN=\5QWVB>(+/Q!I%OYTEZG]G7,0Z,S9\ES[*_!/HU0ZA /#/BSPY<7#D:1!9
MRVAN)/NQ3-M.]SVW[<9/>@#I3XDT==+DU,WR?9(7*2R;6_=,.H<8RI'N!VJP
MVK6":A;V#7 6YN4+PH01Y@ R2#C!P.M>?ZQI\]_:^/=0TY3+97MI$L)BY6>1
M(SO9<=>PR.I!]*MMKVG:IXM\&7%C,9X1%=*9$C8J&,2#;G'7/7TR,T >@T44
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%,ED6&)Y&#%4!)"*6/X <GZ"@!]%</HFJ/X@2?6)M5O=.^PW\S,"
MCI;FWC8KL;< N2!DG[P)/IBNFM?$&F7=W]DCN&2<Q^:L<T3Q%T_O+O W#W&:
M -*BL6T\8>'[Z^ALK74DEGGD>*-%1N60989Q@=#]<'%:%]J5GIPB^U2[&G?9
M$BJ7>1L$X55!)X!/ Z"@"U16/)XLT*+2CJDFH(EJLIA9F5@RR X*E<;@P/8C
M-267B71]0OI[&TO!+<V\?F/&J-DITW+Q\XSW7- %"#0]?L+R[-EKEJUK=W#3
ME;NR,DD9;J RR*"!T&1P !VK9TZQBTVR6UA)*AF=F( +,S%F.!P,L2>..:JV
MGB/2;[2[C4[:Z,EI;;A+*(G 7;][@C/'?TK0BGCGMTG0GRW7<"RE3CW!Y'XT
M 245E6GB72+ZZ@MK>[W272LUN3&ZK.%^\48@!\=>">.:PO'_ (DBL_">J_V?
MJ4]O>6R[1-;QL563CY#)M*J>>F0>GK0!V5%9D&N6!U&'2&N&^WM )?*,;Y*8
M^]G&,9XSGKQ4HUFP\NZD,Y5;2012EHV7#G&%&1\Q.1@#.<CU% %ZBL@>*M$$
M-Y+)?"$6 !N5GC>-X@1D$HP#8(Z''-,MO%V@WAE%MJ E:(1[E6-R3YGW !C+
M$X/ R1@YH VJ*SXM<TZ:TGNEG*QV\ODR^9&Z,K\87:P!R=RX&.<C%+I^M:?J
MD]Q!:S,9[8@30R1M'(F>02K '!['&#0!?HK#U?Q/;Z3KFFZ4\%S))?&0EH[>
M1PJJA/&T')SC@9P.3CBI[SQ-H^GRS1W5YL\AD29Q&[)"S8VAW *KG(ZD=1ZT
M :M%9TNNZ;#K":1).RWTB%TA,3Y=0,D@XP?P-6-/U"UU2R2\LY&D@D&4<HR[
MAZC(''O0!9HJAJ.MZ?I>X7<K@I'YCK%"\I1/[S! 2HX/)XX/I6)XH\41VMIH
MXL9I'BU6]AB\^WB=P86RQV,H(W$+C ^;G(Z9H ZJBN#N+^33_$-AH3:CJ\]E
M?&>Y8M!-YT:!$VQJX7>0"Q)/48 )ZYW(=7L/#EBMGJFLS736[^7)>30L0FXY
M42.J[5."HRQ&>#WH Z"BL_4-=T[2]PNIV!2/S7$<3RE$_OL$!VKP>3QP?2LZ
M_P#&%C::GH]G$LURFJ!Y$F@@>1/+5"V5*@[B3MX&< Y..* .@I:BN;F"SMI+
MFYE2&&)2\DCG"JHY))JG9:]IM_=-:P3L)TB$QCEB>)C&> X# 97/<<4 :-%9
MUKKVFWES%;P3.SS1F6(M"ZK(@QEE8@!A\PY![BBUU[3KVYBM[>9V>>,R1$PN
MJRH,996(PPY'(/<4 :-%91\3:.+B.$WF/-E,"2F-Q$TF<;!)C86R",9Z@BI-
M1U[3=*+B[G93%'YL@CB>0QIS\S;0=J\'DX'!]#0!HT5B7&J:7/K6C1IK3I-<
M*\EM;0ME+M3&3EN#P -P.1SZU-+XFT>"Y,$EY@BX%LSB-S&LIZ(7 VAN1P3W
MH U*6L.+Q1;S>+9] 6"X#V\*R/(;=]I9B0!G&,8'WCP>QX-6#XDT@7D-HUWM
M>>0Q0NT3B.1QU59,;2W!X!SP: -.EKFO%^OVUEH&K1V]_-!>6UL["2")G\I]
MI*!FVE5SQUP>1ZBM30)Y)O#6FW$SM)(]G$[N>2Q* D^YH T:*Q3XNT)=+FU-
MKTBSMY3#+*89 (W!P0?ER.2!]>*NR:M90W$-O+(Z23Q-*@:)P-BXW$G&%QD9
MSCJ/6@"X<X.,9[9K$\,:%=:%%J"7-U%<&\OI;S,<93:9#DKR3G%9S^*M.T;P
MDFIVM[>:S#+<F**=HV<EFD*X)"C"J3@>N !GBH[_ %TV7CNP>;4+B/3I]-FD
M-O)&5&]70#";0Q;D\')]* .PI:IZ7JUCK5@E]IUP)[=R0& (P0<$$'!!![&H
M=0\0:7I<DD=W<%7AB\Z58XGD,<?]YMH.T<'DXZ'TH TJ*RKKQ-HEG-:PSZC"
MKWD9D@ )/F*!NR,>W3UXQUID7BS0Y]'GU>.^W65LYCGD\IP8F'4,N-RXR.HH
M V**H-K5@MK:7)E?RKUE6!A$YWEAD<8R,CGFG:IK&GZ+;"YU*Z2WB+! S9Y)
M.  !R: +M%9&F^*=#UC49M/L-1CFNH5W-& P)7IN7( 8>XR*=!XFT>XNH+:*
M\W-<NZ0-Y;B.5ESN"N1M8C!Z'L: -0C(P:6L^RUS3M0O;NRM9VDN+(@7$?E.
MIC)Z9R._;UJK_P )?H DMHVU%$>[W^0KHRE]@);@CV/U/ YH V:6L ^./#@L
MI;O^T?W<+LDJ^1)OC*XSN3;N &1R1CFM*75[&&V@N3/YD=R T'DHTC2@C.55
M02>.>!TH NUA:-H=YINO:QJ4]U#,FIR)((TC*F+8@0#.3G@#L*D;Q=H"V,-Z
MVIQ+!//]G0L&!\S.-I7&5(/7(&.].MO%.C7HO1:733O8KNGC2%RX!Z%5QE@<
M<%<@T :]%8.B>+++5O#\&KR++;I.0%1X7R=S$*%X^<XQ]W-:ECJ-KJ22M:N[
M>3(8I \;1LK8!P0P!Z$?G0!+<I-):S1V\PAF9&$<I7<$;'!QWP><50T32KK3
MXY)M1O\ [??SA1+<>4(QM7.U54= ,D_5B?:I;[6K#3I?)N)7,OEF0QPPO*ZI
MTW%4!('N>*AG\4:';6EG=RZG (+Y@EO(&RLA/3&/YGIWH U:*I:9JMEK=C]K
MTZX\V$LR;PA4AE.",,,\'VKD/#WC.PTJ/58?$&ML9(]8N((GG!8K&K!5W%1A
M!UY.!UH [NEJE>ZO96 7SI78NA=4AB>5BHZMM0$XY'.,<BJC>+= 2&RF.JV_
MEWX)MF!)#@ D_3&#UQTQ0!L45F:=XBTG5;:YN+.]5H[1BMP9%:,Q$#)W!@"!
MCG-%OXBTNZNWLXYY!<K%YPAD@D1W3^\@907'^[F@#3HK@+?5O^$@AU:^N-:U
M#1QIVH2HLL<;I$L$9"E6#+M+'D\_,"?;%:\OBJQTBQT"&*6\U%-2V)#=- [L
MZ;,[VPO+$#IC/.<8!H ZBBLRY\0Z99EQ/-(OE[1(5@D81EL;0Q"D*3D<'!Y'
MK6ETH 6BLJ'Q+H\]S! EY\URQ6!VC=8YB.R.1M8_0FH9O&/AZ"\>SDU.,3QS
M) R!6;#O]T<#]>@R,]10 Z+1]0DUQKW4-4%S:12&2SM%@""(E=N6;.7P"V.G
M7/IC8/3CK6;XBU;^P_#]]J0C:1K>"21%6-G!95)&=HX'')/ ]:Q=$NDBL[+7
M;O6;_;<VR136UQ&^V:=@K!HU(SGDC"#!'TH T/#>A7>B3:J]Q=0W"ZA?/> )
M&5,98*-O).0 HYK=K,B\1:3-:W=R+Q4CLCBY$JM&T/&?F5@&&1TR.>U-TOQ-
MHVM7'V?3KY;B3R%N,!&'[MNAR1C\.H[T .UFRU6^6!-,U8:< Y\]OLZRLZD=
M%R?E/OS5VTM8;&SAM+==L4""-!G. !@55O\ 7=.TR4PW4["58C,T<<3R,L8.
M"Y"@D+GN:BN/$^B6L=E)/J4")?@-;-G(D&,YR.@QW- &K16/!XKT2YL+R]AO
M2T-BVVY/DN&BXS\RE=P&.<XQ4_\ ;NG?V;;:B)V-K=LBP2+$YWEONX &>>W'
M.1ZT :-%1W%Q#:6\EQ<2I%#$I9Y';"J!U)-<C<:\US\1-#M+.^NQ;SVUP\UK
M)"T2G"KL;#*"0<MSR.* .RHK+D\2:1#=Q6TEWL::;R(W,3^4TG38),;-V01C
M.<@BJGB?7;6RTG4H8[Z6"Z@MF<R01%S 2I*EB%*IG_:QQS[T ;])7.^&->@D
MT/P]:WUV[:C?Z?'*OF*Q,Q$89SNQ@GG)Y[UIVVN:;=1WDD=TH2Q8I<F13'Y)
M R=VX#''- &A162GB;2I)9H4FF,\,'V@P&VD$C1]-RJ5RXSQE0:QQXLTS6?!
M0U2[O[K18+@C$Z(R.OS_ "A25(8D  [<]30!UM+52]U2ST]XX[B1O,ER8XHX
MVDD<#J0J@D@<9..XJG)XKT*+3(]2?4HA:RR>4K\YWYQM(QD$'@@CCO0!KUF>
M)-+FUOP]>Z7!.D#7D31&1T+!01@G&1S1IWB+2=6OI[*QO%EN+=0TB;67Y3T8
M9 W+[C(JW>WUMI]OY]W*(H]P4$Y)9B<!0!R23P .30 W3;:6STRVM9G222&)
M8RZ*0&P,9P>G2K59D/B'2IX[MQ=A/L0S<I,C1O$",@LK $ ]CCGM3-+\4:+K
M5R+;3KY;B4P"X"JC#,9.,Y(QW''6@#6HHHH **** "BBB@#&CT>_DUQKV_U0
M7-I%(9+.T6 ((F*[<LV<O@%L=.N?3&Q2T4 %)2T4 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !37=8T9W8*
MJC)9C@ 4ZB@#RN*&ZU'X8ZM;Z:C3W,>J2W!ME&'EC%QOP!U.5Y'KTKH-2GM_
M$OB'PS>:1,)!9327%Q,O'D1&/!1_[I8D#:>>#Z5VE% ''_#R6%K?7%0C>VLW
M4N,8+*S_ "M[@CH:L>+M273]4T,2P^5%+-(&U 0>:UJ=F %X.&?.,D$8!X].
MHHH \AO9$'@+Q99&.Y\V36_,1)H7#NIEB8'D<G )(ZC'.*ZV>[MG^*.ERQRH
MR/I4J!U.5RSHRC/J0"0*[&D.2" <'UH X:XTR[L_&-SHEO$3I.OG[;*1TB*%
M1.N/23,8_P"!FNROI&BT^XD2W-RR1,PA'_+0@'Y?QZ5GZ)HUY8.]SJFK/JMZ
MZB,3M L(5 2=H5>!R>3WP/05L4 >6V.HQW6I>"K]1<;8GECE@ALW2&S9H&41
M* O8\<D],\ U5?4!;?"K6/#6H),NMV_GB6$PL6F+2EQ("!R#NZ__ %J]<HH
MXSQ.LT-GHOBK3K:::?37420A"KRP2 (Z[3@Y!VL,^E,\5V-Y8>%]-N!!-=-9
M:A'>:@EJS!Y =QD*X(/#/D>@4>E=M10!YY?3^'M2\.>(=4T:&ZEDFTF:W>\N
M&FR[%3LB42?>.?3IP.]7+I-+O? 6@PW-W-9)^X6&[MSM:TF6,X8^@!!4Y]><
M5V]% 'F-Y/KLGA]KB\C.J1Z3K,4LMW8*8VOH F"X"GEEW#E3CY/;-=-X9ET#
M4]3FU;18+J9G@$4M[<--SSD1CS.N.2<=./6NHHH Y+Q5*+/QCX6OIHY3;Q/=
M1N\<;/M9XP%&%!/)&!7,>+[XW^D>+[ 6TUI<QR92TM[4YN5 3]_(X7G."!R
M HSDD5ZI10!PWBR&+Q;#!::7(L>H64)O$N)0T912N/+/0@/GGT7D]5KH?"VN
M6WB#0K>\@A-LVP++;,NTPL."N/3T/<5L44 >?ZG>V>B>.-3/B%;^*QU.*$VE
MQ;M-Y9*J5:-A&>N>1QW/K2:ZEAIVF>$+6TM6L;>'68IEMW+%HHL2?,V>5'S#
M.>F<=J]!HH X_6+RW'Q)\/-YR[4M+H,^?E4N$VY/09P<>M8<$^E6U[K7A_Q/
M::E)/<WTTL$49G:.]BD;<NT(=N1G!S@#'7@X],HH \_@U2W\*^+M5M]<MI8;
M/4X+<V;K$\Z$)'L:'*@DD'.!WS[\V-8:.PU_P;??V?)964!N8_*CA)\G?%B-
M2JC@G&,#OQ7<44 8OB^Y>T\):E<)IRZBR0'_ $5TW+)ZY'<#J1[5R=I>V\GC
MN&^\R[U"VN-!EB$K6S(DC>8K%5 4!1@'^I)KT:B@#SOP^TVFZA:V6GWYUO09
M;25EBG7_ $C3E"C",W7!^[M;!X]C3-"2]M;RUTS1-5.I:3=6DWDBX7,^E'9\
MH+=<9(7:W(QQT->CT4 >7_\ (0^$R^%?)*:Y&J6OV)AB19%D'[S']WC=OZ8[
MUI1:M#X9\7ZW:>(8YF@U00O:W MWE6<",(T>%!YR#QWS[\]]10!Q&JO!%XL\
M$A;5;*.$W/[@  6Z-"513CA><#'3/ SBN?U_41?:+JT?V>>TFMM81GLH+5@H
M43I^^=@OS%ASG..G!QFO5Z* .*69D^(U^0L\1U'285M7,+X+!GSGC@C()!QB
ML?PS-HUWI>F^']5TW47UO3GC5K*5[C8DD9P)@<[ N/FS^ !R,^FT4 >8PZDF
MF^'?&&@ZJLL>IRR7LT:F)F^TI(I*NI Y&./8#G%=QX5D$GA32CM="+.)2LB%
M""$ /!&:UJ* ."OM"N9O$>L>'%B==*UY%O9)E'$+#Y90/]IB(S]"Q[5I>"6U
M"?3/MVMH8;FSC-AESP1$Q#R9_P!IAS_N"NKHH \JBR_PDDV1NY@U7SI$5"65
M/M>_.WKC;S]*Z&>_M+GXEZ1<*W[O^S)P'="H!9UV]>A(!('7'UKM** .1^'\
MJ,FOHK#)UNZD4>J,V58>QYP:H>([\2:WKNF-;RVLCZ:HA:WMBTFH$J_!<*<*
MI.,<=2<XKO:* /,].NX'N?AP7++]GLI(Y3(A78WV=4&<CC+ @'N1Q6SX6%K>
M:[XNM9 DD5S> [#TD0Q*K$>HSD'%=G5/5;:]N].E@T^__L^Z?'EW/DK+LY!/
MRMP<C(_&@#E/!]GJ$=\VCWZLUOX:D:&VF8Y\\.H,9^J1,5/^_5GXH%1X"O"Z
M[E$]MD8SD>?'V[UT.E:=_9MIY3SO<SR.9)YW #2N>IP.!V '8 #M5'Q9H,_B
M316TV&^2S#RQN[M!YN=C!@,;EQRHH R;Y(=7\>:%J.DE+A=-M[EKJ6$@KM=
MJ1D],[B3CM@FN8CU..[MO"UX(+B#[-JH\ZQ@LW6*RRL@V !<ELX[G.> ,XKU
M:,.(U$C*SX^8JN 3[#)Q^=.H XOQ1;ZCI/B6UU;1H\OJT?\ 9MR!_"Y!,4Q'
M?;\V?:DUJ&UT[Q?X*M(\+!9FX7GG8OD%5+'MDX SU-;MMHUZ-:DO]0U=[V))
M&>SMO(6-;;<,=1RY ) )[,?6MB@#@;.>W76?'KF1 LJQE"> X$ 4X]?FXX[U
MD6EVFEZ=X1U74$O&TN+2VLKF2V:16M)3Y9RX0AL?)@__ *J]5HH \UUU='3P
M];W&EVDL-M=ZY;W#/-YA:XPREY=K_-C'<]<9Z$$ZYFBF^*=SY4BLLNA+$K*?
ME9_-=MN>F=I!QZ5V=% 'F>C_ -GW?PST;3M0FO=/EMY4B-RB-&UI.N\AB2.V
M,'M\W.*Z?P9=:I/!J$.IRP7GV>YV1:C#&$6\78OS8'&1]TD<<8[5TM% '&VM
MT-"^(>N2:O((+;4X;=[.XD.(R(U*M'N/ ;)SCOFN;DM#IGA[2_M<9BAG\4B]
MA@=#F&V,C$$KV&.3Z;N:]6HH 12&4,I!!&01WKSFSEMH-#\8Z3=PEKV\U&\:
M&R9#YEP)/]654\L#_>' ZY%>CT4 >9J/^$0U?3E\2&]%E)H]M:"\MI)=L4T6
M[<C>6<X.[()_QJ>\CTJPN/":V-F]E9C4Y)U27=N5"CCS&#<J"Q!Y]1T/ ]%H
MH \SU:*?4+_QY;::IEN9H[-XHU)'G^6HWJI'4X&TX[G%;&@ZAX;UW5+34;&U
MOY+VT1_,DO'G_P!"!7#*3(=I).!@9[GM7:44 >?^'KNW_P"$8\7AI%&_4+^5
M0>"R.?E8#N#D8/>JBR"W\+^ +QU<PV4L2W#(C,8CY#+\P R/FXKTNB@#SC7Y
M9+;5-3U30+YTOB\:W>BW:;H]0RB %%/(;:0"1_=YQ7:>(;6ZU#PSJ5I9'9=7
M%I)'%SC#E2!SVY[UIT4 >;W4J>(? NB:-9*8]7@FM$:W*E9+-HB-[L.J@ -@
M]\C'6MCP[- WQ#\5X9=TIM=C8^^%BPV#WP>#Z5V%% &'XUD5/!.M*S8:2PGC
M0=V9HV  ]22:YFXF>"/P/K8W2:;I\;17I0%O)9X0BNP[!3D'/3->A44 <)<(
MESXEU_7K613IIT46S3*<I/-ECE3T;"D+D=SBMKP$\;>!M&2/ ,5I''(N,%7"
MC<".QS70T4 <7KNHJ/%MQI\D,MJ9--'E3P6Q>6\.6_=!P#A5ZXX/S9R .>?L
M+J >&? *RAD:UO$\T21LNP+&X).1T!(&>F:]4HH X_0G@E^(?BR)BK+/':!0
M1D2;8V#@=CC(!JMX6T^^M=7D\/7",VGZ!,TUK*QSYBR#]ROOL#2 _1*Z_48+
MJYT^:"QO?L5RZXCN/*$GEGUVG@_2HM(TUM-M76:Z>[NIG\RXN'4*97P!G X
M    [#\: ,;XBP7LWA*1K*"2X,%Q#/+!&,M+&CAF4#OTSCVK*N=;L-9\>^%[
MS3GEGA^SW:F1('PA94P#QQCOGIWQFN]HH \N\//I$VDVWAG7-/U&;6[.0(;-
MWN#'(ZM\LH(.P+_%N[<]>,VK;4DTF'QAHVKK+'?75S<W-OF)F%S$Z83:0#G
M&".V/K7H]% 'F5M=1Z?;?#S4[M)H;2TM)+>>1X7'ENT"JH(QGDJ1GI4-RM[J
M.E^-5TZTN7F;48;E(6A93-&HB)49'4A3\O7MBO4Z* .;TG7](\3W"W6F6;RW
M"0,DEQ+;&-H ?^6>YAR2>P.."?3/%M<*WP)%@8YENK=8H7B:)E;>)P2H!')
M&3CH*]8HH XV[NAIGQ'AU>\D TJ]TO[/#=D_NHY!)OVLW1=PY!/7&*YO6[1H
M]#\0WNTBTU/6[>6UCVG]XJO'YD@'H<$Y[@9Z$5ZM10!Q_P!JMW^+$$B2JR2:
M(T:NIRI8S*P7/3.W)QZ5)XW6YM[S0-6$<DMCI]_ONU12Q160J)"!U"YY^M=9
M10!P]SY-[XRO->LYD?3H=$:WFN4;,<LA?<J@]&('ITR!WK3^';1GP%I$: *T
M5NJ2)C!1QU!'8_XUTM% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !4-W
M=165I+=3EQ%$I9RB,Y '7A02?P%34G48- &-_P )=HGV;3[D7,IAU-@EHXM9
M2)6/0?=X)P>N..:=JFM:9%!J5K=7EQ:_9K?=<31Q2 PHP.&5]N,]2,9QCVKB
MI/#>KRZ3JN@6Z20Q:#<M>:5*/^6CDB6)1Z[<NI_WE]*Z"8S3_#[5M1NK=H[K
M5+.68P8)9=T>V-,=<[0HQZDT 2W'BNSTD^'K*(7EY'J2#9<-#)(S1B(L&.!E
MG.!D8SR2<5GVOB2+1_&'B==3O[N2UA2UDAAV/*8P49G*HH) Z9...,GI565F
MM[3P#?O!<-!9CR[CRX'=HF-N4 *@$CYN.E6].F1?&/C&:5)$CEM[81L\9 ?;
M&P8*>A() ('>@"7Q)K*QZIX5U&UU21-/N[AM_EOB.9#$S D=3VX_3-;VG>(]
M*U2UNKFWNBJ63%;GSXVA:$@9^97 (&.<FN"TMF32/A_%)#,KVDQ^T!HF'DXC
M9?FX^7DCK3];T^]U>;Q_9Z='(9[I;1[?Y2%G$:+O53T/0K^- '=6OB/3+N]A
MLTFDCGN$,D"S0/%YRCDE"P&[ YP.<<UD^&;R==;\4I>W\LL%G>)L:>3B)/*5
MCCL!R:J:I.GBV[\,R:8DBS6M^EW<[HRIMHU1MR/D<,20N._7H,UCZC8WVJV'
MC^STZ.0W%U-&\ VD><JH@8*>^=K+QZT :^K^(%N?%GA>.PO+V.&ZN)-\9C>*
M.>/RV(/(&X9QW]#W!K6MM;T:WGUR]_M:YE2U=3=I*'9+4A.B#;T(&3C//-<]
MJ&OVNMZQX2NK.UO,0W;F>/[')F F)EVM\O8GM]>E#/F?X@XCDQ<1+Y/[L_O?
M]'"';Q\WS<<=Z .FL_&&AWU]:6=O>,TM['YEN3"ZI*-NX@,1M+ =1G([U+?>
M)](T[[2;FY8):,JW,B1.Z0DXP&8 @=1],C.,UR#R :=X Q'+FU>+SQY39BQ
M4.X8^7YN.:IZE>:;:7?BG0KF\N+*TU*ZW2L]A-*REHT\QD9 5P1C&>G7D<4
M>EVMU#>VR7-NQ:*095BI7/X'FN(;6%U_5-=BFU'5=-CT]XA:S00S1^4!&'9G
M&W!))QM<<@# [GLM+FL[C2K673YA-:&)1%(#G*@8'\JY/1[F-=7\9.P=$FF5
MXF9& E A"DKQ\W((XH VK+QGX?OU9[?4 8TMOM32O&Z((\XSN( ZD<=?:K5M
MXATVZO?L2RR17)B\Y8IX'B9T[LNX#('?'3O7$+87][\%K"VL+:5[JS6%Y;0H
M5=_+<,R8/.>,^_XUL7\D7B7Q)X;OM,+F.PDEN+F8H5\E#'MV-GHQ) V]>#0!
MH-X\\-K;&Z-^Q@28PR2BWD*Q,#CYSM^09XRV :NVWB;2;O5O[+AN6-T4,B!H
MG595'4HY&U\9_A)KA)07^&OBZ!8)3+<:A=M#%Y3;I \F4*KC)!'.1Z>U;FIS
M))XR\'31AVBCBN1(ZQL1'NC4*&./ER1CGTH ZO4-0M-+M&N[V810J0"Q!)))
MP  .222  *I+XGTDPW\KW#Q?V: ;M)(75X@1D$J1G!'.153QK>RV&AQS1V0N
M5^U0B1C!YWV=-XS*$P<E>H]\&N5239J?C)A'J$D=]I41@FG@<&8B.0'J!C)(
M 7 Z\#% '86?C'0KZ]L[2WO&:2^C\RV)A=4E&W=@.1MW =1G(JU9:]INH:G>
M:;;32-=V./M$;02+LSTY*@'..,=:XII -'^'X\N4-:R0^>/*;,6("C;ACY1N
MXYK4\66NHZ;X@L=:T5 T]\ITVX7M\V3%*1WV-G/?!H Z>PU*UU.S^UVKNT.Y
MEW/$T?*G!X8 ]0>:Q9OB%X6MT+R:GA%F,+N()"(V!Q\QV_*,\9. >?0UO65I
M%86,%G "(H(UC0'DX QS7G>FW5G)X9\9Z8T9FNKG5=0CBME0EYF8D+M]><<]
MNIQ0!W5[KVG6$JPRS/)*T)G$<$32MY8ZOA0>.>O?M4$OBO188M.F:\9H]4(6
MT>."1UE)Z#*J<'V.._I7,QFXTF_TO0KV"=/*T6*'[7:V[/)=2+P8O, )51C=
MU'7.1W9H&BRZY\(K/3 DUK?VL>Z!Y8S&T5Q&Q92,CIG S[F@#K=2\2:5I$DT
M=]</$8(//D/D2,JIG&=P4CJ#QG/%5E\:: ;F" WK(UQ$9(6>%U24 9(5B-K,
M!V!)[=:P7ENM4^&^M:W?6S1WNKZ<ZQP*"Q5?**H@QURQ9A_OTR[=6D\!L$<B
M!@9?W9_=#R"OS<?+\W'/>@#J]-\1:7JL-U+;7!463%;E9XVA:'C/S*X! QSD
MTR'Q-I4UZ+/SI8YWB,T:3021^:@ZE-P&['H.:X[4K.[U34O'UI8H_G7EM;"W
M)4A9BD9#*K=#_=Z]ZTM"U/1=<OK*\32M16_L@[2M?>=_H.5(8;I#@D\# ZCD
M]* -2'QUX<G2TDBORT=Y+Y,4OD2;-^XJ%9MN%)(. V,]>E/B\4PS>+[C0!;7
M -O CM*;=R&9B0.0,!<#[QX)Z'BN'3(^$$-I]GG%RFHAC#Y#>9C[69,[<9QL
MYS73V\IM_B==3/#.8K_38!;RI"S(Q5WW98# P"#SB@#I[V^MM.M6N;N411*0
M,D$DDG   Y))(  Y-5+?Q#IMS+<P+,\<]J@DFAEA=)%4]&"D D>XSZ5D>.X+
MSR-(U&VADN(=-U.*YN88E+,8P""P4<DKG./\*A;RM3\>6>NV;YL;'3I4N+D
MA7+,"J ]R,%B.W'K0!KZ3XMT37+B.#3KMIWEA,R$0N%*@X/S$8SDCCKR*R?$
M&K'1_'>CO<:A/'936ER9(%)*LR[-N$499OF/')]*?\,%,7P_TRVDB>&:!&66
M.2,HRMN)Y!'OFCQ"XL_'/A_4;A72SB@NHI)]A*1LP3:&(&%S@]: -?3O$VC:
MKI<NIVE\C6T#%9F=2AB8=0RL 0?;%-3Q1I+37,#SR0S6T/GR13P21OY?3>%8
M D9XX[UQFJ:/J5U;^*-:TVTE:.ZO+.>WMES&]RL!4NP'4;B#CN=H/<5J6-_H
M6KB;5+'3K\S0V<B2W-ZLP:$$?ZH;\[B3V7(XZ\C(!L6OC70+RXL88+UF.H#_
M $9S!($D.,[=Y&T-C^$G/M5G4?$NE:5YINYY%2 @3R)"[I#G&-[*"%Z@\] 0
M>AKAHVV>!?!$30S"2UU&U:=/);=$$#;RPQD 9Z^]3QW%GIVKZWHWB+3]3G%_
M>23VOD+-)%=Q2 83"';D=#G Z4 ;/B/Q B>(]&T</>"UO!-)</:Q3;G54!4(
MZ#)&6!)4\8&<9Y?HMSI^CSZO!_;NJZM/81H;B&<-*85RY4*-O+$<$\YP":J:
MB$M?&OA!!;F"*TM;F.54!9+?='&$4MC ^Z0,^E/LE:7Q[XI"H^)[.WCB8J0K
MLJN& /0XR,T ;GAC7D\2:';ZDL,D)F0.4>)E STP2,-QW&16O7&>#-8ATSP%
MI275M>H\ CM)$^RON60G;C&.@/4]*[.@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *YRU\-
MZII\TR67B.9+.:9YO*EMDDD0NQ9MKGW)Z@UT=% $%G:16-JEO"#L3)R3DL2<
MDGW)))^M3T44 %%%% !1110 4444 %8]OHER-;DU&]U::\B1R]I:M&BI;$C:
M3D#+'!(!/0$^N:V** $.=IVD XX)&:QO#>@S:!'?))>K=?;+R2[)$.PJSG+#
M[QR/2MJB@ K*UK2;W56MTM]8N-/@7<+B."-"9U( QN(RIZ\CGGZ5JT4 ,BBC
M@A2&) D<:A44=% X I]%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !112$@
M#). * %HK"?QGH:6C7K7,HLU)'VO[-)Y+8..'VX// (.">!FMIY(XR@=U4NV
MU03C<<9P/? /Y4 /HHHH **S]:UW3?#UC]NU6X-O;;@ID\MG )Z9V@XJ[#+'
M<01S1-NCD4,I]01D4 /HI"0 23@#O6(/&6A-!/<17<D]M;DK+<06TLD2$=?G
M52O'<YX[T ;E%0VEW;7]K'=6<\=Q!*-R21L&5A[$5-0 44PR1B58BZB1E+*F
M>2!C)QZ#(_,50TKQ!I>MSWL.G70GDL)C#< *1L<=N1ST/(XXH TJ*** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ JKJ<$=UI=W;32^3'- Z/)G&P%2"<^U6JJ:I9?VEI-Y8>9Y?VJ!X=^,
M[=RD9QWZT >01ZOXE^'-E_PCWBK2QJ?AQP8$NH1RJ-G@'\3\K8/H>*V_$UY?
M:A\5O"T%GJTD=G<6[W%OMC4JA,;_ #8/WB1Z],\5U%]X6U#5=!_L'4=92XL7
M"I+(;7%Q(BD'!;=MSP/FV_AGFFZMX'CO=?T?6;"_;3YM)B,,:B(2*8\$8 )X
M(!///TH P[CQ;J^HZOXIM["]^R0^'+0LF(D8W$H4D[]P.%RI&%P>^:;%\1;K
M6++PG#:A;.YUZ1UN)0H;R1&VUM@;(RQ'&<X'K6Q?^ _,U'6+O3=1%G_;EMY%
MZCP>;GC!=#N7:Q!/7(R<U!JWPRT^\T/2+#3;V;3KG16W6=VJAV!)#,6'&<L,
M]N?RH P?B OB"/X6:K%XB>&6:.^18)HL RP[QM9@  #UZ8^E=!X2UY?$-\L.
MFZP/LFF6T4<]L(UW22%>H)&=G;(ZD'H!S8U[P9?>(_"SZ-J.OM)+-(KRW/V5
M0,+R J @+SSR2?TQ#%X!EM/%%GX@L=66VN(;5+>Y1;7*7048RPW\9 7Z;0:
M&_%N\NK+X=:@]HS(9"D4CKU",P!_/I^-7_A];01?#S18HT7RWLU9AC@EAEL_
MB36YJ&GVNJZ?/87L*S6UPA21&[@_YZUSVF^%-7T31&T32]?1+,;E@>>TWSP*
MQ)P&#@'&3@E>/>@#S/P-K>IZ+X)\8/IUPT<>F31R6A90ZY9F##![8"UTLGC'
MQ)I$/A+6+Z^ANK/6]D=S;+;JGEE@N&5ASGG)'3CWXO>*/#>E^#_A#JVFV *H
M8P7DD(WRN649)]> /PJ'PSX1;Q%H7A._U#5EGL=,@CFAM(X &,F%X=]W(4C&
M-H]\]: (].?5+OXY:Q;-JTJI:6*>6/+4@1DQ,4 (XY;KUXJMI?CF\TG0_&>I
M3PV\TFF7WE0[(%C\UBY0,^T#<<X)/M77CP:8?'<_BFTU-X7NH%AN+<Q!@X7;
MC#9X^XN>#WY';/T_X:P06.OV-_J'VRWUV0S2A8/+:)]Q8%3N/0G/(["@"G:>
M+=6TS7?"UIJ-U]MA\06@>0-$B&"4@$;-H'R_,!@Y/?-8\_C#Q7)#XS:'5HHD
M\/W 6$FU1G<;W7!/3HO)QZ8Q76V'@4QZMI&H:GJ*WIT6V^SV:)!Y8Z8WO\S;
MFQCI@9&:HCX:RB'Q+'_;:_\ %12!YC]D_P!40[-\OS_[1'/M0!2UWQ[J6G^'
M_"VKS)+;V.HQA]0N;2-7:)B@VA0X( ))/(S@8%=KX;O&U#0;:[:_BO\ S=S+
M<Q+M61=QVG'8XP".Q!%94/A*\M]$T[2H]4MY8+.U>UEBN+/S(KE3MVEDWC!7
M;Z]S6EX5\.P>%?#UMH]O*\R0 DR.,%V)))QVY/2@#7HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** &21QRKMD17'7##(I4C2)=L:*B^BC IU% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 45ROBWQ;)X=U'3$2$/:F=#J,O:"%R40GTR_/_   ^M:WB6YNK
M+PSJ5Y93"&XM[626-R@;!521P?I0!J45QEWK>K1:9X-NDO #J=Q;178\I<R[
MXBQ.<<<KVQUKL6944N[!549))P * '45F/XCT5+>XG.IVQCMH_-E*R E$['
MYP>WKVIFD>)=-U?0HM8CNH(X&C5Y-TJ_N<@':Q['D<&@#6HJM9:C9:BCM97<
M-P(VVOY;AMA]#Z'ZU%%K&FW=RUG:ZC;27.TD1I(&;C@G&><'K0!>HKE?"OB)
MGT*XN]>U.!#'J,]LLTQ2%3M<JJCH,X'UKJ$=9$#HP96&0P.010 ZBJ(UK2S>
MBR&H6QN2Q41>:-Q8=5 ]1Z=:9=^(=%L/.^UZM90&W*B423J#&6SM!YX)P<?0
MT :-%8FK^+=(T=-/::\A8:C*D<#"0;2IZONZ;0.<_058BNXKC7PL.M02)]DW
M?8$V,WW@1+N'S8P0,=.<T :=%4CK.EK>BR;4+87+/L$1E&XMUVX]<=NM,NM?
MT>Q>9+O5;.!K=0TJR3JIC!. 3SQDT :%%5#JE@+**]^V0?9IL>7*) 5?/3:>
M^?:I+2]M;^W%Q9W$5Q"20)(G#*2#@C(]#Q0!/16(?%&FS^(9_#\-["EY%"&+
M,PX=B0% /WF&,D=N*S?!?BN*^\/:9_;.K6IU6]:8+&S)&\NV5U&$&.R@?A0!
MUM%4KS6=+T^7RKS4+:W? )624*0"< G/0$\#-4[WQ3I5AK]MHL]W$ES/&TAW
MR!0@&, D]R3P* -FBJ][?V>FVQN;Z[@M8%(!EGD"*">G)XIC:KIR0V\SW]JL
M=TP6!S,H64GH%.?F)]J +=%46UK2TO19-J%L+EGV"(RC<6Z[<>N.W6I/[2L#
M>267VVW^U11^8\'FKO1/[Q7.0.>M %JBH+.^L]0@\^QNH;J')7S(9 ZY'49'
M>N:7Q&VG^,]8MM7U2"#3;:U@EB\W;&L;.6!&X\D_*.] '6456;4+)+%;YKN
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
M:6NF"864:MY'GDEBFXD'GG!SD>Q%:U%% !1110 4444 %%%% !1110 4444
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
M9P>)]"NKNWM(-6M)+BZ3?#&LH+.N,Y ^G/TJUJ>I6ND:;/J%[)L@MT+N0,G
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
M,BP[3N90,[AQR/>G0ZSIT^F?VG'=Q_8R,B<\*><#&>N3P/6@"]34C2,$1HJ
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
M*_)(PX.<#'<[3Z5B6EQ:0?#7P5F6&,Q:O:M)R 4Q(2Y/I@'GZUZR !T'6EH
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
MV2"W[W,9\L8ZD 8Q[5U?AO0KK19M5>YN(9QJ%])>#8A4QE@HV\GG 4<\5NT
M>87T5QJEO\1++29!)=S/&8TC.6D41*' ]<X9?KQ6GJEY:>*$\*'1)$>Z@U"&
MX=(S\]M"JGS0X_A[+@]3@5WE( !G Z]: /,EN;%M!^(P$L!>66XVC<,OF !<
M>OS9 ]ZGN)HI(=*OM)\10Z9JUOH\1 N"K6]W'SE&![AE/(Y&?R]'I" >HH S
MO#ES+>>&].N)K+[#));(6ML8$7 ^4#L/:O/])N-"N=)D\+>(X[Z36(;EP]AY
MLP^T/YA=9$VG&#D'=P!R3QS7J5)@9SCGUH \]\9"&ZU.77M,6*=M!4)J48DQ
M]JCW!C"?7;C=SP3\O/(%CQ;JNEZBGA'4EFBDL9-61R[]%'EO][/3!ZYZ8KNZ
MPO$.AWFL7VDW%O<PPKIMT+DK(A8R$*5QP>.&//- &!/';R>,->UNSDC^P#1/
M(N9T8>7)/N8CGH2$ !],@5EO=6R?#KP1OFC!CU"P+98?+L8;L^F!U]*]/  &
M ,#VI: .!77=/T+QCX@L_$;>7#JOE26DKQLZ7$7EA#&, Y(.>.^X^M2ZG):6
M_B_P/''"EE'&MR$@;"F%##A%([=ACUXKN, ]1TI: .)T"^MK/6?%]I<R>5,;
MUKC:X(_=F% 'STQD'FJWA[2$\1?!ZPT^*4)<I;AH9 >89T;<A]B"!GV-=_69
MK-GJUZL":7JJZ> Y\]C;B5G4CHN3\I]^: ,WP==76MVS:_J%LUM<3QK;K"W\
M 3(?Z9D+_4*M5/%L<;:W:2V>O+HNL0V[F"2?!@GC+#=&X/N >.1R><<=59VD
M-C9PVD"E8H$$: G)P!CKWJ4@'J,T >9OK;6L_AS7O$%K-IVG3V$MO(UL9%2V
ME+J0QV\A7"#'X>E2:U'H]MX<MM3TB&:/3F\0VU[/<2-(PD^==\OS<A<\9Z'&
M?<^D$ C!&12T 1P31W$*31$E'&Y201D?C4E%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %,EE6&)
MY7W;4!8[5+' ] .3^%/IKNL:,[L%51DLQP * .)T35G\1+/J\FL76G_8K^5F
M4HRP&V1MNQMP"Y(&2?O D]ABNFM=?TR\NOLL=R5G\OS1'-$\19/[R[P-P]QD
M5YY%'<ZC\,-6@TU3/<1ZI+<-;+]^6(7&_ '4Y7D>O2N@U*XMO$OB+PS>Z/.L
MHLII+BXF0_ZB(QX*O_=+' VGG@^AH UCXX\-EPD>I+-(QD54AC=V8H"6  '/
M /UP<5@:OXKFU3PEI6M:?<7-@)M0MUD39L#1O(!@LPYXZE3BK/@5HIM-\110
ME3*^K7D@ ZLK,=K>X(Z&N;%Y;O\ "SP]9N'$MO>VL<\<D3#:5DRX.1V Y]./
M6@#T?3?$&E:Q<W%M87BS36V/-3:5(!Z$9 R#ZC(J/Q!>65K!:I>:M)IIENHU
MB:(@-*VX?)C!R#T-8L5S WQ<<I*A631%0,#PSB9FVY]=ISCTIWQ&D1-%L S
M'^U+5L=\+("Q^@'6@#7O/%>A6%U/:W&HQK/;H'DB4,S*#[ ')Z\#G@U?L+^T
MU2QAOK&=9[:==T<B=&%<K!=6J_%>\E::(+_8\:"0L,9$C,1GUVX/TJ3X8R(?
M!-O$" T4]P&3H5S,[#([9!!_&@".XUT7'CN\T"_U:;2A'%$U@D>U/M1899MS
M Y(/RA?8\'MN::]WI>D2-KM\)GBFD_TAE"[T+G9PO&<%1@=36+K[^%_$%QJ&
MC>)HH(19R*(9YSY7#1JV4D.!N!)R >PR*YN.'6K?P-%-,;[4K+3-;$L+99;B
M>Q7@,,8;()W#IPH/2@#T2SUW3+Y[I(;G;)9@&XCF1HGB!&065P"!COTJ*'Q+
MI,\[6\=RYF$)G6,P2!I(_P"\@*_./]W-<7JL&E^)/#VLWOA.WN[N\ELA&]S*
MTY\Q0ZMY($A^8D!NG3..]=)HGB/1?$]Y:W-A9M+=PQL)));8HUF".4+$=20!
M@'G!/04 5U\7:7K/@R?5+C4+C1K=RRBYV%'0;V"E25(+$+R!G&:Z&ZU.SL%A
M6>9B\P/EHD;2228&20J@DX[X'&:\U%PG_"C;[3621;NW22&2)XV!$AF8A1D<
MG'.!VKH);Q=.^(%EJ]W*HTF]TD6T-T3^[CE$FXJS=%W#')ZD8[4 =!)XHT.+
M21JKZE"MF7V>9S][.-N.N<\8QFGV/B+2-3U&;3[.^2:ZA3>\8!&5SC<"1AAG
MN,BO/==M2GA?QA>J,6>IZC ]G'C_ %NUH][J.X)!.>X7/3FNDN;NT?XGZ1)%
M-&R/I<R!U.02SH5&?< D"@#H]6@U"ZMEM]/NQ9O(^)+@(&:-,'.T'C<3@<\#
M)-8'AZ[U?3_$NJZ'JFHG4K6UMX[J*\E14>,,6!1]H /W20?3]-CQ#X@M/#FG
M?:KK<S.P2)%5F+,?7 ) '4G'3U. >>LM3TS6M+U?3M)GGO-3OK262XN#:R1+
MO*;%&7 P!D!0,\#GN2 -U?6=0O\ X<ZGXDM+R>R+P/+9B+ *1 X4G(/+ 9)[
M9 '<G;TCQ7HNH7,6EQ:G%+?B$,8^<O@<X)&&QSG!/>N="27WP*6&UA>64Z0(
MQ&BDL65<$8ZYR#4UV+7Q#=^%!H[QSR:?<+//-%R+>)8R&1C_  EB5&WKP>.#
M0!O:?J;P^(KGP_=2&21(%N[61OO/$6*E3ZE6'7N&7ODG3O+ZVT^#SKJ41H6"
M+P268G 4 <DGL!S7,W43S_%JP>('%KI$C3'V>0!0?Q!/X&E\:>?::QX<UAD=
M]/L+QS=A5+>6'C*+(0.RDG)[9H W;;7=.O([EH)V=K0XGB\IQ+&<9&8R-W(Z
M<<]JYOPM?7/BJ*#6%U.]MIDNIC);B-O(>$.R*F"-N< '<.<YSZ"6S$5U\1;K
M7[2:,Z9'I*V\UPK#RY)?,+##=#M4<GMN H^&,T;^#(80X\R.>X+H>&7=,[#(
MZC((- &G=>*+:V\5P: 89S+);M.SK [*,,H4 @<_>.3T&.>M8>B^*[;2;KQ
MFOZR[+;ZHT4+3+N*1[$QD(,*N3UP!5G4YEL?BAIES.D@AGTR6WC=8V8-)YB'
M;P.N!FL$3V\GA_XB8="\\]QY0[R9A"KM]06! QWH [:^OK#^W]*MFUAX+F3S
M&ALXV!6Z&PD[A@\  D'(Y]:F?7M-2Y6W,[;VF\@,(G*&3^YO VY]L^M<>]W
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
M)6CC7O$FJ1 KI]_=QM:^CE8P'D'J&;OWQF@#H=1OH]-TZXO9062",OM7JQ[
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
M@$$ ]",@9!]1D4 :5%94/B;29KZWLUN6$ET";=GA=4GQR=CD;6XYX/(Y%/\
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
M5@W7C7P_9R7D4M\3)8D?:$C@D=H\C.<*IR,<DC@<9ZU?EUK3HK2UNOM(>.\
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
M9$S!3A2.^>E %6S\4:5?7,%O%)*KW4!N+;S(743QC&60D<]0<=<$'%4F\?\
MAU8?/^U3&%9S;R2_99=L3YV_.=OR<\?-BN9LKF2X\1^$=2^S:G(J6]Q%<,UF
M\<<+M&@"*F %4$$9QCCECCBK<1S2_#/Q7:)9W1N+C4;AXHOLS[I \H*E1CD$
M#- 'HM_JUI:3"T<S27$D9<16\;/($'!; ' SW/4\#-8GP[O9;_PW+/+=377^
MG7"I+.Q+%!(0N<\],<51COWT?Q]=ZC>P73Z?JUE MK<QV\D@C9-V8V !*D[B
M>15SX>&0:+>I+;7%NW]I7+A9H63*M(Q!&1S^% %U?$L=QXLN?#PM[E/)MU<S
M"%^68D#! X P?F/!/TK!\'^+;.QT&*'5[ZZFF?4)H/M$B22JA,S*@>3!"YXP
M"1^5: =['XFW<TUM<F&[TV%(I4A9DRCN6!8#"X!!Y(_E7+.D[_".]M19W?VI
M]2,BP?9G\PK]K#YVXS]WF@#T#4?$VEZ9+<QW$LC-9Q":Y\J)I/(C.<,V!QT)
M]< GI534/%D%GKNDZ;'!/,FHQO,)XX6=2BKD;=HY.64^PZ]:Y[Q'>7&H77B3
M3_L%Z@FTT?8C:VKC[:3$W+R ?PD[0I([\'.*6*66*[\"Z@UA?>1;V,UO+BU<
MLCM%&%!7&1DJ1DX'&>G- '=7EY;V%I)=W4@CAB7<[$9Q^ Y)]A6!XDU=;GPO
MKZ6DMY9WEC8//G8T3J=CE"#W&4/3TQ6AXGCM)O#MW%?6LUU:R!4EC@#%]I8
ME0O.1G=QZ5QKKJMMH'B?33>7&M:<=+9+*[D@)G,CJZB$D#,A&0<XXW<T ='X
M=\4Z=<0:3I<EQ,U[<6:,CR1/LG94!<+(1M8CJ<$]ZN/XKTA+A8C.^UKK['YP
MB8Q^?TV;L8SGCTSQG-<S,S>?X"<07&+8'SR+=_W68"GS<?+\W'-96K7-WJ&F
M.9=-U"&ZM-;CDDM+>S=8HHQ.#O\ E&)6888GYCDD@ 4 =5!)<#XGWMF;RX:W
M;2$F$1D)5',K*2HZ X44_P  SW$^A7)N;F:Y>/4;F,23.7;:LA &3["J]O(6
M^*5Q=&"=(6T:.,2-"P7>)&8KNQC(!'&:E^'N]=&O4DAFA?\ M&YD"RQ,A*M(
M64X('!!H O:GXPT72;Z6QNYYA<Q0>>T26\CDIG&1@?-^&<8.>E27WBG2M/BD
MFGDF\F':9Y4@=EAW $;R!QP02.H!!.,UE.VWXL1RF";RSHY@\X0L4$GFAMN[
M& <#/6L9&MM,UK6M)\0:-J-VM]>//:R6\4DD5S'(!^[.TX!'0[L#'7B@#K9_
M%FCP:BVG&>66Z%O]H$4-O)(70D %=H.[.>V>A]*J_P#">^'?L,-\+J5K:5MC
M2BVD*P'=MQ(=N(SGCYL?E6=9Q_9/B1;'[&]O!#H"V_R1L8HW$@/EA\8.%%8$
M\4\GPM\36B6ET;B>_N&BA^SOO<-+N4A<9((YH [_ %'Q#IVF3R03O*\L,'VB
M5(8FD,<6<;C@<#@^YP<=*JZCJ^D33:&[ZE<Q_;)UDLOLY<)<Y4X5B!@J0<X.
M.@K"U;4);S6;ZS-C>I#/IB_99+6U??>,0V5>0#*!21A25ZG/7%9\;2MX:\!1
MFSO%>SNH#.&MG!C"Q,K,1C@;B!D_RYH ZRZ\:Z':37T#S7#RZ?M^T1QVLKL@
M(SG 7[N.=W3D<\ULVEW!?V<-Y:RB6"=!)&Z]&4C(/Y5Q]G*(_%7C.22"<1SP
MP>4Y@?;+MB*L%.,-@D# K4\ AT\#:1#+%+%+#;+')'+&496 Y!!&: +>H>*-
M*TOS&NI9%A@D$<\ZPLT4+'& S 8'4?3(SBB7Q1I,&JR:7+/(EU';M<E# ^#$
MO5E;&&'T)KC;7[+8WNK:#K^A:C>2W%[--;&*.22&[CD<NHR#M!&<'=@#'6KO
MBS3)-;C2&PME@N] A%PCO"Y25L8-NIP-R$ AOJH]< '6C6K(Z;#?[I1#<$"%
M6A=9)">@"$;L]^G3GI5)_&.BQ6%]>37$L2Z<P6[C>!_,A)&1E<9P1T/0^M<]
MK^I7&JZ5H/B2+2;^2&RN2]]8"-TGC#1LC$#@G:6[=1[9J'65T^_\&>(;O1M'
MNXVO;41"62"0373@$ !6^8A1QGIR<=* .J@\6:/<).\<\NV%XTR8''F,_P!T
M)Q\^?]G-0W7B71KK2=6$MY<VHLD,=[MC=)K8,N0P &1QR&&1Q[5D>(GNH]*\
M-ZY96=Q=0:9<++<6T<1\SRS&R%@AYRN>E6-5U*#6?".OW5CIMPB7%A)$DCVK
M)+<N48 !2-Q R "1W..E &S!J]C;V.GI%+<7)N+820#:TDLD8"Y=N_\ $N2>
MY]30?$FF^392))+(U^K-;1+$WF2!1ECMQD8'7..H[UREQ96U[I/AT-=7^CZC
M;:</L^H11L!$P5 T4BD8P2!\K8SM/XK%JVKA?#O]MZ=-;&>&;S[JSLF>0/N
M5!A28@Z@,> <\<8- %CQ7K\%UHFB:QINIS16K:O;QRLCM$"GF8=7!P>,'(/I
M6]IGB;2=>NKK3K.XF2Z@7,D4L+PR!3P& 8 X]_I7!VUK>1^#;:)M.OU;3_$B
MW$ZO [,L0G9BPZE\+@DC-=2L(U3QY;Z[;*PLK'3Y(I+@H5$S,P(49&6"@$DC
MC) ZYP )X'U4Q> [2\U.\FFD,\\?F2%I))#]H=5 ZECT  K<TW7+'5;BYMK=
MW6YM"!/!+&4>/(RI(/8CH1Q7GEI;W\?P^T6Y33;R<Z5JLMQ=V:QNDS1-)-RH
MX)($@(Q78>&7TJ^NY]2TO2KB 21JCW5U&Z/*0>% ?D@>O3GC/. "EK^J?V1X
M^TF2>\N5M)K*X+VZ%G#NNS;B-<EF^8] 36G%XUT&;0I]:2ZD-G;.8[@BWD+P
ML.H= -PQ]*I:^QL_'6A:E/'*+..VN8I)UC9EC9MFT,0#C.#R>*- T@7.J^)M
M1N+8I8:S)&D<,J%3(BQ[&<J>0&)/7D@9[T ;CZS91QV,C-+C4'"6^(7)8E2P
MR /E^4$\XZ&DUK7+#P]I[:AJ<KQ6RD!I%B>0+G@9V@X&>]<WX*L=1BNI;'4?
MGA\/L]E:2DY,P;#!C[K&47\6KJ]1L+?5=-N-/NTWP7,;1R+[$8H 9-JEK!<V
M=O(91+>Y\E1"YS@9.<#Y>/7%4AXKT@R0 SNL-S+Y,%R8F$,CYQM#XQR0<'H>
MQ-<_X;T_6-1T:^@U&0+=V-M-I-K/G[Y!(,WXXC'KE#ZUFRPW&L?"ZV\)BSG@
MUB-8+1H7B8>28W7,N[&-NU2VX'G.!R<4 =S'K^GS7=_:1O*UQIRJUQ'Y#Y4,
M"5(X^;.#TS4^F:G::QIL&HV$OFVUPNZ-]I7</H0"*Y47#:/X_P!;:XM;MQJ=
MG;?96BMV=9&0.&7<!A3R/O$#O5WX;+)'X TJ&:":"6*+8Z31,A!R>Q R.>M
M%J#5=*37M7*W]X]Q:0Q&ZMV60QPCYL%%QU/.2N<X%-M?'&@7DE@D-U*5U$[;
M>4V\@C=CT3>1M#''W2<UF6TGE>//$T\D,XA>Q@5)/)?:[*'W!3C!(W#@5A0B
M6/X?>#H&L[L36FI6K3Q_9I-\01B68C&0 #U]Z /2KJZ@LK26ZNI5B@A0O)(Q
MP%4#))JC8^(=/U"^%C$TJ7#0"Y2.:%D+Q$XW#(Y&2/<9Z4WQ//<0>%]1GLK!
M-0G6W8I;.F]9>.A7^(>W?I7(V3277C73;V%=4DBN=)F@^U36KQA9"R'&W "
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
M>7_D3K!<O&'3:3C /J.HYH Z?3=/CTRR6VCDDE()9Y9#EY'8Y9CCN23TX[#
MJ/6+"[U&R$%EJDVFRB16\Z%%8D#JN&!'-<QXOFU'P78+XATZ_N;BRMI4%[8W
M,AE#QLP7*,V65@2.^/RK<O/%FEV?V@DS3BT@6YN3#&6$$3 E6;Z@$X&3@9Q0
M!HV%C#IUE':0;BD8/S.<LQ)R6)[DDDD^IJS7.W_BR.VU[2-.@MIIXM1CDF$\
M<99615! 7U/S*3Z#Z\6M2\3Z=I2W$DXG>&T8+=311%T@)P?F(]B"<9P",XH
MV**HC5[1M3@L$,CR3P&XC=8R8R@('W^F>1Q5Z@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH Q;?0)H/%EUKQOE?[3 MN8/)QM522,-NZY)SQ^5'B
M'09=<DTYDOA;"PNTNU'E;][KG /(XY/^-;5% "#..>M+110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !45Q.MM;O.
MZR,L8R5CC9V/T5023]*EHH Y'3M#CUW0KFYU&348'U7?)=VS!HRH8;0A0KGY
M4"K[[>*Q=,EGN?A5J>BZWIVHF33[>6 ;K=X3<1K_ *MD+C&<8XY/'2O2*S];
MTB'7-,>QFFG@#,KK+ ^UT96#*0>G! ZB@#D-(U6RN_$&E7.KRZ@E[;0&UMO/
MTJ6U0N^ Q8DD%CM  R!U]14FAV5U?:/XSTT6]U:S:A>W;6[W%M)$K+)&%5@6
M SR#TYXKH[/1+M'1M3UNZU)8V#)')%%&FX'(8A%!)!Y&3C/.,@5L4 <'X:GM
M[]=.L[KPC<V^J613SI+FUQ%"RC!=)#P<XXV\\^F35'0(4M; >&-8\*7-WJ-O
M(R),]MOMIUW$K*9#P!R">_''/%>E44 <78M+'XG\93/97JQ3I!Y+FTEQ-MAV
MMM.WYL'CBL80W<?@#P=;MIVH>?9ZC:/<1"RE+Q+&V7) 7( 'Y]J]-HH \\4I
MI.OZS8:SX<O=2@U*Y:XM+B"U,R2JZ@&-NRD8Q\W&.N!5^UC>S^(=DW]F3V]O
M%H7V;,%K(T$3^8K",.%QP <?3\*[2B@#RXVE])X'O%33+_S(/$'VLPM:2*[1
M?:-^Y5(!;Y>>*U?$MN+_ %%]3T\ZMI.KP6:M;7,5L[)<KEB(I$P03D9VG!&X
M>F!WE% %32VNGTFS:^B2&[,"&>-/NH^T;@/8'->;RRZGJ%EH=U=:/JJ7MGK<
M<MW;QVKK#;H&?[BCAQR#O&X\G)&0*]3HH \]OK2Z@UJ74_#PU"TU"2_5;O3I
MH&:VNUW@&4$C:OR_-O!ZC'7KTWC32KK7/!^IZ;9-BXN("(QG&X@@[<^^,?C6
MY10!P^H>=XKM?#D$%E=6US:7\%W=":W>/[,(P=PR0 23\HQG.<]*MZ0\@^(^
MO2O:7B0SV]LD4SVLBQNR;]P#E<<;AWKK:* .8\?07$V@V\EO;37)MM0MIWC@
M0N^Q) 6(4<G ]*K">27XFV][]@OTMCHKQ>:UI)M#M*K!2<8!VJ3CMTZ\5V%%
M 'E<=GJ0\/&[BT>]N#I_B*:]DLI+=XWG@<N,H& W'#Y %=EX;DT^^N9M1L-"
MFT]7C"//<V_DRRG/W0#R0/4\9/'>NBHH XKQY$UUK/AI/[/NKN&#4/-N/+LY
M)D1-I&6PI'4T:7!<^"M>DTZ&RNI_#VHLT]L;>W>0V,IY9&"@D(<Y!QP<CU-=
MK10!YU;"/3=4U?2-:\,7FH_;+V6XM)HK8RQ3QR-N",3PI4G!W8&*=X@TV6.Z
MNKS1EOM,UNUMXXTCM[=Y+6_4("(R-NTX)*YXP.3[>AT4 <A=?:W^(FAW$ME<
M8CT^9)Y8X':))'*$+O QV/>N9EEL1;:SH5Y#JT.DSZI)(X33))L@2!F"S)D;
M2RG^$D D=>GJM<YI_A2ZTN,6EIXDU%-/4DI;LL3,H)R5$A0MCGUS[T 4+>[6
MY^)4>J00W4MA-H:I'=):R&)F,F\ ,%Q]WG].O%8FF7.IZ=X;M(QI6H)&=:G:
MY<6#M-!$S.RNB,N><@;@#@$]Z])@@BM;>.W@0)%$H1%'8 8 J2@#S"33;^?1
M?'5C!I>HAKPB6V\]&)E'E(  Q)+,<'C)(Z'!XK7UNYDOE\)SPZ;J.V'4(Y9
M;*3=&@C926 &5Y8=<>O3FNXHH XS1I)O#FM^(K;4K6ZEBOKQKVUFBMWE6964
M Q_*#AEV@8./RK'TW1[[0(/ UE<VEU(]E-<2W)A@>58!(KX4LH(&"X'X9Z5Z
M710!RGAOS!XV\4R/:7445Q+;M#)+;.B2!8E5MK$ 'YA5?QR93K?AF2*SO9TM
M-0\Z=K>TDE$:;2,DJI[GI79T4 <5XP2]\9:<OAW2[.ZBM[J1#>7MS T*Q1JP
M8A0X!9B0.@QZFJFO_;9;GQ!HW]EW_D_V<(]/^QP-LN3Y1!,D@ZE2<!20,=B2
M*] HH \_B-W#=>!]0;2]0,5K936\RK;,7C=HHPNY>J@E2,G ]<"HX@FE:UK.
MEZUX9O-22^O)+BTG@MO.CF23GRV/12#Q\V!CVZ^B44 9MK>+:W-GH_V":)OL
M@</#%FWBVX79N['T'H*TJ** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH *PO&2))X;DCD171[FV5E=0P(,\8((-;M8GB__ )%YO^OJU_\
M2B.@#F?[#TC_ *!5E_X#)_A2?V%I'_0*LO\ P'3_  J]10!1_L+2/^@59?\
M@.G^%']A:1_T"K+_ ,!T_P *O44 4?["TC_H%67_ (#I_A1_86D?] JR_P#
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
MZF2 6[AHXFZ,)"<$CC/&#V]:CU/4;S5_#VN36CPQVUND\"JZ%C+M4ASG(QW
MX[9/7% &O;Z5H=U;17$.F6312H'1OLRC((R#TJK.OA:VEDCEM+!3$<2M]F!6
M/_>8#"_B15W0/^1=TW_KTB_] %<Y)<ZGX/N;QKJR.HZ)<SO.9H1F2#><L'7N
M/?\ 7M0!KM'X75[-39V&;[!M\6P/F9&1VXX]:N_V%I'_ $"K+_P'3_"L#4W@
M>'PLVDLDL(N56W9C@%1$P&>/;I5VTU;5B^M63Q6]W>Z>$:$Q@Q)+O7< =Q.,
M8/>@#2_L+2/^@59?^ Z?X4?V%I'_ $"K+_P'3_"LVPUJZGU]]+,UO<*UE]H2
M>.-E4,&VD=2&'(Y!]152Q\1:NV@?V[>K9_9HUF#PQJP=W$A5<')P,C'?U[X
M!N_V%I'_ $"K+_P'3_"C^PM(_P"@59?^ Z?X50BU'5TU6&%[8W5K+$Y>1;9X
M3"X&0/F/(/3ZTSP_KLNM/$RW-LV$/VJU\LI+;R<8&"<D=1G% &E_8>D?] JR
M_P# =/\ "J<.DZ8VLW4+:;9F-((653;I@$F3)Z=\#\JVJH0?\A^]_P"O>#_T
M*2@!?[#TC_H%67_@.G^%-?1=&C0NVE6>%&3BV4G\@*T** .?BE\)3QF2&VL9
M$!(+): C(Z\[:O0:5H5U;QW$&G6,D4JAD=;=,,#T/2N;\,7U_9^%[U[/37N6
MCN+AD(D4 G<>Q.:V]?O;[0[.&\LHX&L8'7[5&8F+I'GYF7# <>F* +O]A:1_
MT"K+_P !T_PH_L+2/^@59?\ @.G^%4VUFYM= GUBZ$,D;8>VCC4J=K'$>XY.
M2<KG'3--AO\ 6#JJ6WDB:VFB8^>;9XA#(.@()Y4^W- %[^PM(_Z!5E_X#I_A
M1_86D?\ 0*LO_ =/\*P+'Q)JS>&T\07B6?V9HB!!&&#F0R;$Y)("Y./UK;B.
MM1ZAY<WV6:U>$GS54H8Y,],;CE3_ $H 99Z?H%_;^?;:;9O'N9<FU5>5)!X(
M]0:G_L+2/^@59?\ @.G^%8D/BB[7PO%JMVD:,;MH9Y(HV9(4#LN_;G)' _/\
M*MMKLL.GQSB>VN_M=VL%I- A964KG)4$DD8?@'G':@#0_L+2/^@59?\ @.G^
M%4[Z'PQILD:7EG80M*<1[K9?F/H..3[4_2[[4I=2N;:[MRULJJ\%T(6BW>JE
M6/4>OI5#QBQ2\\/LJ,Y&IIA5QD_*WK@4 7[.T\-Z@'-I::=-Y9PX2%"4/H1C
M(_&IIM(T2"%YI=+LE2-2S'[,IP ,GH*R([#4F\57^OI;"SC%EY$:3,"9F!SN
M8*3@#&.N:=8:MKUUX=.M/]@"-8F9(@CY\P<\G/0@'CMQ0!J6^E:'=6T5Q#IE
MDT4J!T;[,HR",C@BI/["TC_H%67_ (#I_A6?::W<WRZ5:Q&)+J\L1>32%251
M<+G"YZEF]> #UH?5M2LH+>WOX8EO;FZ>&)XE9U9%!;S-@.>@^[GK0!H?V%I'
M_0*LO_ =/\*/[#TC_H%67_@.G^%0:1>ZE/>7EO?6Y\J(J;>Y$1C$H(Y!4G((
M/YUJT 9.H:-I4>FW3II=DK+"Y!%NG!P?:O0M/_Y!UM_UQ3^0KBM3_P"05=_]
M<'_]!-=KI_\ R#K;_KBG\A0!8HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH *Q/%__ "+S?]?5K_Z41UMUB>+_
M /D7F_Z^K7_THCH QJ*** "BBB@ HHHH *QCH<UGK,^J:5.D;78'VFWE4E)"
M.C CE6_,'TK9HH QX=(NF\0G6[F6(2+:FVCAC!*@%MV2QZ\^U5[7PY=1^&[[
M1Y;U ;HRE)HD*E-Y).1GGD_E7044 <_;Z#J2:GI]_-?6Q>TMV@:..W*J5.,8
M^;@\?X"H'\+7DGAJ_P!':\@S>3M+YHC/R;GWD8SSZ5T]% &0-)O!XA35ENHE
M#VRP3Q^63G:Q8%3GCKCG-2^(--FUC1;C3H94A-PNTR.I;:,^E:5% &+/I.J7
M>FKITNHPP0&,1RO;PGS&7&" 2Q"Y'?!IEQX=DAFTI])FAMDTU718I8RZ%6 !
M/!!W#'7/<UNT4 <P?"=TVC:A8-J"$W-Y]KB?R?NMO#_-SSR,<8JQ?:'JC:C!
MJVGZC##?"'R;@20DQ3+DD<9R,$G'/XUOT4 064$UO;A;B<SS$[GDQM!/L.P[
M ?SZU/110 4444 %%%% !5&Z_P"0O8?27^0J]5&Z_P"0O8?27^0H O4444 %
M%%% !6-_8<UEK,^J:5.D9N\?:;:524D8=&!'*M^8/I6S10!C0Z/=-XB.N7,L
M0E6T-M'!&"5 W;LECUY]JKVOANYB\,WNC2WJ W)E*31(05WDDY&>>3^5=#10
M!S\&A:FFIV&H2WUJ7M;=H&CCMRJE3MQCYN#\O/Z"JY\*WI\+2Z(;R#,D_F^=
MY9X_>>9C&?7CK7444 9/]DW2^(UU9+J)5DME@GB,9).UBV5.>.N.0:M:M:3W
MVGO;6\D<;.1\[J2!@@]!]*N44 4-6TB#7-*>QOE'SC(=.L;CHRGU%4;S0+E]
M.TA+2YB2ZTHH4:1"4?";"" <C(-;M% '.'PYJ#-K;27\+G5H5B/[DCRR$VY'
M/3D\>PYJ630;QXM%07$ .E,K$[#^]PFWUXX/O6]10!A2>'YY[S6Y);F,0ZM;
MB#:J'=%A&4'.>?O$TZ'0[F6+3K?4)H7ATYD=!"I!E=!A2V3QCK@9YQSVK;HH
M YV#P_JMA>W*:=JL<6G74K2M$\.Z2%FY;8V<#)]0<>E7+;2+BW\1W.I^?$89
MX4A\K:=P"YP=V>>OI6M10 4444 %%%% !5&W_P"0W>_]<8?YO5ZJ-O\ \AN]
M_P"N,/\ -Z +U9?B'1$U[31:F5H9(Y4EBF7[T;*>H]\9'XUJ44 5YK"WGTU]
M/9,6[PF$HO&$(Q@?A65H^D:S8B*UO-6CN+*VP(@L)65P/NAVST''0<XY/7.[
M10!@IH%Q<7FG75_+ \]@Q87,2D22C:1M;T'.3USCM43^%7FMM7LI;T?9=0G:
MX39'B2*0E3G.>0"HQP/K71T4 8EMI&J7-I+:Z[J,5U$\31;8(O+WAA@LQR<G
M!/ P/KQBC_PC6LMIMCI\FJ6S1:?<12PRFW;>RQG*AOFQZ#CKZ^O4T4 9MH^I
M?VW=I/-%+9!%,>R,J8V[C/?/)]N/6C7='76;)(1,8)H)DG@E"[MDBG@X[CK6
ME10!E/9ZG?*D%_+:I &5I! K%I<'..?N@D<]>./>B72[IO$T6KI-$(X[9K?R
MBIR06#9SVY [5JT4 <P?"=S)ID]NU^L=Q]O:_MIXHS^ZD))P03R.2/QK0ALM
M<-G,;C4K<WKILC:.$B.,=VVY^9OKQ[=<Z]% &'#H$MCKD6H:=-%!$T(BNH2I
M/GD=&SG[P]3DFH;?P_JNGW=Q%8:K'%IMS*TIB>'=)"6.6"-G R?4''I7144
M9,.DW,7B:;5?/B\F6W6#RMIW *20<Y]_2J=IX>U/3KFXM[+4XX]+N)6E,31$
MRQ;CEE1LX /J0<5T5% &.VCW1\0SZHMQ&JRV?V54"G<N"6#9SZFHXM!DFU6U
MU*_-N;BWA>)Y($*FXW #YO0#GCGD]16Y10!SNE:!JVEA;!=61]*B;,:&+]\%
MSD)OSC';.,X].S#X:U"WBU6RL;Z!;'4?,?9+$2\+N,,%(/0^_2NEHH JZ7:2
M6&EVMG+*LK01+'O5-H; QTR?2J,-CK-M!-;I=6DR222,C2Q-F(,Q(! .'QGV
MK8HH YT>%WM;;1;6RN46'2I/,_>*293@@].GWB:;>^&+J]DUPF]2)=5CC4;$
M.8]@P,\\@]Q7244 84&BZFFMPZM->VS2+:&V>*. JN-P8;?F..1SU^E-L?#3
M)X6FT&_G2:.3S )(D*D;F+="3R":WZ* ,33],UR*,1:CJ\<ZQ(5B:*(HSG!
M9SGG&>@[\T0:',^KV>J7K6_VFTB9&E@0J;C( RWH!R<<\GJ*VZ* "J$'_(?O
M?^O>#_T*2K]4(/\ D/WO_7O!_P"A24 7Z1]VP[,;L<;NE+10!S^AZ+JVB:>U
MHEY:3;I7EWM"PY8Y/ :K8TR\F6UBO+F*XA1FDN5*']ZY)( YX4'&!ST'I6K1
M0!SMOX7D71;[1+FZ#V$[,;=44A[<$Y"@D\@'D5:TVQUR$+_:6IPW7DJ1%Y<)
M3><8W2')S]!6Q10!SUIX6(\'-X=O;E9$VE5FB4J1\VX'!)Y!_E5O3++680IU
M348;DPJ5B$413><8W.<G)]A@<]^,:U% &#INBZEI>E16D-Y [QW+RL6C(616
M+$H1GCENOMTJN_@Y6L+F."=;*XEO%O(# OR6\B@ 8'?/.>G7I7344 9^EVNI
MQYEU6]BGEV[56",HBCN>2<D\?3MWJOKNCW6JW6G2P7$42V-P+C#H6+D<8X(P
M.:V** (KA))+62-"HD9" 3R 3659:+=6GA/^Q6N(GD6!H$F"$#!&,D9Z\^M;
M5% '-2>&;Z.WTJ:QOXH=0TR 6X=HR8YH\ 889R.@/!JQJ'A^\U#3X2^I;-3@
MG%Q%<I'\B-C&T+G[N.,9]ZW:* *.F6VHQ*TNIW<<\[  +#&4C0#T!)))[GZ5
M>HHH K:G_P @J[_ZX/\ ^@FNUT__ )!UM_UQ3^0KBM3_ .05=_\ 7!__ $$U
MVNG_ /(.MO\ KBG\A0!8HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH *Q/%_\ R+S?]?5K_P"E$=;=8?C#=_PC
MK[$:1OM5KA%ZL?/CX'O0!CT5'G4/^@+J'_?"_P#Q5&=0_P"@+J'_ 'PO_P 5
M0!)14>=0_P"@+J'_ 'PO_P 51G4/^@+J'_?"_P#Q5 $E%1YU#_H"ZA_WPO\
M\51G4/\ H"ZA_P!\+_\ %4 245'G4/\ H"ZA_P!\+_\ %49U#_H"ZA_WPO\
M\50!)14>=0_Z NH?]\+_ /%49U#_ * NH?\ ?"__ !5 $E%1YU#_ * NH?\
M?"__ !5&=0_Z NH?]\+_ /%4 245'G4/^@+J'_?"_P#Q5&=0_P"@+J'_ 'PO
M_P 50!)14>=0_P"@+J'_ 'PO_P 51G4/^@+J'_?"_P#Q5 $E%1YU#_H"ZA_W
MPO\ \51G4/\ H"ZA_P!\+_\ %4 245'G4/\ H"ZA_P!\+_\ %49U#_H"ZA_W
MPO\ \50!)14>=0_Z NH?]\+_ /%49U#_ * NH?\ ?"__ !5 $E%1YU#_ * N
MH?\ ?"__ !5&=0_Z NH?]\+_ /%4 251NO\ D+V'TE_D*M9U#_H"ZA_WPO\
M\55&Z^W?VM89TB^!Q)A2BY;@=/FH TJ*CSJ'_0%U#_OA?_BJ,ZA_T!=0_P"^
M%_\ BJ )**CSJ'_0%U#_ +X7_P"*HSJ'_0%U#_OA?_BJ )**CSJ'_0%U#_OA
M?_BJ,ZA_T!=0_P"^%_\ BJ )**CSJ'_0%U#_ +X7_P"*HSJ'_0%U#_OA?_BJ
M )**CSJ'_0%U#_OA?_BJ,ZA_T!=0_P"^%_\ BJ )**CSJ'_0%U#_ +X7_P"*
MHSJ'_0%U#_OA?_BJ )**CSJ'_0%U#_OA?_BJ,ZA_T!=0_P"^%_\ BJ )**CS
MJ'_0%U#_ +X7_P"*HSJ'_0%U#_OA?_BJ )**CSJ'_0%U#_OA?_BJ,ZA_T!=0
M_P"^%_\ BJ )**CSJ'_0%U#_ +X7_P"*HSJ'_0%U#_OA?_BJ )**CSJ'_0%U
M#_OA?_BJ,ZA_T!=0_P"^%_\ BJ )**CSJ'_0%U#_ +X7_P"*HSJ'_0%U#_OA
M?_BJ )*HV_\ R&[W_KC#_-ZM9U#_ * NH?\ ?"__ !548/MW]M7F-(OBWDPY
M4(N1R_7YJ -*BH\ZA_T!=0_[X7_XJC.H?] 74/\ OA?_ (J@"2BH\ZA_T!=0
M_P"^%_\ BJ,ZA_T!=0_[X7_XJ@"2BH\ZA_T!=0_[X7_XJC.H?] 74/\ OA?_
M (J@"2BH\ZA_T!=0_P"^%_\ BJ,ZA_T!=0_[X7_XJ@"2BH\ZA_T!=0_[X7_X
MJC.H?] 74/\ OA?_ (J@"2BH\ZA_T!=0_P"^%_\ BJ,ZA_T!=0_[X7_XJ@"2
MBH\ZA_T!=0_[X7_XJC.H?] 74/\ OA?_ (J@"2BH\ZA_T!=0_P"^%_\ BJ,Z
MA_T!=0_[X7_XJ@"2BH\ZA_T!=0_[X7_XJC.H?] 74/\ OA?_ (J@"2BH\ZA_
MT!=0_P"^%_\ BJ,ZA_T!=0_[X7_XJ@"2BH\ZA_T!=0_[X7_XJC.H?] 74/\
MOA?_ (J@"2BH\ZA_T!=0_P"^%_\ BJ,ZA_T!=0_[X7_XJ@"2BH\ZA_T!=0_[
MX7_XJC.H?] 74/\ OA?_ (J@"2BH\ZA_T!=0_P"^%_\ BJ,ZA_T!=0_[X7_X
MJ@"2BH\ZA_T!=0_[X7_XJC.H?] 74/\ OA?_ (J@"2J$'_(?O?\ KW@_]"DJ
MWG4/^@+J'_?"_P#Q54(/MW]NWF-(OBWV>'*!%R/FDY/S=_Z&@#3HJ/.H?] 7
M4/\ OA?_ (JC.H?] 74/^^%_^*H DHJ/.H?] 74/^^%_^*HSJ'_0%U#_ +X7
M_P"*H DHJ/.H?] 74/\ OA?_ (JC.H?] 74/^^%_^*H DHJ/.H?] 74/^^%_
M^*HSJ'_0%U#_ +X7_P"*H DHJ/.H?] 74/\ OA?_ (JC.H?] 74/^^%_^*H
MDHJ/.H?] 74/^^%_^*HSJ'_0%U#_ +X7_P"*H DHJ/.H?] 74/\ OA?_ (JC
M.H?] 74/^^%_^*H DHJ/.H?] 74/^^%_^*HSJ'_0%U#_ +X7_P"*H DHJ/.H
M?] 74/\ OA?_ (JC.H?] 74/^^%_^*H BU/_ )!5W_UP?_T$UVNG_P#(.MO^
MN*?R%<-J7V_^R[O.C7ZCR7R2BX'RG_:KN=/_ .0=;?\ 7%/Y"@"Q1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 5E>(_\ D&0_]?\ 9_\ I3'6K65XC_Y!D/\ U_V?_I3'0!JT444 %<LOC+[)
MXS_X1K5K6.U:>-7M+E)2R3$Y^0Y4;6X.!SG\JZFN5U;0++Q-J6LZ;>@A6MK5
MHY5^_"X,NUU/8B@#7N=0O8O$%IIT=M T%Q#)*96E(9 A0$;=N#G>._:M.N"\
M,:OJ<WB^WT+7HS_:NEV-P'G ^2ZC9X=DH^NTY'J/P%"V<ZS\+;[Q-/-)#K<0
MN;G[0KD2021NVV,>BX51MZ'/(R: /3**X#4IO[)U'PYXSO8E@6XA6VU/(P(C
M(@*R>VUOE)ZX.*=K3G2M+TN23RK)-9U4-?/+'E55U=DC< CC(13R <'/4Y .
M]HKSS7=!_L;0?%$D.JA//L#<+962-;I R@X<8<XW8Y'1L'K@TMUIL4'B'PBT
M4]VC:E%+%>,MRX,R"#> >>.1VQCMB@#J_%.K7.A>&K[5+2"*>2UB,FR5RH('
M7H#GZ<?6M&TF:XLX)V #21JY Z D9KS74(A8:-\1-(MV<6=I&C01,Y81^9 &
M8#)Z9YQ5V\T:#1=5\*:II)F2_O;J.WNAYK-]HA,;,Y8$\[=N1Z?E0!Z'17FE
MC9'Q5X>N=2N-6M;#4+6]E>:[%L6N;1DE.%W;_N[0!MQC!Z9YK0LM&M]6^('B
M6"\FNWAMQ8S1QBZD4*^';(P?4=.G)XH [#4KN:SLVDMK5KNX)"Q0JVW<Q]6[
M =2?0'KTK$T?Q+J4OB.3P_KNEQV5V;?[3!);S>;%,@(4\D @@D=?_P!?13SQ
M6T#SSR+'%&I9W8X"CUK(L;99M;.N7H$,T\7V:RADX98LESD?WFQDCL%'?- &
MW6#K6J:_!-(FAZ)%?+;J&E:>Y\K><9V(,')QCDX'..><;H(/0YJAJEY,@%E8
M%3?SJ?+R,B(=#(WL/3N>/< &3'XVM;CPMINLVUL[2ZI*MO;6KMM)F+%2I/8
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
MD5E<?ZZ-'8&3V9@=Q'L34K^&]*DEL)7AE+Z<"+5OM,N8LC!_BYXXY[<5JT4
M9<?AO2([B^G^R;WU%=MV)97D688P-RL2.G'3IQ3[#0M-TUU>UMR&C3RXS)*\
MAC7^ZNXG:.!P,#@5HT4 8LGA#P]+K7]LR:3;M?[@WG8/+#HQ'0GWQFK-OH6G
M6FKW&K0Q2+>7( FD\^0AP.F5)QQVXX[5HT4 4]4TFPUJR-EJ5N+BW+!C&Q(!
M(Z9P>:H:7X-\.Z+>B]TW28+:X"E1(N<@'KU-;=% &/X;T"#P]:7,%M&(8[BX
M:<0K(SK'D*" 6Y.2N?JQJ/4O!?AS6+U[W4=*BN;AP TDC,3@=!UK<HH SK?0
M-)M='_L>"PA2PY_< ?+R<Y^N><U/9:=::>)/LT15I6W2.SEW<XP"S,23QQR:
MM44 4+?1=/M=3FU*&%ENYP!++YKDN!T!!."!V].U%WHFG7URUQ/;YE>/RG97
M9/,3^ZVTC<O)X.1R?6K]% #418T5$4*B@!548 'H*=110 5E7_\ R,.D_2?_
M -!%:M95_P#\C#I/TG_]!% &K1110 4444 %%%% #9$$L;(Q8!A@[6*G\QR*
MKZ?IMII5J+6RC,4*G*IO9@OTR3BK5% %&71M/FMKJV:V AO'+W"(Q42D@ YP
M1U Y]:;#H>G6^E'2H8&2R*[?)65\!?[HYR![=*T** ,ZVT#2K32FTJ&S46+#
M'V=F+(!UP 2<<\\=ZGLM-M-/\PVT15Y2#)([L[O@8&68DG Z9/%6J* ,^#0M
M,M[L745HJR*S.GS$JC-]YE4G:I.3D@ G)]:74-%T_598)+V RM;.)(3YC+Y;
MCHPP1@^_6K]% " 8 'IZU6MM-LK..XBM[9$2YE>:9<9#N_WB<^M6J* ,^TT/
M3K%XFM[<KY (A5I&9801CY 20O''&..*6YT73[O4H-1GA9KNW!$,OFN#&#UQ
M@X&>_KWJ_10 4444 %%%% !1110 5E6?_(SZG_U[V_\ .2M6LJS_ .1GU/\
MZ][?^<E &K1110 4444 %%%% !1110 4444 %%%% %#^Q=/_ +7_ +6\EOMN
MSR_.\U\[,YV]<;<\XZ9JAJ/@GPUJU[)>ZAI,5S<28WR.S$G' [UO44 <]J'@
M[2[C3=/TVULX[>"PN%G@*2,OD$')*@=2<GKQSGG&#<?PSHTFIRZD]BAN9R#*
M2S;9"!@%DSM)&!R16K10!7O;&VU"#R+J(2(&#KR058<A@1R"/4<TEII]I8P-
M!;0JB.Q9\Y8NQZEB>6)]35FB@"A9:)ING2B6UM1&ZIY:$LS>6F<[4!)V+P.%
MP.!Z5?HHH **** "BBB@ HHHH **** "BBB@ K(M/^1LU/\ Z]+7_P!"FK7K
M(M/^1LU/_KTM?_0IJ ->BBB@ HHHH *@O;*VU&TDM+R%)X)1AXW&0>_\ZGHH
M R]/\.Z=IMV]W$DDD[,2LD\K2M&" "%+$XSM&?7\JSI/AUX1FD>270[=W<EF
M9F8EB>I//-=+10 U8T2,1HH5%&T*!P!Z5G/X=TA]%31FL(SI\>TK;\[1AMP_
M7FM.B@"G=:597ERES+$PN(U*+-%(T;A3R5W*02,\XZ4/I.GR:8=,>SB:S(P8
M2OR]<_GGG/7//6KE% %6STZUL6D>",^9)C?)([2.P'0%F)) YP,]S5JBB@ H
MHHH **** *6L_P#(#O\ _KVD_P#034NG_P#(.MO^N*?R%1:S_P @._\ ^O:3
M_P!!-2Z?_P @ZV_ZXI_(4 6**** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "LKQ'_R#(?\ K_L__2F.M6LCQ.';
M1T$3!)#>V@1F7(4_:(\''&>>U &O165]CUW_ *#%K_X G_XY1]CUW_H,6O\
MX G_ ..4 :M%97V/7?\ H,6O_@"?_CE'V/7?^@Q:_P#@"?\ XY0!JT5E?8]=
M_P"@Q:_^ )_^.4?8]=_Z#%K_ . )_P#CE &K165]CUW_ *#%K_X G_XY1]CU
MW_H,6O\ X G_ ..4 :M%97V/7?\ H,6O_@"?_CE'V/7?^@Q:_P#@"?\ XY0!
MJT5E?8]=_P"@Q:_^ )_^.4?8]=_Z#%K_ . )_P#CE &K165]CUW_ *#%K_X
MG_XY1]CUW_H,6O\ X G_ ..4 :M%97V/7?\ H,6O_@"?_CE'V/7?^@Q:_P#@
M"?\ XY0!JT5E?8]=_P"@Q:_^ )_^.4?8]=_Z#%K_ . )_P#CE &K165]CUW_
M *#%K_X G_XY1]CUW_H,6O\ X G_ ..4 :M%97V/7?\ H,6O_@"?_CE'V/7?
M^@Q:_P#@"?\ XY0!JT5E?8]=_P"@Q:_^ )_^.4?8]=_Z#%K_ . )_P#CE &K
M65?_ /(PZ3])_P#T$4?8]=_Z#%K_ . )_P#CE9M[:ZR-<TP-JEL7(FVL+,@+
M\HSQOYH Z>BLK['KO_08M?\ P!/_ ,<H^QZ[_P!!BU_\ 3_\<H U:*ROL>N_
M]!BU_P# $_\ QRC['KO_ $&+7_P!/_QR@#5HK*^QZ[_T&+7_ , 3_P#'*/L>
MN_\ 08M?_ $__'* -6BLK['KO_08M?\ P!/_ ,<H^QZ[_P!!BU_\ 3_\<H U
M:*ROL>N_]!BU_P# $_\ QRC['KO_ $&+7_P!/_QR@#5HK*^QZ[_T&+7_ , 3
M_P#'*/L>N_\ 08M?_ $__'* -6BLK['KO_08M?\ P!/_ ,<H^QZ[_P!!BU_\
M 3_\<H U:*ROL>N_]!BU_P# $_\ QRC['KO_ $&+7_P!/_QR@#5HK*^QZ[_T
M&+7_ , 3_P#'*/L>N_\ 08M?_ $__'* -6BLK['KO_08M?\ P!/_ ,<H^QZ[
M_P!!BU_\ 3_\<H U:*ROL>N_]!BU_P# $_\ QRC['KO_ $&+7_P!/_QR@#5H
MK*^QZ[_T&+7_ , 3_P#'*/L>N_\ 08M?_ $__'* -6LJS_Y&?4_^O>W_ )R4
M?8]=_P"@Q:_^ )_^.5FVMKK)\0Z@JZI;"000;F^QDAAF3'&_C'/YT =/165]
MCUW_ *#%K_X G_XY1]CUW_H,6O\ X G_ ..4 :M%97V/7?\ H,6O_@"?_CE'
MV/7?^@Q:_P#@"?\ XY0!JT5E?8]=_P"@Q:_^ )_^.4?8]=_Z#%K_ . )_P#C
ME &K165]CUW_ *#%K_X G_XY1]CUW_H,6O\ X G_ ..4 :M%97V/7?\ H,6O
M_@"?_CE'V/7?^@Q:_P#@"?\ XY0!JT5E?8]=_P"@Q:_^ )_^.4?8]=_Z#%K_
M . )_P#CE &K165]CUW_ *#%K_X G_XY1]CUW_H,6O\ X G_ ..4 :M%97V/
M7?\ H,6O_@"?_CE'V/7?^@Q:_P#@"?\ XY0!JT5E?8]=_P"@Q:_^ )_^.4?8
M]=_Z#%K_ . )_P#CE &K165]CUW_ *#%K_X G_XY1]CUW_H,6O\ X G_ ..4
M :M%97V/7?\ H,6O_@"?_CE'V/7?^@Q:_P#@"?\ XY0!JT5E?8]=_P"@Q:_^
M )_^.4?8]=_Z#%K_ . )_P#CE &K165]CUW_ *#%K_X G_XY1]CUW_H,6O\
MX G_ ..4 :M%97V/7?\ H,6O_@"?_CE'V/7?^@Q:_P#@"?\ XY0!JT5E?8]=
M_P"@Q:_^ )_^.4?8]=_Z#%K_ . )_P#CE &K61:?\C9J?_7I:_\ H4U.^QZ[
M_P!!BU_\ 3_\<K,MK763XFU%5U2V$@M;<L_V,D,-TN!C?QCG\_:@#J**ROL>
MN_\ 08M?_ $__'*/L>N_]!BU_P# $_\ QR@#5HK*^QZ[_P!!BU_\ 3_\<H^Q
MZ[_T&+7_ , 3_P#'* -6BLK['KO_ $&+7_P!/_QRC['KO_08M?\ P!/_ ,<H
M U:*ROL>N_\ 08M?_ $__'*/L>N_]!BU_P# $_\ QR@#5HK*^QZ[_P!!BU_\
M 3_\<H^QZ[_T&+7_ , 3_P#'* -6BLK['KO_ $&+7_P!/_QRC['KO_08M?\
MP!/_ ,<H U:*ROL>N_\ 08M?_ $__'*/L>N_]!BU_P# $_\ QR@#5HK*^QZ[
M_P!!BU_\ 3_\<H^QZ[_T&+7_ , 3_P#'* -6BLK['KO_ $&+7_P!/_QRC['K
MO_08M?\ P!/_ ,<H L:S_P @._\ ^O:3_P!!-2Z?_P @ZV_ZXI_(5CZM::V-
M'O2^K6K*+>3*BR(R-IXSYE;%A_R#K;_KBG\A0!8HHHH **** "BBB@ HHHH
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
MA!QUXQUXH Z;PW=:?.\T,6JSW^H0 "Z\\NC GG(B; 13VP,>YK>KE[6Q>_\
MB!_;\,4L-M%IOV5GEB:,S.9-P&U@#A0.N.K>QKJ* "BBB@ HHHH I:S_ ,@.
M_P#^O:3_ -!-2Z?_ ,@ZV_ZXI_(5%K/_ " [_P#Z]I/_ $$U+I__ "#K;_KB
MG\A0!8HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH *RO$?_(,A_P"O^S_]*8ZU:RO$?_(,A_Z_[/\ ]*8Z -6B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH AM[6&U1EB4C<Q9F))9F
M]23R3T_(5-110 4444 %%%% !1110 5E7_\ R,.D_2?_ -!%:M95_P#\C#I/
MTG_]!% &K1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !659_P#(SZG_ ->]O_.2M6LJS_Y&?4_^O>W_ )R4 :M%%% !
M1110 4444 %%%% !1110 4444 %%%% $,]K%<[!,I=48.%R<9!R"1WP>>>_-
M3444 %%%% !1110 4444 %%%% !1110 4444 %%%% !61:?\C9J?_7I:_P#H
M4U:]9%I_R-FI_P#7I:_^A34 :]%%% !1110 4444 (%5<X &3DX'4TM%% !1
M110 4444 %%%% !1110 4444 4M9_P"0'?\ _7M)_P"@FI=/_P"0=;?]<4_D
M*BUG_D!W_P#U[2?^@FI=/_Y!UM_UQ3^0H L4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %97B/_D&0_\ 7_9_
M^E,=:M8_BB*.?1EAFC62*2]M$='&593<1@@@]010!L45D?\ ")^&_P#H7M+_
M / */_"C_A$_#?\ T+VE_P#@%'_A0!KT5D?\(GX;_P"A>TO_ , H_P#"LR\M
M? UAJ"Z?<Z/IJ73J62(:8&9P.I&$Y'TH ZJBN;L-,\%ZG-/!::+I;RVX4RQM
MIZHR;L[<AE'7!_*I[WP_X3T^SEO+K0M+C@A4O(WV%&V@=3@+F@#=HK!L= \)
MZE86]]:Z#I;V]S$LL3?84&Y6&0<%<C@U/_PB?AO_ *%[2_\ P"C_ ,* ->BL
MC_A$_#?_ $+VE_\ @%'_ (4?\(GX;_Z%[2__  "C_P * ->BLC_A$_#?_0O:
M7_X!1_X4?\(GX;_Z%[2__ */_"@#7HK(_P"$3\-_]"]I?_@%'_A61K'_  KS
M0)T@U6QT6VED&X(UDA(&< G"G SW.* .NHK!DT'P?%8_;I-(T5+78'\]K:()
MM/0[L8Q[T6.@^$=3LHKVRT329K>8;HY%LH\,/4?+0!O45D?\(GX;_P"A>TO_
M , H_P#"L6_E^'&EZF--OK70X+HD HUFF%)Z!FVX4_4B@#L:*Y^]T/PAI\22
M76B:4@D8)&HL49G8]E4*2QX/ ':EM="\(7MI]JM]%TAX>06^QQC:0<$$%>""
M#D'D4 ;]%<[IVD^"]7BEET[2=&NHX93$[Q6D;*' !(SC!ZCI6/<ZM\+;2YEM
MITT%)87*.ILT^5@<$?=]: .ZHK&C\+>&)8UD3P_I95P&4_8H^0?^ T[_ (1/
MPW_T+VE_^ 4?^% &O65?_P#(PZ3])_\ T$4W_A$_#?\ T+VE_P#@%'_A6=>^
M&/#Z:YID2Z%IJQR";>HM(P&PHQD8YH ZBBLC_A$_#?\ T+VE_P#@%'_A1_PB
M?AO_ *%[2_\ P"C_ ,* ->BLC_A$_#?_ $+VE_\ @%'_ (4?\(GX;_Z%[2__
M  "C_P * ->BLC_A$_#?_0O:7_X!1_X4?\(GX;_Z%[2__ */_"@#7HK$N/#?
MA:U@>>7P_INQ!EBM@C$#Z!2:ATW1_!FL6*7NG:1H]S;N2%DCM(R"0<$?=H Z
M&BN5^S>!O(NI_P"Q=/$=D2+ACI>!$0,G=\G& 03['-/@L/!-UI)U6#1M,DL@
M"WG+IP(('4CY,D>_2@#IZ*Y>UL_ MYI+:M!I>CFP4$FX:R14(!P<$J,\\<=^
M*GL=&\'ZCY@MM#TPO"0)(WT]4=,C(RK*",CIQS0!T-%<S#8>"+B\%K%I.DM(
MSLB'["@1V7[RJ^W:S#!R 21@^E/O-*\$V%U;6EWI>BQ7%TX2")K6+?(3Z#&?
MQZ4 ='161_PB?AO_ *%[2_\ P"C_ ,*J66D^"]1AGGM-(T>6*WE>*5Q9Q[59
M?O#.WMZ]* .BHKF;73_!-Y-%%!HVF%IE+0[].5!,!R2A90'&.>,\<UFWNI?"
M_3KR6SNXM"BN(6*21FS3*L.H/RT =Q16);^&_"MW;17,&@Z4\4R!T864?S*1
MD'[OI4G_  B?AO\ Z%[2_P#P"C_PH UZ*R/^$3\-_P#0O:7_ . 4?^%'_")^
M&_\ H7M+_P# */\ PH UZ*R/^$3\-_\ 0O:7_P" 4?\ A1_PB?AO_H7M+_\
M */_  H UZRK/_D9]3_Z][?^<E-_X1/PW_T+VE_^ 4?^%9UKX9T!_$.H0MH>
MFM''! 40VD>U23)D@8XS@?E0!U%%9'_")^&_^A>TO_P"C_PH_P"$3\-_]"]I
M?_@%'_A0!KT5D?\ ")^&_P#H7M+_ / */_"C_A$_#?\ T+VE_P#@%'_A0!KT
M5D?\(GX;_P"A>TO_ , H_P#"C_A$_#?_ $+VE_\ @%'_ (4 :]%9'_")^&_^
MA>TO_P  H_\ "C_A$_#?_0O:7_X!1_X4 :]%9'_")^&_^A>TO_P"C_PH_P"$
M3\-_]"]I?_@%'_A0!KT5D?\ ")^&_P#H7M+_ / */_"C_A$_#?\ T+VE_P#@
M%'_A0!KT5SD>E>"9M5DTN+2]%DO8H_,D@2UC+(N0,G XY(ZU4UC_ (5YH$Z0
M:K8Z+;2R#<$:R0D#. 3A3@9[F@#KJ*QHO#'A:>%)H="TF2.10R.EI$0P/0@X
MY%9^LVW@+P\D3ZOIVBV8F)$?F6<?S8ZXPON/SH ZFBN;.F>"AID.I'2-)^RS
MA3"_V%/WF[[H4;<DGL ,FI;/0_"%_;M/;:)I3HC%7S8HI1AU# J"I'H: -^B
MN9LM/\$ZC,(K32-*D=D\Q,V"*)$SC<A*@.O(Y7(Y'K5__A$_#?\ T+VE_P#@
M%'_A0!KT5D?\(GX;_P"A>TO_ , H_P#"C_A$_#?_ $+VE_\ @%'_ (4 :]%9
M'_")^&_^A>TO_P  H_\ "C_A$_#?_0O:7_X!1_X4 :]%9'_")^&_^A>TO_P"
MC_PH_P"$3\-_]"]I?_@%'_A0!KT5D?\ ")^&_P#H7M+_ / */_"C_A$_#?\
MT+VE_P#@%'_A0!KT5D?\(GX;_P"A>TO_ , H_P#"C_A$_#?_ $+VE_\ @%'_
M (4 :]9%I_R-FI_]>EK_ .A34?\ ")^&_P#H7M+_ / */_"LRV\,Z WB;48&
MT/3C%':V[(AM(]JDM+D@8XS@9^@H ZJBLC_A$_#?_0O:7_X!1_X4?\(GX;_Z
M%[2__ */_"@#7HK(_P"$3\-_]"]I?_@%'_A1_P (GX;_ .A>TO\ \ H_\* -
M>BLC_A$_#?\ T+VE_P#@%'_A3)O#/A:WA>>?0M(BBC4L[O:1!5 ZDDC@4 ;5
M%<I8V_@;4;LVL&C::LQ8JBRZ<L?FX 8E-RC=P<\=N:;*OP]@U=-)EL=%2\D?
MRUC-FF"_]W=MQN]LYH ZVBN>N]%\(6,D<4^A:9YLH)2*/3UD=@.I"JI.!D9.
M,<BI+3P_X2O[9;BUT3298F) 9;./J#@@_+P0000>A% &[17*:Q!X!T H-4TW
M1[8N,@&Q1B!G&2 IP,]SQ5N;1/!T%BM])H^CBV<*4D%I&0^[&W;@<YR, =<\
M4 =!17.V.C^#M2,HM=$TMG@;;+&]@B/&2,C<K*",CD9'-6_^$3\-_P#0O:7_
M . 4?^% &O161_PB?AO_ *%[2_\ P"C_ ,*/^$3\-_\ 0O:7_P" 4?\ A0!K
MT5D?\(GX;_Z%[2__  "C_P */^$3\-_]"]I?_@%'_A0!:UG_ ) =_P#]>TG_
M *":ET__ )!UM_UQ3^0K%U;PMX=CT>]DCT'3$=;>0JRV<8(.T\CBMK3_ /D'
M6W_7%/Y"@"Q1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 5E>(_P#D&0_]?]G_ .E,=:M97B/_ )!D/_7_ &?_
M *4QT :M%%% !7#^));B'XG^''MK;[3(+.ZQ'O"9X7N:[BN>U#P[>WGC#3M>
MCO8(TL(I(A T))<..26W<=!VH BNM=NM.TB;4[S35M[^6Z2SBBSOSNDVQDD?
M>'SEL#U(JK<W^N.=5LKNV:?37TV61+LVYA,<F"#&5).01R#^'-;GB/0HO$>B
M3Z;+,\!<J\<T?WHG4AE8?0@52L-$UN2TFAU_6H[PO T"?9[?RA\PP7;DY;\@
M,GUH YG3-9\0>'O"?AC4938S:/)!:6\T"1L)8E=559-^<$Y(R,#KCGK6Q::G
MXGU+Q%J^G6]QIT,6F74*EV@<EXW0.0!NX;!Z]/85-:>$[LZ5I>CZE>03V.EM
M$4$4)1I_+_U>_+$ # ) ZD=AP;ND:'>:=X@U?4Y;R&6/4W1_*6$J8RB!!\VX
MYX'I0!S\OC#64^'MWKX-I]KM+QX2ODML=1/Y?3=D'!SUK8\1:MJ=A<7 AFMK
M:&.S,MNS(99+B49RNP'.T #) _BZC%95WX#U2?0]3T*+68(M/N[HW$/^BDR(
M6E$A5CNP0#G& ">.0.*T;GPOJ<VN7>H1ZO"D>H62VMRC6I9EV[N8B6^7.X\'
M/XT 47\5:U=CPFUBME$->A9I1+&S>4PA+Y!##(![=3C&1GBU+JNOZ/KVB6FK
MW%C)9Z@&@DFA@9=MP!E5R6X#8...HJ*T\&:E:IX;']K6SG00P&;4XE!3R\??
MX^7OSS[<5/XUGTS4["3PY]L0:O.8WM(4;]ZDF[*2 =0%())] : -?1[N[OI+
MZ>5XFM!<M%:[8RK%4^5B3DY^<,!P. #WI-66QLM-OYY;59C=C:\6,FX<J$5,
M=\\#_)J[8V<6GV,%G "(H(UC7)R< 8Y]ZP=3T3Q)=:W]OL]<LH(8UVP0RV!D
M\K/5L^8,L>F<=.!U.0"QX>T:30O!5II-PXEDMK39(>H+8)('MDX'M57X;_\
M)/-%_P"O8?S-:MK9ZE%HS6]UJ$=U?.&W7!AV)DGC" \ # QGM5+1=&O/#W@U
M-(74(3-:V[1PW7DD*IP=K%<G.#VSS0!OUS?BW3[:;PM>Z/;VR23ZIOCAC(SF
M5R29#_NG+D]@OT%:>@MJ+:+;'5F#WF")'$>S>,G:Q7^$E<$CL3BL>?0O%3:M
M<7\'B&PC\SY8E?3BYAC_ +H/F?B3W/T  !1\EX?B9H6ER2-)#I^BR/$S?Q/N
M6,M]=H_6K'A>5T\>>,K)2?L\<UK,J]@[P_/^>T5I7'A^XDFTO45O5?5-.1D:
M>2/"W"N,.&4'@$@$8Z8[U8T;1?[*^VW#RB:]U"<SW$NW:"< *H&3A5  '/KZ
MT 9'@( 'Q* ,#^W[KI]$JQXCL[8V%AH%M!'&NH7"0LJKTA7YY/S52OU858\-
MZ%=:&VIF>[BN!?WTEY\D10H7QE>6.0,5<;36D\0IJ<D@*06IAACQRK,P+M^(
M5 /H?6@#0HHHH *RK_\ Y&'2?I/_ .@BM6LJ_P#^1ATGZ3_^@B@#5HHHH **
M** "BBB@ KR_3UN/ L4'B2V$DVAZ@?\ B:VXRQMWW$"=1Z= P_\ K8].DW^6
MWEE0^."PR*S='TJ6RT-=,U"2"\4*R,5B*JZG.05)/K0!C2317/AWQ=/!(LD4
MOFNCH<A@;2/!!JGX=O;U/AE8QIH\[1C2U D$L0!'E]<;LUHV'@Q='\,ZIH6F
M702&^DE,32H7\E70+MZC.,<<],5;TW0[W3_!\>A?;())8;;[,D_DD#;MV@E=
MW7\: .&LW8^"/A]9=(+C4(3*.S;=S '\0#^%:GBZ^N=+\:7-Q9,RRMX:NG;;
MZQDLA^H)/YUKV?@MX?"%AH<]\CSZ9(DUI=I"5V2(V5)4L<]2",\@GI6A;>'_
M #-7N=6U1XKBYGM1:!$0B..'))7DY)8G)/L!VY ./U<?V?\ !K0+JUXGMA87
M$)'7S"R$G\=S?G6_XX ^V^%C@9_MR(9_[9R5)!X/D%EIVDW-XLVEZ9.LL*>6
M1)($),:.<XPO'0<[1TYS<\1:%=:U<:7)!=Q6ZZ=>)=X>(OYA4,-O## PQH 9
MXCUNRMIX=(FU2WL'NE+RRRSK$4A!P=I)'S-T'IR>V#S7@[^QK_PQXJTE+^VB
MM9+^^!\F5?W4#$@..>%QT/3BN[N-.LKQE>[LK>=P,!I(E8@>G(K"T_P196FD
M:UILA1H]7GN'9XHA&T<<IX0'G[O;M[4 <YX>U.[N];T+2O$H,#6B--I=PD95
M-1^0J&.?N$(22AY)/;H>F\3VL$6AKI%I"D4FJ3K:+L&#AR3*V>N=@D;/K4@T
M"ZNO[*34[F"5=*E6:-HHBK2NJE5)R3M')) SDXY X-^?36N->M-0DD'E6D,B
MQQ8Y\Q]HW?@H(_X$: +R(L<:QHH5% "J.@ IU%% !1110 4444 %95G_ ,C/
MJ?\ U[V_\Y*U:RK/_D9]3_Z][?\ G)0!JT444 %%%% !1110 4444 %%%% !
M1110!R8 'Q>8@#)T 9_[_FMC5EL;+3;^:6U68W8VO%C)N'*A%3'?/ Q_]>JW
M]A7?_":GQ!]KA\LV7V/[/Y1SMW[]V[=USQTJOJ>B>)+K6_M]GKEE!#&NV"&6
MP,GE9ZMGS!ECTSCIP.IR 7O"FD2Z!X6T[2II/,EMH KL#D;NI ]@3@>U8_B7
M3/$T&J2Z_HUU:7:QP*ATNYM_OJN2=LF<ACD]@.F<XJW>P^)+/3;!(-6BN+_[
M4&N";3Y9T)Y4 'Y !CGV]3S<GL]?FOKE4U2UCL)@ @%L?/B&,$!MVTGJ02#C
MT- '-SZJFN^+_!$\2E+.XM;B\2-O[_E #/NH8_G6#XWO[K3KOQVEFS*LVGVC
MR;>S,PC8_BA_2N^O?#,#1Z2VG%;6?1C_ *&2NY0FW8R$9S@KWZ@@'M@QIX2M
MKF#6?[487$VM@+<LB[0J*NU%7K]T<Y[DD^P ,OQ>HTR^\'&S&UHM4CMDV_\
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
M ,!O_KT?V_\ ]0C5/_ ;_P"O6O10!D?V_P#]0C5/_ ;_ .O1_;__ %"-4_\
M ;_Z]:]% &1_;_\ U"-4_P# ;_Z]']O_ /4(U3_P&_\ KUKT4 9']O\ _4(U
M3_P&_P#KT?V__P!0C5/_  &_^O6O10!D?V__ -0C5/\ P&_^O1_;_P#U"-4_
M\!O_ *]:]% &1_;_ /U"-4_\!O\ Z]4K?5)8M:O;MM(U/RIX843%OSE2^<\_
M[0KI** ,C^W_ /J$:I_X#?\ UZ/[?_ZA&J?^ W_UZUZ* ,C^W_\ J$:I_P"
MW_UZ/[?_ .H1JG_@-_\ 7K7HH R/[?\ ^H1JG_@-_P#7H_M__J$:I_X#?_7K
M7HH R/[?_P"H1JG_ (#?_7H_M_\ ZA&J?^ W_P!>M>B@#(_M_P#ZA&J?^ W_
M ->C^W_^H1JG_@-_]>M>B@#(_M__ *A&J?\ @-_]>C^W_P#J$:I_X#?_ %ZU
MZ* ,C^W_ /J$:I_X#?\ UZ/[?_ZA&J?^ W_UZUZ* ,C^W_\ J$:I_P" W_UZ
M/[?_ .H1JG_@-_\ 7K7HH R/[?\ ^H1JG_@-_P#7H_M__J$:I_X#?_7K7HH
MR/[?_P"H1JG_ (#?_7H_M_\ ZA&J?^ W_P!>M>B@#(_M_P#ZA&J?^ W_ ->C
M^W_^H1JG_@-_]>M>B@#(_M__ *A&J?\ @-_]>C^W_P#J$:I_X#?_ %ZUZ* ,
MC^W_ /J$:I_X#?\ UZ/[?_ZA&J?^ W_UZUZ* ,C^W_\ J$:I_P" W_UZ/[?_
M .H1JG_@-_\ 7K7HH R/[?\ ^H1JG_@-_P#7H_M__J$:I_X#?_7K7HH R/[?
M_P"H1JG_ (#?_7JC!J<T>O7MZVD:EY4]O!&F+?G*&0G(S_MBNEHH R/[?_ZA
M&J?^ W_UZ/[?_P"H1JG_ (#?_7K7HH R/[?_ .H1JG_@-_\ 7H_M_P#ZA&J?
M^ W_ ->M>B@#(_M__J$:I_X#?_7H_M__ *A&J?\ @-_]>M>B@#(_M_\ ZA&J
M?^ W_P!>C^W_ /J$:I_X#?\ UZUZ* ,C^W_^H1JG_@-_]>C^W_\ J$:I_P"
MW_UZUZ* ,C^W_P#J$:I_X#?_ %Z/[?\ ^H1JG_@-_P#7K7HH R/[?_ZA&J?^
M W_UZ/[?_P"H1JG_ (#?_7K7HH R/[?_ .H1JG_@-_\ 7H_M_P#ZA&J?^ W_
M ->M>B@#(_M__J$:I_X#?_7H_M__ *A&J?\ @-_]>M>B@#G]2UE[G3+J"/1]
M4+RPNBYM^Y4@=ZV;)62PMT=2K+$H(/8XJ>B@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** *AOE!^X?SH^WK_</YU:Q1BO*>
M&Q__ #_7_@"_S+O'L5?MZ_W#^='V]?[A_.K6*,4OJV/_ .@A?^ +_,?-'L5?
MMZ_W#^='V]?[A_.K6*,4?5L?_P!!"_\  %_F'-'L5?MZ_P!P_G1]O7^X?SJU
MBC%'U;'_ /00O_ %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_P!!"_\  %_F
M'-'L5?MZ_P!P_G1]O7^X?SJUBC%'U;'_ /00O_ %_F'-'L5?MZ_W#^='V]?[
MA_.K6*,4?5L?_P!!"_\  %_F'-'L5?MZ_P!P_G1]O7^X?SJUBC%'U;'_ /00
MO_ %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_P!!"_\  %_F'-'L5?MZ_P!P
M_G1]O7^X?SJUBC%'U;'_ /00O_ %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?
M_P!!"_\  %_F'-'L5?MZ_P!P_G1]O7^X?SJUBC%'U;'_ /00O_ %_F'-'L5?
MMZ_W#^='V]?[A_.K6*,4?5L?_P!!"_\  %_F'-'L5?MZ_P!P_G1]O7^X?SJU
MBC%'U;'_ /00O_ %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_P!!"_\  %_F
M'-'L5?MZ_P!P_G1]O7^X?SJUBC%'U;'_ /00O_ %_F'-'L5?MZ_W#^='V]?[
MA_.K6*,4?5L?_P!!"_\  %_F'-'L5?MZ_P!P_G1]O7^X?SJUBC%'U;'_ /00
MO_ %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_P!!"_\  %_F'-'L5?MZ_P!P
M_G1]O7^X?SJUBC%'U;'_ /00O_ %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?
M_P!!"_\  %_F'-'L5?MZ_P!P_G1]O7^X?SJUBC%'U;'_ /00O_ %_F'-'L5?
MMZ_W#^='V]?[A_.K6*,4?5L?_P!!"_\  %_F'-'L5?MZ_P!P_G1]O7^X?SJU
MBC%'U;'_ /00O_ %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_P!!"_\  %_F
M'-'L5?MZ_P!P_G1]O7^X?SJUBC%'U;'_ /00O_ %_F'-'L5?MZ_W#^='V]?[
MA_.K6*,4?5L?_P!!"_\  %_F'-'L5?MZ_P!P_G1]O7^X?SJUBC%'U;'_ /00
MO_ %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_P!!"_\  %_F'-'L5?MZ_P!P
M_G1]O7^X?SJUBC%'U;'_ /00O_ %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?
M_P!!"_\  %_F'-'L5?MZ_P!P_G1]O7^X?SJUBC%'U;'_ /00O_ %_F'-'L5?
MMZ_W#^='V]?[A_.K6*,4?5L?_P!!"_\  %_F'-'L5?MZ_P!P_G1]O7^X?SJU
MBC%'U;'_ /00O_ %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_P!!"_\  %_F
M'-'L5?MZ_P!P_G1]O7^X?SJUBC%'U;'_ /00O_ %_F'-'L5?MZ_W#^='V]?[
MA_.K6*,4?5L?_P!!"_\  %_F'-'L5?MZ_P!P_G1]O7^X?SJUBC%'U;'_ /00
MO_ %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_P!!"_\  %_F'-'L5?MZ_P!P
M_G1]O7^X?SJUBC%'U;'_ /00O_ %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?
M_P!!"_\  %_F'-'L5?MZ_P!P_G1]O7^X?SJUBC%'U;'_ /00O_ %_F'-'L5?
MMZ_W#^='V]?[A_.K6*,4?5L?_P!!"_\  %_F'-'L5?MZ_P!P_G1]O7^X?SJU
MBC%'U;'_ /00O_ %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_P!!"_\  %_F
M'-'L5?MZ_P!P_G1]O7^X?SJUBC%'U;'_ /00O_ %_F'-'L5?MZ_W#^='V]?[
MA_.K6*,4?5L?_P!!"_\  %_F'-'L5?MZ_P!P_G1]O7^X?SJUBC%'U;'_ /00
MO_ %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_P!!"_\  %_F'-'L5?MZ_P!P
M_G1]O7^X?SJUBC%'U;'_ /00O_ %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?
M_P!!"_\  %_F'-'L5?MZ_P!P_G0+Y2<;#^=6L48IK#8__G^O_ %_F*\>PM%%
M%>J0%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !115;4KO[!IEU>[=_V>%Y=OKM4G'Z4 6:*Y72-"OY+73=8_
MMR]:_E\N:Z$DS-!*K#+((L[5 !^4@9&!G/-+'XT($-[=Z<;?2+HRK;WGG!F;
M8K-EDQ\H948@Y/;.,T =317'R^.+VSB>6_T!H%.GR7\6RZ#ET5HQL(VC#_O
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
M//,[&=83;O*4\S[WWTZYSAL9KH/"\\[V5U:W$[W#6-Y+;++(<NZ*<KN/<A2
M3WQF@#:HHHH ***@O9)H;&>2W19)DC8HK-M!..,G!Q^1H GHKS_3?$FHZ!X/
ML;NZLOM(:R6]N;B\U0YD+#.(RRG<Y SLX R #S6^WBH_VY'HZ:>[7,[1O!\_
MRO;LN6E)QQM(*E?4KS\U '0T5CZM<2-K.D:;'(T8GD>>4J<$I$ =N?=V3/J,
MCO7(IK5UI8OM4U)-=@N2+Z6T%S)BUDV>8R((\Y!$:@C<!G:2* /1J*X#49]1
M\/6MU;Q:O=3/<:0UT9+F;>R2HZ*Q0G[I82<+TR!@46FI7,6AZ[=6\^HK'I,D
M=U##J#M]I550/(K!OFV, P&<]\=!0!W]%<WXRU-[6RTZ"%[H#4+Q86-G_KF7
M8[[4/8L4"YR,!B<C&:PI;J^N--TZULV\0W<:7DXN$B81W4(53B*20MC@L#DM
M\P QF@#T&BN(@D_X2&:WLK'5=3M[6#33<+)YS),9C(R#S#U)0HP*GC/7.*V-
M,U1]?\*6AAU&*TU*^L(Y,KAFB9T!+!,]LY% &_17%Z4EU>2ZUI-OJFIV]O;R
MPD-=%FNMO)DV%OF"OMPK<\[L=J9I9N=4T&Z#ZCJL=I97\H,(W_;FB"#;&Q'S
M@[CN'\17;SS0!V]%</ ]WJ/@NSU*ZU'5&BMXYO,AL WVJ5M^V,,5YW* 0RXQ
MNSGISTWAVYGO/#>FW-S-'//+:QM+)&05=RHW$8]\T :5%%% !115'5]2_LFQ
M%XT/FH)HDDPV-JNZJ6_#=G'M0!>HKDIO':BWOFM=->>>UO9;5(?-V^<(XV<N
M#@X!V,![CWJ9_&]L;R^MH+5I3;K;>2V_ G:8J HXXQYD>>OWJ .GHKE4\=6P
MFM([BT:'SK:>:8^9D0-$6!0\<Y\N7GC[AK2O-=FM-&L;K[ 6O+XQQQ6GFX D
M<9*E\<  ,2<=NE &Q17-MXDU5I8K&'0,ZFRR22P2702-$1@-PDVG=N+#;\H[
MYQBJDWCJ62QEOM,T=[R"TLA=W>^<1-$"&.P#!W,-ASR!Z$]* .OHKEYO%]U'
M>SA='W6-K=6]M/<_:0&4RK&5*IM^;!E4'D<<C/0,M_',5SJT=LEO!]FGN7M(
M9?MBF4R+N&6BQE4)4@')/0X - '5T5A:#XE.NW,D"6$D!M4VWA=O]3/N(,0X
M^; !.?0KZ\(?$-W)JTT%II+7%E:W*6UQ<B8!E<A22J8^95W+N.1CG .* -ZB
MN33QM-]FBOIM),5C>02S6,OV@%IMB-( Z[?DW(I(Y;ISBH)/&^J113R-X;QY
M-D-0.;T?\>YSG^'_ %GRGY>G^U0!V=%-C=9(UD7[K $?0TZ@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "F2Q)/"\4JAXY%*LIZ$'@BGT4 <M:^&-7C6STZXUM)=(L9$>)$@*SR*AR
MB.^[! P,D*"V.>]1_P#"'S_9XK&\O%NM(L?->VM8H=LK;D=0K.6P=JNP& ,\
M9Z5UM% 'FUAIM_XDNVMWOYY+>+2)+,2S:<]N86:2(A6#'YY,1G=MP.!QSSTV
ML^%#JM]=7JW,:2R+:F$20^8J/"TK?,,_,K"4@CCZUT=% '*MX.EO;(6>J7<#
MVLUP9[JWMK?R8W 4!(UP<A01N.222.PXK571FN?#)T75;DWGF0&"6<#:SC&
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
MH;?:(]CK('8%CN8LB$@8'R^]-U+1=0_LK5VN[B.YU'6XX[#_ $:$I'%'\RY
M)8\"21B2?Y5UU% &7K6D2:A:VOV2=+>ZL9UGMG=-ZA@"N&&02"K,."#S6=%X
M>UBTC%S::O$NH27$D]SO@8V\I<*,; P(VA%VG/8^M=+10!RH\(WMC!!_9.JI
M%<_9Y(+F:>#?YOF.9"X 8;6#LQ'4?-BKY\*Z=#IHM[&)+.[2U6VBOXXU\] J
MA5.[&3@ <=^E;=% ',CP[J\LMSJ,^L1)JDBPI%);P,D*)&S,%92Q+!BS;N>A
M&.E+'X>U>#S;^'5XEU2>Z^T3'R6^SR#RQ&(R@;.  "#G.1GVKI:* .:@\.ZM
MIUO"VG:Q&MWOG>Y,\!:&9I7WLVP,-I4_=Y/&0<YS6OHVF1Z-I%MIT<C2B!-I
MD88+GJ3[9))J]10 4444 %5-6L$U72+O3W;8MU"\6X=5R",_AUJW10!S&D>#
M5TW5[34)+OSS#IXMI$,>!)+DEINO!(9ACWJKIG@!-/ET>0W[2_V=+*SY3'GJ
M<>6IY_@V1\]]OO78T4 <=?\ P_CO9-08WQ07EY'.H\O_ %<?S^9'UYW>;-S_
M +=;&K:1?:C\\=[%%);W$=Q9$PEA&R@A@_(W!@S#C&,ULT4 <S_PCVMQW$>I
M0ZS =2*R),TULS0['((5$W@KMVC')SDYZ\<UKVE3:%97>CZ7<7@EO=,6W8&P
M:87C_.,HZG$;Y8[MPP P(Z9KTNB@#GG\,O)8W]N;I5-Y>V]UG9G9Y2P#;UYS
MY/7_ &O:J]GX2N;#4 UO=V:V<=Q)<1#[&//)8L0C29Y0,V> #@ 9KJ:* .9T
MWPM>Z-]HEL-4'VB[@/VEYHBXDN<D^=C/'4@KZ!1GBIGT#4$U.X:TU18-/N[E
M+J>(1'S=P"AE5]V K;!G()Y;UXZ"B@#D4\&7C6<&GW&J126-A!+#8*MN0Z[X
MVC4R-N(;:C$# &>IJ[=>%VN(KN,787[1I T[.S[I^;Y^O^UT]NM=#10!'!'Y
M,$<6<[%"Y]<"I*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
3 "BBB@ HHHH **** "BBB@#_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>17
<FILENAME>curranagreementv2005.jpg
<TEXT>
begin 644 curranagreementv2005.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  H'!P@'!@H(" @+"@H+#A@0#@T-
M#AT5%A$8(Q\E)"(?(B$F*S<O)BDT*2$B,$$Q-#D[/CX^)2Y$24,\2#<]/CO_
MVP!# 0H+"PX-#AP0$!P[*"(H.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SL[
M.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SO_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#U)Y'$C?.W
M4]Z;YC_WV_.B3_6-]33:_(JU:I[27O/=]3O25AWF/_?;\Z/,?^^WYTVBLO;5
M?YG]X[(=YC_WV_.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\
M,_O"R'>8_P#?;\Z/,?\ OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\
MS^\+(=YC_P!]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/\ WV_.FT4>VJ_S
M/[PLAWF/_?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_P"^WYT>8_\ ?;\Z;11[:K_,
M_O"R'>8_]]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_ #/[
MPLAWF/\ WV_.CS'_ +[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_,_O
M"R'>8_\ ?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_ -]OSIM%'MJO\S^\
M+(=YC_WV_.CS'_OM^=-HH]M5_F?WA9#O,?\ OM^='F/_ 'V_.FT4>VJ_S/[P
MLAWF/_?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_P S^\+(
M=YC_ -]OSH\Q_P"^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_S/[PLA
MWF/_ 'V_.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_P#?;\Z;11[:K_,_O"R'
M>8_]]OSH\Q_[[?G3:*/;5?YG]X60[S'_ +[?G1YC_P!]OSIM%'MJO\S^\+(=
MYC_WV_.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\ ,_O"R'>8
M_P#?;\Z/,?\ OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\S^\+(=YC
M_P!]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/\ WV_.FT4>VJ_S/[PLAWF/
M_?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_P"^WYT>8_\ ?;\Z;11[:K_,_O"R'>8_
M]]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_ #/[PLAWF/\
MWV_.CS'_ +[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_,_O"R'>8_\
M?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_ -]OSIM%'MJO\S^\+(=YC_WV
M_.CS'_OM^=-HH]M5_F?WA9#O,?\ OM^='F/_ 'V_.FT4>VJ_S/[PLAWF/_?;
M\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_P S^\+(=YC_ -]O
MSH\Q_P"^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_S/[PLAWF/_ 'V_
M.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_P#?;\Z;11[:K_,_O"R'>8_]]OSH
M\Q_[[?G3:*/;5?YG]X60[S'_ +[?G1YC_P!]OSIM%'MJO\S^\+(=YC_WV_.C
MS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\ ,_O"R'>8_P#?;\Z/
M,?\ OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\S^\+(=YC_P!]OSH\
MQ_[[?G3:*/;5?YG]X60[S'_OM^='F/\ WV_.FT4>VJ_S/[PLAWF/_?;\Z/,?
M^^WYTVBCVU7^9_>%D.\Q_P"^WYT>8_\ ?;\Z;11[:K_,_O"R'>8_]]OSH\Q_
M[[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_ #/[PLAWF/\ WV_.CS'_
M +[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_,_O"R'>8_\ ?;\Z/,?^
M^WYTVBCVU7^9_>%D.\Q_[[?G1YC_ -]OSIM%'MJO\S^\+(=YC_WV_.CS'_OM
M^=-HH]M5_F?WA9#O,?\ OM^='F/_ 'V_.FT4>VJ_S/[PLATG^L;ZFFTZ3_6-
M]33:*W\27JP6P4445F,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M)WMIB[$)P3ZBD^RS_P!S]16E17Z%+AK"2DY.4M?-?Y')[:1F_99_[GZBC[+/
M_<_45I45/^K&#_FE]Z_R#VTC-^RS_P!S]11]EG_N?J*TJ*/]6,'_ #2^]?Y!
M[:1F_99_[GZBC[+/_<_45I44?ZL8/^:7WK_(/;2,W[+/_<_44?99_P"Y^HK2
MHH_U8P?\TOO7^0>VD9OV6?\ N?J*/LL_]S]16E11_JQ@_P":7WK_ "#VTC-^
MRS_W/U%'V6?^Y^HK2HH_U8P?\TOO7^0>VD9OV6?^Y^HH^RS_ -S]16E11_JQ
M@_YI?>O\@]M(S?LL_P#<_44?99_[GZBM*BC_ %8P?\TOO7^0>VD9OV6?^Y^H
MH^RS_P!S]16E11_JQ@_YI?>O\@]M(S?LL_\ <_44?99_[GZBM*BC_5C!_P T
MOO7^0>VD9OV6?^Y^HH^RS_W/U%:5%'^K&#_FE]Z_R#VTC-^RS_W/U%'V6?\
MN?J*TJ*/]6,'_-+[U_D'MI&;]EG_ +GZBC[+/_<_45I44?ZL8/\ FE]Z_P @
M]M(S?LL_]S]11]EG_N?J*TJ*/]6,'_-+[U_D'MI&;]EG_N?J*/LL_P#<_45I
M44?ZL8/^:7WK_(/;2,W[+/\ W/U%'V6?^Y^HK2HH_P!6,'_-+[U_D'MI&;]E
MG_N?J*/LL_\ <_45I44?ZL8/^:7WK_(/;2,W[+/_ '/U%'V6?^Y^HK2HH_U8
MP?\ -+[U_D'MI&;]EG_N?J*/LL_]S]16E11_JQ@_YI?>O\@]M(S?LL_]S]11
M]EG_ +GZBM*BC_5C!_S2^]?Y![:1F_99_P"Y^HH^RS_W/U%:5%'^K&#_ )I?
M>O\ (/;2,W[+/_<_44?99_[GZBM*BC_5C!_S2^]?Y![:1F_99_[GZBC[+/\
MW/U%:5%'^K&#_FE]Z_R#VTC-^RS_ -S]11]EG_N?J*TJ*/\ 5C!_S2^]?Y![
M:1F_99_[GZBC[+/_ '/U%:5%'^K&#_FE]Z_R#VTC-^RS_P!S]11]EG_N?J*T
MJ*/]6,'_ #2^]?Y![:1F_99_[GZBC[+/_<_45I44?ZL8/^:7WK_(/;2,W[+/
M_<_44?99_P"Y^HK2HH_U8P?\TOO7^0>VD9OV6?\ N?J*/LL_]S]16E11_JQ@
M_P":7WK_ "#VTC-^RS_W/U%'V6?^Y^HK2HH_U8P?\TOO7^0>VD9OV6?^Y^HH
M^RS_ -S]16E11_JQ@_YI?>O\@]M(S?LL_P#<_44?99_[GZBM*BC_ %8P?\TO
MO7^0>VD9OV6?^Y^HH^RS_P!S]16E11_JQ@_YI?>O\@]M(S?LL_\ <_44?99_
M[GZBM*BC_5C!_P TOO7^0>VD9OV6?^Y^HH^RS_W/U%:5%'^K&#_FE]Z_R#VT
MC-^RS_W/U%'V6?\ N?J*TJ*/]6,'_-+[U_D'MI&;]EG_ +GZBC[+/_<_45I4
M4?ZL8/\ FE]Z_P @]M(S?LL_]S]11]EG_N?J*TJ*/]6,'_-+[U_D'MI&;]EG
M_N?J*/LL_P#<_45I44?ZL8/^:7WK_(/;2,W[+/\ W/U%'V6?^Y^HK2HH_P!6
M,'_-+[U_D'MI&;]EG_N?J*/LL_\ <_45I44?ZL8/^:7WK_(/;2,W[+/_ '/U
M%'V6?^Y^HK2HH_U8P?\ -+[U_D'MI&;]EG_N?J*/LL_]S]16E11_JQ@_YI?>
MO\@]M(S?LL_]S]11]EG_ +GZBM*BC_5C!_S2^]?Y![:1F_99_P"Y^HH^RS_W
M/U%:5%'^K&#_ )I?>O\ (/;2,W[+/_<_44?99_[GZBM*BC_5C!_S2^]?Y![:
M1F_99_[GZBC[+/\ W/U%:5%'^K&#_FE]Z_R#VTC-^RS_ -S]11]EG_N?J*TJ
M*/\ 5C!_S2^]?Y![:1F_99_[GZBC[+/_ '/U%:5%'^K&#_FE]Z_R#VTC-^RS
M_P!S]11]EG_N?J*TJ*/]6,'_ #2^]?Y![:1F_99_[GZBC[+/_<_45I44?ZL8
M/^:7WK_(/;2,W[+/_<_44?99_P"Y^HK2HH_U8P?\TOO7^0>VD9OV6?\ N?J*
M/LL_]S]16E11_JQ@_P":7WK_ "#VTC-^RS_W/U%'V6?^Y^HK2HH_U8P?\TOO
M7^0>VD9OV6?^Y^HH^RS_ -S]16E11_JQ@_YI?>O\@]M(S?LL_P#<_44?99_[
MGZBM*BC_ %8P?\TOO7^0>VD9OV6?^Y^HH^RS_P!S]16E11_JQ@_YI?>O\@]M
M(S?LL_\ <_44?99_[GZBM*BC_5C!_P TOO7^0>VD9OV6?^Y^HH^RS_W/U%:5
M%'^K&#_FE]Z_R#VTC-^RS_W/U%'V6?\ N?J*TJ*/]6,'_-+[U_D'MI&;]EG_
M +GZBC[+/_<_45I44?ZL8/\ FE]Z_P @]M(S?LL_]S]11]EG_N?J*TJ*/]6,
M'_-+[U_D'MI&;]EG_N?J*/LL_P#<_45I44?ZL8/^:7WK_(/;2,W[+/\ W/U%
M'V6?^Y^HK2HH_P!6,'_-+[U_D'MI&;]EG_N?J*/LLW]S]16E11_JQ@_YI?>O
M\@]M(****^F,0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HK'U_Q7HWAF)7U2[$3/]R)1N=_H!V]^
ME<E)\:_#RMA+'47'KL0?^S4 >BT5YO\ \+MT'_H&ZC_WRG_Q521?&KPX[8DL
MM1C'KY:'_P!FH ]$HK&T#Q9HOB:-VTN\$KQC+Q,"KK]0>WO1X@\6:-X9B5]4
MNQ&[C*1*"SM] .WO0!LT5YU)\:_#RMA+'47'KL0?^S4S_A=N@_\ 0-U'_OE/
M_BJ /2**\X'QMT GG3M1 ]=J?_%5T'A_XA>'?$=PMK:7317+?=AN%V,WT['Z
M T =/1534M3LM(LGO=0N4MX(_O.Y_0>I]JXFZ^,_AJ"0K#!?W !^\D2@'_OI
M@?TH ]!HKS?_ (7;H/\ T#=1_P"^4_\ BJ/^%VZ!_P! [4?^^4_^*H ](HKD
M=#^)OAK7;I+2*>6UGD.$2Y3;N/H""1G\:L>)_'VD>$[V*TU&.Z:2:/S%,*!A
MC)'<CTH Z:BO/_\ A<_AC_GAJ/\ WY7_ .*KK= \0:?XETQ=0TZ0M$2596&&
M1AV([&@#3HI*Y#7OB9H7AW6)M+O8KQIX0I8Q1J5Y4$8)8=C0!V%%<U8>/-)U
M'PW>:_!'="TLF*R!D <D '@9_P!H=ZQ/^%S^&/\ GAJ/_?E?_BJ /0**\_\
M^%S^&/\ GAJ/_?E?_BJ/^%S^&/\ GAJ/_?E?_BJ /0**XK2?BIX?UG5;?3K:
M&^$UR^Q"\2A<^_S5:\0_$/2O#&H_8M2L[]7*[D=(E*./4'=0!U=%<;HWQ3\-
MZUJ<6GQ&Y@EF.$:X0*I;L,@GDUV- "T5FZ[KVG^'-,?4-1E*1*< *,L[=@H[
MFN1_X7/X8_YX:C_WY7_XJ@#T"BJ>E:BNK:=#?);SVZ3+N1)U"OCL< G&:N4
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110!\T>-M4FU?Q?J5S*Q(6=HXP3]U%. /TK4\
M(_#;4O%=BU^MS%:6N\HKN"Q<CK@#M7.:[_R']0_Z^I/_ $(U[M\+,?\ "OM/
MQZR9_P"_C4#.-_X4==_]!V'_ ,!S_C6)XJ^%^H>&=+_M$7L5Y$'"NJ(589Z'
M'.:]\J*YNK>RMVN+N>*WA3&Z25PJC)P,D^](1\]_#Q[RP\<Z8Z1RHLDOE/\
M*0"K @Y_SVJEXVU&;5/&.ISS.6VW#Q(#_"JG: /RKZ$B\1Z%/*D4.M:?)(Y"
MJB72$L3T &>:^;O$/_(RZI_U^2_^AFF,Z'PC\-=2\5V!U!;F&TM=Q1&<%F<C
MK@#M^-=#_P *.N_^@[#_ . Y_P :[/X68_X5[IV/67/_ '\:NNH$>'ZS\'-5
MTS39KVVOX+SR$+M$$*,0.3CKD^U>?0S26\R30N4DC8,C*<%2.AKZKO,?8I\]
M/+;/Y5\I4#._^*>OSZJ-"B9B(Y-/CNV4=-\F?Y8_4UA>#/!USXQU&6WBN%MH
MH$#RRLN[&3@ #C)//Y5-XZ_UF@?]@.V_DU=?\#,>;K0[[8?_ &>@";_A1L/_
M $,$G_@*/_BJBN?@<5MW:VUW?*!E5DML GT)#<5TWQ1U+5],\/6TVC33Q3M=
M!6,(R=NUOZ@5Y7_PEWCO_H(:E_W[/^% &7_PBWB)&R-$U$%3P1;/_A73?%62
M>:ZT*6Z5EG?2HVE5A@AB3D$>N:Q?^%@>+1_S';K\Q_A6E\1KF:\C\-W-Q(9)
MIM'B>1VZLQ))- '*V^FW=U8W5[!$7AM"GG$?P!L@'Z9'ZBMKP1XON/"6LB?Y
MI+*;"W,(/4?WA[C_ .M76?!2"*YEUR">-9(I(8U=&&0P);(-<WX_\%R^$]6W
M0JSZ=<DFWD/\/JA]Q^H_&@#Z!L[NWO[2*[M95E@F4.CJ>&!KP'XJ_P#)0M1_
MW8O_ $6M:?PO\=?V)=KHVI2_\2^X;]T['B!S_P"RGOZ'GUK,^*G_ "4+4/\
M=B_]%K0!N>%/^2,^(_\ KJW_ *"E>=65O]LO[>UW;/.E6/=C.,D#->B^%/\
MDC/B/_KJW_H*5YO LKSQI &,K, @7KNSQC\: /6/^%&1_P#0P-_X"?\ V='_
M  HR/_H8&_\  3_[.N1_X1WX@_\ /KK'_?UO\:/^$=^(/_/KK'_?UO\ &@#O
MM!^$*:'KEIJ@UMIC:R!_+^S;=WMG<<5U_BCPQ8^*M(>QO%VN/FAF ^:)O4>W
MJ.]>?_#72/%=EXI,NM0Z@EK]G<9N'8KNR,=3UZUZS2$?+NN:)?\ AS5I-/OH
MS'-&<JPZ.O9E/I7J?@3XHVLFDR6GB*Y\NXLXBR3MR9T';W?^=3?&.[T(:/%:
MW:^9JN=UMY9 :,9Y+?[)].Y^E>*@$]!3&=#XR\77?B[5C<2YCM8LK;P9X1?4
M^Y[FNN^&7P\^W-'KVLP_Z,IW6T#C_6GLY']WT'?Z=>#\-RZ5!K]I+K<3RV*O
MF54_3([C/4>E?3=K-;W%K%-:NCP.@,;1GY2O;'M0!**6D%+0(**** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@#YL\>://HOC"_AE0B.65IH6[,C'(Q].GX58\,?$36_"MD
MUE9BWFMBQ<1SH3M)ZX((KWO5]!TK7K<0:I9172+]W>.5^A'(_"N9?X1>$68D
M6MP@]%N&Q^M SAO^%U^(?^?#3O\ OA__ (JLCQ)\2M<\3:8VG74=K!;NP9Q"
MA!;!R 22>]>G?\*@\)?\\;K_ ,"#0/A#X2!R;>Y/L;@T >1>!;&?4/&FE10(
M6*7"RN0/NJIW$G\J=X\TF?2/&.HQ31E4FF::)B.&1CD$?GC\*]]T3PQHWAV-
MDTJPCMRXPS\L[?5CS4NKZ!I6O0"#5+&*Z1?N[Q\R_0CD?A0%SP;PS\1-;\+6
M)L;06\]MN+*DZ$[2>N""*V_^%U^(?^?#3O\ OA__ (JNX?X1>$68D6UP@]%N
M&_K2?\*@\)?\\;K_ ,"#0!YYJOQ<\1:II\UEY=I;+,A1WA1MV#P<$L<5Q=K:
MSWMU%:VT;2S3,$1%&22:]W'PA\) _P"HN3_V\&MS1/!N@>'I/-TW3HXIL8\U
MB7?\SG'X4 >6?%;PY/ID6B7*J7AAL4LG<#@,G3/UR?RKEO"GBS4/".H/=V*Q
MR"5-DL4H.UAG(Z=Q7TE=6EO?6SVUW!'/#(,/'(H96'T-<G<?"CPA<2%Q82PY
M[13L!^1)H XS_A>&H?\ 0%MO^_K?X5%=?&S5I;9X[?3+6"1@0)"S-M]\<5V7
M_"H/"7_/&Z_\"#0/A#X2_P">%T?^W@T >"?-(_ +,Q_$FNV^)=I)8?\ ".V<
MHQ)!I$4;CT()!_6O6-)^'OAC1;E+FUTU6G0Y629VD*GU )P#[U-K_@K0O$UU
M'=:I;/++$GEJ5E9<+DGL?>@#S[X&_P#'YK'_ %SB_FU>GZYHMGX@TF;3;Y-T
M4HX(ZHW9A[BJOA_PAHOAAYWTJW>%K@ 2;I6?(&<=3[FMJ@1\P>(_#]YX:UF;
M3;U?F3E) .)$[,*HW=Y<7TPFN96ED"*FYNN% 4?H *^EM?\ "NC^)HXDU6U\
M[R22C*Y5AGJ,CM6)_P *F\'_ //A+_X$O_C0.YQ/A3_DC/B/_KJW_H*5YS:7
M#6EY#<H S0R+( >A(.:^D;/P7H=AH5UHMO;.ME=L6E0RL23@#KG(Z"LK_A4W
M@_\ Y\)?_ E_\: .&_X7;KG_ $#+#\G_ /BJ/^%VZY_T#+#\G_\ BJ[G_A4W
M@_\ Y\)?_ E_\:/^%3>#_P#GPE_\"7_QH Y/1OC!K.I:W8V,FG6*)<W"1,RA
M\@,P!(^;WKL_'/CBU\(V&Q-LVHS+^X@ST_VF]OY_R2S^&/A6QO8+RWL95F@D
M62,FX<X8'(XS3]0^&_AK5;Z6^OK:>>XF;<[M<OS^O ]J!'@-Q<:AKVJM-,TE
MW>W4GU9F/0 ?H!7N'@;X=V>@:3(VIPQW-]>1[9PP#*B'J@_J:U=$\!>'/#]^
M+[3[$K<!2JN\C/MSUQD\'WKHJ!GS[\0/ LWA2^^T6RM)ID[?NGZF,_W&_H>]
M3_#WX@R^&;A=/U!FETN5OJ8"?XA[>H_$>_N=_I]IJEC+97L*S6\R[71NA%<K
M_P *F\'_ //A+_X$O_C0!U]O/%=0)/!(LL4BAD=#D,#W!J2LW1-"L?#UE]BT
M\2K;[MRI)*SA?7&>E:5 @HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH ***S]<N[FRTWS;-HEG>X@A5ID+
MJOF2HA)4$$X#$]10!H45D?9O$G_06TO_ ,%DG_Q^C[-XD_Z"VE_^"R3_ ./T
M :]%9'V;Q)_T%M+_ /!9)_\ 'Z/LWB3_ *"VE_\ @LD_^/T :]%9'V;Q)_T%
MM+_\%DG_ ,?H^S>)/^@MI?\ X+)/_C] &O161]F\2?\ 06TO_P %DG_Q^C[-
MXD_Z"VE_^"R3_P"/T :]%9'V;Q)_T%M+_P#!9)_\?H^S>)/^@MI?_@LD_P#C
M] &O161]F\2?]!;2_P#P62?_ !^C[-XD_P"@MI?_ (+)/_C] &O161]F\2?]
M!;2__!9)_P#'Z/LWB3_H+:7_ ."R3_X_0!KT5D?9O$G_ $%M+_\ !9)_\?H^
MS>)/^@MI?_@LD_\ C] &O161]F\2?]!;2_\ P62?_'Z/LWB3_H+:7_X+)/\
MX_0!KT5D?9O$G_06TO\ \%DG_P ?H^S>)/\ H+:7_P""R3_X_0!KT5D?9O$G
M_06TO_P62?\ Q^C[-XD_Z"VE_P#@LD_^/T :]%9'V;Q)_P!!;2__  62?_'Z
M/LWB3_H+:7_X+)/_ (_0!KT5D?9O$G_06TO_ ,%DG_Q^JL\OB2#4+2T_M+2V
M^TA_G_LZ0;=H!Z>?SG- '0T5D?9O$G_06TO_ ,%DG_Q^C[-XD_Z"VE_^"R3_
M ./T :]%9'V;Q)_T%M+_ /!9)_\ 'Z/LWB3_ *"VE_\ @LD_^/T :]%9'V;Q
M)_T%M+_\%DG_ ,?H^S>)/^@MI?\ X+)/_C] &O161]F\2?\ 06TO_P %DG_Q
M^C[-XD_Z"VE_^"R3_P"/T :]%9'V;Q)_T%M+_P#!9)_\?H^S>)/^@MI?_@LD
M_P#C] &O161]F\2?]!;2_P#P62?_ !^C[-XD_P"@MI?_ (+)/_C] &O161]F
M\2?]!;2__!9)_P#'Z/LWB3_H+:7_ ."R3_X_0!KT5D?9O$G_ $%M+_\ !9)_
M\?H^S>)/^@MI?_@LD_\ C] &O161]F\2?]!;2_\ P62?_'Z/LWB3_H+:7_X+
M)/\ X_0!KT5D?9O$G_06TO\ \%DG_P ?H^S>)/\ H+:7_P""R3_X_0!KT5D?
M9O$G_06TO_P62?\ Q^C[-XD_Z"VE_P#@LD_^/T :]%9'V;Q)_P!!;2__  62
M?_'Z/LWB3_H+:7_X+)/_ (_0!KT5D?9O$G_06TO_ ,%DG_Q^JL4OB274[FR_
MM'2Q]GCC??\ V=(=V_=QCS^,;?UH Z&BLC[-XD_Z"VE_^"R3_P"/T?9O$G_0
M6TO_ ,%DG_Q^@#7HK(^S>)/^@MI?_@LD_P#C]'V;Q)_T%M+_ /!9)_\ 'Z -
M>BLC[-XD_P"@MI?_ (+)/_C]'V;Q)_T%M+_\%DG_ ,?H UZ*R/LWB3_H+:7_
M ."R3_X_1]F\2?\ 06TO_P %DG_Q^@#7HK(^S>)/^@MI?_@LD_\ C]'V;Q)_
MT%M+_P#!9)_\?H UZ*R/LWB3_H+:7_X+)/\ X_1]F\2?]!;2_P#P62?_ !^@
M#7HK(^S>)/\ H+:7_P""R3_X_1]F\2?]!;2__!9)_P#'Z ->BLC[-XD_Z"VE
M_P#@LD_^/T?9O$G_ $%M+_\ !9)_\?H UZ*R/LWB3_H+:7_X+)/_ (_1]F\2
M?]!;2_\ P62?_'Z ->BLC[-XD_Z"VE_^"R3_ ./T?9O$G_06TO\ \%DG_P ?
MH UZ*R/LWB3_ *"VE_\ @LD_^/T?9O$G_06TO_P62?\ Q^@#7HK(^S>)/^@M
MI?\ X+)/_C]'V;Q)_P!!;2__  62?_'Z ->BLC[-XD_Z"VE_^"R3_P"/T?9O
M$G_06TO_ ,%DG_Q^@#7HK(^S>)/^@MI?_@LD_P#C]'V;Q)_T%M+_ /!9)_\
M'Z ->BLC[-XD_P"@MI?_ (+)/_C]'V;Q)_T%M+_\%DG_ ,?H UZ*R/LWB3_H
M+:7_ ."R3_X_56*;Q)+JUS8?VCI8-O#%+YG]G2'=O+C&//XQL]>] '0T5D?9
MO$G_ $%M+_\ !9)_\?H^S>)/^@MI?_@LD_\ C] &O161]F\2?]!;2_\ P62?
M_'Z/LWB3_H+:7_X+)/\ X_0!KT5D?9O$G_06TO\ \%DG_P ?H^S>)/\ H+:7
M_P""R3_X_0!KT5D?9O$G_06TO_P62?\ Q^C[-XD_Z"VE_P#@LD_^/T :]%9'
MV;Q)_P!!;2__  62?_'Z/LWB3_H+:7_X+)/_ (_0!KT5D?9O$G_06TO_ ,%D
MG_Q^C[-XD_Z"VE_^"R3_ ./T :]%9'V;Q)_T%M+_ /!9)_\ 'Z/LWB3_ *"V
ME_\ @LD_^/T :]%9'V;Q)_T%M+_\%DG_ ,?H^S>)/^@MI?\ X+)/_C] &O16
M1]F\2?\ 06TO_P %DG_Q^C[-XD_Z"VE_^"R3_P"/T :]%85Z/$MI8W%S_:FE
MOY,32;?[-D&<#./]?6O:RM-:0ROC<\:L<=,D4 34444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %97B/_D&0_\
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
MJS_Y&?4_^O>W_G)6K659_P#(SZG_ ->]O_.2@#5HHHH **** "BBB@ HHHH
M**** "BBB@#EHKF^3XHRV+W\TMFVD?:%@;:%C<S;>, 9X'?)Y/-3:_H-]JAN
M;D>(K[31$F;9;20(B87):3CYN<\9Q@#OFJP\S_A:YN/LUSY']C"#S_(?R_,\
MXMMW8QG'/6F^(_$$1OWT>?3-7EL@H-S);:?+(LV?^68(&-O]X^G'<X -7PA?
MWVJ>$M,O]27;=W%NKR<8W9Z-CMD8/XUSGC36UAUR&QO[_6]$TZ-%_P")A90X
MA>1C]UY"#@ 8Z#JQSTK=?Q7:VNF6=[<:;J-O!=S^0BM:D-$,D!Y%_@7COVQQ
M3M2UFQN'OM%FTZ]N9?+V&$VCF.<,O9\;<<X))&* ,_4[V:#4_#?ABUOIY$OE
M>2XNS)F62*),_>'0N2.1CC.,5G:EXNN/"R^*;21VN/[,MXKFQ:9B[8E^4*Q/
M+ /W/.#C/%2GP]=:#+X0OVWW*Z/;M9WAB4N0KQA0X Y*JP'X'/:JFK>%+KQ6
M/%MXD;1+J%O#;V E4H9/*P^X@\@%P ">PST(H U+JYO/#%_X=::]N+E=2G%G
M>B:0L&E925=0>$^8$87 P>G KL*XR_6;Q7J7AL):SPI8W OKTRQ,GE.JD+'R
M!EBS=L\#/IGLZ "BBB@ HHHH **** "BBB@ HHHH *R+3_D;-3_Z]+7_ -"F
MK7K(M/\ D;-3_P"O2U_]"FH UZ*** "BBB@ K)\57.I6GA?4+C1XS)?1P%H5
M"[CGN0.Y R0/6M:JFIWKZ?8/=);2W/ELNZ.%"[E2P#$*.20"3@>E '+^#I;?
M5V.K:/JUU+;?:F$\4\S.74Q# 96SM8/CICH>HQ2>)+>^LM4TVXM/$=PNI7-]
M&BV<DRK!)$3\Z^7[+GGDY]R*S[&QBN/'D>K:"D\<CWD@U%Q&R1/!Y0P'! &_
M>1@=>235WQ3%IWC+2+BPM-/N?[424)!++9R1-;N&'S^85 "@ G@\C@9)Q0!:
M\3:RNE^)M.BU>XFL]$G@=1<1R-&OVC(P)'4@J-N<<@$YSTXU?"[W\FE,]]YI
M!N)?LQF_UA@W'RR_?./7G&,\YK-UZU6Z\1V\&LVS7.A/9.H4QEXQ<%ARX'3Y
M/ND\ Y[XJ+PVT_A;PQ<BZCO[JS@O62P01,\XMRRJ@*]< ENO\.* +/C*U_XE
M5U?3^(;O2DMX283;S"(!P,C=W?)P,=/;/-4]0U?5+72?"UC>W CNM5FB@O+B
M%@,?(68*1P"Q &1ZG'8UK:OJ&C7$\VCZGI\]U^[W;&L))4D![*P4@G\:S=,\
M.V5IX!L-'\10F98?F6/+-)&=S,BJ4^;<H(&5].* );"]GTWQ]/X=,\L]I<:>
M+Z#SI#(\+!]C+N.25/!Y)QS74UR?A?P])#KE]XBNXIH9+B);:TAGF:66.!3G
M+LQ)W,><9X  KK* "BBB@ HHHH I:S_R [__ *]I/_034NG_ /(.MO\ KBG\
MA46L_P#(#O\ _KVD_P#034NG_P#(.MO^N*?R% %BBBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K*\1_\ (,A_
MZ_[/_P!*8ZU:RO$?_(,A_P"O^S_]*8Z -6BBB@ HHHH **** "BBB@ HHHH
M*R+S0GO]8CO)]3NC9QA#_9XVB)G5MRL3C)YP<9[#Z5KT4 %%%% !377>C)N9
M=PQE3@CZ4ZB@"*WMXK6!(($"1H, =?U[GWJ6BB@ HHHH **** "BBB@ K*O_
M /D8=)^D_P#Z"*U:RK__ )&'2?I/_P"@B@#5HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K*L_^1GU/_KWM_YR5JUE
M6?\ R,^I_P#7O;_SDH U:*** "BBB@ HHHH **** "BBB@ HHHH **** (;B
MUBN@BS LB,'V9X)!R,^N#SBIJ** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ K(M/\ D;-3_P"O2U_]"FK7K(M/^1LU/_KTM?\ T*:@#7HHHH ****
M"BBB@!JHJ%BJA=QRV!U/K3J** "BBB@ HHHH **** "BBB@ HHHH I:S_P @
M._\ ^O:3_P!!-2Z?_P @ZV_ZXI_(5%K/_(#O_P#KVD_]!-2Z?_R#K;_KBG\A
M0!8HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH *RO$?_(,A_Z_[/\ ]*8ZU:R/$\:3:.D4J*\<E[:(ZL,A@;B,
M$'\* ->BLK_A%] _Z UE_P!^%_PH_P"$7T#_ * UE_WX7_"@#5HK*_X1?0/^
M@-9?]^%_PK.N[?P587HLKJUTZ&Y9=RQ-  S#U QR* .FHKG;#3_!^IRS165E
MIT\D&WS46%<INSC(QQG!_*I[S0_#&GVDMW=Z980P1+N=VA7"C\J -NBL.RT/
MPSJ%C!>VFE64EO<1K+$_V<#<K#(.",]#4_\ PB^@?] :R_[\+_A0!JT5E?\
M"+Z!_P! :R_[\+_A1_PB^@?] :R_[\+_ (4 :M%97_"+Z!_T!K+_ +\+_A1_
MPB^@?] :R_[\+_A0!JT5E?\ "+Z!_P! :R_[\+_A65JW_"!Z%/%!JL>DVDLH
MRB2HH)'3/3@>YXH ZJBL.;1?"MM9F]FT_34M@H;S3&FT@],'OG(QZYI+/1O"
MVH1L]KIEC($;8X\@!D;T8$9!Y'!]: -VBLK_ (1?0/\ H#67_?A?\*R+U_ &
MG:FFF7HT>"\?&(G5 1GIGTS[T =916%>:+X6T^(2W6FV$2LP1<P EV/10 ,D
M^PI;70_"][;"YMM-T^6$Y^=8EQP<$'C@@@@CM0!N45@6.E>$M4262PL=-NDB
MD,3O%&K . "1D=^143V7@Y+@P-9:>&601,WD#8KGHA;&T-R."<\T =)165_P
MB^@?] :R_P"_"_X4?\(OH'_0&LO^_"_X4 :M95__ ,C#I/TG_P#011_PB^@?
M] :R_P"_"_X5FWOAS1$US3(ETJT"2";>HA7#848S0!T]%97_  B^@?\ 0&LO
M^_"_X4?\(OH'_0&LO^_"_P"% &K165_PB^@?] :R_P"_"_X4?\(OH'_0&LO^
M_"_X4 :M%97_  B^@?\ 0&LO^_"_X4?\(OH'_0&LO^_"_P"% &K165_PB^@?
M] :R_P"_"_X5#<:#X9M!&;C3-/B$LBQ)NA4;G/0#W- &W16-<>'_  W:P///
MI-DD<8RS>0#@>O2LRWD^']T8A#_8S>>VV([4 D/HI/4^PH ZRBL6ZT'PQ96S
MW-UIFGPPH,L[Q* *99Z-X6U"-WM=,L9 C;''D ,C=<,",@X(X/K0!NT5@6NE
M>$KVZN+6ULM,GFM=HG2.-&,9.< XZ'@\43Z5X2MKVWLI[+3([JY)$,+1IODP
M"3@=>@/- &_16%?:+X5TRSDO+[3].M[>( O+)$JJN3CD_4U6LK?P1J-A-?V<
M.DS6D!(EG5$V)@9.3T'!S0!TU%<OH\?@;7_,_LF'2KPQ??6.-25]R,9Q[TW4
MAX#T>[6TU%-(M;AU#+%(B!B"< X_ T =5165_P (OH'_ $!K+_OPO^%'_"+Z
M!_T!K+_OPO\ A0!JT5E?\(OH'_0&LO\ OPO^%'_"+Z!_T!K+_OPO^% &K165
M_P (OH'_ $!K+_OPO^%'_"+Z!_T!K+_OPO\ A0!JUE6?_(SZG_U[V_\ .2C_
M (1?0/\ H#67_?A?\*S;7P[HK>(=0A;2K0QQP0%5,*X4DR9Q^0H Z>BLK_A%
M] _Z UE_WX7_  H_X1?0/^@-9?\ ?A?\* -6BLK_ (1?0/\ H#67_?A?\*/^
M$7T#_H#67_?A?\* -6BLK_A%] _Z UE_WX7_  H_X1?0/^@-9?\ ?A?\* -6
MBLK_ (1?0/\ H#67_?A?\*/^$7T#_H#67_?A?\* -6BLK_A%] _Z UE_WX7_
M  H_X1?0/^@-9?\ ?A?\* -6BLK_ (1?0/\ H#67_?A?\*/^$7T#_H#67_?A
M?\* -6BL!-*\(R:D^FQV6F/>)'YCP+&A=5R!DCMR1UIM]IOA'32JWEAI\3."
MP7R 3M'5L 9P,C)Z#- '0T5D1^&_#LL:R1Z38.C@,K+"I# ]"#52]T_P?IL@
MCO+'3H6*[R#"/E3H6/'RK[G H Z*BL.ZT3PM96WVBYTW3XHL@!C"O)/  XY)
M[ =:+31?"]_ 9[73;"6,,5)$*_*1U!&,@CT- &Y17.V5AX/U"8Q6EEITS[=X
M"PK\RYQN7CYESQD9%7?^$7T#_H#67_?A?\* -6BLK_A%] _Z UE_WX7_  H_
MX1?0/^@-9?\ ?A?\* -6BLK_ (1?0/\ H#67_?A?\*/^$7T#_H#67_?A?\*
M-6BLK_A%] _Z UE_WX7_  H_X1?0/^@-9?\ ?A?\* -6BLK_ (1?0/\ H#67
M_?A?\*/^$7T#_H#67_?A?\* -6BLK_A%] _Z UE_WX7_  H_X1?0/^@-9?\
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
M[\,^= ^FW,DA$K@^;&CN7*[>C,"3ALC'!P<<@'5T4U%"(J+P%&!3J "LJ_\
M^1ATGZ3_ /H(K5K*O_\ D8=)^D__ *"* -6BBB@ HHHH **** "O/?B ]KK3
M7EB-6M[.XTB%;BU5[A49KOAUX)[*,?\ ;7VKT"3?Y;>6%+X.T,<#/O6=H&GW
M>G:>T5])#-<R322R2Q @.68GH>F,X ST H BT#6XO$7A6UU:+ %S!N91_"X&
M&7\&!%>7Z=<-JWPLT/P>MF8KC5PZP7ER5$ V2EB002=^!@# S_/OO#WAS5M
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
MK/\ R [_ /Z]I/\ T$U+I_\ R#K;_KBG\A46L_\ (#O_ /KVD_\ 034NG_\
M(.MO^N*?R% %BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ K*\1_\@R'_ *_[/_TICK5K*\1_\@R'_K_L_P#T
MICH U:*** "BBB@ HHHH **** "BBB@ J'[);&[%W]GB^TA-GG;!OV^F[KCV
MJ:B@ HHHH **** "BBB@ HHHH **** "BBB@ K*O_P#D8=)^D_\ Z"*U:RK_
M /Y&'2?I/_Z"* -6BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "LJS_ .1GU/\ Z][?^<E:M95G_P C/J?_ %[V_P#.
M2@#5HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ K(M/^1LU/_KTM?\ T*:M>LBT_P"1LU/_ *]+
M7_T*:@#7HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"EK/_
M " [_P#Z]I/_ $$U+I__ "#K;_KBG\A46L_\@.__ .O:3_T$U+I__(.MO^N*
M?R% %BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ K*\1K(VE*T<4DICN[:0I$A=MJSQLV .3@ FM6B@#*_P"$
M@M_^?'4__ "7_P")H_X2"W_Y\=3_ / "7_XFM6B@#*_X2"W_ .?'4_\ P E_
M^)H_X2"W_P"?'4__   E_P#B:U:* ,K_ (2"W_Y\=3_\ )?_ (FC_A(+?_GQ
MU/\ \ )?_B:U:* ,K_A(+?\ Y\=3_P# "7_XFC_A(+?_ )\=3_\  "7_ .)K
M5HH RO\ A(+?_GQU/_P E_\ B:/^$@M_^?'4_P#P E_^)K5HH RO^$@M_P#G
MQU/_ , )?_B:/^$@M_\ GQU/_P  )?\ XFM6B@#*_P"$@M_^?'4__ "7_P")
MH_X2"W_Y\=3_ / "7_XFM6B@#*_X2"W_ .?'4_\ P E_^)H_X2"W_P"?'4__
M   E_P#B:U:* ,K_ (2"W_Y\=3_\ )?_ (FC_A(+?_GQU/\ \ )?_B:U:* ,
MK_A(+?\ Y\=3_P# "7_XFC_A(+?_ )\=3_\  "7_ .)K5HH RO\ A(+?_GQU
M/_P E_\ B:/^$@M_^?'4_P#P E_^)K5HH RO^$@M_P#GQU/_ , )?_B:/^$@
MM_\ GQU/_P  )?\ XFM6B@#*_P"$@M_^?'4__ "7_P")JC=ZJLVKV%REAJ1C
M@$N\_89>-P ':NCHH RO^$@M_P#GQU/_ , )?_B:/^$@M_\ GQU/_P  )?\
MXFM6B@#*_P"$@M_^?'4__ "7_P")H_X2"W_Y\=3_ / "7_XFM6B@#*_X2"W_
M .?'4_\ P E_^)H_X2"W_P"?'4__   E_P#B:U:* ,K_ (2"W_Y\=3_\ )?_
M (FC_A(+?_GQU/\ \ )?_B:U:* ,K_A(+?\ Y\=3_P# "7_XFC_A(+?_ )\=
M3_\  "7_ .)K5HH RO\ A(+?_GQU/_P E_\ B:/^$@M_^?'4_P#P E_^)K5H
MH RO^$@M_P#GQU/_ , )?_B:/^$@M_\ GQU/_P  )?\ XFM6B@#*_P"$@M_^
M?'4__ "7_P")H_X2"W_Y\=3_ / "7_XFM6B@#*_X2"W_ .?'4_\ P E_^)H_
MX2"W_P"?'4__   E_P#B:U:* ,K_ (2"W_Y\=3_\ )?_ (FC_A(+?_GQU/\
M\ )?_B:U:* ,K_A(+?\ Y\=3_P# "7_XFC_A(+?_ )\=3_\  "7_ .)K5HH
MRO\ A(+?_GQU/_P E_\ B:/^$@M_^?'4_P#P E_^)K5HH RO^$@M_P#GQU/_
M , )?_B:HV^JK'K=[=M8:EY4T,*H?L,N25+YXQ_M"NCHH RO^$@M_P#GQU/_
M , )?_B:/^$@M_\ GQU/_P  )?\ XFM6B@#*_P"$@M_^?'4__ "7_P")H_X2
M"W_Y\=3_ / "7_XFM6B@#*_X2"W_ .?'4_\ P E_^)H_X2"W_P"?'4__   E
M_P#B:U:* ,K_ (2"W_Y\=3_\ )?_ (FC_A(+?_GQU/\ \ )?_B:U:* ,K_A(
M+?\ Y\=3_P# "7_XFC_A(+?_ )\=3_\  "7_ .)K5HH RO\ A(+?_GQU/_P
ME_\ B:/^$@M_^?'4_P#P E_^)K5HH RO^$@M_P#GQU/_ , )?_B:/^$@M_\
MGQU/_P  )?\ XFM6B@#*_P"$@M_^?'4__ "7_P")H_X2"W_Y\=3_ / "7_XF
MM6B@#*_X2"W_ .?'4_\ P E_^)H_X2"W_P"?'4__   E_P#B:U:* ,K_ (2"
MW_Y\=3_\ )?_ (FC_A(+?_GQU/\ \ )?_B:U:* ,K_A(+?\ Y\=3_P# "7_X
MFC_A(+?_ )\=3_\  "7_ .)K5HH RO\ A(+?_GQU/_P E_\ B:/^$@M_^?'4
M_P#P E_^)K5HH RO^$@M_P#GQU/_ , )?_B:/^$@M_\ GQU/_P  )?\ XFM6
MB@#*_P"$@M_^?'4__ "7_P")H_X2"W_Y\=3_ / "7_XFM6B@#*_X2"W_ .?'
M4_\ P E_^)H_X2"W_P"?'4__   E_P#B:U:* ,K_ (2"W_Y\=3_\ )?_ (FJ
M%OJ@CU^]O&L-2\F>W@C0_8I<DJ9">,?[0KI** ,K_A(+?_GQU/\ \ )?_B:/
M^$@M_P#GQU/_ , )?_B:U:* ,K_A(+?_ )\=3_\  "7_ .)H_P"$@M_^?'4_
M_ "7_P")K5HH RO^$@M_^?'4_P#P E_^)H_X2"W_ .?'4_\ P E_^)K5HH R
MO^$@M_\ GQU/_P  )?\ XFC_ (2"W_Y\=3_\ )?_ (FM6B@#*_X2"W_Y\=3_
M / "7_XFC_A(+?\ Y\=3_P# "7_XFM6B@#*_X2"W_P"?'4__   E_P#B:/\
MA(+?_GQU/_P E_\ B:U:* ,K_A(+?_GQU/\ \ )?_B:/^$@M_P#GQU/_ , )
M?_B:U:* ,K_A(+?_ )\=3_\  "7_ .)H_P"$@M_^?'4__ "7_P")K5HH RO^
M$@M_^?'4_P#P E_^)H_X2"W_ .?'4_\ P E_^)K5HH P=2UJ.XTN[@BL-3+R
MP.BC[#+R2I _AK7L59+"W5@598E!!Z@X%3T4 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !5;4;B:TT^>XMK8W4T:%HX
M VWS&[+G!QD]\59HH Y6;Q/K<'B.TT)]%L/M-U;O.KC4GV*%(!!/DYSSZ4\^
M)=5AUG1-/O-*@MO[1GN(I<7!D*&-68%?E7(8 ')]<8JIJ/\ R5[1O^P9/_Z$
M*?XN@2Z\6^$H)&=4>YN0VQRI(\AN,CD>E '7T5YA/=R>&].\9VNGR/;VEG?6
MP3#,WV=)1'YI7G(X9CP1CVKIM-T*.P\1V^J6VIVL4-U;F,VEI;E([G^(2??(
MR/[V.^,\T =317*^+KUDUK0--DFBAM+Z:59#.A:-W5/D1AD9!)/!/) ZU5_X
M16QM],UW3[_5E^R2XN$CAC,0T\D'F/YB1DC.T>_&#0!VE%</X#EDF:\758=N
MOV$4=N\+($Q"%_=LHSCYN23Z\= *S]$L3XB\-:7XB.LV]I>Q3+-/=);,9O,W
M8>%COY!)V[<8QC Z4 >D45P.CZ+:W?B?Q++.MQ<OI^H136J-<R85Q$K>O.2<
M8.1^M.\-6NFZ]X6T;Q#<WLD>H).LT]W$P$CR[B&A8X)*$G;L],8H [*!K\W]
MTMQ% MHNS[,Z.2[<?/N&,#!Z8)JU7"6T$C>(O'EK!?R6C/;VXCG>1F\AFA?Y
M@2> "<\=*SUU6[T>VUB&;1%TK7[32))8VM2&M[E%Q^]7W!(R#SSSF@#TNBN+
MTS1H'N]$U^RUBVBC9-I^SV[ WX=>DA,AW,,%LD$@@U;\>7\UG9:5"KM%;7NJ
MP6UW(K%2(F)R,CH"0 3Z$T =37.QZ[JFHW-R^CV=O/;66H?8YTE<I(^,;W4]
M!M+=#UP>1P*SY;5=)^(FGV6FQ+'8ZG8SF]M4&(ALV[9-HX!);:3WH^']C:0M
MK\L-O$DB:U=1*RJ 0@9?E^E '945S7B#[+=>(],L&1KNY\F:1;*1@+=E^4&2
M3(.<9P  >6/UKC4$L_@#1UDNIMT'B%8$9)F&$^TE0.O( '&<XQ0!ZO17%Z=I
MMKI_Q&U+2[=&%E>:3'<30/(SJTAE="W)/) Y]:SM+C^S?:_ $X9YEO1)'*Q)
M:2S8F3>6ZDC:8\]B5H ]%HK.URW>7P]>VMK=+82/;M%%/T$1(PIXZ=NE<5;S
M*8M;TW4]"32M7CTEW*VY#6]PBYQ+&1T(8CKSTYXX /1J*\Z,F=&^',_F'SY7
MME=]WS.OV<D@GN,X_&K.G6UCXLLO$!U6Y>"]M-2EC^T(X66R2-AY91C]P;1G
M(X.6H Z"VURZE\:7>@RVT20PV27,<JN69]SE>1@8Z'CGZUN5PTNFV>L_$R[@
MO%>>W;0X24+,@?\ >O\ > QGZ'OVX%:/PVFEG\!Z>TTKRLC31AG;)VI,ZJ,^
MP 'X4 =159;^V?47T]90;F.(2N@_A4D@$_4@_E7#^*7GTS5=2U'4=/34]%<Q
MA[BW;_2=,(1<\'JN</Q_>.<BI[:UM8OB3K]Y!9Q23IIL$\7R\M(=_/U. * .
MZHKR^4BX^$L7BJ"9AK<:"Y%ZO^L,OF89">ZGE=G3&!CBMJT$'B?Q+XATK6T'
MF6\,"00L>84>/+2)GHV\GYAR,** -N]UNZM?%^F:-]FB-O?0S2>=O.\&,+QM
MQ@?>'.3^%;=>;^);B\TO5/#,NBF35I[;3KP1/*VYY@HB!;H-[8!(Z;O7FNO\
M*KI#Z%;W>C,);>Y7S#,WWY"3SN]#G/'0= !0!LT5R,CQZM\1[O2-3C6:UMM-
M26VMY1E'+.0[[3P2.%SVY]37*W9N_P#A'[RR>[NOL^G>)HK6SE\YMPB,B?(3
MGYMNX@9S^E 'K%9K:C+J&BR7N@_9[F4EE@\YRL;E6*GD G'!P1UXKE1H=OHW
MQ$M+*P61K'5K&<W]M+*TJ,4*XD.XGDEL9[_C7/Q6=O'^SY)<0J89C;EV>)BA
M8B8@9QU&"1@T >MC..>M+7(3RKJ7Q&71=1C66RBTD7$%O*,QRN9-K,0>&(&
M,],D]ZY76?M,7A+Q38"XN#:Z7JT$=E)YK917DBW1YS\P7>0 <XS0!ZS17$I9
MPZ/\2UALI)(([W2)9;@M(S[G610'.XG+ $\U5\-/-IFOZ9IFMZ:D=^T,BVNJ
M6K;HM0 7+%^X? W<Y[XZT >@5A^*]<NO#^G07=M;13B2ZB@?S'*[0[A<@ <]
M?44SQA;:A=:=:KIGV:6>.Z63[)<MB.[4*Q,9/_CPSQE1FN.U2[M+[P1.EO8S
MZ7,FN6Z7-G(1FWE\R/(4C@KC!!''- 'J%%<*D5IX?\?:G#!-+:64FA&[N2)&
M?#K(P,G.?FV]^]4=,7[+XE\&R6D9@@OK:X#2O)F:\01!E>;'&XGYNIQGJ.E
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
MG)+,,D\^Y)KK:* *=CI=G9RM<Q12">5 K232M+)M'(7<Q)P"3P#C-4O^$/\
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
M)"@X' QT%5[;PEX?L]8?5[?2+:*^<DF94YR>I Z GGD<\T :RR(Y8*ZL4.&
M.<'T-.JK::;96$US-:VZ127<OFSLHYD?&,G\JM4 <;X[_P"0UX1_[#"_^@-4
MOQ(4/X<MD)(W:E:#*G!_UJ]#6[J&AZ;JL\$]]:B>2W;="S,W[MO5<'@^XYI^
MHZ/8:M#%#?VXN(XG#HKL>&'1NO4>M '+Z?IUIIGQ.O=/LHO(MKO1DGGC1CAY
M/.9=YY^]COUK)T&RO+OX;Z?!ILUO]I34YWC@O"3'=;9928V[] 6^JBN[_L/3
MO[1_M'R#]L\KR?/\QM^S^[G/3O\ 7GK4*>&-%BLDLH[%8[>*;SXT1V7RY.?F
M4@Y!Y/(]: ,_P3>6]S::A&FE/I-U#=D7=D2"L<FQ?N$<%2,'\36+XQ@N+>^U
M/4I]/@UO1S;K%>1*0+FP 7)>//!&&W<8.?I7<6=C;6$;1VT00.Y=SDEG8]68
MGDGIR?2JUSH&EW=S-<3VNZ2X4+-\[!9E' #J#AA[$$4 <H\D'B?Q;JFF74EF
MT9LX'LX;RW,FZ)U)9T&Y<'<<$]>%]*CM3#;:YX<\/:EJ/]IZ>;.X$,UP/ENI
MT<* P.0VU-V.N>#Z5U6L>%]"U]H7U73(+IH.(V=>5'ID=O;I4FI^'='UC3X[
M#4-.@GMH<>5&5P(\# VX^[QQQ0!QGBS1=(T_PF;2T_TB*'6H2$FPXMR\J%HT
MX^5<-C'N16G=VEM:_$_0A:QK$AT^Y78G"#:4QA>@ZGI70MH&D-HW]C'3H/[/
MQC[-L^3KGIZYYSUSS0N@:4EY;W:6:)/:IY<#J2/+7N!SP#W'?O0!P5JD&L_#
M#5=<OP$UN W<TESTEMYHV8HJMU4 !!@=C[U:MK%=8\<Z4=8@+2W7AOS+N%F(
M5GWQ[@5SC&>W3@5V+^'-(DO)+MK%/,F8/* 2$E8=&9 =K$>I!-2RZ+I\VJ+J
MCV^;U4\M9P[!E7^Z,'@>U &#\.1Y.@WMFA/DV>IW5O I).R-9#M49["FO$J?
M%^%UW9DT.0MEB1D3(.G:NAT[2+#2%E6PME@69S)(%).YCU8Y/4]SWH;2+!]5
M756MP;U4\M9MQW!/[O7IWQTS0!Q&@&72=<TBTUBPAN#<-(=/URT(_P!*W(S8
ME'4,5R<]"1]:U?BA"LG@J9R6#1W%OM*L1C,R _H36[8^']*TUHFM+01^0"(5
M+LRQ9Z[%)(7/MBIM2TJQUBV^RZA;K<0;@WEL3M)'() ZXH Y"2TCT'XA7']C
MV^Q[C0IIWB#$^?,DB[6;)Y;DC/7FLBX2*3X26GB:R;.N1K%.MZO,SSF0*ZD]
M6!)*[3QT&.!7H0T/31J,6H_9LW<,?E1S%V+*G]W)/3VID/AS2+>Z-S%8HCF7
MSMH)\OS/[^S.T-_M8S0!SVEV-E_PM#69I+.W6865K(&\M<JY+@D'U/ S]*F^
M*,2OX$O)#NW12P%2&(P3,@/UX)'XUT,FCZ;-JL>JR64+7T2>6DY7Y@OIG\3^
M=.U+2K'6+0VFH6ZW$!()C<G:2.1D=^>: .3U'2[._P#BM%!=1&6&71)#)$SG
M:^)D&",X(]NG KFIK6W/P]DM9(DDAL/$AM[<2#=Y48N0-H)[8./I7IAT+36U
M!-0-N3=QQ^4DYD;>$_NYST_KS4(\+Z(-/N=/_LZ(VMV^^>)LE7;.=QR>N><]
M: .=NDMKSQQ+X?F73X[5-.1K.UN+;S(WR[B0JH91N&%'<X!Z<YSKC1(+.?PA
MI[:G-J*0ZA/;^?O9<J(W.S@\X/RYSVQVKLM2\)Z!J]K;VM_I5O/%;<0J5QY8
M] 1SBI9?#VD3"S#V,86Q_P"/54)40_[H!&* //\ 4)Y/"MCX]AT0-;16K6KP
MQQ=(#*BB1E'8X);\*UM4TS2;/Q?X+N--@AC626<"2+'[U?(8@D_Q'G.3SR?6
MNLCT'2XKJ[N5LT,MZNVY9B6\X8QA@3@C''/:J=MX+\-VCP/#H]N#;L7AW MY
M9/IDG'T[4 <A9V<?BGP_?7EYJEK8ZA:7TK3W0MR;FS9)3M ??P-H  QC!QUK
M4TT6OB'Q!XHM]8CCN);)TAABE7_4PF,$,H/W2S9.1SP.>!6_-X2\/SZTNLRZ
M1;/?J0PG*<[AT)'0D>O6I+[PUHNI:@NH7FG0RW2IL\T@@LO]UL?>'L<T 9?P
MTY^'6B_]>_\ [,:P(HTTO4O']_IUG +ZUVO;%8EW*QMMQQQW.21WYKO-,TJP
MT:R2RTVTBM;=.D<:X'U]S[TU='TU-5DU5;*$7TB!'G"_,P P,_AQ].* .$U"
M""V\&>'=>T4 :F9K3;.G^LNC(0)$<]6W9).>XKLO%<2S>$]65]V!9RM\K%3D
M(2.1[T^T\.Z183++:V21%'+QH"=D;'J43.U2<GD =35V[M(+ZUDM;E/,AE4K
M(F2 P/4'':@#S5M)LX=*\ WT*-'=W36UO-.DC!WB:W)9"P.<<#CMVQ4MV9/#
M-SXYCT"(6X@L+>XBAB'RQNRN&=1V. #^%=NWAO2'@M(&LP8[$@VR^8V(2.A7
MGC';'2IHM%TZ'49M12V N[A=LLI8DNO8')Y [#M0!QNJVMMI^G>%=7T%%2ZF
MO+:+S8_O744@^<2'^/(^;)S@@FJZ"U\0^&?&=WJ<4<U];3W<(\P9>W2-#Y87
M^Z.,Y'4DUVUCX>TG394DL[)(C&6,2AB5BSUV*3A,_P"R!4-YX3T'4+V:]NM,
MADGG3RY7Y'F#&/F ."?0GD4 <E+&G]G_  YF!._? GWCC'V<GITZ@5?M=)TV
M3XK:IOT^U;&G0R\PJ?G,CY;IU/<]:Z(^&M&,5I$-/B2.Q.ZV5,J(3ZK@\'WZ
MU(FB:=%JDFJ1VV+V0;7FWMN8=E//3VZ4 <1%;)HFHZOX)2$!-8D$]@^W.(I.
M)AG_ *9@,1GU%>@QVL$5HMI%$(X%38J)P N,8&.E8VD0:IJ.HIJ^MZ9#I\UO
M$T%O;I.)B-Q!=RP '.U !VP?6MUE#H5.<,,'!(/YB@#R86Z-\(K/EP8]8PK!
MSD9O"/7GCUKI]/L+;2/BK+;6$7D0W>C>?.BL2))%F"ASGJV">:W/^$4T+^SQ
MIW]G)]D$GFB#<VS?G.[&>N>?K5E=$TY=234A;YO(X_*6<NQ8)_=R3T[X]>:
M+]%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4452UFX@M-$OKFZDEB@BMY'E>'[ZJ%))7WQTH MK(CLR
MJZL5X8 Y(^M!D0$ NN2=N,]_2O.+".&U\5^$/(BM[6WN=-N%\M&!D>((A4RL
M,!B>O3&<\FL>ZTFP3X;^);];9!=6.JW+6LW\4!688V'^'\.O>@#V&BN*\5V]
MMH.O:9XU$$82$_9=1<)R(9,!9/JK8]\'%;GAJR6&QEU!K=8;G4Y3=3 * PW?
M<4^X7:#[Y/>@#7:1$^\ZK]309$5U0NH9NBD\FN%DT#2M6^)VKVU_9I/"^FP2
M-&V=I?>_S8]>.M4+>VLO$^G:W'JNJ6]G>6VH3>?(8@+BV"2$QE7+9 "A0"!C
MK[T >DM(B$!G52>0"<9H:1$!+NJ@#)).,5YWXE6YT^XU/5+BT@US1V2);Y"
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
MC!E/0@Y!IU>;ZO8K;:MXPTZT@0Z9)H9NI( HV17)#@%1T!*KDX[@&G2&U/\
MPKB0>49R$ ;C<5^SG\<9Q0!Z-169XCT2W\1:!>:5<HI6XB949AG8^/E8>X/-
M><C4U>+0/%DEC#%_8++9:LQB&5+'RF^GED*WT<8[T >L=*19$=-Z.K+_ '@<
MBN UKR])TK2[J>.&R@UC5A-J+O$-H#JYC60<9 .P'/&1SU-0^(]"T^R\/>*Y
MH;Z*=KFP\][6",+#$RJ0L@ )PS8_''M0!Z*'5L[6!QUP>E"2)(NZ-U=?53D5
MY_KEII_A_1-)N8(XK6#4KRV34[AP661 C;3)SR-VW)/7/-;V@Z19Z=X@OKBU
MU&.1[R%'EM;>,)"A' ? )P6&?K@^E '1D@$ D DX'O2*ZNNY&# ]P<BN-\5V
M%K=^/?":SPAQ*;M)!G&]1"3M/J/;W/K7-WTIT'3/%5GIZFUTZ+6;994A^40P
MNL?F;<?=!Z<>IH ]621),['5L'!P<X-5=-U2TU:&6:RE$L4<S0EQR&93@X/<
M9X_"N7U6QAL/'/APZ3;Q1)>I/#>11( DT"H""P'!VDC!_P!K'>E^&MK9P:/>
M-%!!',=1ND)1 &*K*<#UP./I0!T\NJ6D.JV^F-*/M=Q&TB1CJ$7&6/H,D"K1
MD175&=0S?=!/)KCM8L["3XH:0]S;6[;M.N&9I(U.2K1X)SW S]*S=.AM==\*
M>*+C5T0ZA#=70EE<?O+8Q\Q[3U4*,$8]SW- 'HM-\Q/,\O>N_&=N><?2LKPI
M/>W7A/2I]2W?:Y+2-I2W4L5')]SWK@I9;.2U\-ZIIH5()_$2^7<3MNNI]TCA
MRS#&%ZC;SQMSCI0!ZDTB(55G52QPH)QGZ4I8+C) SP,GK7G^HVS7NL^+;)X$
MU.2\M8EM"KI_HY,9VH=Q&SYOGR/7/7%1ZEX<MK34O VG7D44DBF6&Y9.!,1
M2V?4%LY'?)]: /0C-$J"1I$"'HQ88-*SJBEG8*HZDG %<$MIIZ>,+SPW*+*V
MM(;"(6%M<P^8C1DOYFS+#G. >^ /2JT(M]-U+P[H4NKI=:;]EN4MKB]C#I-,
MLB@ \@$JNX*?3IUH ]'!# %2"#R".]5(]4M)=7FTN.4/=01++*HYV!B0,^YP
M>*S?">EVNCVM[9V=^;J(7;OL"@);E@&,: =%&<X[9K$CM;:'XE:]<16=NUS'
MIT$L.Z-<^:2XR#ZDX&: .W\Q/,\O>N_&=N><?2AF5%+NP55&22< "O+I$ANO
M@[%KL!_XG,6V=;Q1^_\ M7F!2,]<DY7'H0/2O2VB%S8>7=PH_F1XEC8!E)QR
M,'J* .?U[Q7+;^&K;6]&\B>">ZCBW2@D,C2!-RX/XBNF5U8D*P)4X(!Z5Y-#
M;V:?!723%'%')//:>:T8"NY^T 9)'.>#S[5TUEIMEIOQ2GL[*VCM[>[T3S)X
MHQA97$VW<P[G!(SUYH ZK3VO1:,=2DM3,)'R;?(0+N.W[W.<8S[YJRKJXRC!
MAZ@YKS;0M/GNOA];VFFW-O!<IJ\[6\=R"T4Y261A&V.<$*3]5%=+X*O([B+4
MX'TG^R;Z"\_TVV5@T?F%%^9".,,H!^I- '34444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%,DCCFB>*5%>-U*LC#(8'J".XI]% &3;^%?#]H(!;Z-9Q_9G,D)6$ HQX)!]
M>GY#TI1X7T(6DUG_ &5;?9[A]\T6SY9&]6'<U1\2^+8_#NIZ3:O%OCO+@)<2
M=H$;Y58^F7*]>P:NCH Y[4+'4KVX71(]/M8M"*)YDYFR[*#EHA'CO@#.> 3W
MKH:BAN8+@L(9HY=APVQ@=I]#BE^T0>8(_.CWEMH7<,YQG&/7'- %5=&TU-4;
M5%LHA?,-IN-OSD>F?3VJ&X\,Z'=ZJFJW&DVDM]&05G>(%LCH<]R.Q[5?2Y@D
MF>%)HVE3[R!@67ZCM0;F 7 MS-&)B,B/<-Q'KCK0!4FT'2I[N6ZEL8FFF*F5
MB/\ 6E<!=PZ-C QG.,5A1Z!-=>/-2U*_TW-G/;1003"4!OEW;L@'(!W=.^.1
M7427-O"&,L\:!,;MS@;<],^E*9X1,L)E02,-RIN&XCU H K76CZ;>Z9_9ES8
M6\MD%"BW:,; !TP.V.V*2TT32K#3&TRUT^WBLF!#0+&-C9ZY'?/O5F6Y@A=$
MEFCC:0X168 L?;UI7FBB)$DJ(0I8[F X'4_2@"EI6@:1H<,D.EZ=;VD<IS((
MD W_ %]:FT[2]/TBV-MIMG!:0EBQ2% H)/4X%1:IKFGZ18)>W5P@BE=(XB&'
M[QF(  ]>OY9-7E974,K!E/0@Y!H J7&C:9=WR7]Q8P27<<9C2=D&]5/4!NHZ
MG\S5;_A%M!_L]=/_ +*MOL:/O6WV?(&]0O3-:/VF#[1]G\^/SL9\O<-V/7'6
MEDN(8<^;-''A=QW,!@=,_3D4 9VH^&-"U:6"74=)M;J2W 6-I8PQ4#MD]1[&
MM/8NS9C"XQ@<<5'=W=O8VDMW=S)#!"I>21S@*!WKG-4\3W"IX<N]-:!K35[R
M*&02*2ZJZ%^"#@' P>#UH VK+1-+TZ.>.RLHK=+@DRB(;=Y/4G'?WK%U[PUM
MT.WT[1=)L);)+E9;C3Y?W:3(,G"G!"G=@].<>_/2Q313J6AE20*2I*,#@CJ*
M2.Y@FD>.*:-WC.'56!*GW':@#D=&\'6:7RW8\.6VBH%9)8XKC>;A64C8P7Y=
MO.>YR!T[[Q\,:&;.&R.EVYMH'\R*'9\D;>H'0&I]5UBRT6VCGO9EC665(8P2
M,N[,  /SS] 35F2ZMX8A++/%'&W =G !_&@"K+H>E3WCWLNG6[W+PF%IFC!<
MH1@KGKC!(IUEH^G:<X>TM(XF5/+4CG8G]U<_=7@<#CBK32QIMWR*N[[N3C/&
M>/PIHNK<J'$\94H7!WC!4=3].1S0!%J&FV6JVIM=0M(KJ!B"8Y4##(Z'!J*Z
MT/2[QH&GL8BULNV%E7:T:]-H(P0/;I5G[5;!8V^T1;9CB,[QAS[>M++<P6Y4
M331QESA=[ ;C[9H 6""&V@2"WB2**,!41%"JH] !TI)K:"X>%YHDD:!_,B+#
M.QL%<CWPQ'XU("& (((/((J,W, N!;F:,3$9$>X;B/7'6@ CMH(IY9XXD66;
M'F.!R^!@9^@J@OAK15AN85TV 1W;%KA-O$Q/4L.Y^M:$]Q!;)OGFCB3.-TC!
M1G\:'GAB ,DJ(&Z%F S0!1'A_2!):2#3X=]D,6S;>81Z+Z?A39O#6AW&KIJ\
MVE6LE^F"MPT0+Y'0Y]1V/:M'S8_,$?F+O89"[ADCZ4U;F!IV@6:,S*,M&&&X
M#W% %7^Q-,%]-?"RB%U.NV68##N/0GN*DT[3+'2;7[+IUK%:P EA'$NU03UX
MJ;[1 9!&)H]Y)4+N&21R1CVH6ZMW=$6>,M("44.,L!U(]: ,9[?5M4UL1W]E
M;0:997 F@=9M[W# ?)E<#: 3NZ]0.V:U+_3++5(5BOK:.=$<.F\<HPZ,#U!]
MQ38S>?VM.LD]L;3RD,42J?-5LG<6.<8/&./6IUNK=G1%GC+29* .,MCKCUH
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
ME#-):,[09)<6^YBVU"W.!G /'3MT&U)<P12I%)/&DDGW%9@"WT'>L76]8O\
M3_$N@V,'D&UU&:2.;<A+C;&S#!SCMZ4 7=6\/:/KHB&JZ;;WGE',9FC!*_0^
MGM3[_0M)U33TT^^TZWGM8\;(7C&U,# VCMQQQ5I[F"*5(I)HTDD^XC, 6^@[
MUB-K-]'X_317,'V%]->[!"$.&$BKR<XQ@GL* -FRL;73;2.TLK>.VMXAA(HE
M"JOX"HY-*TZ74X]3DLH'O8DV1W#1@NJ^@/7N?S-3+<0,C.LT95?O$,,"G&:(
M0F8R((P-Q<L-H'KF@"BF@:3%>M>)I\"S-)YI8+P9/[^.F[_:QFM&J.DZQ9:W
MIZW]E,)('+;6SU 8C/T.,CVJU#<07*;X)HY5!QN1@PS^% &8?"GA\VQMO['L
MQ TOG&,1 *7_ +V/6K']AZ8;X7YLHS=K'Y0GQ\X3^[NZXJ\S*BEF(50,DDX
MID,T5Q&)(94E0]&1@0?Q% &>GAK1([,6::9;I;B7SA&JX"R?WAZ'D\BKMI96
MUC$T=M"L:LQ=L=68]23U)]S3H;F"XW>1/'+L.&V.&P?0XH-U;AE4SQ@LQ11O
M&2P[#W]J ):*P]<UW[!J>F:3!)%'<:C)(/-DY$2HA8G&1DG  Y[Y[8+]$.OB
M>9-;N=-E 4>4MHC*Q^9OG8,3C(QP.^>: -FBHA=6[$A9XCA2YPX^Z#@GZ9I5
MN('D\M9HV?;NVA@3M]<>E $E%1PS17$?F0RI*F<;D8$?F*DH **** "BBB@
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
MUU2)!)'M) ,3$C(]\'\JFT#[/?ZUXPLM;2-YOM.UEFZ?9#&/+Z_P_>/U)[T
M=C)/#$R+)*B-(<(&8 L<9P/7BDM[JWO(O-M9XIX\D;XW##(ZC(KRS2[-KJQ^
M'QU>(33/-<1[IE^9X=CF,-ZC;MXZ5U/A*&&S\9>+[.UB2&WCN+9UBC 559H
M6( Z9- '57%S;VD)FN9XX(AU>1PJC\31]I@^S?:?/C\C;N\W>-N/7/3%<IJV
MIP6/Q+TZ/594ALI-.D%H\Q C^T;QNY/&[9@#ZD=ZS+_^R]-N_#4&FX_X1]M6
ME\]MY:(S%28\'.-HD)QV#+[4 =[!>6MU!]HM[F*:'G]Y&X9>.O(XIL=_92RI
M%'=P/)(GF(BR EE_O =Q[UQ.J62?\)IX@CBB1K"?0?,OHRH*&XW,$)'3=L!_
M(&LVWL;*U\.?#R^@@BCNY+RU1IU4;V5H'W MU(X Q[ 4 >DS7UG;S1P3W4,4
MLO$:/(%9_H#UHNKVTL45[NZAMU8X5I9 @)].:X33KK0M2@\4Z5XGFACN#J4G
MGI-)L=H0082O? 4#&._UYDFN[1_&^I:?J^HMIR3V$ LUN!'B2+#>8N9 >=W4
M9YQWQ0!W,MU;P[/-GBCW@E=S@;@!DX]< 9^E1G4;$1^8;VW">7YN[S5QL_O9
MSTYZUYX=$T:+6? ME"3?V@^VQ)-=!6::,1DJ"0 &3T[8QZUH1:#H\?Q3:R33
M+1;==!1A (EV9\YAG;T)QQF@#K=2GE?2_.L-0M;<LR,MQ, \97<,]QU&0.>]
M69KRUMV99KF*(JAD8.X&%'!;GMSUKRN6&W/P?4%(R+75ML!(!\H?;,87T^4X
M^E=)<:;I]U\7BMQ9P2A]#WNKH"';S\ D=SCUH [))X9(!<)*C0E=PD# J1ZY
MZ8IMO>6MVI:VN8IU!P3&X89].*\R@14^%ES$ES#;PVNL.$BD?;'(JW7$1/0
M].>/7 R:Z32+"VU/QU<^)%2T4?8HX$C#QRR[P6)D)0D+\I"]>1F@#JKBYM[2
M+S;F>.",'&^1PH_,UGZAXDTK35LS->PDWLPA@VR [SG!.?0<Y/X5G^*K:_GU
M#2Y-'O[>#5+;S98+>Z4F*Y7"JZG'((##!'/)]ZY>YO;6]TOPI<R:<FG"/Q T
M4\+$,D<G[[> W0J6SB@#T6XU"RM(TDN;R"%)/N-)*JAOH2>:E>6.*(RR2*D:
MC)=C@ >N:X_1)H;SQWXDMKY8I0UO;_8U<!E>U*'.SL5W$Y]R*YK3;V32]'\-
M'4Y#_8*:Q<(LDIROE#>+<L3_  AN03QPI["@#M/&&OSZ=X*OM:T2ZM97MTW*
MY'FH>0"!@CGGW^E;OVNW65(7N(EF8 B,N Q_"N$\:1Z(O@KQ;<:2Z/)<I')=
M/%)NC,F0 !S@-@ D#U!/6M3PO?!O$&H6.LQQKKR#<DO\,UJ2=ABST4="/7DD
MYH ZUF"J68@ #))Z"H;6]M+U#):74-PBG!:*0. ?3BN9^(EQ);:5ICO_ ,@\
MZK;C4"?NB#=SN_V=VW-1ZC9J_P 3---K$CQ76G3C4DV@H\0*^46'0_,2!GMF
M@#J!J-BTL<2WEN9)<^6@E7+XX.!GG&#5:+Q!IL^N3Z-'=1M=V\:/(N\<%B<+
M]?ESCW'K7EMOHNGS?!.SU"UMHQK".IM+F,#SO.\_:JJW7VQT[UV6G"U3XF:W
M'<B!9);&TVJP WDF0'&>O6@#I=->X,$YN[VWNF6>3#P+M"+GA3R>0.M36M]:
M7JLUI=0W 0X8Q2!\'T.*\L$GV'P#<B% NG1^)72]5!A5M?/^88'\/0'V-=3J
MUJI^(V@2V*(RW-I<I?A "LEN%79N'<;R /J: .H_M&Q+QI]LM]TK%8QYJY<C
M@@<\D4MQ?V=HZI<W<$+N,JLD@4D>V:\H73]/A^$;7\=M MS;ZGF&<*-\>+W
MVGJ!M)X'J?6N@\4_;=/O-<U6T^RZKIOEHFJZ=,=DL05 0T;?[K9P>^<<T =_
M15:'4+2>9;=9T%PT(F-NS 2*AZ$KU SQ]:LT %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 4[72-,L;J6ZL].M;>>?_6RQ0JC/]2!DT-H^F-J(
MU)M.M#>J,"Y,*^:/^!8S5RB@"I!I>G6MT]W;V%M#<29WS1PJKM]2!DT-I.FN
M+D-I]J1=_P#'P#"O[[_?X^;\:MT4 4X](TR(J8].M$V1>2NV!1B/.=@X^[GM
MTJ,^']%-LML=(L# K;EB^S)M#>H&,9K0HH J)I6FQW@O$T^U6Y4;1,L*AP,8
MQNQGI3KS3K'4%1;ZSM[I4.5$T2N%/J,CBK-% %+^Q]+^TFY_LVT\]E*F7R%W
M$$8QG&<8XIG_  C^B_9OLW]CV'D;M_E?9DV[O7&,9K0HH J3Z5IUS:):3V%M
M+;QD%(7A4HI'0@8P*)-)TV6R6RDT^U>U3E8&A4H/HN,5;HH I2Z/I<\,,,NF
MVDD5O_J4>!2L?^Z,<?A2_P!D:9]I:Z_LZU\]U*M+Y*[V!&""<9(Q5RB@#/\
M[ T7[(UG_9%C]F9PYA^S)L+#H=N,9]ZG73K%&F9+*W4W"A)B(E'F*!@!N.0!
MQSVJS10!1;1-):*")M+LC';_ .I0VZ8B[_*,<?A3KO2-,OYDFO-.M;F5!A7F
MA5V4>@)'2KE% %6YTO3[V6.6[L+:XDB_U;RPJQ3Z$CBB#3-/M;F2ZM[&VAGE
MXDECB57?ZD#)JU10!5O]-L-4@$&H65O>1 [A'<1+(N?7!%.DL+.:R^PRVD#V
MNT)Y#1@Q[1T&WIBK%% %2/2M.ALWLX["V2VD^_"L*A&^JXP>E1'0-%:&.$Z1
M8F.(DQH;9-J$]2!CBM"B@"G-I&F7%]'?SZ=:RW<7^KN'A5I$^C$9%%_I.FZJ
M(QJ.GVMX(CE!<0K)M/J,CBKE% %2?2=-NIHIKC3[6:6''EO)"K,F.F"1Q0^D
MZ;)=F\?3[5KD@@S&%2Y&,8W8STJW10!G?\(_HHMS;_V/8>26WF/[,FTMZXQC
M/O4AT?2S<BY.FVAG5=@E\A=P7&,9QG&.*NT4 <YKOAMGTQ+?0K'2XE^TI-<6
MLL(2*Z5<_*Q4''.#G!Z>E0Z-X82+5+?4I- TC19;?<5&GG<TNY2I#,$0;><X
MP>0#D8YZFB@"M=Z;8Z@8S>V5O<F(DH9HE?9GKC(XZ"DETRPFLULI;&VDM4QM
M@:)2@QTPN,<5:HH J7FDZ;J+1M>Z?:W)BSL,T*OMSUQD<5)/9VMU:-:7%M#-
M;LNUH9$#(1Z8/&*GHH HC1=)%@NG_P!F6?V-#E;?R%\L'U"XQ2_V/I?GQ3_V
M;:>;  L4GD+NC Z!3CC\*NT4 ,EBCGB:*:-9(W&UD<9##T(/6JL&GVFE6TBZ
M7IUO 2,B.%%C#$=,X%7:* .6\#^%AH7A^RM]1T^R&HVNX&XB4,6R2<AL ]#B
MNA>QLY;M;N2T@>X5"BS-&"X4]0&ZX]JL44 5+?2].M(98;:PMH(YO]8D<*JK
M_4 <TEII.FV$3Q6>GVMM'(,.L4*H&'H0!SUJY10!G#P_H@MS;#1[#R6;>8_L
MR;2WKC&,T\Z'I#3"8Z79F50H#_9TW +C:,X[8&/3%7J* (1:6PNS>"WB%RR"
M,S;!O*9SMW=<9YQ4U%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !15:[U&QL-OVR\M[;?\ =\Z54S],FIHYHI?]7*CY4-\K \'H?IP?RH ?
M1110 445&UQ DZ0/-&LL@)2,L S =<#O0!)1110 445'#<07*LT$T<H5BC%&
M# ,.H..] $E%%% !114-S=VUG'YEU<10)G&Z5PH_,T 345'#/%<1"6"5)8VZ
M.C!@?Q%-AN[:Y+""XBE*?>".&Q]<4 345#-=VUNZI-<11,_W5=P"?IFG?:(/
MM'V;SH_/"[_*W#=MZ9QUQ[T 24444 %%%1R7$$4L<4DT:22DB-&8 N1R<#O0
M!)1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !5+6=0_LG0[
M_4MF_P"QVTD^W^]M4MC]*NU%<V\5W;2VTZ!XID*.IZ,I&"/RH \Z^$5HNM:9
M>>*=6VWNJ7ETZ&:4;C&B@85<_=&2>!VQZ5TE]%HW@:+6?$_EB&&:*(S0PJ &
M=2P! Z98R ?49[FLGPIX:U[P&UWIUG#%JVD3S&: ^<(IH20 0P(P1@#D'MTY
MK4\2^'M2\6^%-1TR]DM[66Y"FW2,EUB*D,-S8&<D<X' Z9ZD AT_QRSZMI&G
MZI8)9MK5K]HLWCG,@'&=CY48.,<C(SQ63-\4+Y8?$#Q>'$?^P)Q%<-]NPK#>
M5R/DSGY>F.F>>@+[7PCJVI>(O#5]J5LMG!H%F(W'FJYGE Q\NTG"\ Y.#VQW
MK,'@GQ%]B\;0_8H]VOW EM?WZ_*/,9CO]#AATS0!<\<^,-2.@>'+G1UCA@UN
M:$L7<B0 X;9P. >A//TJQJ5]$OQ4\.VVIZ-;MJ,EM(8KN&Z<B$8?(VE0&Z'D
M_P!XU!JO@C6M0\%^&+.%8$O]$EB>2&67"R;1@X8 ^@[5?U/PUKE_\1=#\1F&
MU%OI\!CG59CG+!P=N5Y W#DXS@\"@"K/\3K]7\0QP>'4D.@-B=_MN%9=Q!(^
M3.>,XQZ\],V];^(C:;X<T/7+73EG@U:1(S&\NUHBPSV!SC!':L4>"_$ ;QN?
ML<?_ !/_ /CU_?KQ\S?>].&SWZ5-JW@;6]0^&^A:3$D*:CI,T<C1O)\DFT,,
M!A]0: .AL?%US>>/]4\*&QB0V5KYZ7'FD[\[, KCC[_J>E<OX3\5V6C_  _U
MO7-,\/);QV>H-YUL+QCYA.P%@Q4X^\!C'05L:+X;U^V^).H^*;Z"S$-]9"$1
M03EF1@$P,E1G[F,\=>E8MAX"\0V/PYU[P^\%M)=ZC=":(QS_ " $IG)(&,;/
M?J* -S3_ (B3W.N:%8WFB?9(-<MA/;RBY#LIVYPRA1QZ'/<<#D!+SXCLH\03
MV&E+<6OA]UCN'DN/+:5MQ5M@VG@$'J>:SD\(:\-9\&79LT$6AVBP77[Y<E@-
MI*^HXS^-8NIW8_X23Q+;_P#"):K?65S=+'<C26+0S[,'YR </DY(4KUP1G)(
M!ZKH>I/K&B6>I/"L/VN(2JBR;P%/*\X'48/3CI7G7PTO'\7>-/$.OZG^^DM&
M2&S1^1;HQ?A1V.%'/U]:[_PQJECK7ANRO]-@:WM'CVQPLNTQA25VX]BI'X5S
MNE^$K_PCXLU+5-&BCN]-U7#SVADV20R D@J3P5^9N"1C/M0!AZI>OX5^-VGV
M^G_N[/6X4^UVZ<(SLSJ'QT!^53GZ^M4_#U]J6E>+_']WI5C;7)MYA+(DTIC&
MU3(2%PIR3SZ"NKM/"%YJ7CW_ (2[7!%$;:(16-G&^\Q@9^9VP!G+,<#IGKQ6
M?;^$_$&F:IXLN[>"UN!K^]8?W^TP_>"L^1T^<GC)X]^ ##\=>(;;Q7X5\)ZU
M;Q&(3:HH:-CDQL,AESWY'X\5T<.H6"_&6ZMI-*1+U-.W?;UN&.8^#@IC&??V
MK-U/X;:E%X3\/:)I;6\SZ;=_:KB660H';))"\'UQ] *V8?#6K+\5)?%#Q0"Q
MDM/L^WS?W@.!SC&,9'K0!1D^*KCPZ?$<.C(VF-??8T,ET4D/&=Y 0@#VR36Q
MJ_C*ZT^[N;&'2@US9Z:;^<RRLD0 ZHKA#N/7DX']/.-/U2U@L':_\%:M/I45
M_)>[+,[[%6!(#J<<J /[VTG)P!P.PUO1_$?BK61>6IM;C0+O3"+5+B0H(9)$
MXD* '<XSQGIGJ#0!2\9^/;ZZ^&NFZUHT8M8]7G^S2%W/F1?>!"X&.=C#=UQV
MYXO>)+](?''A.'6=%MIKV65Q!/!=OB [@#QM&_C:>>^?QS9?A[X@O/A3IOAU
MUM8-0TZ]-PH:8LLB[I#@D#@_O/?I[\;7B+PUKVM>*_#>LB"T1=+<O<()R<Y8
M'"G;S@#J<9/I0!+>?$+;+KKZ?IRW5IX?*K=R//L9V)(8(-ISMP>I&?UI=4^(
MJ6EWX?CL-,-_!KZYMY!.(V4\<%2N/XAW]:R+CP1K-A'XML-/MTN8/$+B2"8R
MJH@+%BX<'G W'&T'..U/O? FIVU_X,33XUN+;P_S<2M(%+DE2VT'_=)_$4 :
M>E_$07-CXDEU#3&MKCPZQ$\4,OFB0?-C:V!W0]O>M/PMXGF\2117*VMN+66
M2K/;W)E"OD9C8%5*L,_C7/Z!X:U_2M4\8WKV%N_]L2>;:QR2*RMAG^1QVR']
M^]3^#/!<WA[Q9J6I6MM)INF7-NJ"Q>82?O<@EA@GY1@@9Y^8\"@#NZ*** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "LK_A&],6>>:*.>!KAS)*+>[EB5W/5BJL!D]SCFM6B@"*VM8+*VCMK6%(8
M8EVI&@P%'L*EHHH **** "D(!&",@TM% &/'X4T:&W-K';S):G(-L+J7R<'J
M/+W;<'TQBM=55%"J J@8  P *6B@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH ***CG,P@<VZHTN/D$A(4GW(!Q^5 $E%<YX1\37
M/B$:A%?V45A>:?<&":U$I=EXR&)P.#V(ZXJYH&IZAJT,MS<VMO#;>8RVSQRE
MS,@. ^"!@'&1UR.: ->BBB@ HHHH ***P[36[N;QG?:'+!"D-M:1W$<BL2S;
MF(YZ ?=Z?K0!N4444 %%%% !12'.#CK6)X7UNZUN+4C=P10R66HS6@6)BP(3
M'.3UZGL* -RBBL+Q)K=WHMSHZ06\,D6H:A':2,['<@8$Y '7[I[_ (4 ;M%%
M% !1153^T;=M1DTZ*17NXX1,T>?NJ3@9],D'\J +=%8GA36[G7M,GN;N&*&6
M*[FMRL1)7Y&*YR>O2MN@ HJK/J-K;7UK922@7%V6\J/N0HRQ^@_J*M4 %%%%
M !1110 4444 %%86J:W=V'BK0]*2"%K;4VF5Y2QWJ4C+\#IV'.?PK0UF\GT_
M1KR]MHHY9;>%Y521BJMM!/4 ^E %VBL;3M1U/5/#^BZE;16HDO(X)KI9&8!(
MW0,^S&<L"1@'CWK9H ***K:AJ%KIEK]INY1''O5 3W9B%4#W)(H LT55F-__
M &A;"!+<V15_M#.S"0'C9M &".N<^U6J "BBB@ HHHH **** "BL+Q1KEWH:
MZ8]M;PRI=ZA#:2F1B"@=L9 '4_C^=;M !113)9(X8GEE=4C12S,QP% ZDF@!
M]%<WJ_B>6UM] O-/ABFM-8O((=\C$,J2#<"%^@[G\#724 %%%97B759]#\/W
MFJV\$<YM(FE:.1RFY0,G! /- &K17(S>,[W3+;2+[5M,@2QU5XXQ-;7)=H7D
M&5W*4&1[@]NE==0 4455OM0M=.2%KF4)Y\R01CNSN< #^?T!H M4455@-^;^
MZ$Z6XLP$^S,C,9"<'?O!&!SC&* +5%%9ZZC_ &CIUW-H[PS31&2*(R$B,RKD
M8)'.-W!Q[T :%%1P>:8(_M 03;1Y@0DJ&QSC/;-24 %%%96OZ_;Z!9Q2R1O/
M/<S+!:V\>-TTC=%&>GN3T% &K16!J&I>(-,TJ;4)-.L[DQ1EV@@F;<@'7!*_
M/CZ+[>E;] !1110 4444 %%%% !15;4=0M=*TZ>_O)1%;VZ%W8^@_KV JS0
M445C>*_$4?A?0)M4>%IVCP$A3JYZG\E#,?930!LT5%:W,-Y:PW5NXDAF19(W
M'1E(R#^52T %%%% !1110 4444 %%%-DD2*-I)'5$0%F9C@ #J2: '457L+V
M#4M/M[ZV8M!<Q++&Q&,JPR#^1JQ0 45A:9K=W>>+-8T>>WACBL(X'B=&+,XD
MW=<XQ]T<?J:W: "BL/QEK=WX<\+7FKV=O#/);*&V2L0,9 SQUZ]./K1J6MW=
MEXMT;2%@A:VU)9RTI8[U,:;L =.XYR: -RBBB@ HHHH **K7.H6MI=6EM-*%
MFO)#'"G=B%+'\ %/Z4B&_P#[3E$B6XL?+7RF5F\TOD[LC&,8QC\: +5%%% !
M1110 4558W_]J(%2W^P>2=[%F\WS,C  QC;C/OFK5 !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 <!X
MST];?QIH=U:326SZR[:??^6<>=%C<,^C<$;NN#[5L?$"^N-&\#W<U@6@V>7&
M7BX,49=58KCIA2>G3KVK7O\ 0M-U2Y@N;VV\Z:V;="YD8>4?5<'@^XJY+!%/
M;O;S1K+$ZE'1QN# \$'/6@#C=8L;?2/$_AN71(8X1?3/;7,,( 2XA\LL68#A
MBN,@]>:YZ\2%/A;XN4A5^S:K=+"#_P LB)0%"^G!P,5Z-I^@Z9I;(UI;%3&G
MEQEY&?RT_NIN)VKP.!@<"JT_@[P]=7%W/-I4+R7O,Y.<.>YQG )[D<F@#521
M8[19';"K'N8^@Q7FMMY,5SX/U'3U*PW5\Z"[F<&YNXV1R3*0 ,$@'!SVZ8Q7
MI<-O#;VZ6\,21Q(NU45<*!Z8K&C\%>&88TC31;4)'-YR+MR%;GIZ#D\=.>E
M'.Z;;:9XJTS79-9G,%]::E,LERKA)K)8W_=[&(.P;0.G!RWJ:H>)=1N+#QKJ
M=Q' \EBVF6RW[H,RQ6Y>0.RJ1R1W]!DXKMKGPEX?N]876+C2K>2^4@^<5ZD=
M"1T)&!@D=A5AM"TUK^>^:VS<W$9BED\QLNG]T\].>G:@#D_%>GZ8ECX472P(
MK236+=4:VD*AT96.<@\DX!W=?>J-TTGAC4/&L>A1F$1:;#=1Q*20DA#AG /?
M R?7%=BOA+0EM+>T6P M[63S8(A(X6)_[RC/!Y/(]35J/1-.BU*74DM_]+G7
M9+*78EU[ Y."/:@#C-5MK?3](\+ZSH0"WDUW:QF5#\UW'(/G$A_CR/FR<X(S
M46HZ=;6&O:YX<-NFSQ# DUA\OW)?N/C_ '<B3CH-U=I8^'-)TV1'M+,1^46,
M2;V*0D]=BD[4SD_= ZU<DL[::[@NY(4>>W#"*0CE V-V/K@4 <9X->/6X=,B
MNK6-;CP]&\%PNP?+<@E./P1F(_VU/:LK^T)=,\+^)9TE,,1\4/'<3 $^7"TL
M8<\$'H2.".O45Z1;V5M:M.UO"L1N9#+*5XWN0!N/O@#\JJ6_A_2;6WN[>*R3
MR;UF>YC<EUE9OO%@2<D]SWH Y/5;%_#,.IZ_I-_;)-)I4C1V5E;;(I"O(GQN
M897(Y[@@55U33],73O!&I6B(TTVJ6FZY!R\VY&)+MU8DC//O79:/X7T/0(YH
M]*TV&V6?B3 )+#T).3CD\=*K1^!O#$014T>#;'-YT:')5'YY52< <]!QT]!0
M!@:I:37NL^*K6YM'U"66VB&G&(!OL[&,X3/_ "R;?\^3C@@YZ4UX)=/U'PSX
M<U&>W"2V$AD^THTT5Q=#R\@@L,\%R,\<],XP7_AAKS7[^XU;P<FIM/-F"\M;
MM8L1!0%5P65L@#DC/Y8%;\'A#3;GPY#I&L6B7<,;LZ1R2-)Y.6)"JY^;Y0=N
M?0?A0 _PKI*Z)#?6,>HB[C6Z9UB6,JEKN /E+R< 9R!GC-9%EI]A_P +8U:5
MK.W\P6%O*KF)<AR[@L#CKP!GK75Z=IMEI-E'9:?;1VUO']V.,8 ]3[GWJ.?1
M=-N-4CU26SC:]CC\M)\88+UQGZDX]* /+KG3[9?ASK>LA6^W66K3R6TV\YA(
MN1]WG SSGU_*M[Q:EG?-XK\I/M5Q9:<OFO=,-EF1&SIY(QG<>&)R!G;R<8KJ
M1X4T,:;-IOV!?L<[^9+!O;8[9SDC/KS]0*)?">@W%VUU/ID,L[Q"%WDRQ= ,
M -D\D#N>: .2>UM-0\3^![F^MH+B2XTN9IGEC5C(1%&06)ZX))&>F37=ZEI]
MMJVG3V%VF^&="C#N/<'L1U!JF?"^A-;V5N=+MS%8$FV7;_J\]<?7OGKWJYJ,
M]W;:?--8V8O;E%S';F41^8?3<>!0!P_AL#4(++PA?0(UQH5RQO,IPZ1_ZEO^
MVF]6]]KYZTVPAM_$7A?Q'?:HH&I6]W=+YY.)+,Q_ZL(W5 H /'7)]377:'97
M*-=:GJ%M%;WU^RF2*-M_E(JX1"V!N(Y)/JQ'0"G3^'-(N;R6[ELU,LX GVNR
MK.!T\Q0=K_\  @: .1T:XN+OQ+X1O;] MY>Z+*UP<8,K 1X)'K@D^V:R-1CA
M;X>^,1"Y1(-=D$7E/@(-\0P .,8)XZ5Z1JF@:5K1MSJ-DDYMF+0L204)ZX((
MX/<=#5=O"/A][6YM3I4 ANY/,G100)&ZC.#R!@8'08H M:9HMAH_VC[#"T9N
M9/-F+2,Y=\ ;CDGGBN7TBVM?$^K>*(-;A66:VO?L\2OUMX-@V,G]TD[FW#G/
MT%=I#$D$*11Y"(,+EBQQ]3S5"[\/Z7?7C7D]K^_>/RY)(Y&C,B?W7VD;A[-D
M4 >>:8USKT/P^_MAY)7F:]5WWE6E18G"DD<_,H&?7/O6A;6":)>^,](T[>NE
M1Z<)EA+%D@E>-]RKGID ''TKMKW1--U"&"*YM$*VQ!@*91H2!CY&7!7CT(I5
MT;3UT^:P%N/L]QGSEW-F7/4LV<L2."2>10!PMU&O_"'_  [FRP<76G)PY (,
M62".AZ#\JOZG;/=>*/$%O?6C:E'+I\(L4C7>;=L."O\ TS9FPP;CH.>!72/X
M:TB2TM+5K3,%BX>V3S'Q"P^Z5YX([>G:N7U;PT]]XBO;K5?"*:NLK*+:ZMKM
M8BD84 *X+*<YR<\]<=A0 L&F)8Q>&=$U ->ZJ+>222UDES;R-L4.\A8'.W/&
M!U)..XP&@AN?AU''=1PSBT\0B&+<H81I]I VKG.%QD8].*[>P\&Z8=/MH=2L
M8YC;2O);QO*TOV8-_ '/)'J#Q^&*N_\ "*Z#]BN[(:5;"WO9/,GC"X#MG.?;
M!Y&.E &)J-K;VGQ'\,+:H(HS;7B^7&<( JIC"]!U/05D6<4&O> ]=U?41MU>
MWFNV-QG$MI)&2456ZJ% 7@>I]37<?V!I8N[6[%HJS6:[;=E9AY0/4  ]^_KW
MIDOAO2)[R6Z>R7S)R#, [*DQ'0N@.US_ +P- '&VMLVM>*O#DFKH[2WF@-)=
M1%V"LV8\@KG ')R/SJ/2K*\F\+:CI6ESP(UEX@GBM+:[8F*6.-MP@/?;@$_A
M7>3:+I\^IQZG);YO(EV1S!V!5>X&#T]JK+X5T18I(ULMJR3_ &EL2N"9>?WF
M<Y#<]>M &?X)O+>XBU*!=)?2+R&Z'VRR)!6-S&N"A'!4@ _B:KK%$OQ9N(_+
M01SZ$&D3 PY\X@DCOQ@5TUG86M@CK;1;?,??(Q8LSM@#+,223@ <GH!5;4?#
MVDZO=P75_8QSS6X(C=LY /4''4>QR* /-DCCG^'NF%9' 7Q&$0QR$ *;DCC!
M],8].U;%TO\ PB_B[Q!_8L)0?\(]]N\D$L'G5Y &(/4X SZUU7_"(Z!]D^R#
M3(EA\[SRBDC,F<[C@\D=O3M5I=$TY-3_ +3%N3>>7Y7G-(Q8I_=.3R.^/7F@
M#@-0LM.F\)^#M6A5);J;4K!Y;O.9)69@7WMU/S9X/0CVJ[]C7Q;?^)K"]N[6
M&ZMKHQ1F6 M-:Q;%\N2-MXVC.6R!USG-=$O@;PPHP-&@V>;YPC.2BOZA<X'T
M Q4VI>$/#NKWT5]?Z1;3W$0"J[+U Z @<,/8YH Y/^Q;+5_'=E97\\NHV\_A
MO,KM(Z"X_>QC<0#QG@X'?'I76^)+.W?P?J5M)"DD*64@5)!N'RH<=>XP.:LM
MHFG/JR:JUM_IL:>6DV]LJO\ ='.,>W2KKHDL;1R*'1@0RL,@@]C0!YK=65HG
M@CP+%!$D N+_ $]I3 -C,QB.6R.<GUZU.^_PWJWC6+1(_)6'2X[N*%<E5FVR
M98#U. 3ZXKK$\(Z!';6]M'IL:16LOG0JK,-DG9A@]1V/;M5N+1=/AU.74DM\
M7<R[))2[$NO8')Y ]* .6TG1[2>70O$%GJUK$"H7-M;D->AEY20[R6(P3DC(
M()]:U_'O_(A:Y_UXR_\ H)J?2_"/A_1;^2^TW2;>VN),Y=%Z9ZX'1?PQ5_4-
M.M-5LWL[Z+SK>3AXRQ 8>AP>1[4 >=^2UK>^%9O$<[WFA200?9"P"):W>P;3
M)@#<".%)Z'\ZWM<F^V>/+31+M[46TNGM+!%>0>;'-+OPPV[@"P4#'7@FN@?0
MM+DT<Z/+9I+8%0OV>0EE &, 9/ &!CTJOJ'A30]5T^&PO]/2YMX#F)9&8F/_
M '6SD?0&@#F)=!U"PTJVL-*O[769+"]ED_L^\!2.6/;S$"2?N;QC.0,\]*S;
MX:1JNA^'&BTG[-Y7B18)K6YC5F@9G=I(\]-N2..F,>E=\?#ND_9K2V2S6&.R
MS]G$+-&8L]2"I!&>_KDTL_A[2+G31IT]A%):B3S=C9/SYW;\]=V23G.3DT <
ME<>'M+U/XDW6FW,!>Q.B1-]G65E3/FL!@*1@ *, <<"H9I[C1]5^(5SIQ?S[
M>RMI(MS%RK>5(<C.>G7%=I%H&EP:DNHQ6BI=)&(ED5F&(QT3&<;?;I3X-&T^
MVU"YOXK<+<W8 GDW,?- X&03@X' ]* ,'2](\/W":)K-K,5>6 QJ8V!^W!T^
M82\$R$8+<]""37-Z=IUA%\*_$DD-M%!*IU##PCRVPCN5&5P<# XZ5W&E>$]
MT.[DN],TN"UFER&= > >H&?NCV&*?_PC&B".]C73HE6_8M=!<CS2>N<'H>X[
MT <IKMHEGX;\.>*D@#R:.D$EP N2]N5"OQW*YW#TP:EU^Z6T\,ZEXEMBL(O[
MF%#<HIRMIYBH6R,$AEW-D$'##G@5V*Z;9IIG]F"$&T\HP^4Q)&PC&WGMCBGM
M9VKV1L7MXVMC'Y1A905*8QMQZ8H YW2M"@T_Q)%J=KJ-I&EW:E/L=E;^7%.
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
M>$])U>)+**>Z=6N%<-M$6XA@F#G=@#&>,UG:9]EUWQ3XIM=8BCFEM'CAAAF
M/EP%,[E!Z;CDDCV]!7.6$43_  Y\!S$#>FKVH4Y]96R/T_2@#U8LJYW,!@9.
M32D@#)/'K7"Q:'IFJ?$?Q#;7UHEQ ]E;,T4F2I8E^2.F?0]NU96ERW,WPZ\'
M322^?$EZBS6S.-UP@+A5&>&VX#;3V7VH ]/5@P#*00>A%+7*>'=&&G:]KNM3
M6Z65G<NAMD<A?+4(/,8@'"AFYQ[9.,UU*.LB*Z,&1AE64Y!'J* '45YKJ&D6
MEGK>N^%5M(A'XBC2XL?W?$<GW)3_ , XDQ]<=:T?!IBU^#3_ +991)/H$+VL
MP\L#;<YV-CTPJ;N/^>@]* .DEU.31]+OM0UV:UCAMI'96@S_ *K^ '=_&>F!
MP21BJVIZU>V7B_1-)2* VFI+.7<Y,BF--W'89R/7I7!7MK;+\+_&$?DHR6^L
MW/E;AG9B50,9Z<<5TGB'3M/D\:^$K!+>);4B^S!$ J']VI(('8]QWSSUH [9
M6# %2"#W%(K*V=K X.#@]#7E5S</H7ASQ5:Z?NMK&#7(XV$)*B"!_+\S;C[H
MY/3IDUT>K6$&F^-?#C:/;Q0K?":"[AA0".:!8\@L!P=IQ@_[6.] ':54.IVG
M]KKI(E!NS UP4'\*!@N3Z9+<?0UY=>):Q_!W6D=8E,&J3+$" -C"Y'"^AQZ=
MJZA[*Q;XP>9+:VY;^Q5E#-&N?,$^ V?[W09ZT ;7B_5[O0?"]]JME'#)-:QF
M0+-G:1^'7]*N&34)9-/D@-J+=P3="3=OP5ROEXXSNZY[5D?$7_DGNM_]>K5G
MZS#&/&7@B?;^\)G4G/4?9R: .S+*.K 8]32[ANVY&[&<9YKS4:'I=VGCU+BT
MCF6&9GB$GS"-OLZMN7/1L]QS2"SM[?3O .M1Q@:E=SVJ3W9),DJO Q968\D<
M=.@[4 >@)+>17MX]W):)8(B-"5)#KP=YD)XQTQCWS3M/U"WU/3H=0MGW6\Z"
M2-CQE3T-<;:6=L?%OCN%H4>.2UM&9'&X$^7(>A]^:I:2FDQ>"?"%J;=6N;QH
M7C@C*QI<2"-CF8X.5')Z$D@8H [_ %#4K32],GU&[F6.V@C,COGL/3U/I27+
MWS/:-9&V$32#[1Y^[=Y>#]S'\6<=>,9KS"_AB_X0KQY:2+;NMM>L\4<:_)$V
MR,DH#G')/3N3ZUT7B*SL;;5?!YM((8@NI!0(@%4 Q,3P./0T =L652 S $G
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
M6DC)AC&O+'U!+LP^B"JFIS"Y^)FG:7J"*]@=,EFMXY!E)+@. >.A*IG'IN-
M'533)!;R3N?W<:%V(] ,UA:%JFMZNFG:GY5D-+OX#*4 99H,C*<Y(?(X/"X]
MZP=/LT1O&VCF%)='M&5K2)U#)$[0[W50>  Q4@#IFMOX?6EM;>!M'DM[>*)Y
MK*)Y6C0*7;:.3CJ?K0!-<^()I_$+Z!I$,<MU;Q++=SS$^7;!ONC Y9CUQD<<
MYJ>.]U>#6+:QO+:WDMYXW/VN$LN'7!"E#G&1DYW'IVKG/"Y_LSXE^*;&\.R?
M4##=6I;_ );1A2#M]=I./SKK=4O'MK.=;;#WOD2/!%C)9E7(X],X'X@=Z +>
MY=VW<-V,XSS065<[F P,G)KR^YCAE^$=CXAL,'6XQ#-'=KS,]RTBJZD]6R2R
ME3QV[5K0:%INJ?$;Q!;ZA9I/$]E:L\3DE"QWY..F?0]NU '4>(]970-$FU Q
M^:RLD<:9P&=V"+D^F6&?:H+4^*%UD1WATI]-!)\Z-9$E<%3@!22 0PY.>0>U
M<%-%#??!/19[N..XEBE@C2250S*OVA5(!/08 'T%=+K%C:67Q!\'BUMXX%Q>
M*$B7:H'E9X XZD_F: -_Q)J4^D>'K_4+587GM;:2=4F) ;8I8].3TJ?2[UKS
M1;.^GV(T]O'*^.%!903C/;FO/_\ 1==\#>,KW4HHYM1@DO$?S "\'EJ?*4=P
M  ,8ZDGU-6+>X6YUG0=)NYK1+>308I+9+R#S8Y92<. -P!8*%]3@GU- 'HF0
M!DD4R6XA@@DGEE1(H@6=V8 *!U)/;%>;:CH=GI]IX:L([][Z.+Q (5D!*^6A
M1R8U(/W0>.O&,=JG_LVQLM3\=:9;6D4=E_9T,XM@@\M9#')E@O0'Y0?P% ':
M&]N=0TBSO]':WVW/E2@W08#RFP3T_BVGCMFM!F5<;F R<#)ZUYI?V5C'\-O"
MLD$$,;^?ILC&,!<LVS)..I/J:N>*UL;Z7Q8L2+-<6FFJMQ+=L"MO^[9T$*XR
M"<Y)R!G;UQB@#H]8UJ\T[Q+H6G110-;:E++'*[9WKMC9ACMV'K6]7!2S-/??
M#R5Y/,=PQ=B<DDVI))_.N]H **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBFR!S&PC95?'REEW 'W&1G\Z
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
M?GFK;S11Y\R1$PNX[F P/7Z54U'6+'2H;>6ZG51=3QP0\CYV=@!CUZY/L#0
MVYT'2;NRALKC3X'MH"&BA*X1".A Z9I'\/Z3)=M=R6,;W#PF!I6R6,9&"N?3
MGI5Q[B",(7FC4/\ =W,!N^GK4@((R#D&@"E9:-I^G.'M+58V5/+0Y)V)UVKD
M_*O X&!Q4FHZ98ZM:FUU"UBNH"P;9*NX9'0_6LCQAXKC\*6-M<M 9O,G02
MGRX=P$DGT&0/JPKH%974,I#*1D$="* *-UH>F7IMS/9QEK4;8'3Y&B&,84K@
M@8[=*M6]O!:6Z6]M$D,,8PB(N H]A2I/#)(\:2HSI]Y58$K]1VH,T0?894#9
MVXW#.<9Q]<4 5!HFFK>SWRVBK<W"[9I@2&<>A.>G\J@_X1?0_P"SDT[^S(/L
M<;[TM\?(K=<A>F<\UI>?#YWD>:GFXSLW#=CUQ0\\,<B1O*BN_P!U2P!;Z#O0
M!G3>&-"N+N2[GTFUEGEB\F21XP6=,;<$GKQQGKBGKX=T=)+.1-/A1K%=MJ57
M'D@]=N.F>_KWJ^\T4>=\B+M7<=S 8'K]*0SP@Q@RH#)]P;A\WT]: ,\>&M&6
M.ZC&GQ;;TYN1S^^/?=_>_&G/X>T:2*SBDTVW=+$YM0Z ^3_NYZ=OR%7I9XH
M#-*D8)P"[ 9/I3F=%(#, 6Z GK0!DR^$_#T\EU)+HUF[WAS<$Q#]X<@Y/X@'
MW(JP-#TM;X7RV4:7*Q>2LJY5EC_N CHOMTI=3UFPTG1Y]6NKA!:P(7+A@=V.
MP]23P!ZU=1UD0.C!E/<'- &5_P (KH0L&L/[+@^R._F-!CY&;KDCIG-:D<:Q
M1K&@PJ !1GH*KZIJ=IHVF7&HWTHBM[="[L3Z=AZD] *E6YA:V%P9$6(KN+%A
M@?4T 9Q\)^'S;/;?V1:B"27SGC$8"L_]XCU]/2K(T731J,>H_9$-Y&GEI.22
MX7^[GT]JN(ZR('1@RL,AE.0:1Y8X_P#62*G!/S'' ZT 9MIX7T&QU5]5M=)M
M8;V3.Z=(P&R>I'H3WQUK2EBCGA>&:-9(Y%*NCC(8'J".XIKW$$2*\DT:*Y 4
MLP ;Z56NM8L;/4K33IIU%S=[C''D9VJ"2Q]NWU- $>D>'=&T%91I6FV]GYQS
M(8DP6^I]/:EL_#^DZ?,)K2PBA92S(%'RQD]2J]%SWP!5WSHBI;S4VC@G<,"E
M:6-0"TB@-R"3UXS_ "H H#P[I DNY!8QA[T8N6YS,/1O7\:8_AC1)+:VM7TV
M%H+1@UO&0=L1'0J.Q^E:)N( F\S1A=N_)88V^OT]Z>K!E#*001D$=Z *1T;3
MFU&/46M5:[B38DY)+JOIGTJI<>#_  [=7%Q<3Z-:O)<G,Q,?WSZD=,^_6M&\
MG,-NVR6&.9AB+SC\I;L,9&?PK+\(:U/KOA&PUB^$4<MQ$7DV#:B\D<9)XX]:
M )M1\+:!JT,$-_I%I/';#$*M$ (QZ#'0>W2IIM"TJXFM9I+&$O9#%L0,>2/]
MG'W?PJ['+'-&)(I%D0]&4Y!_&D%Q S.JS1EH_O@,,K]?2@"E'H&DQ/=LMA#F
M^4K<Y&?.!_O9Z_C3/^$9T3[/:VXTV!8K-MUNBK@1-_>7'0^_6M'SHMH;S$PW
M0[AS0\T4>=\B+M7<=S 8'K]* ,VX\+Z#=75S=7&D6DD]TFR:1H@2XQCG\.,U
M(N@:2ES;7*6$*36B;+=U&#$OHN.@]JNF>$&,&5 9/N#</F^GK1+/#  9I4C#
M' +L!D^E %2#0]+MC=&&RB7[;G[3QGSL\'=GK^-4+JUU#1K:UTWPOI%DEN^]
M7D:7RUMCQAM@!W]^..@]<C<9T4@,P!;H">M4M3UJPTG1Y]6NKA!:P(7+JP.[
M'8>I)X ]: )M.L(=+TVVL+<8BMHUC3Z 8S]:;?Z78ZHD:WMLDWE/OC8\-&WJ
MK#D'Z5,UQ D8D>:-4)P&+  GTS4BLK*&4@@\@@]: *@TFP&GOIXM4%K)G?&.
M ^>N?7/?/7O3[#3K32[5;6Q@6"!/NQI]U?H.U2F>$3"$RH)2,A-PW$?2AYX8
M@QDE1-HRVY@,#U- %74M&TW6$C74+**X\IMT;./FC/JK=1^%266FV>G*PM8!
M&7QN;)9FQTRQY/XFK#.JH79@% R6)X K T37+O4?%.N:;*UL]M8);/;O"#EA
M(')W')!^Z.F* -"'P_I%O=FZAL(4E,AEX'R^8>KA>@;WQFE_L/3/MTU\+1!=
M3KLEF!(9U]"<]*O22)$A>1U1%Y+,< 56OM3LM.TR;4KJX1+6&,R-)N&,>WK[
M>M %,^%=!.G)IQTN#[&C[UM]O[L-Z[>E6)=$TV>ZMKJ6U62>TR()&)+19ZX.
M>,]ZRM1\0W<.M^'8;3R&L]5D=9=RDR+B,N,$''8=C70QRQS)OBD5UZ;E.10!
MEW?A30+^\FN[K2;:6>X3RY7*<R#&.?4X[]12WOA;0=0TZ'3[K2+22UM_]3%Y
M0 C_ -W'3\*THYX9BPBE20H<-M8':?0T+-$[;4E1FQG 8$XSC/YT 49O#NCS
MV]K;R:= 8;,@V\87"Q$="H'0^]/CT33(K^:_2SC%U<+MFE(RTB^A]1[5?HH
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
MNA=)IEHMP(_*$JPJ&"8QMSC.,=J8/#FB#3Y-/&D60LY6W/;BW4(S>I7&,^]
M'*>)[:XM[R]U'3K:QU?3DL4AOM,DPCQQ#<0T3=!D$\=]O'/3L],N(;S2K2ZM
MPXAF@22,.,,%*@C/OBH9M TB>7S)=-MF?RQ$3Y8Y0=$/JH]#Q5YHT>,QLH*,
M-I4C@CTH Y.>SNO$MQJLZ16DUA/$^GQ>=(P.Q21(PP#U?(S_ -,U-5O!U_=W
M/@G4-$NKQ;;5-%66QEG)P$VJ1'+]-N#G_9-==8Z=9:9!]GL+2"UAR3Y<,81<
M^N!6;J'ARW2PU!]#L["QU2ZA91<FW498CJQ R?U^AH Y+1]&37K;P@WV&W5-
M-BW7,KO&XF'EXX ))W-A_F QWYXJUX8T+3)M<\2SG3X))[/5C):AEXB?RT.5
M],GKCK@>@I;/P9%</"LGA#2]'EB96^V6USN=2I!RF%!SQU8CKSGH>QM-(TVP
MN);BSL+:WFGYEDBB56D_WB!S^- 'GV@P:9K_ (9TF_NM96#4+6Y224QQHMS]
MIW89&/WCN)QCN"*=##IWB.U\0V>M:K#9W4.HR^<71!-"BOF)D8\@!0N"/?UK
MNH_#VC1:LVK1Z5:)?MG-R(5#DGJ<^OO1<^'M%O-2CU*YTJTFO8L;)WA4N,=.
M?;MZ4 <K::1IUW\2+R*ZM8[E)-&MY)%GC!\Q][C<ZGC=@#J.*YLZ=91?"!M2
M2!#>65]MMKEN9(0MYM4*QY4 <8''->I_V1IOVY[[[!;?:I%V//Y0WLOH6ZD>
MU0?\(WH7V(V/]CV/V5FWF#[.FPMZ[<8S0!R]T]MJ7C?7=(U:[MX<VT(M8[F-
M6#PE#O*;O]O.<>@].*?]BZ8OB+P7:"4ZC!]EO8O/G )N(U5=H;'#+CIV(^M=
MK?\ AS1-46!;_2;.Y%N,0B6%6V#T'M[=*EFT?3+BZ@NIM/MI)[88AE:)2T7^
MZ<<?A0!YEJMG;6_@3QY90P1K;VFHLT$04;8<K&3M'\/4]/4UZ;;3Z;:+;V<$
MMK"9<^5"C*NX@9;:HZ]<G'K38]"TB);E8]+M$%X"+@+ H\[/7=Q\WXU5F\,:
M9)<::T5E:P1Z8VZ#RX@&3_94C[HSR?7\Z ,_XEQ1R_#W6-\:N4MRR[ESM.>H
M]#UJA</;)XV\.:<T<*Z8]I,\,:J!&UR IY XR$)(_P![-=I/!%<P/!/$DL4B
ME7C=0RL#U!!ZBJ;:#I#Z=%IQTVV^R0D-%"(@%C(Z%1V/N* ,'PM ]EXS\3V5
MJ-FF1O!)'&OW(YG3,@4=L_*Q'O[U6\1Z58:A\2="BN[6*9)[*Z$JLO$H&S ;
MU R>M=C:V=M8P^3:P1PQY)VHN 2>I]R?6H9](TVYOHKZ>PMI;J'_ %<[Q*73
MZ,1D4 <5Y&G3^*M:\.WL]M:00VD$5E!/$I'V;R\'9N]&W9QZ#TJ'^SM,MO$W
M@V$S+?VZ6=X@NKI5)F5%3:2<8( Z'TYKM]3T#1]9>)]3TRUO&A_U;3Q!ROY]
MO:I;K2M.OOL_VNQM[C[,P>#S8E;RF]5STH X3;90Z?\ $2"40H@D=MC   M;
MKM./<]/>HQIVGZAJ/P^6YMXIDGTR59 1Q*H@0A6]1R>#7<7/A[1KN^>^N=+M
M9;J2,Q-,\0+E2,$9^AQ]*!X=T17MW&D6(:U_X]R+=<Q?[O'R_A0!REOX<T1?
MB3<Z<--MC9KHD)^SE 4)$K@$J>"< <FM/X:''@:SC#$K%-<1IDYPJS.%'X
M5NMH^F-?-?MI]L;MEV-.8E\PKZ;L9Q3[#3+#2X3#I]E;VD3-N*01A%)]<"@#
MD]*>UU?Q5XLM=8CBEFMRD4<4P!V6QC!RH/0$DDD=\>U<]X?N2OA_X>6MQ@Z7
M<2S+<;ON-* WDJWK\V2!Z@>E>CWN@:1J-Y%>WNF6MQ<PC"2R1!F ],T+H&CI
MI?\ 9:Z7:+9'G[.(5V9]<8Z^_6@#A/$9O]%UKQ4/#X:*%M#6YE6$8$5P79=P
M Z,8U)XZX!KHM-M?"EY<:-J6G-#YAMWBMT@8?O(V7+"11U QWZ$^IKH+33[.
MQB:*UMHXD<Y<*OWCC&3ZG '6J^FZ!H^CS2S:;I=K9R3?ZQH8E0M[<=O:@#S7
M-G'\&K.-S"LD.J;45L H?MI) ]#M_2NC72--O/BIJD=S903QR:5#(\<B!E=O
M,<9*G@G '6NC;PMX?>2YD;1K%FNV#3DP*?-((;YN.>0#]:G31=*CNFNTTZU6
MX9/+,JPJ&*8QMSC.,=J /+ETZRC^$ U(0)]ML[X"WN6YDA"WFU0K'E0!Q@<<
MUT=T]KJ?C;7M(U:[MX<VT(MDN8U;? R?.4W?[>[./0>G'4_\(WH?V$V/]CV/
MV4MO,'V=-A;UVXQFEO\ PYHFJ+ M_I-G<BW&(1+"K;!Z#/;VZ4 <2=&TP>)/
M!=H)#J-O]DO8C/. 3<1HJ;=V.&7!..Q'UK,U.SMH/ ?CNSB@C6WM-28V\04;
M8<K&3M'\/4]/4UZ?+H^F3W4%U-I]M)<6XQ#*T2EH_P#=../PID>A:1$MRL>E
MV:+> BX"P*!-GKNX^;\: .<U^QN1J5M<^&X].NWM+9UETF8!4EC=ADH1PK97
M'/'//OM>$KNTOO"FFW%A;R6UL8 L<,GWHPOR[?PQUJ;_ (1W1=D*KI=J@MT,
M<6R,+Y:GDJ,= >X[U?BBC@A2&&-8XXU"HB#"J!T  Z"@#R[59[*?2X]1T\QQ
MQ'Q(C"6=]UQ)+YP5R#QL4#( Y.W'2MBST72-4^(GB2.ZLK>Y@DM+5RC*&1F8
M/EL=,X[]>?>NH?PQH$C7+/HM@S7;!K@FW4^:0<Y;CGD9^M2C0])6YENAIEH)
MYEV22B%=SKZ$XR1[4 ><Z#J!?2?A[9ZA)NT^Y682>8<H\J*1"K?CT![@>E='
MX9@M;7XC>+HK:..(,EDQ1  -Q23)Q^I^M;[>'-#?3#I9TBR^PEMWV<0*$W>N
M,8!]ZDL="TC39C/8Z;:VTK*%,D42JQ [9':@# UR<M\1- L;U0;"6WG>)7^X
M]P,8R.A(7./J:YO7+,6]K\0+*")?[,AMHYHHMHV0SM&2^P=B?E8XZ9]Z])OM
M.LM3@$%]:Q7$:L'59%!VL.A'H?<41:=90V;V<=I"MM("'BV#:^>N1WSWSUH
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
MQ)(TNJ-$8EE$>7^U-L\QNR9QG(/%;/A\V\_C[Q-:W<]G<?:;>U\R.-0$<[9
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
M107UM)(O54E5B.W(!]:P?#7B.2?^UTUN_M(WMM7ELK<\1!E54( !)R?F/<T
M;4FBZ5+J2ZE)IMH]ZGW;EH5,@^C8S5ZLJZ\2:79Z[;Z--=Q+=SQM)L+@;%&,
M9]R3P._-7)=2L(+M+.6]MX[F3[D+RJ';Z+G)H KW7A_1;V[^UW6DV4]P1@RR
M0*S$>A)'-6YK2VN+5K2:WBDMV7:T+H"A7TP>,4R[U&QT_9]MO;>V\PX3SI53
M<?;)YITM[:V[A)KF&-F4N \@!*CJ>>P]: (X-)TZUMI+:"PMHH)?]9&D2A7X
MQR,<\>M1'0-%-LEL=(L3!&V](OLR;5;U Q@'WJW;75O>0+<6L\4\+_=DB<,K
M?0CBJ%_JC)JUKHUH1]KN(VF=B,B&%2 6QW))"CZD\XP0!UWI-DOFWMMI=HU^
M(BD<OE*K], ;\9 K*\%>&4T3P_807VG6B:C:)L::-58L?[P;&>1Q4_B/6=0T
MG4M$AMX[=K:_OEMIG?)<95F^4=/X>O/TJ3Q!KCZ9J&DV"216YU.=HOM,RY6/
M"E@,9'S,< 9/Y]* +TNBZ3/<S7,VF6<D\\?ERRO I:1,8VL2,D8[&@:)I(N(
M[@:79B:) D<@MTW(H&  <9 QQBL_3]1U&^EU:Q5X6GTZ=8XKD1D1RY0-M89.
M",X.#Z'CI5_1=6AUO3([V)3&2626)CEHI%)5D/N""* *MY87&E63'POI>F17
M,LJF59%\E&7G))09)_\ KU<TFP;3K 12R"6=W:6>11@/(Q+,0/3)P!V  J2?
M4+&U,@N+RWA,2;W$DJKM7.,G)X&>]-.J:<K6ZF_M@;K_ % ,R_O?]WGYOPH
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
MA5FJS:E8)="T>]MUN"0!"95#Y/3C.:LT %%%% !1110 4444 %%%% !1110
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
M'_5QR0JRI] 1Q2W&F6%W#'#<V-O-%%_JTDB5E3Z CB@#E8+2TL_BA>6UI!%
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
M$2IN^N!S1!I>GVMPUQ;V%M#,W62.%58_B!F@#F_B 8H_^$;EE**B:[;[G?
M&U^I]*KQ0:?J?Q4N3)'!=1#1(60, Z\R/R!TZ'KZ'WKL;FUM[R$PW4$<\1()
M25 RG'3@U"=*TXW#7!T^U,S@JTGDKN((P03C/2@#S#2M033_  CX0FN;M[;2
MX]1NHYIU"D1-OE$);<" ![CC@]A7;^&;32(=4U:[TK4I+]KQXY+EP\;0B0 C
MY=@ #$8+?53WK832=-CM9+2/3[5+>7_60K"H1_J,8-2VMI;6-NMO9V\5O"GW
M8X4"*/H!Q0!QWC=%E\9>#HFE:+?=7 W(^UA^[[&F^$/+T#Q+J.A:MA]5N&\^
MWU&4Y?4(>P+'^).A4<8Y [UUUQI6G7DPFNM/M9Y1T>6%68?B13KG3[*]\O[7
M9P7'E?<\V)6V?3(XZ"@#SJVDT;5]-US1_$>M2V=TNHS-<6^Z))&_>;HFCRA9
MOE" 8)Z #M5SQ&+VPEUG4[*2#4[);:--7TN\.V4(L>=R..AVMG'3.<<UW$FF
M:?->I?2V-L]W&,).T2F1?HV,BDETK39[G[5-I]K)/D'S7A4OQTY(SV% '*6,
M]G)\3-0^T"./[7I-L4BF !?+/D8/4\X-5? >CZ//X,EN)=/M)9$GO$\QXE8J
MOF.-H)Z#&.*[F6RM)YA/+:PR2JA02/&"P4]1GT/I4<.E:=;P200:?:Q12_ZR
M-(557^H YH \UTK48]-\+_#^YOG":2'<7$C?<238PB+>P;/7H1GM6CXUCT1O
M!/B>YT?RY6GDAENIHI-\;2;TS@Y(!"@$X]1FNY&EZ<+)K$6%L+5_O0"%?+;Z
MKC!I\=A9PV7V**T@CM=I7R%C 3!ZC;TQ0!R?B)K&?Q?X/N[8P2$W<Z++'@Y
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
MOP]=S7_AO3+RY??/<6<4LC8 RS("3@>YKA+?4[,^'/'%EJ\T,>I?:+LR13L
MSH4Q"5!ZK@ +CTKLO!TT4_@S17AD61180J2IR 0@!'U!H O'5M-%Z+(ZA:_:
MBVT0><N\G&<;<YSBEGU73K6X%O<7]M#,Q $<DRJQ)Z<$]^U>8WNKZ9<Z3IT]
MK/;64$?B2.4VA?=-&1.=\DI8Y7.2<< !AR:U=8N+G3+K4]8TVXM]6TF2\B.H
M:;*,2Q2_NU5HF'4G$9"G\* /1*X-/$VNZA\3[WPQ87-LME9P>=+,UON9"0OR
MYW 'EA^M=O<W,-G;2W-Q(L<,*%W=C@*H&2:\=\"VVC:]I7B;Q!KVH1V;ZI<R
M*&:[,1B7&<\,,C+=#_=H ]*TV\U"U:[N-:U.PDT\B-K.Y11"&!!+;LL1Z8K5
M.H60^SYO(/\ 2O\ CW_>K^^XS\O/S<<\5S,NM^&-3\,QZ295$&H6KPV=LR_O
M9XQE%9%Z\XR.GKQVY3X?7FCV?ARX;788I=;\.-,FV<!I(8XP2-G]U>HSZ_44
M =+HWBR[O/&/B*&]O+2'1=)9($D91'F5NH+$]B&';J*UO%&H7]O:V\.BW^F6
M]_-/&%6_DP)$)P0HZDDXQ^/>O&[G33_PKS3#J+K]M\3:OYP=QQ"C'YG^I^7G
MT/'4Y[?4WM-2^,.@Z;PMOHMD9U1E(8NV HQUX^1O;!)Z&@#6O?%US;_$P:*]
M]9VVDVUF+B[>8!"';A4WDXY)4]!6OXIU&^M]/ACT74-+M[^::,1B_EPLBDX(
M7N2>,?XUY:QM=8T#Q7XBFM%O+[7KXV.E1%-TC!<!2@]AC)_V*UDM /'_ (-\
M.7TBLV@Z<LTO<O,0 %'K@A3[ $]C0!Z%_P )3I+>(X_#\5U'-?LC/(B.#Y07
ML?<Y^[UZFMBO-OAF+/5_$GB;Q%LB,L]Z8K<!1NCC3C/MN##Z[3[UU^K:C+/=
M'0M*NHHM2DB,CR,-_P!ECZ;RN1DD\ ?CT'(!EZCXV2/Q]I7A6Q4227#.UU*1
MPBJC':OJ<KSZ8QUZ==7D:6SV?QUT.RFGM9#::>ZKY$;1@964\AG8ECNR3GG/
MXUZG#J%G<WES90W,<EQ:;?/B5LM'N&5R.V10!9HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *9)%'-&8Y461&ZJPR
M#^%/HH BCMX(8C%%#''&<Y15 'Y5E:UH1N](GMM)^S6%Q+M^?R 5=0P)1@,'
M:P&#[&MJB@#EK3PU<7-U!-J>F:):FWE64/8Q$R,RG(^8JNT9Z]<C([UT4%G:
MVS%K>VAA+<$QQA2?RJ>B@""*RM(+B2XAM88YI?\ 62)& S_4CDT?8K3[7]L^
MRP_:<;?.\L;\>F[K4]% %;^SK'<[?8K?,GWSY2_-WYXYI#IFGE AL;8J"2%\
MI< GKV]JM44 5Y;&SGEBEFM89)(?]6[Q@E/H>U*UC9O,9GM86E/5S&"Q[=:G
MHH KKI]DD3Q)9P+')PZ", -]1CFI@JA=@4!0,8QQBG44 51IM@(WC%E;A'QN
M7REPWU&.:EM[6WM(A#;01P1@Y"1H%'Y"I:* (;FSM;V,17=M%<(#D+*@89]<
M&DEL;2<J9K6&0H,+OC!P/09J>B@"".SM8IC-';0I*V<NJ ,<]>:(+&SMC(;>
MUAB,QS)Y<87>??'6IZ* (8;.UMPRP6T,0?[P1 N[ZXZTVUL;.R1DM+6&W5SE
MEBC"@GWQ5BB@"O;Z?96DC26UG! [C#-'$JEOJ0*5;*T6[:[6UA%RPPTPC&\C
MTW=:GHH K3:?97$WGSV<$LNTIO>)6;:>HR1TYZ5.B+&@1%"JHP !@ 4ZB@"O
M]@L\R'[)!^]8/)^['SL.A/J:0Z?8M="Z-G;FX!R)3$N\?CC-6:* (YH(;B/R
MYXDE3.=KJ&'Y&H/[)TW_ *!]K_WY7_"K=% $(M+99(Y1;Q!XEV1L$&47T!["
MD^Q6F^9_LL.Z?'FGRQF3'3=Z_C4]% $1MK<B(&",B$YC&P?)]/2@6UN+DW(@
MC\\KL,NP;BOIGKBI:* *T>GV4-RUS%9P1SO]Z58E#'ZG&:D^S6_VG[3Y$?G[
M=GF[!NV^F>N/:I:* (H+6WM59;>"*$.Q9A&@7<QZDX[TBVELDYG2WB69NL@0
M!C^-344 5O[/LO.\[['!YN[=O\I=V?7..M3+#$DKRI&BR28WN% +8Z9/>GT4
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !113)98X(FEED6.-1EF<X 'N: 'T5EKXG\/N<+KNFD^UW'_C6DCK(B
MNC!E89#*<@B@!U%,FFBMX7FGD2*-!EG=@JJ/4D]*CM+VTOX!/974-S$21YD,
M@=<_44 3T444 %%%% !1110 452OM8TO3&1+_4;6T9^5$\RH6YQQD^IJY0 M
M%9LOB+0X+LV<VL6$=PIP87N4#@^A&<U++K.EP&,3:E:1>:Q6/?.J[R#@@9/)
M!XH NT457N[ZSL$1[RZAMED<1H99 @9CT49ZD^E %BBBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBF2&01L8E5GQ\
MJLVT$^YP<?E0!X5X+\0Z/H'A[Q6-8ADEAN+DQI&(&=9&(?"DXV@_4BNN\%S7
MGP^^$\VI:X?-5&-Q;PI(&PC[0BAAD<L<\9QNI_A7X;7ECI>N:5X@%C<6FKOY
MFZWE<M&W.,!D'()!!SVHT[X?Z\? ^H>#]7U"TFLVYL;F-W,D6&#*K*5 VY'8
M\9(YXP 7K#QJ^HWYT:[-G,UYI9NTDLV++&V#NB;DY('.>,^@KF/ WBF/PG\)
M;6Z,:RSW.H-;P([;5WL>K'LH )-=KH&G>+;;P^--U:736>WMC!"T#N?.^7:I
M<E?E '7 )/MT/,1?"W5C\/(M!EO;2+4;*]-W:SQ.S(3Z-E01U[ ]!0!NP>/)
MS_;]LEFFJW>D1I+"=/R4NU<#[HRV"I.#R?Z4W2O'%Y-XWM_#=]#;.;JR%RKP
M@H\#X),4BEC\PP?3MQ5R]T[QAJWA*\LY[ZQL-4FB6.)[0OL4Y!9BQ&1D9' X
MSGGMB:-\/]<T[Q7H6LRW.F;-/L?LDT4*NO9AE<_>)W$DG'/:@"[X6\>W'B?5
M#!"MI'Y=U)'<6;[EN(8U#;7R3ALL%! 'RY[U3F^*D8BNM2A6T;3[74!9F O_
M *3*G&Z91G@ G@8.<'D5/'X$OKGQ=I.OW45C:75FS-=W-I*VZ\XPN4V@ ]=Q
MSS_)?#7A'Q+X3U+4+/3;NP?1;VX,Z/+O\Z G@X7&&. !R<< ^U '8:QJEOHN
MCW>J7.3#:Q-*P7J<#H/<]*XZT^(5Y&/#MWJEK;I9^(79(EAW;[8Y 3<2<.#D
M9("X]ZZ_7-)AUW0[S2IV*1W<+1EUZKD<'\#S7%V_P_U2Y7PS9:I+:+:>'G+[
MX9&9KD@@I\I4;1\HSR?;UH R[.REUCXV^(+#58K2[MS8(LL4BL5\L>4RA0>^
M=I],YKH/BSKMUX<\"R/IS&"6YE2U61.#&I!)(].%(]LU+IGA;5K/XG:GXHE-
MF;.^MQ (TF<R)@( <;,'.SIGO6WXG\.V?BK0;C2+TLJ2@%9%^]&XY##_ #TS
M0!4\$:+8Z9X*TZV@@C*SVJ2SDJ#YSNH+%O7.>_;BN*^)6C6F@Z'X<T^R0);I
MK6]$ X0.S/M'L-V!]*ZSP[9>+-!T>#1YH=-OTM4$4%V;EXB8QPNY/+/(''!Y
M_6J?C;PCKGB6QTB&"ZLY)K*Z%S-+,6B#D=%555L#G')SP.O6@"7Q/XOU/2+C
M55M[&.W@TVT%PMS>1MY=VQY\M&! #?F2<\<5A>+O%%MJ?@[PUK5UHMM=PWUW
M'_H\[-F*3!^8,I&0,-P1SD5H:]X*\1ZUXCU.\.HV/V*\T]K6".97=K4LH#;
M, 9(.6ZX/2J-_P##SQ#=^!]!T%9]-\_2[GSG<RR!6 S@#Y"3][K@4 ;6L^+M
M7L?B#9>%K*SM)A?6IGCEE9D\O ?.<9S]S/ YSCWK"3XF^()/">J:NNEZ>)-'
MNO(NLR/MDRP7Y!U'7DD_GVW;_P +:Q=_$S3/%*&Q%K96GD/$9GWL2'R1\F."
M_P"..V:P8?ASXBC\)>(M%,NF>;K%VLZ2">3;&-X8@_N^?N@?C[4 :VI_$9+7
M4=$M1]FL8]5L%O%N;P,8P6^['D$;?=CP..*[+3I;B?3+6:\B6*YDA1IHT.0C
MD L ?0'-<5JG@O4]3\+VFB7EGIEVEOIL=O&S3NC07"@KYB-LR01MR#CICZ]9
MX>TM]$\/6&ER3FX>T@6)I#_$0/Y>GM0!I4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%-DW^6WEE0^/EW#(S0 ZBN>\'^(+SQ'IUQ>W5O!;
M"*YDMPD;EL[#@MDX_*N@R,XSR* %HHI 0>A!^E "T4@()(!!(Z^U&0.I% "T
M4A('4XJM<F_^UVGV7[-]F+M]I\TMOV[3MV8XSG&<]J +5%4-<OI]-T2]O;9(
MGFMX'E1)6(5MJDXXY[4FAW\FI>'M.U&X"))=6D4[A>%!9 QQGMS0!H44F1C.
M:"R@9) 'KF@!:*J7^I6NFK ;J4(;B=((E[N[G  'Z_0&E8W_ /:B!?LWV#R3
MNR6\[S,C&.VW&<]\XH M44F1G&1GKB@D#J<4 +125CZGK$\6L6VBV"Q?;;BW
MDN \X)1$0J.0,$DE@/;D^Q -FBJFFS7DVGP/J5O':WC+^\A23>H(]#W'?\:M
M$@=30 M%)03@9- "T4F1C.1CKFC(SC/- "T4@((R#D4 @YP0<<<4 +129'J/
M2@D*,D@#WH 6BBD) ZD#/'- "T54OM2M=.-NMS*%:ZF6"%>[N>P_#)/L*S+/
M6[N;QEJ.BSQ0);VMK%/&ZDEFW%A\V>/X?3\: -ZBD]Z-P*[@1CUH 6BDR#56
M#4K6YU&ZL(90\]HJ-,!_!OW8!]\+G'H1ZT 6Z*3(SC(SZ49&<9% "T4F1ZB@
M$'.#TZT +129!.,C-+0 453_ +2@DU"?38)$>\@A65D)X4,2%R>V<'\*S_!^
MMW/B#P]%J%['#%.\TT92+.WY)&48SST6@#<HI"0.I SQS2T %%<U9>(-4UJ.
M^N]'MK*2"TN)+=89I6629D.#\P&$R>@(/&"<9K:TR[DO=(L[R:,0R3P)*Z?W
M"5!(_#- %NBD!!&1R*6@ HI,C.,C([49&<9% "T4F1G&1D=J,@=2/2@!:*0D
M*,D@ =S1GC- "T4@((R#D'O7-ZQX@U2Q\5Z;HEI:VDHU&.5TEED9=GE@$@@
MYSF@#I:*P/#WB9M7U+4](O+,6FHZ6ZK-&DGF(ZL,JZM@'!'8CBMX$'H0?I0
MM%%% !152\U*UL9[2">4++>2^5"G=VP6/X  UF:7KEY=^*];TFYB@CAT]('B
M="2S"0,3N)X_A'0?G0!O44A.!D]* 01D'(- "T5#=W4-E9S7=PX2&"-I)&/9
M0,DUE^$_$2>)]#34/(:WF61X9[=OO0R*<%3[]#^- &U12$@8R0,]*"0!DD >
M] "T4A( R3@"L+QEK=YX>\-S:I9103/$\8(F)QAG5<@#K][U% &]12$A1DD
M>IHS0 M%)N4#.1@]\U5O-3M;":UAN)0LMY+Y4*=W;!)_  $T 6Z*0D#&2!G@
M4,=JDD@8]3B@!:*P_"^M7FLIJGVV*&)['49;11"2050+@DGOR?2JVL>(M0TG
MQ5I.F/:V_P!AU1VC2Z9V!C<+G:5QU/0<_P J .EHK*UK4+ZREL(=/A@FEN[C
MRBLK%=J[2Q;@=@I_,#-:F0,!B,G]: %HI"0.I S58ZE:C54TOS0;IX&N!&.H
M165<GTY88]<'TH M455M#?\ GW7VS[-Y0E_T;R2V[R\#[^?XLYZ<8Q5D$'@$
M>M "T4F1D#(R>U+0 44F1G&1GTH) ZD4 +12$@#). *PO#VMWFJZEK5I=Q01
M_P!G70AC\HD[E*!LDGOSZ"@#>HJI-J5K#J5OISRC[5<JSI&.NU>I/MR!^-9G
MAO7+O5KG6(;V*"(Z??FV3RB2&4*K DGJ?F]!0!O44A(49) 'J:6@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBFR()$9&SAA@X8@_F* /(S&DOP7\1EADI?7
M#+@XP?-'^-=1)IUKI'Q*T1[&+R7O[*Y%TP8DS[=A4L3U()/)YK>7PGH*6$NG
MIIL2VD[;Y8 2$=O4KG!_^L*G_L#2S=6UT;13/:+MMY"S$Q#T'/ _G0!D>/\
M4&T[1;1W<QV<NHV\5[(#C; 6^;)[ \ ^Q-9_B>VM?#ND:[JGAUC!?S:<'\BW
M($:JIQYH4# ;#'![[?8UV5U:6]]:R6MW!'/!*NUXY%#*P]"#532?#^D:%;26
MVEZ?!:Q2G,BHOW_J3R: .2UBTM-/B\)ZIX?C2*>>^MX-\76Y@D4EPY_BX&[)
MS@@FLJ70].NM)\?O/;B5K2XGDMRS$^4X@5@R\\'/?\.E>A6/A_2M-D62SLHX
MC'D1@$E8@>H0$X3/^SBF#PUHX2[06*;;[/VH;F_?YZ[N>?QH Y.^CU6ZM-(U
M6VM+77-FDQ_:],N3AV#C/F1DY&X[2#GKBF>;87FI?#V]TY95MV$B1"4_,$%N
MP 8=,C'6NO\ ^$:T@"()9B/R8O)C,<C(5CSG9D'[O/3I4DVA:7/):2/91[K$
M8M=N5$(Z?*!TXXX[4 <1&+7Q!H/C6XU2&.:^M;BZA D&6MXT3]T%_NCC=D=3
MDTW3[GSYO">DW4MHEK-H$;VZWD/FQ2S80$8W*"P7IUX)]:[*]\*Z#J%[)>W>
MEP2W$J;))"N"XQCYL=?8GI1=>%- O=+BTNXTBU>S@.8H?+ "'U&.E '$ZKH-
MKINEZ/8)J+W:1^)844IF,6ZN<F).3\HSQSD=.HK9GT?0[/Q%9Z)86*-)':37
M M9VS:Q([@-(5()+YX &!@MTKH)?#.B36-M8OIL'V6T8-!"!A(V'1@!WZ\]>
M33[W0-)U*YM[F^T^"YFMAB)Y5W%1Z>X^M 'FEI%!?> O!+7<<5RRZXD.Z10Q
M\OS95V\Y^7"@8]A74O!#;?%6U:TC49T*4*BG"\2H% '0<<<5O'POH1T]]/\
M[)M?LLDOG-%Y8P7SG=]:F&B::NH1Z@MHBW4,8BCD7(*(/X1Z+[=* //(EAU+
MX13^()CMUN(2W#7@&)X[A9#A<]1T"[>F,"M*/2[?5?B,(]6M1(9_#T4ES Y.
MQI#*0<KT/3I[#TKKO^$>T@7CW8L8Q+)()7QD*\@Z.5^Z6]R,T]M%TY]3.IFV
M'VTQ^7YX9@^S^[G/ ]J ,/X;$CP='#N8I;W5Q#&&.=J+*P4?@.*JW^F6$WQ8
ML3+9PN7TN:1MR Y82( 3[UU.FZ38:1"T.GVR6T;L79$S@L>IQZU'+H6G3:LF
MK/"YO8UV),)G!5?[H .,>W2@#B;""UU_PCXDO=55?[2@NKH/.W$EJT>3&%;J
MH4!2,>_J:C^R'6]7\#OK43/-?:7<?:T9B/-Q'&?F _WB2/>NXG\/:1<WDEW+
M8QM--CS3R!+CIO4</C_:!J2YT73KR_@O[BU62ZMO]3*2<Q^NWGC/ZT 264-E
M8P1:9:%(TMHE5(0^2B#A>ISCCJ:Q?%3V<E_HMC.CSW$]TS6]J7"PRE48DRY!
M^50<@ 9SBKZ:#;+XG;71#''<&W,!=,[I02I^;Z;< ?\ UL3ZGHNFZU'''J5E
M%=+$XDC$BYVMZB@#S"_A3_A6_C.W=TVVFL2>2D)*I&,Q$A1GA<LW'O71:IH>
MFP?$;1HHK8*FH6ET+P!C_I(781YG/S\D]<Y[UTC^%- DBN86TFU$=TRM.BI@
M2;>F0.H&!QTJ=M#TU[RWO7MMUS:KMAE9V+1CN <]#W]: /.9[F30_#7B2TL2
MUO80:^D+>42OV>W?RS(%Q]T<D<=-QKHM3L8M*\<^'3HT"6Z7RSPWD,"A4EB5
M,AB!QE3C!Z\XKHX- TFV%V(K&+%[G[2&!839ZE@>I^M.L=$T[3>;2V$9V>6&
MW,Q5/[JDDE5]AQ0!Y?=Z38CX>>)K\1?Z5I^JW36DQ<EH"LPQL.>/Z]^U=AJJ
M[_'EK]L@&H64FE.%M0HD,4F\9<H>S A<^Q[9K9_X1;0Q93V7]G1?9KE_,GBR
M=LC=<L,\G//Y5SNO>&&N];WW7A>UUO3DMTBM0)UCEM\$E@=Q&X$D8YXQTY-
M&KX&T.XT+PU%;WJ;+IW=W4OO*@L2BDY.2%(''I6=IT5MK_C'Q/8ZU;1W/V7R
M8K>&9=P2%DSE0>F6R21SP/05L^&-#70[.:..W%G%-)O2T29I5AX P">YQDXX
M_F;E[H>FZA=)=7-JK7"(8Q*K%'*'JI*D$K['B@#S6WB:_P!"\(G5$6\\O7FM
MHI[A0[2P#S0N2>H.T?7 K?72--U7XCZK:7=M'/:#2K8" _ZLC<^/E'!QV].U
M=9>:+I>H6$=A=V$$MK"5:.%D&U"OW<#MCVIB:#I<5[)>Q6BQW,J>6\J,58H!
M@+P>@[#M0!YWI&I2CPMX+M+NYB2RN9KB&22[0R1%D+B)'&X9'' )ZJ/2I_%6
M@V^D^#O$D<=^DN^6WN!;01^7%:,T@!VC<<;NI&?YUW'_  BVA'2&T@Z7;FP9
MMWV<KE ?4#L?I2+X5T%-'_L=-+MUL-VXVX7",?5A_$>!U]!0!9TS1=/T<3_8
M+<0_:9/-F.XL7? &XY/7BN/L+>"T\9>-KJTLK?[9;QP26V(EW!S Q./=CU]:
M[J&&.WA2&)=J(-JC).!^-5O[(T[^U3JOV*'[<4V?:-@W[?K^E '$:%IUGJ^E
M>'M?36+6&:.2(O-;VY$\[M@/%(^\ELDG/';/ J7P?X;TF_N]>FNK7S7M-=N1
M 3(W[L;$!QSW!P?H/05U%IX4T"PU635;32;6&]DSNF1,-SU(]"?:I[/0M,L#
M<FTM5A-V2TY1F!D8]23GK[]: /+K;3+1/A1H>K+&1J$-[&(KH,?,0&Y*D!NH
M!!/ X[]:ZB.QL]&^)5Q!8J+&"XT&2:<QC[SK* )#ZL QYZFNC_X1;0QIT>FC
M3HA9QOO2WR=BMG.0N<=>?K4LF@Z7+>B^DM%>Y$7DB5F8ML[KDGI[4 <AX96;
M2/$.FZ7K.EVXNVM9$LM6LB-EX@"LWF#J'P V23DDXZUWL,T5Q&)894E0]&1@
M0?Q%4K30M-T\JUK:*ICC,<89BPC0XRJ@D[0<#(&.@J/P_H=MX?T]K2UC2*-Y
M6E\J/.R/..%SVX'U.3QG% &!IUC8#XIZU*UK;B1;.VD5S&N0Y:0%@?4\<UR4
M>GVD?PR@UM(A_:%MJVZ"XW$M'F\*D*>P()R!P<UZE/HNFW.HKJ4UE$UXD9C6
MXVX=5/8'J.I^F:K#PIH0TW^S1IL0LM^_[/D^7NSG.W.,YYH YFXA3Q%XM\1:
M-?S60:*.);>*ZMS(RPM&"7C.\8.\MD@9R%R>!75^'H1;Z!9P+?OJ"Q1A%NG'
M,H' ;W^O?KWJ+4_"F@ZT\#ZGI5O=O;J%C:5<D =B>X]C6JB+&BHBA54850,
M#TH X+4/#!N);GQ5X*U1M,OW9S<0D@V]RZ$A@Z] <@\_CUYJ$^(Y=>?PE)?"
MVLK?5+::0QW,1DA><;0H(W#MN*Y/<=3BNM;PIH3>8!IT:+,Q:9$9D68DY)=0
M</G_ &LU9U+0]+U?3QI^H6$%Q:KC;$Z#"XX&/3CTH X^\\$0S^&-9TJTO([J
MX2<W5K&D.V.TFP&\M!DX4X&5SP&]ZM6.IIXBTJ7Q18VB>?9::T=JOE\K.4W.
MH]<$*H]]XKJ].TVRTBR2RTZUBM;>/[L<:X _^O4EK:6]C#Y-K"D,>YGV(,#+
M,68_B23^- '!Z'IMGJFG^'M?BU>TBDC:/,MM;D37#, 'BD;>2Q)SGC@C-/\
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
M+6WCEU+2Y%N[3<N=S(<E/<, 1CUQZ5SVMZG)JO@[6O&>CQ,DKV206<H7$B1
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
M/&-WEMGIWSG/O77T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !3)8TFB>*10R.I5E/<
M'J*?37=(D+R.J*.K,< 4 9L?AG0XI$>/2K5/+8.B+& BL.C!>F??&:EU'0]*
MU>6"74=/M[M[<DQ--&&*$]<9JS]KMO*\W[1%Y><;]XQGTS1+=VUNR+-<11&0
MX0.X!8^V>M '+>+/"RW&D166BZ/;GS=0BNKI5"() K[FW9^\3TYK?BL+?3[:
M::QL )Y$&5R-[D#A2Q/09]<#G%9_B;5[_2;[0TM3!Y-_J"6LP="6P59LJ<X'
MW<=#UK;%U;E783Q8C^^=X^7Z^E ',^"/"Z:/X<TZ#4=.BCO[,$%LAQNY^=<'
M&<'&< UOKI.G)J3:FMG"+UEVM<!?G(],^GM5CSX<(?-3$APAW#YOIZU#+J=C
M#8RW\EY"+6$$R3;P54#KDT 5K;PYHEGJ<FIVVE6D-[)G=.D0#G/7GW[^M"^'
M-%6&X@73+8173;KA/+&)3W+#N?K4MEK%E?:1!JBSI';S1+)ND<#9N (!/8\B
MK/VB#R!/YT?E$ B3<-IS[T 4F\/:.XM0^FV[?8_^/?,8/D_[OI^%)-X<T2XU
M9-6FTJTDODP5N&B!<$=#GU'8]JDO)YI! ;"]M$"W2I.9?FW+_$BX(P_3&?RK
M-BUJ]'CN[T:X>W%E%IRW:,$*L"7*G<22#]WT'6@#3.B:6;^2_-C!]KD78\^S
MYV7T)ZXJ$>&-!&G_ -G?V/9_8_,$GD&%=@?^]CIFKPNK=HFE%Q$8U."X<8'X
MU(&5D#JP*D9!!X(H SYO#NB7%X]Y-I-G)<21>2TC0J69,8VDXZ8X^G%*/#VC
M!K1ETRV4V2[;8B,#R1_L^GX5<CN;>9ML4\<C;0^%<$[3T/TIBW,5W%)]BNH'
M=<KN!$@1O< C\LB@!;NSMK^V>VNX4FA<8>-QE6'H1WIMAIUEI=L+:PMHK:!>
MD<2[5'T%9/@S6[G7/"%IJVHF))Y?,,AC&U%VR,O&3P, =ZVH;F"XA\Z">.6+
M^^CAE_,4 49_#FB7-W/=SZ39RW%RGES2O"I9UQC!..>.*HZCI^HW,JZ%;:?9
M0:"T*K+*),,$!^:)8P,8(&,YX!/?BMRWNK>Z0O;3Q3*#@F-PP!].*2&\M;AV
M2"YBE9<[@CAB,=>E $5_I6GZI$D5_9PW*1MN194#!3V('K3/[%TS[<+_ .PP
M_:Q'Y?G[?GV?W<]<>U6$NK:6=X([B)Y8_OQJX++]1VJ5F5%+,0J@9))X% &?
M%X>T:&SN+*/2[5;:Z.9X1$-DA]2.A-,@\,Z';:8^F0:5:QV4AW20+$-KGU8=
M_P :OPW5O<Q&6">*6,'!='# ?B*1+NVDD6-+B)G=/,55<$LO]X#T]Z *?_"/
M:.7M7.FVQ:S&+8^6,P_[OI^%+)X?T:5[N232[1GO<?:6,*YFQR-W'/0=:B\1
MZJVE:+>7%O<6T=Y%;R2PI/R'*J3C:"">G:I]!O)=1\/:;?3[?.N;2*63:,#<
MR G'XF@!DNA:?]@NK2.QMV6Z39*LJE@X[!NY [#/Y5/I>GQ:3I=MI\'^KMXP
MB\8Z>W;Z5@W&NZCJFL:II>A75C#<:<D10W*EUN'<%BO!R%  &1DY/MST45W"
M\OV<SPFY507B60$K^'7'X4 1QZ5I\.H3:C'8VZ7DZA99UC =P.Q/4]!^0J*R
MT+2=.F\VST^"!QG:40#9GKM'\.>^,9JW)=6\+%99XD(QD,X&,G _,TDEU;13
MI!)<1)+)]R-G 9OH.] $U5FTZR>VN+9K6(PW)8S1E!B0MU)'?-2+<0-*8EFC
M,@ZH&&1^%)]KMO)>;[1%Y:?>?>-J_4]J (M0TJPU:)8=0LX;J-&W*DJ!@#ZX
M/>H_[#TLWPOC80FZ6/RA/M^<)TV[NN/:K2W5NUN+A9XS">1('&T_CTIT<T4V
M[RI$?8Q5MK X(Z@^] %*'0=(M[";3XM-MDM)\^; (AL?/7*]#4=OX:T.UTR3
M3(-*M8[*4YD@6(;7/^T._P"-.UW43IVE7,L%Q;1W:PN\"S\AV49QC()_ U3T
MG4-1U/0/#^H_:;6%KN**6Z5T/[S='DJG/!R??B@"X?#VC-]EW:;;'['_ ,>V
M8Q^Y_P!WT_"I=6FU&#3I)-*M(KN[!&R&67RU89&?FP>V:G>\M8YU@DN8DF;&
MV-G 8\XX'UI9;JW@=$FGBC:0X17< L?;/6@"GHUA-9V\LMWY9O;N4SW!B^[N
M( "@GJ%557/?&>,THT'21?->C3[<7#N)&<(/F<=&(Z%O?K6<VMWD/CQ](N)+
M==/&EF\#;2K*WF!#N8G&,9/0=:W?/A\CS_-3RMN[S-PVX]<^E %2^T/2M2NX
M+N^TZWN9[8YADEC#%/IFI;#3+'2X3#86<-M&S%F6) NXGJ3CJ?>I8KJWF@\^
M*>.2'D^8K@KQUYH2Y@E+".:-]@!;:P.T$9&?3B@"G<>']&N[Y[ZXTNTFN9(S
M$\SPJ69",$$X]./IQ3+KPSH5]I\&GW.D6<MK;?ZF%H1MC_W1VJ_!<V]TA>WG
MCF0'!:-PPS^%(MU;-<-;+<1&=1EH@XW >XZT 59]"TFY2V2;3K9TM,?9U,8Q
M#CIM';'M37\.:+)-<S/IEL9+L;;AS&,S#T;U'UJ75M5L]$TNXU*_F6*WMT+,
M2>OL/4GH!61J&OW4/B?P[:6TELUAJAG$ORY<%(BXPV<8SC/':@#1/AO1#';1
M'2[4I:'-NOEC$1_V?3\*?<:#I-W>->7&GP23L '=D&7 Z!O[V.V<XJY#/#<Q
MB6"5)8ST9&# _B*;!=6]UN^SW$4VPX;RW#;3Z'% "W%M!=P-!<1)+$_WD<9!
M[]*#;0-=)=&)#.B-&LF/F"D@D9]"5'Y5E^)/$*:!;6^R W-Y>SK;VEN&V^9(
MWJ>RCJ3VJ'49O$^GZ3/>1MIU[/%&7^S) \><#LV\YQZ8&?:@#3;2=.;4QJ;6
M<)O0NP7&WYPOIGKCVJ"/PYHD6KMJ\>E6B7[9)N!$ ^3U.?7WZU=GNK>U56N;
MB*$,<*9'"Y/IS3WDCC"EW50Q"@DXR3T% &==^&M#O[UKV[TJTFN738TKQ LP
MQCD]ZP_$'AIY+BPCM/#VF:EI%M$Z_P!GOMA,<A(PZ_*0> 1CCKGFNI^VVGE2
M2_:H?+B.)&\P80^A/:G^=$$23S4V.0%;<,-GICUS0!SWAWPM:Z<;N3^R+73H
M+R-8WL(9#+&P&<L^0%R0<8 Z=SGC5TK0M)T-)$TK3K>S64Y?R8PNX^]6X;B"
MX#&":.4*VUBC!L'T..])#=VUP[I!<12M&<.J.&*_7'2@"CK4VN(;>/1;2UE\
MTLLTMQ*5$''#!0#N[\<=/?(M:?I\&G:9!I\0W10QB/YA][CDGW/4_6I#>6H9
M5-S$&=BBC>,LPZ@>_M2BX@,WDB:/S?[FX;ORH JV.AZ5IDF^RL(+=@"%*)C8
M"<D+_=!/8<5%<>&="NKR>\N-)M)+BYC\N:5H@6=<8P3]./IQ6BDT4I81R(Y0
MX8*P.#[TX].* ([>V@M+=+>VAC@AC&$CC4*JCT '2@VT!NA=&)//5#&),?,%
M)!(SZ9 _*LDZY'HVD6,FMW]K+<W,Z6X>W^5)'9]HV@D\#.3SV-:DM]:0A#+=
M0QB093=(!N^GK0 Z"V@M4*01)$K.SD*, LQ+,?J22?QJI!H.DVMV;J#3[>.8
MN9-RH!ASU8#H">Y')J_427=M).]O'<1/,GWHU<%E^HZB@"K=:#I%[J,>HW6F
MVTUW$NU)WC!91]?\XJ/_ (1G0OLMO:C2;006S[X8Q" L;?W@.Q]^M9E]KUW>
M:[>:)H]Y9VUQ:6J3>;<+O5Y&+ )@$8 "\GD\CTYKVFNZWKK7B:5<Z9#<:?<I
M;O%*&=)R$5I2&!R%!8A>/X>>O !O7GA_1]1O(KR\TRVN+B$;4EDC!8#TSW'M
M4^GZ;8Z3:+::=:0VL"](X4"C/KQW]ZY_7-9UC1_#^EW*W-C<7$MY!;W,B1$H
MX=PI*?-Q^.:WF-V-811<VXM# Q,!4^:7W#Y@<_= XZ=2* ([O0M*O[K[5=:?
M!-,4V,[(,LO]UO[P]CD5+?:5IVIQQ1W]C;W20N'C6:,,$8=",]*E6[MFN6ME
MN(C.HR8@XW ?3K56RUS3]0U&\L;6X226S8)*%8'#$9('T&,T (- T@2W4HTZ
MW$EX,7#!!F8?[1[_ (TR7PUH<VE+I4NE6CV*G<MN8AL4^H'8_2KT=U;S3/#%
M<1/+']]%<%E^H[5@>./$,^@>';J[TZXM!>P!&\F8;B5+A20 P/?.>1Q0!I2>
M'-$ET^'3Y-*M&L[<YB@,0V(?4#IGWJ[+:6\]F]G+"DEN\9C:)AE64C&"/3%3
M5#'=VTL[P1W$3RQ_?C5P67ZCM0 K6T#SQ3M"AEA!$;D<H#C./3.!4$NDZ?/J
M,>HRV<+WD0Q'.RY=!Z ]JF>\M8SA[F)3O\OEP/FZ[?KR.*6XN(;:$RSS1PH/
MXY& 4'\: *EKH6E64RRVUA#$R$LFU<!6/4@= 3DY(Y.:8_AS1'U<:NVE6AOU
M.1<&(;\^N?7WZU2\(ZS>ZS!JC7S0,]GJ4UJC0(55D3;@X)/7.>M;<MS!!GSI
MXX\*6.]P,*.IY[<C\Z %N+>&ZMWM[B-9(I!M=&&0P]#6<?#&A&VAM3I-H8+=
M]\,7E#;&WJH['Z5?EN[:%HUEN(HVE.(P[@%_IZUBZAJ]_:>-='TI3 ;._AN'
M<;#Y@:,*1\V<8.[T[4 :-YH>E7]P+B[L()I@GE[V7DI_=/JOL>*?>Z3INI10
MQ7UA;W*0,'B66(,$(Z$ ]*F-W;"Y^S&XB\\C/E;QNQ].M5(-=T^YUJZTB*X1
MKJT1&E4,."^["_7"Y(]"* +[HLB,CJ&1AAE89!'H:I6.AZ5ID@DLK""W8 JI
M1 -@/4+_ '0?0596ZMGN&MEN(FF09:,."P'N.M9'B_6Y-$\/7UW9W%JE[!;M
M-'%/\V\*,G"@@]NM %JX\.:)=ZI'JESI5I+>QXVSO$"X(Z'/J.WI6G5>PF>X
MT^VGDQODB5VQZD T[[5;BY^S?:(O/(SY6\;L>N.M %*V\-Z)9ZE+J5MI5I#>
M2YWSI$ QSUY]^_K2#PQH0M9[4:3:>1</OFB\H;9&]6'<_6KTMY:P[C+<Q1["
M VYP,$] ?K56^US3].U&RL+FX1+B]9A$A8 X52Q8^W&/J10 K:)I3R6DKZ=;
M,]E_Q[,T0)A_W3VI;?1-+M3<F"PMXS=Y^T8C'[[/7=Z_C2">>#4+N2ZO+1;*
M.%'1,;7BZ[F=B<8/&.!T-5$UD:UX=.H:)>VT1DP8YKD;D5=V"6 (/(!QSW%
M$W_"-:']DM[3^R;006S^9#$(@%C;^\!V/OUI=1\-Z)J]Q#<:CI5I=RP#$;S1
M!BH].>WM5Z>YM[6/S+F>.%"<;I'"C/U-$US;V\0EGGCBC) #NX4'/3DT 5=2
MT/2M8$0U'3[>Z\@[HC*@)0^Q[51O_"&C76E7.GPZ78PQW3[Y2(%^]_>QW8=L
M]/TK;1TD0/&RNIZ%3D&FS^9Y$GE,J2;3L9QE0<<$CTH 388;;9 H8HF$#-UP
M.,G^M9.B6NJ7%TVK:Y;6]M=F$01002>8(DSEB6P.6.WCH H]Z>^NV^EVFF1Z
MI?6\EW>E(E:$[5E?&6903]WJ<_3UK1DO;6%T26YA1G&55I "P]1ZT 5[W1-+
MU&X6XO+&&:94*"1E^;:>JD]U]CQ3K_1]-U2Q%C?6,%Q;*05B= 54CI@=L>U7
M:ABN[:>1XH;B*22/AU1P2OU Z4 5[31=+L+AKFST^V@F=%0R1Q!6VJ  N1V
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
MV%NGEDYSG;C'6B70M(GF\Z73+1Y-H3<85R5'0'CD#TH DCO89-(6_P 2) T
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
ML=*\"Z4KK922R:W#(9+?:0@>?.P..3A3C/M6Q<6NG:?X^U:"()86LOAP//\
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
M 2.G)JQ//#;0M-<2I%$@RSR,%5?J354:WI)M1=C5+,VY?8)OM";-WIG.,^U
M%T *    . !VJF=&THF8G3+,FX</-F!?WC Y!;CD@]S4WVZT^UFS^U0_:0NX
MP^8-^WUV]<5 NM:4\BQIJ=FSN&*J)U)(7[Q SV[^E "G1]+,TLQTVT,LP(D?
MR%W.#U!..:0Z+I+6)L&TNS-HS;C;F!?+)]=N,9I\&K:;=2&.WU"UF<1B4K',
MK$(>C8!^[[]*2VU?3+Q)7M=1M9U@_P!:T4RL(_\ >P>/QH ?:Z=8V+,UI96]
MNS *QBB5"0!@#@= !BEN+"RO)89;FT@GD@;=$\D88QGU4GH?I446L:7/<16T
M.I6DDTZ>9%&DZEI%_O*,Y(]Q56P\4:1J>LW>E6M[#)<6A"L!(,LV"2%'?:!S
MCZ=J +3Z-I4D7E2:99O'YADV- I&\]6QCJ?6EDTG39K:.VETZU>"(YCB:%2J
M'U Q@5-<W=M91>;=7$5O'G&^5PHSZ9-1?VKIWV);[[?:_9&X6?SE\L]N&SB@
M!)-)TV:U2UET^U>WC.4B:%2BGV&,"N?UG0-1GUK[3'I>C:O8>0D45I?_ +O[
M,03DH=C@@\9X'W1Z5T=OJ-C=W$UM;7MO/-;G$T<<JLT9_P!H Y'XUSWC3Q*V
ME:=_Q+-3LTO4N84D@8J\A5I%4X7/'#9Z&@"UI7A+3;:";[5I.F+Y\@D-K! #
M!$0,?*"!DGNV!GCCBM,Z/I9G,YTVT,I789# N[;C&,XZ8XQZ5;DD2*-I)'5$
M0%F9C@ #J2:Y#3/$%UXFO;I])UJTA^Q:@T7V0A)!/;H5#N<?,"220P..@P>M
M '2P:5I]FD@L["UMS(NUO+@50P]#C&13=(TJWT:P%I;(B)O9RL:!%!8Y.U1P
M!V ]/7K3[35-.OY'CL[^VN7C&76&97*CW /%-&LZ491$-3L_,9VC">>N2ZC+
M+C/4 @D=@: )%TZQ2\-ZEE;K=-P9Q$H<_P# L9J-M'TMX7A?3;1HI)/-=# I
M5G_O$8Y/O2+K6DO+!$FJ6;27.?(03J3+@D':,\\@CCTJ2UU*POI9H;2^M[B2
M [94BE5S&?1@#Q^- $MO:V]G$(;6".",$D)$@49^@J.73K&:[6[ELK>2X12B
MS-$I<*>H#8SCGI35U73FOOL"ZA:F[Y_T<3+YG'7Y<YI/[7TSSU@_M&T\UI?)
M6/SUW%\9VXS][!!QUH ;_8FDYA/]EV?^CC$/^CI^[YS\O''/I3X=*TZWDED@
MT^UB>8$2LD*J9 >H) Y_&K$LL<$32S2+'&@RSNP 4>I)JO!JFG7-O+<V]_;3
M00Y\V6.965,#)R0<# ]: ([;0M'LFC:TTJRMVC+,ABMT4J3C)&!QG S]!5N:
M&*XA>&>))8G&UT=0RL/0@]:XNU\6OJJ7&J6VO6-K;V-ZZ26DA1A);HVW=G[P
M9CRISCD#!ZTEAK.J:WH]GK5MXJTZPAG16NH98XY%MB2"JJ<@@XRIW'OD8Z4
M=;_8^E^;%+_9MIYD "Q/Y"YC Z!3CC'M2P:5IUKYOV?3[6'SQB7RX57S!_M8
M'/7O3KS4;'3HQ)?7EO:HW :>54!_$FG2WUI!:B[FNH8[<@$3/( A!Z<GCF@"
M*VT?2[.UDM+73;2"WE.7AB@54?Z@#!J-M!T9H4@;2;$Q1DE$-LFU2>I QQ4J
MZKIK6D=XNH6IMI6"I,)EV.2< !LX)S3?[:TKR#/_ &G9^4)#$9//7:''5<YZ
MCTH N;5V[<#;C&,<8JM::986#.UG8VULTGWS#$J%OK@<U-!<0W4*SV\T<T3C
M*O&P96^A%24 5(-)TVUO);RVT^UAN9O]9-'"JN_U8#)I(=)TZSE-Q:Z;:PS\
M_/'"J,<^X'>L#4_$S?\ "7:#8:9J=G-;7<TJ74415W&V-F&2"<#(].W6MFUN
MUCN-1EN-8M9X(I!A!M7[(-HRKMGG)R><=: ,?PKX7;3S?2ZOI]@]S/J$UW#,
M@$C*';<!DJ""#Z5T%]IMAJ<0AU"RM[N-3N"7$2R 'UP120ZKIUP91!?VLODH
MLDNR96V*1D,<'@$<@FG6>HV.HJ[6-[;W0C.US!*K[3Z'!XH 6XT^RN[/['<V
M<$UM@#R9(PR8'0;2,4#3[);'[ +. 6FW;]G$2^7CTVXQBHH]:TJ9IEBU.S<V
MZEY@LZGRU'4MSP/<U5T+Q-I?B'3WO;&[B:-&<,/,&55790Q'4 A<C/8T 7&T
MG36EAE;3[4R0 +"YA7,8'0*<<?A5AHHWD21XU9X\[&*@E<\'![5!::GI]^)#
M97UM<B+[_DRJ^SZX/%,BUC2YY%CBU*TD=U9E5)U)95.&(&>@((/I0!)?:=8Z
MG"(=0LK>[B!W!)XED4'UP14\<:11K'&BHB !548 'H!5>TU/3[]W2SOK:Y9
M"RPRJY4'IG!XJU0!4N=)TV\NHKNZT^UGN(?]5-+"K.GT)&1^%*VF:>]V;M[&
MV:Y(P9C$I<CIC=C-(^J:='="TDO[9+@L%$+3*')/08SG-<_I'B5H]5UZ#7=3
MM(8;*]2"W>0K"N&C#8Y/)Y]: -P:%HX@>W&E60A=@SQBW3:Q'0D8P36'<>&)
M)_&UOJ#Z=8/I,&GFT6%L$JQ<-N";=N !CKWKH[O4+*PC62\O(+9&^ZTT@0'O
MU)I&U"Q2&&=KRW6*=E6)S*H60M]T*<\D]L=: $DTRPFLULY;&VDMDQMA:)2B
MXZ87&!23Z5IUU;1VUQI]K-!$08XI(594(Z8!&!3?[9TO[&;W^TK3[,&*&?SU
MV!AU&[.,^U8WB;7+FVMM$N](O;=[:\U2WMY711()(W?!VMG ^O/X4 :FIQZG
M;:;'%X>@L%E1U41W.Y(EC[XV#@],5+I-@VG6"PR2"69F:2:4+C?(Q+,<=AD\
M#L !VJ2SU&QU#S?L5[;W7DMLD\F57V-Z'!X--BU73I[MK.'4+62Y7.Z%)E+C
M'7Y0<\4 $.E:;;7LE]!I]K%=2_ZR=(561_JP&31)I6FRWZ:A)I]J]X@PEPT*
MF1?HV,BLC2]4U"?QOK>EW,T;VMK!;R0*D>TKOWYR<DD\#_"JWBGQ,UC=:3;Z
M7J=GYLVJV]M=0 J\GELX#<9^7TZ=^U '5U3MM(TRRN'N+33K6WF?.Z2*%59L
M]<D#)I;K5=.L)4BO+^UMI),;$FF5"V>!@$\T76K:;8LZW>H6MNT:>8XEF5"J
M9 W')X&2!GW% !<:3IMW=Q7=SI]K/<0_ZJ:2%6=/HQ&1^%#Z5ITEV;M["U:X
M(P9FA4OC&,;L9Z<4DFK:;#.D$NHVJ32%0D;3*&8M]W SSGMZU<H IQ:1ID-M
M+;1:=:1P3?ZV)8%"O]1C!_&EBTK38+$V$.GVL=H>MND*B,_\! Q4MS=VUE"9
MKNXBMX@<%Y7"J/Q-1#5=.:TCNQJ%J;>9@L<PF78Y)P &S@G- #/[$TG[+]E_
MLNR^S[MWE?9TV9]<8QFIFL+)G@=K2 M;?Z@F,9B[?+_=_"H1K>DE;EQJEF5M
M#BX/VA,0_P"_S\OXU(-3L&M8KL7UL;>8@13"5=CDG  .<')]* ,GQQH]]K_A
M2[TK3A#Y]SL :=RJJ ZL>@/I6I8Z=9V:%X-/MK220#S!#&HS[$@#-+;ZE9:@
M9XM/O[6>6$[7$<BR>4W^T >/IQ6/X,UB[U/PTU]JMQ&TL=Q.CR!0BA4D91]!
M@4 :R:+I20S0IIEFL4_^N00*%D_WACG\:7^R-,V[?[.M,"+R<>0O^KSG9T^[
MGMTI;;5=.O(I9;6_MIXX?]:\4RL$XSR0>./6B/5M-FM'NXM0M7MH_OS+,I1?
MJV<"@",Z#HS0I"=)L3%&2R(;=-JD]2!CBGKI&F)=?:UTZT6XW;O.$"A\^N<9
MS27&LZ7:)%)<ZE:0I, 8FDG50X/0C)YZ]JEN[^SL(1/>W<%M$>-\T@1?S- $
MLL4<T312HLD;@JR,,A@>H(JK'H^EQ+&L>FVB+$K)&%@4!%;[P'' /<=ZD?4;
M&.T2[>]MUMY,;)C*H1L],-G!J2VNK>\@6XM9XYX6SMDB<,IP<'!''4$4 5/[
M T;R/L_]D6/D[MWE_9DVY]<8QFI)]'TNZD@DN--M)GML>0TD"L8L=-I(X_"K
ME% $-K:6UE L%I;Q6\*_=CB0*H_ 5-110 4444 %%%% !1110 4444 %%%%
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
MC8&XN2WER-$BSV[(HC*,RDG '0'@^]3VVF:5)\1K"TGMEFC/AL )>(K.^)%
MW@]6VYS^-=S/86=S/%/<6D$LT)S'))&&9/H3TH-C9M<_:3:0&<'/FF,;OSZT
M <'J376B7=Y?V+VVJZ(^I1"[T]QMGM9PZ*IC(Z\A"%/;&*[FWU2PNKZYL;>[
MAENK3;Y\*N"T>1D9%._LVP^U?:_L5O\ : <^=Y2[\_7&:B@TJ"'5KC4]D?VB
M9!'E(PORCU/5CTY/8#&.<@'-^+-132_&&AS:A>O8Z=)#/$MR NR.<[-NXL"!
ME0P!]SSC-86OZ?H4/AMYM-N3>PSZ];RM.[(T9D:1=_EE0!C'7'&<CL:]*N;6
MWO(&@NH(YXF^]'*@93^!J-].L9((X'L[=HHAA(S$I5/H,<4 <F;"P'Q<CB%K
M  -"+! @QD3  X]0"1]*Y:X2R_X0:57$0@MO%+(IX B3[1R ?X1CTKU7^SK'
MS1+]BM_, P'\I<XQCKCTK!\4^&IM1TVWM=&M;" K>0W$OF9C#"-MV/E4YSTY
MZ4 4FTJVM/BCILNCV\5N!ITHOU@4*NS*B+('&2<X]E]JYJ&X:'P!IUQG=I\?
MB1GU#'*B 7#DEO\ 9W;":]0M;"TM;<Q0V=O;K(,R1Q( I..>@&?RIT5C:01O
M'#:PQI)PZI& &^H'6@#F+R(R?%#2;G3R"#I\WV]D/#1Y7RL_\"+8]@:S(K.;
M3-=OO!<<#?V?JTOVR!E7Y8X"?](C/H,@*!_TU%=Q;V-M80/'I]K;VP;)VQQA
M5+>I Q6?HEAJXF;4-?FLY+XQ^2B6:L(HDSDXW')+'&?]U?3) .5EO=-_X2;Q
M-I'B'5_[-%UL,8E,2)-;&(+A6=3T._@'J3[TW[99:%XFT>WN=3NM/TM]'$-A
M=7.P98/\RLSJ0I*>6>W0 ^E=[<6%G>21R75I!.\1S&TL88H?4$]*6ZL[6^A\
MF\MH;B/.=DT8=<^N#0!PJ:1:16FFP^$];\FYBN;B>P>[ D@N<@>8@VX^7YC@
MKZ,1QS6QX:\1V:Z' VI1V^DSRWTUMY/FY22?S&W>63U!;)_2N@GT^RNHDBN+
M.":.,81)(E8+] 1QT%07^C6FH6\%K)#"+>"17""(<;>0%_N^AQVR.* -"BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "DZ<FEJAKL\-KH&HW%Q ]Q#%:R/)"APTBA22H]R.* %M
MM:TJ\F:&VU&UFD5/,*I*I.WINZ]/>L9/B!H#:3J.IB]B\BPD=,!P7DVXY"]>
M3D#UZUS%AJEC+XI\%S17]H839W$2PVYS' #''LBW')9NW)SQT&:8EQ"_P^\;
M6"R*UU'=W[O"#EU7><$CL* /0H=:TZ73(]0-[;K ^!O\Y2H8_P .>Y]J<NLZ
M6VGMJ U&U-HI(:?SEV*1U!;. :X^?58&\3^$K\W,<NDM;RPI.K Q)<%%QENF
M2,J/?(]:SM=@4#X@74)3^SI;%!GC8UR(SN*]MV-N<=R.] '>#Q'H9=D&L66Y
M&1&7[0N0S?=&,]3V%366KZ;J4L\5AJ%M=/;MMF6&57,9]#@\=#^5<+XHM])C
M\ ://'%:*LMQ8!I%"_. RYR>^!N_6K&J I\0=1@TIHX[N;PPP@6,@%I!(VSI
MW''X4 =C%K.ESWWV&+4+:2ZY_<K*I8XZ\>W?TI;75],ODF>TU&TN%@_UK13J
MXC_WL'C\:X;P[>>&]=LO#ZG4KB;4=/:/RK %5DMY%&U]RA0=@&<YX('<XJUJ
ML-YH7BRXM=.C<6_BE-JO&/\ CWN5X=_;,>7]RE '5OKVCQVZ7#ZK9B&12Z2>
M>NUE'!;.<8]ZO(ZR(KHP96&01T(KA?$5O+IFHW-UX?O[2.:RTR-+O2KP#R9[
M9=^W!ZJ1\X].1GWZ32]?TZ9--L6=;2^N[)+F.QD;]XJ;>GX<C\#0!IW-S!9P
M-/<SQP1+]YY&"J.W4U'9ZA9ZA&\EG=0W"QL4<QN&VL.H..A]JP_&^H6>G:?I
MTE[#$X?4H5BEG<K%;R9)65\$9"XZ9P3CIUKC;JYEN4^($&F7OVR[FAMY(S%@
M&9/* <H%ZC&0",]N23R >E6NL:9?7#6]IJ%M/,J[C''*K-MSC.!VSWH76-,>
M^%BNH6S71) A$J[R1U&,]1W':N<BU?P]XCBM[O0'@N-5CLI5M?*/SV@9.C@?
M=Y"C![].]4?">K>&M5\/>'["81RZKI[1J+,DB>&=!M=RO7'WF)/'XT =C<:S
MI=I<BVN=0MH9B0!')*JG)Z#D]^WK4IU"R%Z;(WD'VH)YA@\T;PO][;G./>O/
M],GMG\#^*=-UHH+])[O[5')]]V;)C8#J<C:%QZ#%26D[Z+XA\)R>(+E+:7^P
MY(99;APH\T>62I8]^#0!VK:[I"V3WQU6S^RQN4>;SUV*PZJ3G&?:ECUS29KF
MYMH]3M'FM%+7$:S*6B ZEAGC'O7F&H7=E<?#CQN!+&2-9F<*W##=(A4X/(S7
M57AL+?XE^'OLI@C$FG7*#RR &7*%1QU'7% &SHOBS2-;TJ74H+R!((G<.7E
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
MD;$2R[]SC=T!*[.?856\1+HD'AW0GTN**"Q&OVSP-T5LRY9US_"?F]L<CC%
M':WNL:9IS[+[4+:V;;NQ+*%PN<9YZ#/>LC7M3O[/Q/X<M[:Z5;2_GDCGC$8.
M\"-F'S=N0.E<]XGU.P>^\6V"/#8W7]F*LK.=TM]F)RJQJ3@*-V"0"3D],9I%
MOK:<_#ETN8W&""P8<D6Q!_7CZ\4 >B22)%&TDCJB("S,QP !U)-5+76-,O?-
M%KJ%M-Y*AI-DH.Q3T)] ?6L[QO=6EEX-U.>_LS>VRPXD@#E=X) Y(Y YR2.P
M-<YIFHVDWQ0CD?5+2\6XT/8KP8$3,)@=J<G.!D]21ST% '7IXCT.26VB36+%
MI+LD6ZBX4F4@E3MYYY!''<5+J.I65C'LN=0M[.1U)1I6 QZM@GH,_2O+K<Z?
M'\';"=#;K(FJHV\8!5A=GG/KL_2NGTS5[.S\>^)(-:N88'G2![1IW"K+;A#P
MA/! 8MD>I- &MX$U2\UKP98:CJ$PFN9Q(7<*%!Q(P' XZ 5?NO$>AV0D-UK%
MC#Y+A)/,N%&QCG //!X/'M6#\*IH9?AYIJ0R(WE>8K*IY4^8W!].,52TRWT5
M_'/C6/4HK0HHMBXF"X$9@7>>>@]?PH [6>_L[:U6ZGNH8X'QMD9P%;/3![YJ
M$:YI+6D-V-3M#;SN$BE$R[9&)QM!SR<\8KS/1YY_#EAX0EUNZN+'3S;W427!
M _<,\@:+?N!QF,8''&3T&:M^(+?P]%X9>>PN/M-K=:[;S2W$KJ8Y9#(OF%",
M#&.I''!]#0!WZ:_H\EO]HCU2T>+S&CWK,I&Y>HR#U'>I3JFGK8I?&]@^RR8V
M3>8-CYZ8/0Y]JYOQ#I^-7L)/#^HVNF:LD,TD,4D8\B[0E-X8#G.0AR.?Z8MG
MJ[S:KX.U6^LUT_3Y8[J+8&S%%<$D*<],, VWV;B@#O%UG2VL&U!=1M3:(2&G
M\Y=BD=06S@&DM];TJ[OC8V^I6LUTJ"0P),I<*>^W.<<C\Q7 :] N?B!=0%/[
M/DL$!/&QKD1G<5[;@-N<=R.]7)&L8-?^'SP&WC5XIUW(0,@V_3\6_6@#M#K.
MEB]%D=0MOM)?8(O-7<6QG;C/7'..M9-EJ6H/\0-1TJ:Y#V<5C%/%&(P-C,S
M\]3]VN'OM9TRYTK3I[:>WL88?$D<CV6[,D.)SODF9B2N3D]@ V,FNLT^XAD^
M*VIA)%);2;? SS]]ST^A'YT =5<7$%I T]S-'#$GWGD8*H_$U!!JVFW-I+=P
MW]O);PDB6591MC(ZACVQ[USGCB_&DZEX=U*\R-*M[YOM;8RL;-&RQNWL&/7M
MQ537M2\+KH&LZG:6D&H6]S-;BZGCE/DR2;E"EG4]$PI;'KCJ30!UL&L:9<QS
MR0ZA;.MOCSB)5_=YY&[T_&HX?$&BW%Y#9PZM927$Z"2*)9U+.I&00,\C'/TK
MADO;6X\8:^KZC;WQNM#4JT841R%3)G8!G('U./6J@L+"]^&OA3^S8X/[5\^T
M-L\0&\2 CS"2.>%#$_2@#TB?6=+M;H6MQJ%M%.65?+>50V6^Z,9ZGMZTZ^U2
MPTQ0U]>P6P8$@RR!<@=3SV%>8^+M5L+GP_XMM[:2&RDBOU\VUSNGN'5H\RG)
M.U,#C:/X<YY(K=3Q#I=AX\U;^VKR"*SU&R@-A<3N!%)$H8.H8\<LV<=\_2@#
MJ+V\B>ZTSR=;M[832;A%\C&\4J<*N3GT.5]*ALO%>D7VLW^EPWD/F6(4.3(!
MN8@E@!WV@#)]_:N:U9-+M;KP0EA"MK;+?LMNK\'R_+?'7G!X//J*NZ'<VL7Q
M$\6VMQ+&LL[VK)$Y&746XR0.X&#DT ;VE7D2:&EU<ZU!J$:ERU\-B(PWD?PG
M;Q]W\*L6^KZ;=VTMS;W]M)# 2)9%E!6,CJ&/;\:\PTR^6Q^&_AB^,KIIUIJD
MAO'@ 8Q*9)@K$8(P&93T]/:MR[@\,:A9ZQ?6NNS-]L%LESJ44BM''()%$)X
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
M.>*-=E&EZ/J&B:FA@N=3MX'>$*ZRQNX##)!QZ<<]: .FEMK>=@TT$<A P"Z
MU(JA5"J  !@ =JIW^LZ;I8_TZ]BM_EW'>V,+_>/H/<\476L:=91QO<7D2"5"
M\>&R74#)8 =0 1STYH L);6\<[SI!&LLG#R*@#-]3WH-K;DN3!&3(07^0?,1
MT)]:@;5=/6TAN_M<307&/)=&W"7(S\N/O< GCL*$U?3GT];]+V%K5F*K*'&U
MB"5P/4Y!&/6@">6VMYY(Y)8(Y'C.49T!*GU![4-:V[R>8\$3/_>* G\Z@M=7
MTZ]LY+RWO8)+>(L)9 XQ&1U#?W2.^:;:ZUIEZ9UM[Z%VMAF9=V#&,9!(/08[
M]* +45O!!GR88X\]=B@9_*DN+6WNT"7,$4R@Y D0, ?7FL^?58-1M+NWTK4H
MH[T6Y='\LR&,'[K[/XAGIZ^]9MN?%);06FNXSN5EU"'[+CS!@X?=_ >GR^I]
M!P =')!#,H66)'5>@900*='&D2!(T5%'15&!63INJR'6KS0[QPUU;1I/%)@
MS0L2 Q XR&!4XXZ'C.!I75W;V4/FW,R1)N"@L<9)X 'J2>@H 5[>"0L9(8W+
M !BR@Y Z9IOV&TX_T6'Y>G[L<5!::WI5],\%KJ-M+-&"7A$@\Q,'!W+U&/<4
MR#7](N9GAAU*W9XX_-8>8!\G]\9ZK[CB@"XUM;O.MP\$;3(,+(4!91['J*D(
M#*58 @C!![UE1^*O#\LMK''K-D[WC%;<+,I\TABO'KR"/<CBK%_K.FZ7_P ?
MU[#;_+N.]L;5SC<?0>YXH LQ6UO Q:&".,D8)1 *2&TMK9G:"WBB:0Y<H@4L
M?4XZU4N_$.C6#JEWJMI"S1F4!YE!* 9W=>F.],D\2Z)%#',^J6PBDB68/O!
MC;[KD]E/J>* +\5M;P,6A@CC)&"40"A;:W2=KA((UF<8:0( S#W/4U@>(-1O
MK3Q%X<CM;PK:WMR\4\052) (V8'.,CD#H:CT[6+F+QAXEMM0OP;"PAMI8O,5
M5$(<.6Y Y' Y/I0!%'X>UR*YN$E.BZC!-.\HN+RV8S*&.0I X;:.!R. !Q6[
M9:-9V>DQ::88IH(\G8\8VY)).%Z 9)P!TZ4JZYI3:8-374+<V1.!<!QL/..O
M3KQ5FXNH+6V:YGE6.%0"78X H <UO"\0B:%&C7&$*@@?A3!96@96%K""OW2(
MQQ7&:!XF&J66G>(+KQ+#:1RLPN-/E$>PABPC13PP88'.3GGBNIB\0:/<6LEU
M#J=M+!%-Y#.D@8"3^YQU/(X% %;7=$FO=.$.E2V]E,LR2'?#NCF"G/EN!@[3
MWQ5:Q\/W,E];7FIVNDP/:N9(_L,)W,VTCES@@8)X YXY['337=)>PDOQJ5L+
M6%BLLK2A5C8=0V>A]CS4<?B;0I;I;5-7M#,T7G!/. .S&[/Y<_3F@#0E@AG
M$T22 = Z@XIGV.UW;OLT.0,9\L9QC'\JATS6--UF)Y=-OH;M(WV.8G#;6]#4
MEYJ-GI^S[5<)$9"0BD_,^!DX Y.!SQ0!+%;PP9\F%(\]=B@9_*E>&*1@SQHS
M %02H)P>HKF/&.N30^$4U?0]24*T\(66$+(LBM*J$9(/J>G-37FH7\/Q#TW3
MUNV^Q7-E-*T&Q<;U*@'.,]SWH W/L-GMV_98<9SCRQ3I+.UF6-);:)UC.4#(
M"%/MZ4^::*WA>:>1(HHP6=W8!5 ZDD]*SFU:TU&SO4TW48_M$$9+;,%XB1E2
M5/8]LC!H ORVT$S!I8(Y".A9 <4);6\<ADC@C1SU94 )_&L'PKKAF\$:5JFL
M7B>=<PKOD?"^8YZ  =2?0"KEYK&G7.@W5U!K<%G$ T7VS<N('Z<AN-P/8T :
MQ (P1D&HH+2VMHS';V\4*,<E8T"@GZ"J?]MZ7:+:P76K6WG2P^8ADD56D4+D
MOCL, G/2H#XO\.+8B^;6K(6QD,?F&88W#J/J,C\Z -);*T4$+:PC<,'$8Y%
MLK0*4%K#M)R1Y8P33+C4[*U2-YKF-5E&Z/!SO'4D8ZCD<^]2VUS!>VT=S;2I
M-#*H9)$.58'H0?2@!)+.UF@$$MM$\0.1&R J/PI9+:"8*)88Y OW=R@X^E2,
MRHI9F"JHR23@ 5R5YXD\_P <>'[+3=522TNQ.;B!%4APL9*,#C.,YY!P<4 =
M4;>$R"0PQ[PNP-M&0OIGTIIL[5MNZVB.P87*#Y1Z"JTNN:5!>I9RW\"3N_EJ
MC.!ESR%STW>W6H;CQ1H-I]H\_6+-/LK!9LS+^[8YP#[\'CVH U&574JP#*1@
M@C((J,6MN%"B"(*JE  @P%/4?3VJD/$6BF]M[(:K:&XNE#0QB4$R C((]<CD
M>M/N]=TJPF,-W?P0NI4.'?&S=]W<?X<]LXS0!/\ 8;/;M^RPXSG'EBG/:6TC
M1,]O$QA_U99 =GT]*K7>NZ18W#V]WJ5K!,D9E>-Y5#*G W$=AR/SI]MJ^FWF
MF?VG;WT$EEM+?:!(-@ ZDGMB@"S'''#&L<2*B*,!5& /PKG=+\.W,/B?6=4U
M&"QFAU"2*2$ EVB,:!!P5QD@9R#Q5>W\027GQ'CTZUU(36+:8\SVX11LD#H
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
MQ\7+>UD^RC&AO&D3;>IE'R@>NW=QZ9K+%]HT&J>(]!\47D]FUU=-)'$20MU
MZJJ;,#)( VX'/ Q7I.U<YP,^N*:T4;NKLBLR?=)&2OTH X/3-0M/#_CJ:#5I
M/L%M-I5M'IKWDF J(#OC+DXW9()YR<5>^&4]O+X>O$@=#Y>I7.57C:#(2..W
M%=<\<<FWS$5]IR-PS@^M.550;54*/0#% '%M<K;?$[5(/.2&YN])A6T#]9&#
M2=!WQU/H*P%EAO?@X=$(QK,6+<VA.)Q="7(..N2?FSZ$GUKU/ R#@9'0TWRH
M_-\WRU\S&-^T9QZ9H IWLC6GA^XDNHFNVAM6:6-.LQ"'('U_K7G>GZO87&N^
M!KJ&^@, BGB$%N/W=J3" L6>6+] 03DD#@9KU.FB-% "HH .1@=#0!YY97,V
MF:M9?V7?PZOH][JCH;*4#[183,SEV4CJJG<2#T!]\UT'Q%1Y/A]K:HI8_96.
M ,\#!-=$(8ED,BQH'(P6"C./K3J ."U74]*U#Q9X&DCN[>>%GN65MP*G$& 1
M_P "P![CU%9.H3EXO'"Z<WGM%J-M<206[ N\:B(RX'_ 6S]"*]2V* !M'' X
MZ4H4 Y  _"@#D="N_#6NZ_!J^DWL^HWL=L8VEWG$,1.=KC  )/0'GJ>U=?3$
MBCB!$:*@)R0HQD^M/H YKXBSQ0^ -9\V1$WVCJNXXW$C@#WKEHXX/#CZ'XO#
M'4-*>SBM[MI',YL25 $L9))49^5@/RKT+4;2ZNXT6UOVLRIRS+$K[O;YA5#^
MR-9QC_A))<>GV.'_  H Y_Q!K=E8^,-+U2\U!HM&NK&2"&]@?,:3%U8@L,@!
ME Y_V:SM:&AV/ARPETN5EL[GQ';W FFD.)B74NZY_AR#TXX)'!KL'T75I(S&
M_B&1D/539PD'\,4O]CZQ@#_A(Y<#I_H</^% ',7FJZ;I_C+7;/Q%?RV-OJ,<
M3VDI;;%/#Y85D!P>0V[C_:IT-YI&CZYI6E6ZG2E_LMOL]W<Y:9XC)Q"@;C=P
M&P03C QZ=(^BZM)MW^(9&VG*YLX3@^HXI3H^L%@Q\1RDKT)LX>/TH X3PWY%
M[X(\,PVNN#2M6M3.+:5U#1EPQW1.IZY4CCJ,9^L\^N7*6>@:QJ\'V*RM=0NX
M;V>QR8A(VY5G7@G86+\_[1]:[)]#U61"C^('93_";*$C^5..C:P4V'Q'(4QC
M;]CAQCTZ4 <CK TS^P=2UKP\UU?0->VMS?SQ.6$ZQN"^SL2H )(&/7H:M2S>
M#M;BU'58K^YOE.E207=U'(?W,!YVG@#=R2 1G@UTB:/K$:!$\1RJH& !9P@#
M]*:FB:M&A1/$+HI.2%LH0/Y4 9/A:ZU.'Q&VE7UY:ZS"ECYUMJL( ?87 "28
MR"3U!'7:??'9UDZ?I5_9W*O)K#3Q9)>'[+&@8D=25&?>M4YQQUH Y*2-Y/C!
M"\>=L.AMYQ'^U-\H_0G\*/B!/;V":)J,]W';FTU-&03DB)\JP(9@#MXS@X//
M&.:Z"PTU+2>YNW827=VP,TN,<*,*H'90,_B2>]4M?TK4[ZYL;O3+Z")[0N3;
MW4)DAFW#&3@@@@9P1ZF@#D9UBU71?&-_HNIV5]?:E$C?9+&?S#&B(%QT!+,
M>WH.:TM&U/PKXAU33-3L[ZXN[VTCD95=R#:(R8?S!@ #@#GOT]:WM+T::&^&
MI7_V+[6(FA46<!C558J3DDDL<JOICTK66*-"Q2-5+G+8&-Q]Z /(8+G3H_@S
M:,DULLB:J&)#*"&%V3GZ[,?A[5NW&K:59^+=>LO$6HR6=OJ2126DN_$5Q!Y0
M4J#@]#NX_P!KBO0MB_W1^5(\4;[=\:ML.5R,X/M0!Y]/'I-EXM\#V<8$-O%;
M7:PQ73?.JE4\L$-R">P//;M47B?4;!9?%VDP^3ILZ:8%V*F9;[]RQ4*#D!%!
MP=HSU.5Q7I!52<D#/TI-BEMQ4;L8SCG% 'GLVI64B_#YQ=1%3(.2V,_Z.R_^
MA''UK3T.XMY/B;XIA$T;.;>S&S<"3A7W#'MD9^M=?L7 &T8' XZ5%=QS/:3+
M:/'%<M&PBD=-RJV."1W&>U '$Z+8W5EKDO@UH6_LRSN1J,$N/E-N262+ZK,/
MR2NXN9HK>VDFFD6.-%)9W. ![FJ&B:;>6:2W.IW<=WJ%QM$LL<>Q JCY549/
M RQY/5C]!ID C!&: /(Q=V#? C3(Y;B [9;=65G'&+@$@CZ9_"NI\0RPZ?XN
M\,ZFWE)HY:=9)TP(TF= (W8CCD J#[^]=EL7^Z/RH9%="C*&4C!4C((H \YU
MA(VN_'.I6\D?]FRZ/Y4CAALEN1&_0]"0NT'W(%)=S:;]C^'@,EKM$L9Y*X \
M@Y_\>Q^->CK&B($5%5!P% P!1L7^Z/RH Y#P[<VS?$GQ;%'-$79+-MBL,DB-
M@QQ[<9_"I/$>K65EXNTFWN&AL99+>8QZC-_",J#%&#QO;@\YZ=#FNL"@'( S
M]*0JK$%E!*G(R.E 'D1OK1/A#/;FX >'5]KB3Y64_;-V".,';R1V'85UVHWE
ML?BGH:BXB);3KC WCG)3'YX./I77[%QC:.N>E&U<YVC\J .7^(<D]MX?M[U(
MGFM[._M[B\C09+0HX+<=\8!_"GV^K^&]5DO=5TR2"XD%D4GODX55'*HS'OR3
MCJ,<]JZ>F)%'&FR.-43^ZHP* /,])UBPLO O@OSS;+ND"+?3MF*S<(V2<$#<
M02H!..<GI4*7MH/"OQ"@>[\UFFGD4R@*SAH5"M@ #YCTXYQQ7J9C1EVE%(SG
M!%&U>?E'/7CK0!Y_/<V$FO\ P^+S6[_Z/,5)8'_E@,?^/#CW%-LYM.^W?$(F
M6VP<;CN7E?( /X;L_C7H6Q?[H_*C8O\ ='Y4 >:Z>1=Z!X6GTKQ!#I^LV^D
M1>>0T%P@"!XW&>H*KTY'X<=+X?\ %-B=%T-=16+3+S5%9;>U&=KE3@[3_=/!
M&>S#K71O!#(NV2)''HR@U#=V$5[+ TW*02"0)@<L""I)]B >.X% &#\2%NV\
M"ZA]CC>5@$:6./[SQ!U,@'_ <Y]LUDZAK^AZGXV\'7=A?VT\?^E#=&X.S=#\
MJG^Z2>,'G-=]4:0Q1_<B1<9^ZH'7K0!YAI-UHE]HDGAOQ%<W?]K07;B33PY5
MYI?,+JZ8&3G(.<^I/'-;.F3Z?_PG7C8R2VW$-J&+,O3RF#?ATS^%=OY4?F^;
ML7S ,;L<X],TNU?[H_*@#R>"YL8/A;X.?S[>,IJ=HQ.Y1M82?,3[@=:E\7ZM
M8W>F>,K.%XK*=,;[=1NFO,(G[TYSB/&!\H[9)&:]3V+_ '1^5!C0DDHN2,$X
MZCTH X9K_3;KXCZ!-]IMY-VDS&-F8<DLF",^HW8]1FN=>]CBT'4)K=UEL;/Q
M@9[Z.$[MML'SG:/X=P4^G%>M[5SG:/RHVK@C:,'KQ0!P4^LZ/>_$RVN+>]M[
MF&30YD+P2!MQ\Q6V@COC)Q3?"]Q<Z=J^D:;#J%OKFC3VTC6-S@"XLXU4?*Y'
M!7[JYX.<=,5WJ0Q1@".)$ &,*H''I2K%'&6:.-$9_O$+C/U]: *FD:UINO6(
MOM+NTNK<L4WH".1U&#S7+6&KVND_$+Q%!KEQ':M=);O9/<,%66%4(*J3UPQ.
M1ZDUUMA816$<BQ\M+(9)'( W,0!G X'  ^@%3M'&[*SHK%#E21G!]J /(M%U
M.'3_  AX1U"::6/3+.ZNH[R2#K;.[.(V8 <#DCZ-[UI>)8=$N/!/B+4-%>6\
MCNYK1[FZ+%XY669,X[?*OWB./R./2_+3R_+V+LQC;CC'IBE5%1 B*%4# 4#
M% ''7<%IJ/Q \/7FC&"06<$YNYK<@J(63;&I(XY8Y ]B:Q='ETNZ\ R:7=ZJ
MVGW%OJD@,R$;K2;[2S1E@> ,XX/7]1Z5'%'"NV*-47.<*,"E*(0044@]>.M
M'&Z'XCDTN#6I?$\]F%TZ6)9-4ME(CN=RC;E1G#C*@@>HKKQ*)[436SJXD3=$
MX.5.1D'Z4RXLTFLVM8R(488^11P/8= :DMX(K6WBMX$"11($11T50, ?E0!Y
M#<ZQ8'X+7>E7D\<>L6S[;JUE(\X2_: S,5ZG.<YK>\0:SIUQJ7B.RAFAM)I-
M+7$BC?+J(*.5$8.1M7)!P"3D\C%>@&"(N7,2%CC+%1DXZ4[8I;<5&X#&<<XH
M \SL;W3[F_\ AL3/ Y2RE4EB.&%NH[]]PQ]1ZBK%K-IWVOXAGS;;!ZG<O(\@
M _ANS^->B!$  "CC@<=*-B_W1^5 'F^DZYIT-KX.AEGM[65]'PNI2MG;A8PT
M*9^7>2!USC&,$FL^SN+0?"Z)GO1"^FZUYG[U"%#BZ8JLN!\H.<GCC@XZ ^L%
M$.,HORG(XZ&LGQ!I-]J,-JVFWL5K-:W GV31>9%-P1M< @]\Y!X(!["@#E!+
M;Z]/XDU+2-7T^?4KO2C;V]I97(D<%5;#DX!SE@!QQQSS3_#]_P"&/$+:(T5S
M=3ZG8X,=F6*M:,%VON&!A0!CG@\ <FNDT_1;HWT-_JG]G^?;[O*6RMRF"1@D
ML22>">.!]>,;*Q1H[.J*K/\ >(&"?K0!YYX?N9M.U+1H-/OX=:T.^E<VT;@?
M:=/.QB<D=5&64YY&0/KT7CG4+73=%MIKNVBEC-] HDFSY=NV_(E?!'"D9QD9
MX%="L,2.72-%9A@L% )IS*KJ590P/4$9!H \O_M"R^V^/P^HI<BYTN)XY6
ME AD!*X !7) !YZCDYJ<W>FQ6?PZ>.XMDPZC*NHQF AO_'L ^]>D;%SG:.1C
MI1L7^Z/RH \O35[2W\&^--(U:XBAU??>N\,Q >;<I,;*#]X8"@8Z "N]\+S1
M7'A72I(9%=#9Q#*G/(0 UHO#%(VYXD9BI7)4$X]/I4E !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4R12\;
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
M>_W "]A8G;D] R_=V],#CBN5>ZL1\'-26.:#S?[4+85ANS]K# XZ_=&?I[4
M>I7VKV&FL$NK@(Y0OL52[!!U8A02%'KTJ.;7])MX+2>2_A\J^8);.K;EF8]
MI'4GL.]<W8:E!IGQ"UN;4[F**UU.VMI-/N9) (WC12'56/&=S%L9Z'-4-/\
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
MA:_$^P@8QP&'P_Y:QRR!FC82*0NXGEMH/OC)JU\-[BWET;4(X)8W":I=':C
M[5,A*_@1R* .BBUC3YM4DTN.Z1KV)=TD !W*OJ?;WIO]N:8(99C=ILBF\AC@
MY\SIL QDM[#FN?\ &*7&BZGI_BRPMGN);<_8[N"/[TT,A 7\5DVD?4U2U>VF
M\/:GX2O;Q]UC:S3_ -H3X^19YDXE;T&]GY/ W4 =6GB#2I+*XO%O$\FU)%P2
M"#"1R=XQE>.>0*>=:TT26<9O(PU^H:U])AC/RGOQS7&WUF^J:[XJO]*(FL[C
M0OLS/$=RSW.'Q@CABJX'MG%9\>NZ;>6_@$6UR)?LTJ1S[%)\IQ;E2K<<-GMU
MH ]0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHIKND4;22,$102S,<  =S0 ZBLZ#7],N)3&
MEPRL(3/^]B>,&,8RX+  CD<BJNCZIIL/AJ/4%UI[ZRW/B]G/+GS",< 9^;Y1
M@<X&,T ;1 (P1D'M164/%.B?:);9]0CAGA7=)%.#$ZC&<E6 .,<YJ*W\8^'K
MNYM+>#5(GDO1_HX ;#\9QG& <<X//2@#;HJKJ>HP:3IMQJ%R)##;H7<1H78@
M>@%<AJOB>:[TGPOK%M=S6,5WJ%LMW$R[$*.A=@2R@D# Y!P1F@#N:0@$8(!'
MO679^)-&U&"\DMM0C*V7%P6!0Q9&02& X(Z'H:BTK4]/M_#]C,NJ3:A%,-D-
MPZEY;@\GA57). >@Z#/O0!LD C!&1Z&EJM8W]MJ5M]HM)"\>]D)*E2&4D,""
M 00015?7KZ:PTF62T56O)<0VJMT:5SM7/L"<GV!H T" 2"0#CI2U@>"=<EU_
MPO;7-T-M[#FWO$/59D.UL^F>OXU;O/$FCV#3?:KU8UMW"32;&,<3'& [@;5/
M(X)'4>HH U*3 SG SZUC77C#P[9X$^K0*6A,X )8E!U/ _\ UU)<>)]'MK5+
MJ2\S T*SF2.)W"1MRKMM!VJ?5L=#Z4 :M! (P0"/>J=SJ]C:Q12O.9!,F^(0
M(TK2+@$LJH"2.1R!CD>M53XKT 6]G<'5;;RKYMMNV[[Y[_3&#G/3O0!KUC:Q
MI.HZK=1Q)JBV^EO&4N[80 O,">0'S\H(X/'3/U#!XS\/&&XD&I+_ **P65/+
M?>I(R/DQN(P"<@8P#5Y=9TY]-@U&.Z22VN /)>,%C)GH% Y)]@,\&@"Z  ,
M8 I:QF\6Z"FG2W\FI1QP0R^3+YBLK))_=*$;@?;%2VOB71KV^N+*VODEN+:/
MS9(U5B=G]Y>/F&>/ES0!J45B>&?$UMXFLI+JWBEC59I$ DB9<JKE0<D8R<9Q
MV[ULLP1"QS@#)P"3^0ZT .HK,M/$>DWVFW&I6UUYMI;%A+*(WPNW[W;/'?TI
M9_$&F6Z(TD[G?%YP1()'<1_WV55)5?<@4 :( '0 9I:SI-?TJ.&RG-ZAAU!U
MCMI4!9)6;[H# 8R?>I8=5LKC4I]-CFS=VZAY(BC*0IX!Y'(..HH N45RWC+4
M+G3-0\/31Z@]M;2ZDL5RF5",FQV)8XS_  ^N*U;'Q)H^HVUU<VU_&8K(D7+.
M"GE8&<L& (&.<]* -/:,YP,TM9EMXATN[FDAAG<S1PB<Q- ZNT9Z.JE06';(
MS20>)-)NM&?6(+OS+!"09UC<C@X/;) /?ZT :E%9M_K^F::A:[G= L8EDQ"[
M>4AZ,^ =@X/+8Z'T-7X98[B%)H9%DBD4,CH<A@>00>XH ?2%03D@=,5'<W,-
MG;O<7$JQ1(/F9CP*SAXHT?RKR1KID^P@-<I)#(CQ*>0S(5W!??&* -:D(!QD
M XJ@-<TXV%K?+,S6]X5$#K$YW[ONX&,\]CWIE]XBTG39&2\NQ$$94DD\MC'$
MS8P'<#:A.1]XCJ/6@"U/91W%U!/*S,+<EXTXVAL$;CW/!/MSZXQ9K%U#QAX>
MTN:>&]U6&*2W56E7EB@)P,X!IOC*>YMO!VJW=E=26T]O:22QRQXR"JD]P?\
M&@#<HK"T3Q-I=Z;331J"R:@ULKLA!^?"C=AL88@]0#D=ZLGQ)I NTMC>#?).
M;96V-Y;2C_EF'QMW>V<\4 :9 /4 _6EK)UK6;*SM[FW:]D@G6$NSPQ&1H5YP
M[85@HX/+<<'TJOX&O+G4?!.DWEY,TUQ-;AI)'/+'UH W<#TZ4M5K_4+32[*2
M]OKA+>WB&7D<X JE:>*=#OM1CT^VU".2YEC\R- "-ZXR<$C!([CJ.] &M2$!
MA@@$>AK,N_$FD6,LB7-X$$3B.638QCB8XP'<#:AY'4CJ/6I9-;T^+54TMYR+
MR2,RI$(V)9!U((&"* +]%94/B72+C3[K4(KHM;6;%)Y/)?\ =D?>!&,\=_3O
M6G&ZR1K(N=K $;E(.#Z@\B@!2 3D@9HK-A\1Z1/>PV<=X#+<;O()1@DVW[VQ
MR-KX_P!DFL;PUJTL+^)I-6U)I+?3]1=%FN"JB.,1H<<  #D]J .LHK.M==TV
M[FGACN=DML@DECFC:)E0]&PX!V\'GI6?I_B#1;#PY#?RZ^;NSEF=([NX.6D8
MN1M& ,X/ P.@H Z&D(##! (]#6./%V@&XGMQJ4?FVZ!W3:V2I. 5X^<9X^7-
M7=+U6QUJR6]TZX6X@8E=P!&"#@@@\@CT- %RDP/2L27Q3:1>+4\/&*<RFV,S
M2"%RH)954 @=.3D]!@<U8N/$FD6DS13W@0)*(GDV,8D<X^5I,;5/(X)'44 :
ME%-=2R,H<H2,!EQD>XSQ7%>$/%UI%HT,.MZN9+V:^GA1Y023^]94!(&%SC S
MCVH ZO4M-AU.V6*4LCQR++#*GWHI%Z,/\X()!X-6HPXC42LK.!\Q48!/L,G'
MYUGZAXATK3))8[NZV-#&))ML;/Y2'.&?:#M'!Y..A]*6;7M,M[^TL9+K%Q?#
M-LH1F$HQDE2!@X')YX'- "7^G7]W<"2VURZL4V@>5%%"P)]<NA/Z]JJ+H6JK
MG;XJOQGDXMK;G_R%6@^KV$<UU%)/Y;6B!YRZ,JH#T.XC!S[&FV.MZ?J-U-:6
M\[?:8 &D@EB>*10>AVL <'UZ4 4_[$U?_H:]0_\  >V_^-4G]B:O_P!#7J'_
M (#VW_QJM.]U"UT^-'NI=GF.$10I9G;T51DL>#P!VJH/$NC'3KC4&OXTM[5B
MD[2 HT3#JK*0&!]B,T 0?V)J_P#T->H?^ ]M_P#&J/[$U?\ Z&O4/_ >V_\
MC56=,\0:3K,\\&G7J7$ENJ-*J@_*&!*]1['Z8YI^HZWI^E;OM<S*43S'$<3R
M%$_O,%!VKP>3QP?2@"G_ &)J_P#T->H?^ ]M_P#&JGL-+O[2Y$L^NW=Y'@YB
MDAA52?7*(#^M+_PD6DF\L[-;Q7FOT\RU"(S"9<9RK 8( Y//%3_VM8B6[C:?
M8;)0UP74JL8(SDL1CISUH M-NV'80&QP2,C-5=/TZ+3TF*DO-<2&6>4CF1R
M,_0   =@!5:/Q+H\DEQ&UX(9+:+SI4N(VA98_P"_AP"5SQD<4FF>)]$UFZ%K
MIVH1W$Q@%P$4'_5DXSR/4CCKS0!K454O=3M-/*+<2-OD!*1QQM([ =2%4$D#
M(R<=Q7-^)=;,]GX=U'1=48VMYJ]M"Q@(*S1LQ# G&>V,9'<&@#KZ*S+_ ,1Z
M3IDDL=W=A# %:<B-F$(;[I<J"$!_VL5'>7UC_P )%I=LVL/#<NLC1V4; K<C
M;U88/"@$@Y'/K0!>DLHY;V*ZD9F:$'RD.-JDC!;ZX)'T)]:LUAS^,_#MNMRT
MFJQ$6K[)MBL^P]\[0>!W/0=ZFC\4:)+J4&GQZC$]Q<#,(7)63C. V-I..<9S
M0!K4@  P !]*S;WQ'I.G2F.[NQ$%=8WD,;&.-CC =P-JDY'!(ZCUJ34-5LK(
M^1-<2),\9<+#$TKJHX+[5!P >Y&* +Q (P1D'L:.E<S\.]0N=4\'6]Y=W;WD
MKS3CSG()<"5P.G'0#I5JT\4VMWXJO="2*</:1QEG,+X+-NR,XQ@!1R>#GCI0
M!NT5ECQ)I!N8X/M@!FE,,<A1A$\@XV+)C:6R", YR#5O4!(=.N!%,\$GEL5D
M0 E3CJ,@C]* +-(0#C(!QTKD/!GBZQN= T2UU'5!)JEY "=^27?&<%L8W8YQ
MG-;EWXDTBQFDBN;P(876.5]C%(F;&T.X&U2<CJ1U'K0!J4FT$YP,U1&MZ>VL
MG1Q.?MXC\TP^6V=G3=G&,9XSGKQ0-:T\Q3R^>0MO+Y,FZ-@=_P#= (^8\C@9
MSD4 7Z*I:=K%AJIG6SGWR6S[)HW1D>,]0&5@",CID<US^N:O+I7CS25GU&2+
M3YK2X>6$XV;EV!2,#)/S=.?:@#K" 2"0,CI2UEP>)-'N=(.K0W\;6:ML,A!&
M&SC;M(SNS@8QGD5-9:Q8:@]REO/F2U($\<B-&\61D;E8 @$<@]Z +M%<9KGB
M19O$'AJ+3-2G$5W>[9(Q$5CN(]C'<K%?F&0/NDCD>HKKKN[M["TEN[N9(((5
M+22.<!1ZDT 34F 2"0,CI5*QUFPU"YFM;>9OM$*JTD,D31NJGH=K '!]>E59
M?%>A0;#-J"1QR.T<<K*PC=@<%5?&TG@\ ]CZ4 ;%%9=[XDTC3FD6YO ODHKS
M%49Q$K?=+E00@/J<5'<WU@?$>G6_]L-'<F*1TLHV!6=2 =S<'IC(.1U[T )-
MI&HW>N?:+O4U?2XW26&R6 *0ZC@L^?F ;Y@,#D#TYV.HP:PI?''AF&.21]7@
MV13F"1@&(1QC.2!P/F'/3WK0O-8L;!ML\S;O+,I$<;2%4_O':#@>YXX- %T
M 8 P!0% Z 5@7'C"PAUW3]+19I#>P-<"58'*A,#;C YSN'T[XR*VKN[MK"TE
MN[N9(((EW/(YP%% $U%9L/B'2IC=+]K$36B!YTG1HFC4]&(< X..M5K?QCX>
MN[FTMX-4B>2]'^C@!L.<9QG& <<X/- &W15"VUO3KS5+C3()R]Y:@&:+RV!0
M'IDD8Y[>O:IK'4+74H6FM'9T21HV)1EPRG##D#H01]0: +-%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !5+6?
ML_\ 8=_]KC:6W^S2>:B?>9-IR![D9J[10!POA:>ZL-<CL$U>+6]'6R>2&\D
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
M.3@=J[BB@#FO##Z#?WUWJVAQ3RBX1%FO96EQ*1G"CS.NT=2.F0/7%3698?\
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
M,MD!##:VS,;P>5]]Y OS!?N@9'3!SG% '>7>M6%DP265V;RO.(AB>4A/[QV
MX'OWP?2B76K&*WMYC))(+F/S(4BA>1W7 .0B@MCD=NX]:XG4#%<_8=0T[5;G
M1=7@TJ,Q231'R;I,M^Z9&')!4D8Y^?(!IMY?3Z=JVBZUK^GWEI8W6DI;S"R,
MJBSG#;L,L9R%(.,<]!Z4 =K!XATJYTR+4;>[$MO.VR,HC,SMSE0@&[<,'(QD
M8/I3(/$ND7-I-<QW1VP3""5&B=9$D) "%"-VXDC QSGBN,U2&UTR+2-;T_2;
M^/18KV>2Y6%I5G(D0*)R,AP,@Y'7!SWJU<6_AK4M)N[J"WU"VM+ZX@SJ8,RS
M&5<[9!O^;"' W$8Y/84 =G8ZG:ZEYXMFDW6\GERK)$\;*V V,, >C _C5NN-
MT#6;W2M.UB;6KC^TK2QE00ZE;6_S72E1_"OWBN0"1Q^1KL0<@$=_6@"CJ=C=
MWS6R6^H364:2%IC!MWN-I 7Y@0!D@_A7(Z''K&LW?B2T/B/4(GL+PV]JX\OY
M1L!!;Y.>37>$A022 !R2:XOP+,A\0>*ADCSM2,L192!(FT#<N>HR.HH 2/7Q
MH_CC6X]5U&X>UBL[>2.$*TFPG?NV(@SC@9./J:U]2UG1[FPTJY.LRVT-[<PF
MUDMB0;ABPVH>#\IS@@X_"LW3[B"+XF:]-*P2/[%;H)&&%)7>6 /0XR,BN8LW
M\OX9^$X75UEM]7@:6,H0T:K,68D8R %(.?<4 >C7VOZ;IS3+<32?Z. 9C' \
M@CSTW%00/7FKT\T=M \TSA(T&YF/85Y_XEWP:OJNI:#?O#J:"-9]-G3S(-47
MRUV[5[G#;<KZ<XSFN^DF$=FTT^(@$W/D\+QSS0!DV/C/P]J+8M=21Q]G:Y+E
M'51&IP26( &,CC.>:L6^NZ=J-Y+ID-Q-#>"+S/+E@>)]AXWJ'49&>XSS7#Z9
M:7EU\#X+.PMY&O;94=[8!D=BDPD9.Q!(!Z=<UMZ!?^'M9U*'4[&SOVN;:)A-
M<7QG'V52.4S(<$D]AD<$YZ9 )O!&K./ EK?:K>R32&:=&FE)=W/GNJ@ <D\
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
M>JE+[1;I-WE$R'?/&3R@!!?^Z<]>@H [BTU2RO[N\M;:;S)K*01W"[2-C$9
MR1SP>U7*IV>IV][=WEM")1)9R".7?&5!) /!/WN#VJY0 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 0-:1R7B73EF>($1@GY4SU('J1QGTZ8R<ST44 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 0?9(S>_;&+/*$*)D\(IP2!]2!GZ5/
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%,EEC@B:6:18XT&6=V  'N30 ^BF12QSPI-#(LD4BAD=&!5@>001U
M%/H **B>YMX[B.V>>-9I03'&7 9P.I ZG&1GZU+0 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%-DD2&-I)75$499F. ![FFPSQ7,"3P2I+%(H9)$8,
MK ]"".HH DHHHH **** "BBB@ HHIKNL:%W8*JC)). !0 ZBH[>X@NX$GMIH
MYHG&5DC8,K?0CK4E !1110 4444 %%0K=VSW36JW$37"*&:(."ZJ>Y'4"IJ
M"BBB@ HHHH **B^TV_VK[)Y\?VC9YGD[QOV9QNQUQGC-2T %%%% !1427-O+
M/+;QSQO-#CS8U<%DR,C(ZC(Z9J6@ HHHH ***CFGBMH6FGE2*-!EG=@JCZDT
M 245#:7EK?VZW%G<PW,+?=DA<.I^A'%34 %%%% !114+W=M'<QVSW$2SR@E(
MBX#.!UP.IH FHHHH **** "BBB@ HHHH **** "BHFN;=+E+9IXQ/(I=(BXW
M,HZD#J0,C\Z6>X@M8&GN9HX8D&6DD8*JCW)Z4 244U'61%=&#*PRK Y!'K3J
M "BH7N[:.YCMI+B))Y03'$S@,^.3@=34U !1110 456BU*PF>1(KVWD:(9=4
ME4E![\\59H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH *SM?UJV\.Z'=ZO=AFAM4W%4ZL<X 'U) K1JIJFF6F
MLZ9<:;?1>;;7*%)%SCCV/8]Z .+\"?%6V\9ZK+IDFFM8W"QF2+][YBNH/(S@
M8//\Z[^N1\(?#70_!M[->V+W,]Q*I027#@[%SD@8 ZX'-==0 5F^(M6?0M O
M-52U^U?9(FE,7F;,@#)YP?Y5I5D>*[&ZU3PMJ6G648>>[MWA0,P4 L,9)]*
M,]?%MW#:1W.HZ7%9QWC1)8M)=KB9G4L=_'[L*%)/7VYXJC?^(5UO0_$^EW5I
M#YEG82.LL,GG03*8V(*M@<@\$=JLZMH6L7WAO2'LO)MM8TB2.:..5]T;E5*,
MA([,">?Y5--%XCU?P[J<=_8VUI/<VCP06D5QY@W,I&]W('J.!T&>I/  W1M2
MNK3PSX:MK6Q,YN-.C9YW8I# JQ*<NP!P3D #OSZ5EZGXSU"]\'6VJ:7!#!))
MJ*6<X,Y;;^]"'8P7D'UXP#T-3C1?$$5OX:C%G;74&G6OD7=E-<;4,@5567(4
MA@,' (R,YQFJ?_"(Z^/"MYIS1V9N$U?[?;@3$+,/.\P@\?+QP.M '07&K-%X
MMTG3KO2(#<7-O,\=TL@<Q;0NY5)4'!RO/'TK+F\=ZDFE:MJ4?A]6AT>\D@N<
MW@!*IC+)\O)YS@X&,<GM>O-/U>Z\7:'JK6<0ALH9TN-DP.#(%QMSC(&WD\?2
MLMO#NMR>&?%6FFSC$VKW<\UL?/& L@ &[T(V]L]: .AN/$&[6;72+"!9KFYM
M&O-TKE$2($ = 222PX^I^IX7\02>(K&:Z>Q^R>3,\#)YH?YT)##H.,C\<USF
MIQZK+K>E+IVG6]Q?Z;8'[3&M[Y,L6\A5&_:0RG8QP1[\<5N^$I6BM)M,DT7^
MR9+1@6B6X$ZOORV[?U+$Y)SSR#WH KIJ^KO\0[C2VCMOL,%@DP_?,#AG(+'Y
M<%OEZ< #OS3)O&LD>@_\))'IHET4.=THF_?>5NV^:$VX(SSC=G'/M4\^CZB/
M'+ZI%%!+8W>GI:3%Y2KQE79B0,?-D-CJ*R;7PQK4'@R?P8R1/;G=!#J'F# @
M9L_,G7> 2,#CIS0!VPE\VW$MOMDWINCRV%;(XYP>/PKG+#Q?-=^'M1U&33%A
MO+"X>V:R^T9+2@@!=VW@L2,<'.1716\$=K;16\0Q'"@10>P P*Y5M%2;XBM=
MVUP/LKV\=S?0+R&F0E86/U&X_P#;-: -'^W[VZO;VRTRP@N+C3T3[3ON2B>8
MR[O+0[#DX[D <CWQ3M_',-Y!H=S:V9:#5[@VS;Y-LEO( Q8%<'."I'44ZVTG
M4]"\3ZK?V5LM[9:L4E,?FA'@F5=IZ\%6&#D<C'0UFR>#M1TS0M&_L]8;R_T[
M4C?3QM)Y:RE]^]58CC&_C/84 ;!\43"\\06G]FAI-%BCE&V?B=75F[J-I 7W
MJ7PWKFHZ[;07L^D"SLKFTCGBE^T!V9F&2I7 P/0]QZ=!D0Z-X@&J>)[Z:TM<
M:O:Q1PI'<$E76-EP<CD?-R>.G -;OA6SN].\+Z=I]]$L5Q9VZ0,$?<K;5 R#
M[XH AU3Q(EGJ,FFVQLS=10+,_P!KNO(0!B0H!P22=I[<#'J*S(O'DMS#H4EO
MHLQ_M>22(I)*$:&1 Q(P1R/EZ\<<^U2:KIOB#3?%;Z[H$%M?17END%Y9SS>4
M<H3L=6P>S$$8_P#K&IZ5KEYJ7AZ\EBAF>PN9)[KRY JJ&5E")GEL9ZG&<>^
M )%XLUJ>75K&/0(#J.E%3*GV[]TR,NY2K[,EB,\;0..2*'\<N]OX?GLM(DN5
MUQ28QYRJ8V"%MIR.>F,\>OM3[/2]4MO$?B74&LP8=3CA6W E7.8T*G=Z9)SW
MXKG18ZEH<7@/3[BU1KRSN)8S&LHPX$+9(/TSC..?SH VQXBEUFQ\0Z)J^E+8
MW]E:,[0^:)HY8V4E75L#/(]./Y'AW6AI_A'PGI\,(GO=0LHUAC9]BA4B#.S'
M!P ,= <D@>]6)-#O;F\UO69+<)<WUB+.UM]XRJ -RY'&2S=LX [GBL^#POJ]
MKI_A:]ABB_M'0(C;RV[2_)<1L@1MK=CP",X]Z -BV\2W<UUJFEMIJ#5]/C65
M;<7'[NX1ONLK[<CH1@C@_G3++Q7)J/AK3M6M;&-Y]0F6%;4W!&QLD,"VSJH5
MB1C^$U+INDS?\)+>^([Y%MY)K:.VAAW F.-26)8CC)8]LX '//%#0=#%MXQU
MBY@GWZ?%+YD, '$5S*H,I'X!3_VT:@")_'&IG2M9U"'P^C)HMU+#<*]X%+)&
MJLS+A3DX).#@8QR3Q5Z/Q7<_VSI5M/I8BL=85OLEQYX:0$)O^=,8&1G&&/OB
MLR/0-9'A[Q;8-9H)M:N;B6V_?+A5EC"#=Z$8R<9JQ/HVKR3>$Y$LD_XE'-R#
M,H_Y9&/Y?7U[?X #]3\=1V<%U=VEO;W<%G.89(A= 7$FUMKE(\'.#GJ1G!]L
MROXJU&?7;S2--T5;B6"UCN8I);KRUD5\XS\I*]/0^^.M5-/TWQ7H%_?:?IT%
MC=:9=W,EQ;W,TQ5K3S#N92@!W@$D@ C/<CM<M=-U.U\;W^K-;>;:S645NC^:
MN]F0L<D=,'=0!FWOC#4=0T/PUJ>EVT4,>JZA'!,DLQ#*06R@(4\90@MZ=N>.
MQGC$]@\=S%&=\?[R/.Y<XY'(&1^%<-9^%=>MO!NA6/V:W-[H^IB[,9GPDR;I
M#@-C@XD[CM7>!9'M@LH59&3#;3E0<<X]J /./"_BJ^\.^ ]!N;G12VCB-(IK
MT7 WQ;FP'\O'W<D#.<^WKV%MX@GD\77.@7-BD'EVXN8)A/N\]"VTX7:,$'J,
M]QUK!M/"VK3^";3P??V\4,$11+F[2;<LD2N&^08SEL <@8R>M7O&VE-J4VDO
M8W?V74DNC!'(G+&*12)A^" L/=10!N:+J,VJZ<M[);I LCMY064OOC!(5\X'
MW@,@>A%8VL^,+C1H+J]GTK996MXEL6FE,<LP)4%XU*X906]><'IBNFAACMX8
MX84"1QJ%11T4 8 K@-9\+^)=2L?$%FUO93R7ET)K6\DN#O\ )#JRPA=OR@;<
M=<9.<$G- &_=^)-13Q-<:#9:.L\\=FMU'))=!$<%BO/RDCD'U[=.M1V7C2.]
MT#3;]+(K>:E.UM%9F3I*K,'RV/NC8QSCIVR<40V&KKXY?6YK*/[.^EK:D1S
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
MK-&!@X/\3DX '<M0!O4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !11574=1M-)TZ?4+Z80VUNA>1SV _G]* +5%<MX4^(N@>,+N:TTUYTN(
MEW^7<1A2ZYQN&"<]1[\UU- !115>^OK;3;&:]O)EAMX$+R.W10* +%%8\/B2
MV.IVVG7=I=6,]XA:V^TJH$V!D@%6.& YVM@US<9/BOQ9K^EZG87JP6PMXX'6
M1%:T)0N7!5\AB2.5SP #Z4 =Y165JNN6^A26$-S#<R"]G6VBD0*0)#]T,21C
M//-):^(8+O6+_2DM;E+FP17EWA &#9VE3NYS@_3OB@#6HKFY?'&GPG3D:QU'
MS=3A>:VB6WW,X5=V.#C)!''OSBK2^)H9@J6VGW\]S]G6XEM5C598%;[H<,P
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
M">,=ZZ^B@#S>#0=0T72_"]N]E/+);ZJ][=)!&9!;HXDXR.#C>!QGOBO2***
M.0U'0;X>-O.M(\Z9K$"KJ1_NM$05/OO4["/3/I4VJ07#_$31+I+6=[>WMKB.
M698B41GV[03_ ,!/TKJ:* //=-L=2TOP5JOA&?3KF>[(N8K258BT5PLI8JY?
M[JX+G(8@\<9JX-)N=-\2>#X%AGN(-*L);:>Y6)BH8QHJY/N4/T[UVU% 'F.H
MPZ[J5E%)>Z)J,FH6>M1S2! !"(5FR/*7.&^7&3C/7)Z5T>G1WMEX^UBYFTVY
M^SZC;6K1S* R)Y:N&#$'KEA@#.:ZNB@#S*'1-8D\'6[06$ZWFF:\=2%K(NQI
MXQ*S;1GC)5L_45T4MN^M>,-)UN.VN8+72K:<R--;O&\CR!0$"$;C@ G(&,D8
MS75T4 >8II^I#X66>F'2[T7L6H+(\'D-N"BY,F?3&T_TKO=;L6UKPY?V$,AB
M:]M)(D9@1M+*0,CJ.O2M&B@#@)[+4-?\%:9X:FTZYM+Z%[>.Y>2(B.)8F4LZ
MO]ULA> I)^;ZUJ!)Q\4GO39W/V0Z2MJ)_);9YOFEL9QZ'KT]ZZNB@#DOB@2O
MP_OV"EB);8@#J?W\=275H^N^,=#U&&VGB@TE)WDEGA:(LTB! BA@">Y)'' Y
MYK4\1:!!XETIM-N;JYMX7=78VY4,Q5@P^\I[@&M.-2D:JSM(0,%FQD^YP *
M/+9;/6(OA_/X<70M0DN[74=Y98QLD3[5Y@9#GYN#^&#G%=.#<:=X[O=3N-/O
M#:WNGPQQO#"9<.C.2K!,X/S#D\>]=;10!YQ>^']1L_" C^Q3/=7NNC47MH4W
M^0AF#E21QPH'XYQFMRX@N)?B3:7BVUS]D_LJ2 SB)@JNSJP&<<< _2NKHH X
M;P?=:WH^EV_A:ZT&[-U9,8EO=H^RO'NXDW9SG'\(Y)],G&YXX_Y$77?^P?/_
M .@&MVJ.M:5'KFD7.F33S00W49CD:$J&VD8(&X$<_2@#E6MI/$FG^%+>"TN(
MOL%Q;WL\LT+(L8C0_*">&+$@?+D8R:BTRUU#1O#VM^&[C3KFXGEDN#92QQ%H
M[E)<D;GZ(06(.XCVS7::?9C3]/@LUFDF6",1J\NW<0!@9P /TJS0!PJZ-=Z3
MJW@BU$,]S'I-O-%<W$<;,B%H0B\XZ%@?H.M5[[0K_69_'5I';S0?VHD'V266
M,JDI2(*1D]/F&/H<UZ%10!SN@:_JFK^1%=:!>:=+$O\ I;W2!4W8QB,@Y;)P
M<XQ@'OBLU]%N8?'LMK;E?[)U$)J-W'GE)HB!P/\ ;;RR?78U=DZ[T9<D;AC*
MG!'TK-T308-#A=5N[R]FDP)+F]F,LK 9VKGT&3@>Y]: %;7(D\1KHKV=VKO#
MYJ7)B_</CJ@;^\!SBM.H?LT/VK[45S*%V!B2=HXR .V<#/K@>@J:@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
ME '4$ ]1FJPL8_[2^WN2THC,4?  1206^N2HZ^@QWS8#*Q(# E>H!Z4!T+E
MZ[P,E<\@4 .HIN]=VW<,YQC/?&:JZCJEII4<#W<H3[1<1V\0[N[L%4 =^N?H
M#0!<HIKND:[G95'JQQ2DA1DD >IH 6BJ5WJUG9W5G:RS+YU[*8H4!!+,%+'\
M !S^'K5LR(K!6=0Q&0">: '44F1G&1D<XI: "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M4KI+:;[0V]%23"C=G) '8UO+>R:QXUGT6:XGBMK*PCFV0S-$TKN3EBRD'"@
M8SU)]L %O3O$MSJNB7U]9:/))<VEU);"T,Z*SLC!3\Q^4=S^%=!7E+M=Z;\+
MO$LMGJ-U#<6NKW($Z28=_P!^%.3UY!/3%=/JL=U<_$6TT\:I>PVEQIDLCPPR
M[!E709&.0>>O7T(H Z^BO.X=1UNW^'^NK:W=Q<W.F:E/;)/(V^;R$E&XY/5@
MA;GKQ6MIR7,_CC?87M])HJ6 =]\SO']HW8"Y?)^YDD \$#/)H ZZBBN,U6Y.
MB^,W%]>WG]F:I82&-1</^ZFC^9@@!X+)R,=U..M '9U5@N+J2^NH9;)H8(=G
MDW!D4B?(RV%'*X/'/6N*\+WE]J.G6WA_4+J[75;&^D%^_P!I?>8T^8'<#RK!
MXUQTY)'2I2;BXU'QU8W-[=36\-O"T*F9E\K="S$+MQ@9].O?- &]JWB:'38M
M*GAMVNX-4NXK9)D<!5\P\-ZD8YX'Y5N5YA):B/X>^"!#+,CS:AIS;VD+["1U
M4,2!] ,>U:%QJE[X6U;Q1'#=75]%:Z4E]#'=S-+LD^<'!/(4X!(Z>F* ._HK
M@M3N+W1_#^A>(+/4;NYN)IK9;E))V>.Z27 8!"=JG+9&T#'TJ:&XNFD\;VQO
M;HI9E3;?OWW0Y@#_ "G.1\W- '92W$,,D,<DBJ\[E(P?XF"EL#\%)_"FWEPU
MK9S7"PM,8D+"-" 6QVY(%>>B+^T]0^'-S=SW,DUS8R&5Q<R*6/V4,3\I&"23
MDCD]Z]"O.+&<?],F_E0!F6&O7&J>&++6;'3'F>[6-Q;><JE58@$[C@<#)]\5
MM5YFL]U:?!_P]<6EY/;.K6BDPOMWJTBJ03UQ@ULRP7-]\1[_ $R75;]+-M+C
MF$4,YCVL9&7Y2N"OW1R.??'% '9U5:XNAJB6PLF:U:$NUUYBX5P0 FWKR"3G
MIQ7FIN]43X:KX@;6]0>^TZ\\J-C.0KJMSY>)%'#Y7J6R:ZJ>6Y'Q/@LS>7!M
M)M(ED-OYA"!A(B[@!WP3SUH Z6&XAN#)Y,BOY3F-\=F'4?K4M>;>'HHK#P-K
M$R:K<:<QU.>$7!>28@>?C"H3R[#Y01SDYYJ[!+=2:_XATF9KV*S;2X[A()KM
MGDC8[P2'#$KG X#$?G0!UUQJ$AL$N],MO[0WNH"I(J J6PS9/& ,GWQ5ZO,8
M%GT_X3^'[NROKNWD:2SW[)V(8,ZJ5Y)P,'H,"NCBN7UWQMK6D7-Q<P6VF6\
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
M/:FV?9(JYCYP!P,'))!R.>]3^'-8_P"$@\/66KB#R!=Q^8(]V[;STS@9K3H
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
M% ')6#S>)]%\0:A->W5M>6UY<0VYBG9!:^5]P;0<'U;(.<XZ8JC!>7_B*_\
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBFNZQHSNP55&68G  H RKGQ)86OBBS\/2,?M=Y \R>@V]!]2 Q_P" FM>O
M,O$,&I7N@R>([;1[H:A!=KJEM.6CP(D&%0C?NP8ADKC[Q/%:_C345U/P/8:O
MIUW<0K/<6KQO#*4RKR*"& X/!Z'/- ';45PSZ5''\1CI2W=_]BO=*:XN(?MD
MA\R1954'.<CAN=I&<>G%9=IJ]Y8^&TL?MCB'_A)9-,$TTK;D@#.54OG=U4+G
M.<&@#TVJNHRWD%A+)I]JEU=*!Y<+R^6K<\Y;!QQGM7%ZSI%_H^D>))QJIAAE
MTV2>"TMYI%,,D:GYU;=D Y&0.#53Q%IG]G_"Z[U:#4-1%Y/9VKO)]LDZC:.!
MG !#$$=.E 'I%+7*SW":KX]N=#OG;[-!IR3PP!RHE9G8,YP1G&% ],DU7EMH
M[,Z)HKZO>:K-&TX$#N!]J"C&97_NQY [DG'!(H [*BO*I;F^;X?3[KZZBEL]
M?-M&T=RY*Q_: NPD_? !P-P[#BM^&%])^(5Y86E]<1P7.BM=/]HG:55E63:)
M/G)QP><<<4 =M17">%[N:T\06FEZY8W-CJZVDB+*LQEM]0 *EI V?OC;GD9
M8UJ>/K>X70/[5LWG$^E2I=F.*5E$T:D&1& /(*YZ^E '3U5NY;V.>U6UM4FC
MDEVSNTNPQ)@_,!CYN<#'O7"?V_'8>,)=2C::XTK5[5X[+,[%9+F, D("<+OW
M%?=D-7]5L9='O/!UNM[=,WVWRIR;ARLQ\IV)8$\_,.,]* .JGU!%-W%;;)[J
MUC$CPE]N-V=H)P<9VFJ_AK6#X@\.66KM (#=Q^9Y8;=MYZ9P,US>@V%O%XW\
M9R(KAHWMRO[QL9:W!;(SSR3UKG](MSI_@WP3JUO=72W,E_;6[?OVV&*1BK)L
MSMQ^&?>@#U2=ID@=H(UEE ^5'?:&/UP<?E7,Z+XNU'7?#T.NV?A]I+:8,5C2
M[7SB%8J<*0!U!_BKJJXWX2\?#+2/I-_Z.>@#8T_Q'%KWAZ75-"C^TRJ&5;>9
MO*991UC?KM-;$9=HE,BA'*@LH.0#W&>]>2VPDF\.?$/5[&>:&SENI)+2:"1H
M]S(#N92I&021[&NFUR34X!IU]%8/K&GQ6(%W903%9XRV")5&1N/RD#OUQWH
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
M@U!X:T*/0+.X@AWI%/<M.D32M)Y60 1N;DY(+'W8]>IV*:[I$A>1U1%&2S'
M H Q[SPEHM_J5QJ%Q:LTUU$(K@"9U290,#>@.UL#H2.*;!X/T6WETZ6*&=7T
MM2EJ?M4O[L$ $?>YR !SG@ =*W*:SHF-[JNXX&3C)]* ,=?".B"'487M7EBU
M1MUVDT\CK(WK@DX/ Y&.@]*CM/!NC6EW97:K=RSV 9;>2:\E<H#@$<MTP,8Z
M5O4UW2, NRJ"0!DXR3P!0 I&1BLS3?#FFZ1?W5]9QS)/>-ON&>XD<2-ZD,Q&
M:U** ,XZ%8-KHUPI+]N6'R!)YSX\O.=NW.W&>>E4_P#A#-"&FWFG"UD%I>L6
MFB%Q(!R<D+\WR@DDD+@5J+?0O?/9QYDDC4-*5Z1YZ GU/IU[]Q2:=>G4;".[
M-K<VGF9_<W*;)%P2.1DXZ9^A% &=JG@_1=8M;2"]MY'-E_Q[S+.ZRQ_1P=WY
MFM*PT^UTNSCL[.+RH8\X&2223DDD\DD\DGDU9HH CN((KJWDMYT$D4J%'0]&
M4C!'Y4RRLX-/L8+*UC$<%O&L<:#^%0, 53T77;;7/MWV:*>,V-TUK*)DVDNH
M4G ST^8=:TZ ,FU\-:99:I=ZG;I<+=WH N)#=2'S,# R"V.!T]*?H_A[3=!^
MT?V='+&+F5II0\[R!G/5OF)Y..M.U[6K?P]H]QJEW%-)!;KN=84W-C\Q4IU$
M?;+2W6TN76ZC:03*F8X\ '#G/!.>/7!H CU/1+'5GMY;J-A/:N7@GB<I)$2,
M'# YP1P1T/>FC0=/&G7-AY<GE798W#"9Q)*2,$L^=QXXZ] !T%:5% %33-,M
M='L(K"R61+>%0L:/*S[5'0 L2<5!+X?TV76#JYA=;QHA$TB3.H91G&5!P2,G
M!(R*TJ* , >"=!&B'11;S_8#)YIA^UR_>W;LYW9^]SUZT[5/!FAZQ=P7EW;R
M_:8(Q$L\=Q)'(R?W692"P^M;M(QVJ3@G S@=30 R""*UMX[>"-8HHE"(BC 4
M#@ 5E77ABPN-4;5('N+&]D4++-:2E#*!TWCE6QZD9J]97ZWFG0WLD$UF)@/W
M5TH21"3@!AG@YQQ[U7AUZUF\1SZ$(IUN8+<7#,R80H6VC!SD\@]NU $G]C6C
M6-Q:2>=(MTNV:1IF\R08QC=G([\# &3BG66DV6GZ2FE6\1^QQQ^4L4CL^$QC
M;EB3C'%7:* *,6D64.BIH\41CLTA$"HCE2$QC&X'/3OG-4F\(:*^EV6F&"?[
M+82++;(+J4>6R_=.=V3CMD\5MTT.AD,892Z@$KGD YP<?@?RH 1XP\1B+. 1
MC(8@_GUK-TGPWI6B64UE8P.MM.6:2*69Y58M][AR>O>G:SKMMH?V/[3%.XO+
MJ.UC,29"NYP-Q)&!S5G[:?[5%A]EN<>1YWVC9^Y^]C9NS][OC'2@#*_X0G0O
M[#?0_(N/[.<@FW-W*5&#D ?-D#/.!Q6+XDTC[1XBBDOM$U.\LX;416UUIUT1
M*K%B7$GSJQ'"XZ]\]>.YHH Y+3_"%O>6#V^IIJ1LO/2>VM;N^=Y8F7^(LK>O
M(7<<8SU.!MKH&GKK:ZR%F-\L/D>8;B0@QYSM*YP1GGIUJQ9WWVM;@M:W%L+>
M9HLW";=^W^->>5/8U85E= Z,&5AD$'((H Q(/!NB6EI':VL$T$<4_GQ>7<R
MQ/AA\IW<+\[?*..3QS6E8:;:Z<)OLZ'?/)YDTCL6:1L 9)/L /8"K+ND:[G9
M5!(&6..2< ?B2!5=KTKJB6/V6Y(:$R_: G[H8(&TMG[QSG&.@- $4>CP1ZS)
MJPEG-Q)&(F!D)38"2 %Z#DDU7U/PU8:MJMEJ=P]PMU8;OLSQ2E/+W?>X'7..
M<UKT4 8-YX*T&_U=M5GLV^TR@";9,Z).!TWJ" WXCZU=N-!TVZUB#5Y8&^V0
M1^6DBR,H*9W!6 .& /(R#@\UHT4 5=2TVSU>PEL-0MUN+:88>-N_<>X.><CI
M4-EHEG8S&=#--.8O*$T\S2.$Z[02>!GDXZX&<XJ!/$=M<SS1:?;76H"W<QS2
MVZ+Y:,.J[F(#$=PN<56N_&FEVFBW&K^7=RV]M<"WE"P%75\J,%6QCE@.<4 7
MM*T#3]$DN7L$F0W<K33;[AY [G&6PQ/)P*L:CI]MJMA-8WBNUO.A214D9-RD
M8(RI!P0:M55O+TV;6R_9;FX^T3"+,";A%D$[GYX48Z^XH 2UTV"RTV/3[5I8
MH8D"1_O"S*HZ ,V3TXI;'3K33D=;6+896WR.6+/(WJS')8_4U:HH RI?#>ES
M37$C0,$NW$EQ"LC"*9ACED!P3P,^N.<UILJNA1A\K#!'M3J* ,L6']D:$FEZ
M' (_+C\JW#,66+T9B3D@=?4UFR^#+-=,T33K82*NDRI)%-YK*5*D%B0/O%N>
MO')/L>FHH ***S-)UVVUFXOX+>*>-]/G\B7SDVY;:&XYZ8(ZXH TZ*** "BF
MF1%949@&;.T$\G'7%9VBZ[;:Y]N^S13QFQNFM91,FTEU"DX&>GS#K0!IT444
M %%8]MXEM+O7+O1HH+G[;9H))49 !M/W2"3@Y]OQQ2Z'XDLO$*7;6,5P!9S-
M!,)8]A$@ZK@G.1D>U &O15'2]5BU:&66&&>-(I7A)F3;EE8JV.><$$9Z5>H
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
M'WJG#KVK0:AX?+ZF;W[=>/;7;11K]E;Y7($3%0QV[0,C(.#DYKHY/"]NVO\
M]K17=Q#OM5M9K=-NR5%)*Y)&1C)Z$9_GEV_P_2"STVU_MW4&CTJX$MIQ&#&N
M"-OW>>&ZGD8XQ0!DV.H7.@GQOK#WMS=_8+DE89=A5SY2;<D+D 9 X(&.U;MH
MOB1-;L)EEFFTZ1&6]%TT(P<?(\7E\]>"#QCWYJROA*T^W:M+)<SR6NKC_2;-
MMOEEBFPL#C=T'3.,\^F(]!\)2:*\22Z[?ZA:VO%I;W!7;$,8&2 "Q .!DX'I
MTP 3^++_ %'3=+BNK"VN)T2X7[4+50TRPX.XH#U.=OX9^M<EXAU%=8\"F]L/
M$,]W VJ0*KJJHZJ9(QY<@VCE22<8YX)S7=ZG837PMFM[V2TEMI_.5D4,'^5E
MVL#U!#?H*R;GP59W>DZA9R7$J3:A=+=RW$2JI652I4JO( &P<'.><G)H BUB
M;4+>^^QIK,Q5;!GCB@C1KEY=Q_>/\FQ4 P!]T$Y'-<_+?ZAKUIX"OYM0G@FO
M)LRB (%+^4_SX*D9X[Y R<"NGD\);M8&IKK%\DLMJ+:[ \O_ $A0203\ORGY
MC]W''3%5X? L-OHVE:?%JUZLFDS^;;7.(RZ\%=N"N,8)[4 &G7NIS>*?$FE2
MZG,\-I;VSVS&.(-$75RV,)@\J.H-<XU[J>MZ-X$OKG5+A)[R['G-$L:AFV.=
MVW;C/'ICVKK9_"N[79=4MM5N[7[5 D%W$@4^>$SM.XC*G!(R.?H>:JP^!8(-
M TK2XM5O%?29Q/;7.V,NI ((QMP1ACU!/O0!!<:AK.K7>LV6ESW<<NFLL$,D
M7D8:7RU??('Z@EL8  P#WZ=-I3WSZ5;-J<<<=[Y8\]8CE0_?'MFL2]\&>9K3
M:MINMW^EW$\:1W?D;&%P%& 2&! ;'&ZN@M;:.SM8[:$'9&H4;B23[DGJ?4T
M<M\.IIM4\&'5&E,=UJ=S<3O)@$JWF,@X/HJJ!]!6/!XAU^;X?>']4&I@7MUJ
M207$AA4B16G9,8QP, =,5TOAS3I- 2\T1<QPF>2>QEVY78YW%?\ >5BW'<8/
MKBM'X$BB\.6&AIJER(+"Z%S%)L3>6#EP#QC&XGM0!4DUO4O#FO:Y;WU_)J=M
M;:1_:<0DC1&0AG!0%0.#M[]*T]-AUR?^R-3&L++!/$'OH)(U",&4%?*P,C!.
M.2<CKDU/)X8BN-?GU:YNGF^T67V&6W*+Y;Q9)QZYRQ[]ZKZ%X/;1#%"=;O[R
MPM3_ *+9S[-L7ID@9;'8$X'IP, '-+>WFF^&_'=_I]T]M<VNK3RQNJ*W(CCX
M(8$8K?N]4U&'Q9X7MDO'^S:E!.;B$HFUBD88$';N')['%6(?!ULMAK=C/=S3
MPZW))+."%4HSJ%)4@>@&,YZ5%;^#9%O])O[K7KVYN-*#K$Q2-0RLH7! 7'0<
MGJ<]>!0!S6NW]YXG^%>K:^+^2&*99O*M45-@B20IALC)8A<DYX)XXZ]#+J&H
M6_C'P_81W9%E>64S/!Y:_>15P<XS_%TJ*7X?1G3]2TJUUF\MM*U!F=K-41A&
MS'+;6(R%SVK3;PSNUC2]2.HW#R:9"\,8=4_>!@ Q; '/ Z8Z4 <E-JOB0^&_
M$VJ+K\B2Z+J,Z0*+>/$B1A2%?CICTP<DG)[=%J.M71U[1;)YC8V-_;22O.N
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
M8N['4M/@^S+>0JF98O[KJ1M([_6M[3K!=.M! )I;A\EI)ICEY&/5CCC\!P
M!P* .4\3LN@>.="\1DA+:[W:9>,>  WS1$_1@<FL72]6N?#?B74+J=<Q^)+0
MZA91$;<S!B%BQ_>*-'GWKO?$&A6?B31Y=+OE)@E96..HVL&X_+'XTW5/#]CJ
MU[I=W<)\^ES^?#@<9VD8^F=I^JB@#*U:[F\-:5H>CVDNVXOKJ*S-R5!*Y!+R
M8/!8X.,\9;//2FF^U/3O&<>@/?R3VVHV;S6\TB(9+>1"-PX #*00>1U]JV->
MT*U\06"6UP\D3PRK/!/$0'AE4Y5USQD?UJ.WT-UOVU.ZO3<:A]G^SQS>4%6)
M"<G:OJ2 22>PZ"@#BH)];UCX47FNZEK+SK<:/<A[40(J[OFP^X#.< C'3GVY
MW/!^I2Z\D;V^H2VUMIL4=M)9>6F^1PH.]]REE4C[N#R.?:KEKX.CM/!<GA5-
M1G:U>)H1*RKYBHV<CICN><4ZW\(I::M9ZI;:A-#<6]JMK+M1=MTB_=\P8Y([
M$8_I0!CQ:IXEUW1TUG1#*)FN6,<$C0BV:)9"I1OX\[1G/][T%3V\FO:IXRUW
M38]=>VMM/:TDB"V\;'#AF9.1T..O7ISUS9@\#1VFH7+6FLW]OIMW*9I]-0KY
M3,?O $C<JGN 16E8^'_L/B+4=96]E=]16-982B[!L!"XXST)[\YH V**** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBD) &2< 4 49M:L8-<MM%DFQ>74+S1IZJI&?QY.
M/]T^E7Z\M\1S27%E_P )C:V5XU_97BW=N_D-L:T7Y=F['W63<Y]V-=9K_B/9
MIVBG3)PO]N74,,5Q@'RXW!8L >,[1@9[GOB@#237H&\4-X?-O.MPMI]K\U@-
MC)N"\<YSD^G:K6GWCWUKY[V<]H=[+Y<X ;AB,\$\'&1[&N3MK*2V^+,D?VVX
ME#Z"2C2$,T?[\#@XYYYYSU].*S4U[6A\/HM3;5)FO4U;[.TNU!YB?:?+P1C'
MW?3% 'I%%<O+?ZC%\19-.AN&DMWT9KE+=\;1*)0H.<9''O5'PSKTVL7RV%[J
M=[9ZG':L+W3KF%(W$AVXDB(7E1AL<G@@_4 [..6.92T;JZABI*G/()!'X$$?
MA3Z\LTV[U32/@VNK6&J3)<B=N9560<W3*W49R=Q))SS717,NN6WC:VT@:[(U
MOJ-G+*2;>/-NR,O^KX[AOXMWXT =C17 VGBC5+31;RWN+AKN[AU[^R8;DHBN
MRDJ0Q'"[@K$#H,@9JY<2^*K)=8E\Z5+%-/>:VENO)::*=03MPG!0CGGH: .R
MIBRQM(\:NI=,;E!Y7/3-<+::KKMO_P (?J%QJ[7,>L+'%<VQ@14RT)<."!NW
M9'/.#V Z5;\&6\B^)/%#O>W,NS40NV1@0W[I.O';H,< 4 =E16)K]S<PWNG1
M1WXMH)6D$L<2;[B<A?E6,;3P#DL>P Y'-<G)XDU\^"$O5OS'>0:Q]B=WA0F1
M//V?,!P#CKM_"@#T>LO7->@T&*UDGMYY5NKF.V4Q $(SL "V2..>V:P&UG4M
M \4:G:7^H2:C:1:.VIJKQ(C1LC$,J[0."/7)]_7*UL7M_P"$O#FLW.HRR2WE
M_8SRQ#'E8=U8*HQQMR #G)QSG- 'HLTC11,ZQ/*5&0B8RWTR0/UKF8/B#I,N
MCIK+VU_#IC.4-V\&40AMIW!22!GC)&*ZFO%],NKP_#/3-(N5BL]&U.ZFMKC4
M@3(T&9FP"F %#'Y=V2!W% 'LT<B2QK)&X=' 964Y!!Z$4.ZQQM([!44$LQ.
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
M>M8/Q4W?\(>NS&[[=;8STSY@K>LEUH:G*VHM:-;"%?)\A6&'R=V<D]L8Q[T
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
MOYI](MY5DBM)%!.%;<J,_5D# $#&> "2.*NV>@&S\2WVMB^D=KY$22 HNP!
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
MTB1I9ELU"ZBEN+, O(;=G"+(SJV$)SD CVZU+93ZM+\2-6MS?0M;P6<#1Q-
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
MMQX9N+X6+6>N(J-'$CB2)S%O#;B<$'!XQQZGK6UXOU:\T+PM?ZI8I"\UK$9
MLP)4@?0BLQO"VIM:^&H1=VF="926V-^^VH4'&?EX.>_-3_$=@OP]ULL0!]E(
MY^HH J/XA\0:9KVD)JL-B^FZP_DI]G#"2WE*[E#$G# X/0#].6W?BK5M/O;!
M;I;-6NM56RDLD!=X8W8A',BL0&( ;! R#CM6A!HUWJ<NCW6IRV[1::!-$D(/
M[V79M#MG[H )^49Y/7BLA/ NLII=II_]LVK)8:FM_;R-:L7D(D+_ +T[_F/S
M'IC/K0!K0:[?V_C*\T?5'M([4VOVJRE2-E,B@X<,2Q&5XZ#D'/%:>@W-[>Z1
M!=WXB$LX\Q5CC*;4/*@@DG=C&?>N>\2P:3XHU/3=*AOTFU"SNC]H$#@O'#L(
MF5P/NJX(7ZD>AKL>G H Y9=>U;5K35[[1C:+'IL\D$44T;,;AHQ\^6##:"<@
M<'IDYSBJ1\8ZKJESX=&C1V<<.NVL\JFY5F,+QJ"<X(R,MVZXZBK]OX9U#2I]
M6BTJ\@2RU65YRLR$M;2N,.RX.&!ZX.,'O35\(2V6I^'I=-FACM-#@DA6.52S
MRAU4,21@ _+GZDT =!;F^CTR,W2Q37JQ R+#E4>3'(7/0$^M<Q9>*-4&O:-I
MUX;.1]2BF^T1P(?]$E1-VS>&*MCD$=<C/?%=3?VIOM.N;19G@,\+QB5/O)N!
M&X>XSFN4LO!^M0/X>DEU6RSH:O$BQ6A4/&T>S)^;[V,<],]C0!2G\6>)UT#6
M]61=,"Z-?30O&8W/GI&0" =WRG'.><^@QSN:IKNHZ=X@T56^S+I&IOY+2-$W
MF1RE<HN=V,-T''4>]46\':F_AW7]):]M<ZS=2SB01M^Y\P\C&?FQCCI3_%36
M-QX;;PW>WMN=8F@3[+#$^)#*#B-U7J &&2>P!["@#<TJ\N[Z[U!Y&A-G%<&&
MV*1D,VT .22Q!P^Y> /NFJ1UB]U+Q%J.C:7+!;G3(HFGFFB,FZ20%E4*&' 4
M9)SW'2M;3;%--TZWLHV++"@7>W5SW8^Y.2?<UD2Z!=V?BBXU[29X0U]"D5Y;
MS@[7*<(X8<@@<8Q@CTH YK4_$VJ:SH>E21216%U%XAAT^_B"%U,B2CH<@[<@
M''4YQGUO7::F?B@([.:U6Z.@ -/+$Q1?WYR0@;)Y[;N/4XP;=SX)<Z%%:VEZ
MBWT>J+JKW$D1*2S[]YRH.0O;&>@'-6XM"U-/%_\ ;TEU;2C^SQ9F,(R$G?OW
M9R<<\8YX[F@#.T[QI=76@:7)-#$NI7UW+:'RHGD13%OW.%'S$83IGJ>N!27G
MB3Q'8:/K]Q)91'^S8A-:7<MN\27"[<LI0G(92,9S@U&G@._7P_%9IJL<&H65
M^]]97<41PC,S$JRD\@[B/\\Z%YH&NZKX;U"QU/4[62[OH#!F&%DAA4YR0I)+
M,<]21VZ8Y -+09=:N86N=4:S\F>.-[=+=6#)E<L').#VP1CO6M573()[73+:
MWN7C>6&,(S1@A6P,9 /2K5 !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%9?B
M361H&A7&H^6)'0JD:$X#.[!%R>PRPS[4 :E%<_/>:UHL]S>:C);W6DP6+W$L
ML:>7)'(G)4+DY4KG&>1CK67>>)M8TOPWIWBFY:WDLK@PM=6JQD&&*4@*4?/+
M+N7.1@\XQ0!VE%<@FJ>([_Q'XATBUNK"W&GQV[V\K6S,?WBN<$;N3P!G/;IS
MQ0@\6Z]+H'A_Q%(UDMMJ%Q!;SVBQ,6_>-L+ARW!SR%Q^)H [ZBN-;4_%.H^(
M]>T?3KG3;<:<L#0RRV[L3O5FVD;O;&[MC[ISQ%I7C>[U?3M(C%O]GU"]\\7
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
M6YSPP3)<@^[L5/\ US% &Q17%6OB?58]:T.TO);:5]2DEBNX(8R4MG5"P59
M<$C&&!)]>*9J7BS55TCQ'JEHT$)T.[:!+::,MYH4*2S'(/S;CMQCH.M '<45
MRTFN:E/?_P!DQOY=S#9QW$\T-H6PTA8*H0MP!M.<D]L8K5\-WFJ7VB0S:U8B
MROLE98E^Z<' 8<G (P<=J +UY=V]A9S7EW*L4$"&221NBJ!DFI%974.C!E89
M!!R"*YGQA+87[V_A^_N!%;72M+=G=@F->%7/8ER#]$:H/AKJK7GAQM+N)A+=
MZ-*;.1Q_&B_ZMQ[%<?D: .OI*Y73]7U[7-*L]<TG[*UO<7'%I*N/]'WE2V_/
MW\#=TQVP>IC\.R:G+X]\31W%^LL-M);HL9AQA3$7 !SQ@L?7- '7UG0Z]IEQ
MK$FCQW0^WQ)YC6[(RMMSC<,@9'(Y%:->;^,[>:Q\2W'BNR0M<Z&MM)(B]9+=
MO,$J_ES[8- '?:CJ-GI-A+?ZA<);VT(!>1^BY.!^I%/L[N&_M8[JW9FAE4,C
M%"NX'H<$ XKA/B+<Q:_X7OQ;2"6QL[#[8SKT=W'[H?@NYL>Z&NUT;_D!V'_7
MM'_Z"* "^U>PTZ6*&YGQ--DQPQHTDC@=2$4%B!ZXIEIKFG7MZ;&&=A=B,RF"
M2)XY @(&XJP! R1]:Y?P#,=3\0>*]2N^;Q-2:S4-UCACX11Z#J?<\UK2ZQ"/
M'MOI#::3>"R>5+H2#:(2X##USN5>/UH U]2U.STBS>\OY3#;Q_?DV,P4>IP#
M@>],C;3?$&G)*88[RTEPZ>? =K<9# ,.1SP:S?'O_(A:Y_UXR_\ H)J]X<_Y
M%G2O^O*'_P! % %Z&"&VA6&")(HD&%1%"JH]@*DHK&U?5IH-9TW1;1D2XOQ*
MYE==PCCC )P,C+$L .W4\XP0#4CM;>&:6:*"..28@R.J ,Y'3)[U+6;HQU@1
MW,>L"!FCG9;>:'CS8N-K,O9NH/TK2H I1ZQILVK/I,5[%)?1QF5X$;+(N0,G
M'3DC@U->WEMIUE->7DRPV\"%Y)&Z*HZFN;*@?%Q6QR=!.?\ O^*RO&^NZ/J6
MEZ[8SZM91K8V<Z+;/<())[GRSCY2<D*2,#NW^Z,@':2:M8Q6$-\\X$$X7RB%
M),FX94*H&23Z 9I;#4[/4TD>TFW^4YCD4J5>-AV92 5/3J*XAYY)+/P5KE@K
M:E8::ICO$LQYS(6A"!MJY)*G.0.1GI5S0+L7WQ/UZ:T25+86-LLXDC:,F7DJ
M2K $'9ZB@#MJS;Z^TBPN_M%X8DN(HQNF,66BC)P-S ?*I.>I X/H:TJX771>
M2ZMJFJZ7;0ZC;6RI9ZKI<V#]I55\S<F>C*), '[W/H,@'9W-Y!9JAG<@R-L1
M54LSM@G  R3P">.P)IL&H6=S8B^AN(VMB"?-)P !P<YZ8((.>F*YO79I-=?1
M_P"PKM+?41$VHV<DP^1DVA2C+U(82 ''3KZ9T_"E^E]HQ7^S5TR>VF>&YM%
MVQR@Y;&."#NW9[[J +^FZI8ZQ9B\TZY2YMRS*)8SE20<'![\CK1<:I8VNH6F
MGSW*I=7N_P"SQ<Y?:-S?D/6N7\%7UKI/@B[OKIQ%;VUY>.Y] )GK$N-8T=_'
M/AC4Y]:TV2YDDN3<M'=QLMNIA(CCR#@ $D>[%CWQ0!WMUKVFV<LT<UP0;< S
MLL3NL((S\[ $)QSR1QSTK05E=0RD,I&00>"*\SUZ]OO#^I:^+-FNM#OG!U*:
M./?)ILCHJL0/XQL ./X<@GT/7?\ "2^%] LK&REUFUMXOLL;6XEF&7BQA6]P
M<=: -*]UC3=.NK:UN[V*&XNW$<$3-\\A/' Z_CTJ2_U"TTNQEOKZ=+>VA7=)
M(_117-^."KS>%77!!UZ @^Q22M+Q1HVIZS:VZ:9JJ:?+;S"8&2W$RR$ X!!/
M3)SWY /:@"?2_$NBZU93WNG:A%/;6Y(EFY54P,G)(';FIK#6;#4I&CM9RSA!
M)L>-HV*'HP# 94^HXKS[Q#K>HZAX*N]*U6VBM;^#4[>ROA!GRY$9E8.OHK*1
MP:U_&UW-IGB[PU=V:YF\N]0H/XU$(;!]LJ#0!T\^O:=;WCV9FDFN(P#)%;P/
M,T8/3<$!VY]\5+I^JV.JK*UC<I.('\N7;_ ^ =I]#@C([5SGPM13X"LKQF\R
MXOFDN+B4\M)(7;))]> /PKIX+*"WN;BXB0(]RP:7'\3 !<_7  _ 4 6****
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
M;CU 5LC([#/3 Q3$\,ZA:W^MSV.L+ FJGS4'V?+PR[ N[=NY7@'&!]?7I:*
M,'3_  ZT/B637[EK<7<EK]F<6T119/F#%VR3D\ #T&>3VW:6B@#FM,\$:?IO
MA?4= 0[K>_DG9CC[H<G:!_NKM'U&:T=+T2/3/#,&BQROMBM_):53ABQ'S/\
M4DD_4UJ44 <59^!]5MX-"C?78#_8<A\@I9;=\90H=V7/SX/7IZ@UBI<B_P!5
MU+5+?Q%H$3->,/(U6T4SP^6=J@G>I ^7*\=\]2:]/J!K.U>X%RUM"9QTE*#<
M/QZT <K)H6MZG<6/B6PU"/2=6>U$%W$\!DAF3)(^4D,IR<C/(S@UT^GVLMG:
M+'<7374Y):29EV[V/H!T'8#L .O6K5% &7IFF7EKJ>H7MW=PW!NV78$A*&)%
M&%3)8Y&2Q[<L:HP^&KRU\;77B&WU"%(;R%(KBT^SGY]OW7W;_O <=.E=%10!
MR.D>#]3T5WT^TUT+H1E:1+7[/^]C5CDQK)GA22><9YXQUJ]'H%W8^(M7UBVU
M..*'48T:2)[?<4D2/8K;MWW<8)&.W45T%% &7X<.J'1(?[8F$]V&<-*(O*\Q
M=QVL4_A)&#C^72F1:1<'5]0NKJ>WFM;Z%(6M_(((5=W5MQ!SO.>*UZ* .0'@
M)+;P+<>%K"^\M;G<)+F:(R,03QQN'10JCGH!6S!I^JV]MI=O'J4*K:86YQ;?
M\?"!< #+':<X.<FM:B@#GG\,RV?B&XUS1;M+6:\51>6\L9>*<KT;@@JP]1D'
MTI;;P]<MXM'B._NHC,EF;2."",A0I;<26)R3GV%=!10!S^I:%JNK>&+_ $BZ
MU6%I;SS$^T?9>$B8\+M##) XSFHX-%\2P:-#IB:[8(L42PB:/3W$@4#&03*0
M&QWQ^%=)10!2M[:]AU&=WNT:Q,:+!;"+!B(SN);/.>/IBLWQ-X;GUF>PU#3K
M_P"P:GIKLUO.8]ZE6&'1ER,@@"M^B@#%73-;72I%&M1_VG*Z,UR;8&-%!&46
M// QGDDG))],;5%% &&="NSXS'B#[;%Y8LOLGV?R#G;OW[MV[KGCI4^M>'[+
M5])O[/R+>*6\@DB\_P D,R%E(W>Y&<]:U:* ,RUTVXTS1;73M.>WC:&)8S,\
M1QD #=L!&2<>M00:*NBZ'>Q:?=&.\N \LE],GF,\S#[[ 8SVPHXP  *VJ* *
M&AG4&T6U.J,'O-G[U@FS=SP2O\)(P2.QXKD_%-LL6MW=_H\L]IJL4,7VB'.V
M/4XF)4(.<EP%(##D9 [\=W28&<T <SXKTW3KA-+MS)-IUTDC+87]N !:,$)P
MQ)QM(7&WH>GO5WPN;N3PW!-<I&E[,&:9P"5E?)'F?1@ 0.P( Z5LD ]:6@#"
M\->'I=#TF;3KRYAOHY)Y)LB#8/G8L006;/)IM_X3LKS7=)U-([>%=.:4M"+=
M<3;TVC)[8Z]#6_10!@+X>N;2354L;N$6VJRM-(D\)<Q.RA6(Y&X$ <'H<\D<
M5I:?I-IINF6FGPQAHK2%88S( 6VJ,#)J[10!A^(M!N=;FTMX+R*V73KU+P!X
M"^]E##'## PQJUJ4&LR2VSZ7?6L"ID3QW%N9!)G&""&!!'/US6E10!A77A6U
MU#1;^PO96DEU%Q+/<*-K>8 NQE'.-NU<#GISG))=!H4\VM6VK:M<Q7,]G \-
MNL4115+XWN<D\D #'0#/7-;=% ',:9X9U'PW)-;Z%?VXTR61I$L[J%F^SECD
MA&5A\N?X2/QJ?7(-;M]%D?3=24:F\BL";;>DF/\ EFJ9^4'U)..23W'044 (
M,X&<9[XI:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH *R/%6NCPWX<NM4\L2O$%6-"<!G9@JY]LD
M9]JUZS]=T6T\0Z+=:3>AO(N4VL5."I!R"/<$ _A0!C:AJNJ^'M9T>*\NDO;3
M5)OLKDPA&AF*DJ5QU0X(P<D>IJ'PW?\ B36+Z]DGU"S2VT_5)[62-+4YF10,
M8.[Y>2#W[UH1>'KRXGTZ76=1CO3IA+P;+<Q[Y-I4._S') )X&!DY] )/#F@W
M.AOJ1FOX[I+^\DN\+;F,QL^,C.XY' Q0 FOZU+8ZCI&DVI5+G59V1977(C1$
M+N0.YP !VR<\XP<FZUG5;75M6\.S7F91IC7]E>K&H=5!VLK#[I8'H0!P>E;/
MB'P^NMBSGBN3:7VGSB>UN F\*W0AER,J1P1D?6FQ>'?-O[O4=1N%GO+JT^Q[
MH8_+6*+))"@DG))R23V'I0!QEP+L_#WP7(]P)Y9-1TYX_,& "<8!(Y//?K6X
M/$NHZ'J7B"VU>>*^CT[3UOXGBA\HX.X%,9/=1@^_-._X0F__ +"T?2FUU&72
M;J&>)VL_O"+[BD!_S.><#&*NS>%&O->U"_O+R.6VU&Q%E-;" J=@SR'WGGYC
MVH K6U]XI;4].=;9Y[.Z0B[,D<:+;DKE63#[BN>"#DX[U4T"]\6Z_97%TNJV
M,'V>YN;?RQ:9\PH2J');Y1D#CGC///&AH7AC5]*6*VN_$DE_8V@Q;0M;*C#
MPOF.#EPOIQR!5SPQH-QX>M+FVFOH[M9[F2X!6 QE2[%F'WFR,GCI^- ',-XT
MOTT'P[JDETL?VBY%OJL?DC,.&V.X_NA7*CG/##\=K6-4U:VT?Q%JEE=0^781
MN;598=P)C3+\@C/S94>A4]:>W@C3WC\01N[-'K98E".(-RC<5]RXW'WQZ5:N
M?#IE\'2>'8;OR_-M3;O<2)O9MP(=R,C+$DGKU- &1J?BN73;?1)M1N);&QOK
M0/-J$<(=4F(0JK<$*IRW;L.1S4[Z[?M/IFDQ3?:+FXL6NI[JS5&W*"J@H&.W
M!+9SS@#ISD78]#U&&VM+=-2MI(8K,6LT,UF6CF Z-C?P<<8Y!R?;&8_@ VMA
MI"Z+J\NGW^DHZ17)B$BR(YRZLA(RN>@SQ0!=TR3Q7>Z--'=K#87\-YMCGDC5
MA/ &!W%%8[6*Y&,\&NC.<'')KF]2T_7;3PZZV&MNVKO*)#<&T5Q*P&!&$Z(I
MP!G/'))Y)KH)HOM%L\+L5\Q"K%#@C(QQ0!QMMXEU6+6-"M[JZAN&U&:6&\BA
MCS# P5F CD Y(VX();OTJO-KOBF32O%%Y%J%E$VAW,NP"T)$J)&K[3EN."><
MDY/;'-RU\"7]O;:+"_B$M_8LN;<K9JN8]I7!^8Y;!^]T_P!DU97PA>#3_$-F
M=6A*ZZ\CLWV0YAWH$./GY^4#'O\ E0 ^/Q!<:MK-CI%I)]D:735U"XE"AF56
M(547.1G.220>!TYR*WP\6=!XE2YD665=>G#.J[0WR1\X[5(W@Z]AN],U*PU>
M.WU*QM!92R-:EHKF$'(#)O!!!YR&ZUH>&_#T^@R:D\VH_:_[0O&NV'DA-C,
M#W.?NB@#<HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH J&^4'[A_.C[>O]P_G5K%&*
M\IX;'_\ /]?^ +_,N\>Q5^WK_</YT?;U_N'\ZM8HQ2^K8_\ Z"%_X O\Q\T>
MQ5^WK_</YT?;U_N'\ZM8HQ1]6Q__ $$+_P  7^8<T>Q5^WK_ '#^='V]?[A_
M.K6*,4?5L?\ ]!"_\ 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]6Q__ $$+_P
M7^8<T>Q5^WK_ '#^='V]?[A_.K6*,4?5L?\ ]!"_\ 7^8<T>Q5^WK_</YT?;
MU_N'\ZM8HQ1]6Q__ $$+_P  7^8<T>Q5^WK_ '#^='V]?[A_.K6*,4?5L?\
M]!"_\ 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]6Q__ $$+_P  7^8<T>Q5^WK_
M '#^='V]?[A_.K6*,4?5L?\ ]!"_\ 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]
M6Q__ $$+_P  7^8<T>Q5^WK_ '#^='V]?[A_.K6*,4?5L?\ ]!"_\ 7^8<T>
MQ5^WK_</YT?;U_N'\ZM8HQ1]6Q__ $$+_P  7^8<T>Q5^WK_ '#^='V]?[A_
M.K6*,4?5L?\ ]!"_\ 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]6Q__ $$+_P
M7^8<T>Q5^WK_ '#^='V]?[A_.K6*,4?5L?\ ]!"_\ 7^8<T>Q5^WK_</YT?;
MU_N'\ZM8HQ1]6Q__ $$+_P  7^8<T>Q5^WK_ '#^='V]?[A_.K6*,4?5L?\
M]!"_\ 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]6Q__ $$+_P  7^8<T>Q5^WK_
M '#^='V]?[A_.K6*,4?5L?\ ]!"_\ 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]
M6Q__ $$+_P  7^8<T>Q5^WK_ '#^='V]?[A_.K6*,4?5L?\ ]!"_\ 7^8<T>
MQ5^WK_</YT?;U_N'\ZM8HQ1]6Q__ $$+_P  7^8<T>Q5^WK_ '#^='V]?[A_
M.K6*,4?5L?\ ]!"_\ 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]6Q__ $$+_P
M7^8<T>Q5^WK_ '#^='V]?[A_.K6*,4?5L?\ ]!"_\ 7^8<T>Q5^WK_</YT?;
MU_N'\ZM8HQ1]6Q__ $$+_P  7^8<T>Q5^WK_ '#^='V]?[A_.K6*,4?5L?\
M]!"_\ 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]6Q__ $$+_P  7^8<T>Q5^WK_
M '#^='V]?[A_.K6*,4?5L?\ ]!"_\ 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]
M6Q__ $$+_P  7^8<T>Q5^WK_ '#^='V]?[A_.K6*,4?5L?\ ]!"_\ 7^8<T>
MQ5^WK_</YT?;U_N'\ZM8HQ1]6Q__ $$+_P  7^8<T>Q5^WK_ '#^='V]?[A_
M.K6*,4?5L?\ ]!"_\ 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]6Q__ $$+_P
M7^8<T>Q5^WK_ '#^='V]?[A_.K6*,4?5L?\ ]!"_\ 7^8<T>Q5^WK_</YT?;
MU_N'\ZM8HQ1]6Q__ $$+_P  7^8<T>Q5^WK_ '#^='V]?[A_.K6*,4?5L?\
M]!"_\ 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]6Q__ $$+_P  7^8<T>Q5^WK_
M '#^='V]?[A_.K6*,4?5L?\ ]!"_\ 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]
M6Q__ $$+_P  7^8<T>Q5^WK_ '#^='V]?[A_.K6*,4?5L?\ ]!"_\ 7^8<T>
MQ5^WK_</YT?;U_N'\ZM8HQ1]6Q__ $$+_P  7^8<T>Q5^WK_ '#^='V]?[A_
M.K6*,4?5L?\ ]!"_\ 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]6Q__ $$+_P
M7^8<T>Q5^WK_ '#^='V]?[A_.K6*,4?5L?\ ]!"_\ 7^8<T>Q5^WK_</YT?;
MU_N'\ZM8HQ1]6Q__ $$+_P  7^8<T>Q5^WK_ '#^='V]?[A_.K6*,4?5L?\
M]!"_\ 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]6Q__ $$+_P  7^8<T>Q5^WK_
M '#^='V]?[A_.K6*,4?5L?\ ]!"_\ 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]
M6Q__ $$+_P  7^8<T>Q5^WK_ '#^= OE)QL/YU:Q1BFL-C_^?Z_\ 7^8KQ["
MT445ZI 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%5M2N_L&F75[MW_9X7EV^NU2<?I0!9HKE=(T*_DM=-
MUC^W+UK^7RYKH23,T$JL,L@BSM4 'Y2!D8&<\TL?C0@0WMWIQM](NC*MO>><
M&9MBLV63'RAE1B#D]LXS0!U-%<?+XXO;.)Y;_0&@4Z?)?Q;+H.716C&PC:,/
M^\!(Y XY.>)I_&<U@EW%J>EI:WD+0"*(7:LD@F+!"7( 7!1]W!QMXS0!U5%<
MFOCN"*Q>\O+5$AM;K[/?2V]P)D@R@9'4@#>K;E7L03TJ]JNM7UKX*N-7^R"U
MO/LV]()&W>4S<+NX[9&1]10!O45SUKH$VC7,%^FN7TR1JWVY;R9I4F7:?F"D
MXC(8 _* ,9&*IMXWG@T]K^]T8P6\UA->V1^T!FE6--^UQM^1BO/\0Z]QB@#K
M:*Y1_%>LK-)!_P (T/-AM!>2H;T?+&6< #Y>7(3..G49XY=<^-"JW%Y9::;K
M3;*..2[N3-L9%=!)\B8.[:C*QR1UXS0!U-%<S_PE.HRO?FVT+S(+2X-LDS78
M4.X8 D_+\J ');GIC!JE%XKU#5-0T9+2WMU5M2FM;U8[L2(=L);Y7"_,,'=_
M#RH'?( .SHKC;+Q;<?V-;/I^E37R6VFPW=VTUW^\1&4D*"5_>/A23G:.G/-6
M)/&<OVN=H-*\[3;:XMX9;O[0 <3+&RLJ;><>:,C(XY&>@ .JHHHH **** "B
MN/LM-NO$]O>:L^L:A:3&ZGBLEM[ADC@6.1HU)0?*Y)0D[@>N.*KVWCV_DTA;
MQ-%%R+;3(K^^D%P(PJMOW;!M.X_NV(&1D=QW .XHKE+_ ,=6]EJ<\"PP/:VD
ML<5Q*UVJ2!G"G*1D9< .N3D=\9Q6AKL\]CJFC7RS2+;&Y-K<1ACM(E&$8CID
M2! /]XT ;=%<@NIROK;7LDMT]M-JWV*VCCF*H!%!*78KT;+AQCN54]J9!XPD
MU?09[YK+RK8K$\<EI?AF&Z11L<A08W&>5Y'49H [*BN;7Q7*UZK_ -F'^RVO
MC8K>>>-QE#^7GR\?<\P;<[LY[8INB>+;K5+FP%QI'V2VU&-VMI?M =BR=0R[
M1@$9(.3G'(% '345RM_IS:SXTN[634]2MH;?3;>1$M+QX1N:2<$D X)PJ]?2
MJ^D^)=51K/1_L9U.\\^ZADN6F$0V02HGF-P<DK(.!W'OP =E17(:9XO2+P]Y
MK6D[-#IMO=0++<>8]QYF552Y'WMX"D_[0/>I)O',,.KO:FW@^S17:6<LINU$
MHD8A<K%C)0,P!.0>IQ@4 =71110 4444 %%>:V>OZI#X8O[*^O)C<M_I5C<[
MR'>(SA67/7*'C_=9:Z:[\5SV6MPV4^GQ1V\UT+6.1[L"9V(X818Y3/&=V>^*
M .DHKA-,\57-M90W^M1RF1(-1EQ#<;E=8YXU *[0"V6VJ>P!_O'%C6_$M]IT
M5G<ZU:MH\4%]&TKQW'FQRQ&.0E=P R05Y7'7;C.10!V=%5=-NI[W3XKFYM#:
M22C=Y)?<5!Z9([XQD=CQD]:YF;4;RV^*(B:ZE-A+:16Y@+GRUE?SG5\= <0E
M<^XH ["BO.[#Q%?II?BC4GNW=II8SIRR.=L8E&V'&>@.Y"<>IKI/!UX\NFW%
MA/>->3Z9<O;/.S[FE7[T;$]R49<GU!H Z"BN(BN[WSXM>-_<GS=:>Q-L9#Y/
MDB5H -G0'*AMW7.><<5?L1JMQXKUNQU*^/E26$+01VK,@MU9YURIZ[\*"6XY
MP.@% '445YW-+<Z-:>(=5MM7U)[6U*6$!N9VGQ(759)0ISDJ6"@8ZJW7-2Q7
MDRHVDP7VLV[75];PO%?MFX@1@[,RR!FX<1D#GY2&Z'H =_17.Z#?I9R:EIE[
MJ&_[#>^3!)<S NZ-''( 6/+$>9C/7@9JA>K>:7K]DXU6ZN[ZYN999K82'R4M
M &_Y9]%V_( W4M]2* .QHK@+6]U2PT[3=2%Y>7MQK&ES7$MN7,@$PB$J>4O\
M.,E<+UX[U76_N-/T.ZADNM=L[X);&XDU"8.4MVD59)H\%@N 6SW7C(H ]'HK
MF/"6I0W-_JVGVFHOJ-G9O$T%P\WG'#J=RB3^,!E/.3U([5T] !1110 45C^)
M+B2.RMK2&1HY+^ZCMMZ'#*I.7(/8[%;!['%<_'=SIXMGGU-==M[=]1$%K()-
MEI]U512F<D,P/S;<$L.: .XHKA=)O;Z-=#U=]1G=M<68S13RDPQYB>5"J]$"
MA-O'4'G)JIX7N[_5O,M%O]4CFN=*\YWO7/S7&X 2P9_Y9@]=ORX*<<F@#T6B
MN6U7Q'(WP\BUR%GMWNX;?YHUW-%YKHA*CG)7><#U%9+75XNAW]G8/X@><7ML
MK6LQW7=O&S*7*R;B"K*&P2V%.<D=@#OZ*X6UN/[1EL-#AO-8M@]S.;Y;FY/V
ME#&BD1^8I.%.]&RIY'?DUM^'-5\[2%MKN_C:]BGN+96E8;Y?+E>-6QQDD*"<
M=\T ;]%>>W&HZAX=GU:"/4+ZYGM](>9I+[.R:X! #PJ?X1D[@ORC*BIM1DOM
M"O'T2WU6]F6^2U"SSRF22%GG$4C*QZ94Y Z CB@#O**X5Y;R/6?^$574;TV\
ME^@\\SL9UA-N\I3S/O??3KG.&QFN@\+SSO975K<3O<-8WDMLLLAR[HIRNX]R
M%(!/?&: -JBBB@ HHJ"]DFAL9Y+=%DF2-BBLVT$XXR<''Y&@">BO/]-\2:CH
M'@^QN[JR^TAK);VYN+S5#F0L,XC+*=SD#.S@#( /-;[>*C_;D>CII[M<SM&\
M'S_*]NRY:4G'&T@J5]2O/S4 =#16/JUQ(VLZ1IL<C1B>1YY2IP2D0!VY]W9,
M^HR.]<BFM76EB^U34DUV"Y(OI;07,F+639YC(@CSD$1J"-P&=I(H ]&HK@-1
MGU'P]:W5O%J]U,]QI#71DN9M[)*CHK%"?NEA)PO3(&!1::E<Q:'KMU;SZBL>
MDR1W4,.H.WVE55 \BL&^;8P# 9SWQT% '?T5S?C+4WM;+3H(7N@-0O%A8V?^
MN9=COM0]BQ0+G(P&)R,9K"ENKZXTW3K6S;Q#=QI>3BX2)A'=0A5.(I)"V."P
M.2WS #&: /0:*XB"3_A(9K>RL=5U.WM8---PLGG,DQF,C(/,/4E"C J>,]<X
MK8TS5'U_PI:&'48K34KZPCDRN&:)G0$L$SVSD4 ;]%<7I275Y+K6DV^J:G;V
M]O+"0UT6:ZV\F386^8*^W"MSSNQVIFEFYU30;H/J.JQVEE?R@PC?]N:((-L;
M$?.#N.X?Q%=O/- ';T5P\#W>H^"[/4KK4=4:*WCF\R&P#?:I6W[8PQ7G<H!#
M+C&[.>G/3>';F>\\-Z;<W,T<\\MK&TLD9!5W*C<1CWS0!I4444 %%%4=7U+^
MR;$7C0^:@FB23#8VJ[JI;\-V<>U %ZBN2F\=J+>^:UTUYY[6]EM4A\W;YPCC
M9RX.#@'8P'N/>IG\;VQO+ZV@M6E-NMMY+;\"=IBH"CCC'F1YZ_>H Z>BN53Q
MU;":TCN+1H?.MIYICYF1 T18%#QSGRY>>/N&M*\UV:TT:QNOL!:\OC''%:>;
M@"1QDJ7QP  Q)QVZ4 ;%%<VWB356EBL8= SJ;+))+!)=!(T1& W"3:=VXL-O
MRCOG&*J3>.I9+&6^TS1WO(+2R%W=[YQ$T0(8[ ,'<PV'/('H3TH Z^BN7F\7
MW4=[.%T?=8VMU;VT]S]I 93*L94JFWYL&50>1QR,] RW\<Q7.K1VR6\'V:>Y
M>TAE^V*93(NX9:+&50E2 <D]#@ T =716%H/B4Z[<R0)820&U3;>%V_U,^X@
MQ#CYL $Y]"OKPA\0W<FK306FDM<65K<I;7%R)@&5R%)*ICYE7<NXY&.< XH
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
M410X<EE+'=N( 89'' ]:Z6B@#)T/2)M.-U<7<T4UW=NK2&"+RXT55"JBJ22
M.3R>I/TK6HHH **** ,;Q- [6=K>QHSMI]W'<E5&24!*O@=R$9CCVJO-X?U&
MZOPEQJJRZ8MZMZL+1$RAE8,L>_=C8' (^7/&.E=#10!RUMX/E#16MY?)-IEG
M'-':0I$5D42 K\[9(.U&91@#KDTD6E:EH\8U._O([^32[&2WLHK>W,;2;MO+
M?,<L=B#C Z^O'544 8*>&PW@JV\/M.8Y(+>%%G4;MLL>UE?!Z_.H.*A7P]JY
M%U?/J\4>JSR0L)(866$)'G$90MEE.Y\_-_%QTKI** .7'A;4(W&IQ:C =9-T
MUQ)*]N?)8-&(S'L#9"A57!W9RN>^*NZ=X6T^SLH$N((;J]BWL;UH5$N]V9V9
M3R5^9V(P>,UMT4 <K_PB-YJ"&+7=46\CCL9;*!HH2CE9  TCDL<OA1TP,Y/?
MA7\*ZA?)<SZGJD,FH,D"6T\-N42(Q/YBL5+')+X+<@8&!BNIHH Y@^%[]MVH
M/J%O_;/VQ;I9A ?)7$9B\O;NSMV%N^<MGVK6T32WTJP:*:<3W$TSSSRA=H9W
M8DX&3@#H!D\ 5HT4 %%%% !3)4\R)TSC<I&:?10!Q-SX!N);=+>._M"&TN+3
MWEGM/,DB"*5+1'=\F[=SUZ UH+X4N/[4AU9M1'VZW:)(6$9V+;JN'BQGG<2S
M9]=O]VNFHH QM7@>/6]'U)$+)#));RX&=JR@8/\ WVB#\<]JH2>$[S4&2UU?
M5!>:=;M,T*>41,WF(Z#S'+$':LC 8 SP3TKJ** .3/@^^O;>7^U-5CEN4MX[
M>TFAM]HCV.L@=@6.YBR(2!@?+[TW4M%U#^RM7:[N([G4=;CCL/\ 1H2D<4?S
M+D ECP))&))_E7744 9>M:1)J%K:_9)TM[JQG6>V=TWJ& *X89!(*LPX(/-9
MT7A[6+2,7-IJ\2ZA)<23W.^!C;REPHQL# C:$7:<]CZUTM% '*CPC>V,$']D
MZJD5S]GD@N9IX-_F^8YD+@!AM8.S$=1\V*OGPKIT.FBWL8DL[M+5;:*_CC7S
MT"J%4[L9. !QWZ5MT4 <R/#NKRRW.HSZQ$FJ2+"D4EO R0HD;,P5E+$L&+-N
MYZ$8Z4L?A[5X/-OX=7B75)[K[1,?);[/(/+$8C*!LX  (.<Y&?:NEHH YJ#P
M[JVG6\+:=K$:W>^=[DSP%H9FE?>S; PVE3]WD\9!SG-:^C:9'HVD6VG1R-*(
M$VF1A@N>I/MDDFKU% !1110 54U:P35=(N]/=MBW4+Q;AU7((S^'6K=% ',:
M1X-73=7M-0DN_/,.GBVD0QX$DN26FZ\$AF&/>JNF> $T^71Y#?M+_9TLK/E,
M>>IQY:GG^#9'SWV^]=C10!QU_P##^.]DU!C?%!>7D<ZCR_\ 5Q_/YD?7G=YL
MW/\ MUL:MI%]J/SQWL44EO<1W%D3"6$;*"&#\C<&#,.,8S6S10!S/_"/:W'<
M1ZE#K,!U(K(DS36S-#L<@A43>"NW:,<G.3GKQS6O:5-H5E=Z/I=Q>"6]TQ;=
M@;!IA>/\XRCJ<1OECNW# # CIFO2Z* .>?PR\EC?VYNE4WE[;W6=F=GE+ -O
M7G/D]?\ :]JKV?A*YL-0#6]W9K9QW$EQ$/L8\\EBQ"-)GE S9X . !FNIHH
MYG3?"U[HWVB6PU0?:+N _:7FB+B2YR3YV,\=2"OH%&>*F?0-034[AK35%@T^
M[N4NIXA$?-W *&57W8"ML&<@GEO7CH** .13P9>-9P:?<:I%)8V$$L-@JVY#
MKOC:-3(VXAMJ,0, 9ZFKMUX7:XBNXQ=A?M&D#3L[/NGYOGZ_[73VZUT-% $<
M$?DP1Q9SL4+GUP*DHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
5HHH **** "BBB@ HHHH **** /_9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>18
<FILENAME>curranagreementv2006.jpg
<TEXT>
begin 644 curranagreementv2006.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  H'!P@'!@H(" @+"@H+#A@0#@T-
M#AT5%A$8(Q\E)"(?(B$F*S<O)BDT*2$B,$$Q-#D[/CX^)2Y$24,\2#<]/CO_
MVP!# 0H+"PX-#AP0$!P[*"(H.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SL[
M.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SO_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#U)Y'$C?.W
M4]Z;YC_WV_.B3_6-]33:_(JU:I[27O/=]3O25AWF/_?;\Z/,?^^WYTVBLO;5
M?YG]X[(=YC_WV_.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\
M,_O"R'>8_P#?;\Z/,?\ OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\
MS^\+(=YC_P!]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/\ WV_.FT4>VJ_S
M/[PLAWF/_?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_P"^WYT>8_\ ?;\Z;11[:K_,
M_O"R'>8_]]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_ #/[
MPLAWF/\ WV_.CS'_ +[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_,_O
M"R'>8_\ ?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_ -]OSIM%'MJO\S^\
M+(=YC_WV_.CS'_OM^=-HH]M5_F?WA9#O,?\ OM^='F/_ 'V_.FT4>VJ_S/[P
MLAWF/_?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_P S^\+(
M=YC_ -]OSH\Q_P"^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_S/[PLA
MWF/_ 'V_.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_P#?;\Z;11[:K_,_O"R'
M>8_]]OSH\Q_[[?G3:*/;5?YG]X60[S'_ +[?G1YC_P!]OSIM%'MJO\S^\+(=
MYC_WV_.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\ ,_O"R'>8
M_P#?;\Z/,?\ OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\S^\+(=YC
M_P!]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/\ WV_.FT4>VJ_S/[PLAWF/
M_?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_P"^WYT>8_\ ?;\Z;11[:K_,_O"R'>8_
M]]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_ #/[PLAWF/\
MWV_.CS'_ +[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_,_O"R'>8_\
M?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_ -]OSIM%'MJO\S^\+(=YC_WV
M_.CS'_OM^=-HH]M5_F?WA9#O,?\ OM^='F/_ 'V_.FT4>VJ_S/[PLAWF/_?;
M\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_P S^\+(=YC_ -]O
MSH\Q_P"^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_S/[PLAWF/_ 'V_
M.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_P#?;\Z;11[:K_,_O"R'>8_]]OSH
M\Q_[[?G3:*/;5?YG]X60[S'_ +[?G1YC_P!]OSIM%'MJO\S^\+(=YC_WV_.C
MS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\ ,_O"R'>8_P#?;\Z/
M,?\ OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\S^\+(=YC_P!]OSH\
MQ_[[?G3:*/;5?YG]X60[S'_OM^='F/\ WV_.FT4>VJ_S/[PLAWF/_?;\Z/,?
M^^WYTVBCVU7^9_>%D.\Q_P"^WYT>8_\ ?;\Z;11[:K_,_O"R'>8_]]OSH\Q_
M[[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_ #/[PLAWF/\ WV_.CS'_
M +[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_,_O"R'>8_\ ?;\Z/,?^
M^WYTVBCVU7^9_>%D.\Q_[[?G1YC_ -]OSIM%'MJO\S^\+(=YC_WV_.CS'_OM
M^=-HH]M5_F?WA9#O,?\ OM^='F/_ 'V_.FT4>VJ_S/[PLATG^L;ZFFTZ3_6-
M]33:*W\27JP6P4445F,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M)WMIB[$)P3ZBD^RS_P!S]16E17Z%+AK"2DY.4M?-?Y')[:1F_99_[GZBC[+/
M_<_45I45/^K&#_FE]Z_R#VTC-^RS_P!S]11]EG_N?J*TJ*/]6,'_ #2^]?Y!
M[:1F_99_[GZBC[+/_<_45I44?ZL8/^:7WK_(/;2,W[+/_<_44?99_P"Y^HK2
MHH_U8P?\TOO7^0>VD9OV6?\ N?J*/LL_]S]16E11_JQ@_P":7WK_ "#VTC-^
MRS_W/U%'V6?^Y^HK2HH_U8P?\TOO7^0>VD9OV6?^Y^HH^RS_ -S]16E11_JQ
M@_YI?>O\@]M(S?LL_P#<_44?99_[GZBM*BC_ %8P?\TOO7^0>VD9OV6?^Y^H
MH^RS_P!S]16E11_JQ@_YI?>O\@]M(S?LL_\ <_44?99_[GZBM*BC_5C!_P T
MOO7^0>VD9OV6?^Y^HH^RS_W/U%:5%'^K&#_FE]Z_R#VTC-^RS_W/U%'V6?\
MN?J*TJ*/]6,'_-+[U_D'MI&;]EG_ +GZBC[+/_<_45I44?ZL8/\ FE]Z_P @
M]M(S?LL_]S]11]EG_N?J*TJ*/]6,'_-+[U_D'MI&;]EG_N?J*/LL_P#<_45I
M44?ZL8/^:7WK_(/;2,W[+/\ W/U%'V6?^Y^HK2HH_P!6,'_-+[U_D'MI&;]E
MG_N?J*/LL_\ <_45I44?ZL8/^:7WK_(/;2,W[+/_ '/U%'V6?^Y^HK2HH_U8
MP?\ -+[U_D'MI&;]EG_N?J*/LL_]S]16E11_JQ@_YI?>O\@]M(S?LL_]S]11
M]EG_ +GZBM*BC_5C!_S2^]?Y![:1F_99_P"Y^HH^RS_W/U%:5%'^K&#_ )I?
M>O\ (/;2,W[+/_<_44?99_[GZBM*BC_5C!_S2^]?Y![:1F_99_[GZBC[+/\
MW/U%:5%'^K&#_FE]Z_R#VTC-^RS_ -S]11]EG_N?J*TJ*/\ 5C!_S2^]?Y![
M:1F_99_[GZBC[+/_ '/U%:5%'^K&#_FE]Z_R#VTC-^RS_P!S]11]EG_N?J*T
MJ*/]6,'_ #2^]?Y![:1F_99_[GZBC[+/_<_45I44?ZL8/^:7WK_(/;2,W[+/
M_<_44?99_P"Y^HK2HH_U8P?\TOO7^0>VD9OV6?\ N?J*/LL_]S]16E11_JQ@
M_P":7WK_ "#VTC-^RS_W/U%'V6?^Y^HK2HH_U8P?\TOO7^0>VD9OV6?^Y^HH
M^RS_ -S]16E11_JQ@_YI?>O\@]M(S?LL_P#<_44?99_[GZBM*BC_ %8P?\TO
MO7^0>VD9OV6?^Y^HH^RS_P!S]16E11_JQ@_YI?>O\@]M(S?LL_\ <_44?99_
M[GZBM*BC_5C!_P TOO7^0>VD9OV6?^Y^HH^RS_W/U%:5%'^K&#_FE]Z_R#VT
MC-^RS_W/U%'V6?\ N?J*TJ*/]6,'_-+[U_D'MI&;]EG_ +GZBC[+/_<_45I4
M4?ZL8/\ FE]Z_P @]M(S?LL_]S]11]EG_N?J*TJ*/]6,'_-+[U_D'MI&;]EG
M_N?J*/LL_P#<_45I44?ZL8/^:7WK_(/;2,W[+/\ W/U%'V6?^Y^HK2HH_P!6
M,'_-+[U_D'MI&;]EG_N?J*/LL_\ <_45I44?ZL8/^:7WK_(/;2,W[+/_ '/U
M%'V6?^Y^HK2HH_U8P?\ -+[U_D'MI&;]EG_N?J*/LL_]S]16E11_JQ@_YI?>
MO\@]M(S?LL_]S]11]EG_ +GZBM*BC_5C!_S2^]?Y![:1F_99_P"Y^HH^RS_W
M/U%:5%'^K&#_ )I?>O\ (/;2,W[+/_<_44?99_[GZBM*BC_5C!_S2^]?Y![:
M1F_99_[GZBC[+/\ W/U%:5%'^K&#_FE]Z_R#VTC-^RS_ -S]11]EG_N?J*TJ
M*/\ 5C!_S2^]?Y![:1F_99_[GZBC[+/_ '/U%:5%'^K&#_FE]Z_R#VTC-^RS
M_P!S]11]EG_N?J*TJ*/]6,'_ #2^]?Y![:1F_99_[GZBC[+/_<_45I44?ZL8
M/^:7WK_(/;2,W[+/_<_44?99_P"Y^HK2HH_U8P?\TOO7^0>VD9OV6?\ N?J*
M/LL_]S]16E11_JQ@_P":7WK_ "#VTC-^RS_W/U%'V6?^Y^HK2HH_U8P?\TOO
M7^0>VD9OV6?^Y^HH^RS_ -S]16E11_JQ@_YI?>O\@]M(S?LL_P#<_44?99_[
MGZBM*BC_ %8P?\TOO7^0>VD9OV6?^Y^HH^RS_P!S]16E11_JQ@_YI?>O\@]M
M(S?LL_\ <_44?99_[GZBM*BC_5C!_P TOO7^0>VD9OV6?^Y^HH^RS_W/U%:5
M%'^K&#_FE]Z_R#VTC-^RS_W/U%'V6?\ N?J*TJ*/]6,'_-+[U_D'MI&;]EG_
M +GZBC[+/_<_45I44?ZL8/\ FE]Z_P @]M(S?LL_]S]11]EG_N?J*TJ*/]6,
M'_-+[U_D'MI&;]EG_N?J*/LL_P#<_45I44?ZL8/^:7WK_(/;2,W[+/\ W/U%
M'V6?^Y^HK2HH_P!6,'_-+[U_D'MI&;]EG_N?J*/LLW]S]16E11_JQ@_YI?>O
M\@]M(****^F,0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HK'U_Q7HWAF)7U2[$3/]R)1N=_H!V]^
ME<E)\:_#RMA+'47'KL0?^S4 >BT5YO\ \+MT'_H&ZC_WRG_Q521?&KPX[8DL
MM1C'KY:'_P!FH ]$HK&T#Q9HOB:-VTN\$KQC+Q,"KK]0>WO1X@\6:-X9B5]4
MNQ&[C*1*"SM] .WO0!LT5YU)\:_#RMA+'47'KL0?^S4S_A=N@_\ 0-U'_OE/
M_BJ /2**\X'QMT GG3M1 ]=J?_%5T'A_XA>'?$=PMK:7317+?=AN%V,WT['Z
M T =/1534M3LM(LGO=0N4MX(_O.Y_0>I]JXFZ^,_AJ"0K#!?W !^\D2@'_OI
M@?TH ]!HKS?_ (7;H/\ T#=1_P"^4_\ BJ/^%VZ!_P! [4?^^4_^*H ](HKD
M=#^)OAK7;I+2*>6UGD.$2Y3;N/H""1G\:L>)_'VD>$[V*TU&.Z:2:/S%,*!A
MC)'<CTH Z:BO/_\ A<_AC_GAJ/\ WY7_ .*KK= \0:?XETQ=0TZ0M$2596&&
M1AV([&@#3HI*Y#7OB9H7AW6)M+O8KQIX0I8Q1J5Y4$8)8=C0!V%%<U8>/-)U
M'PW>:_!'="TLF*R!D <D '@9_P!H=ZQ/^%S^&/\ GAJ/_?E?_BJ /0**\_\
M^%S^&/\ GAJ/_?E?_BJ/^%S^&/\ GAJ/_?E?_BJ /0**XK2?BIX?UG5;?3K:
M&^$UR^Q"\2A<^_S5:\0_$/2O#&H_8M2L[]7*[D=(E*./4'=0!U=%<;HWQ3\-
MZUJ<6GQ&Y@EF.$:X0*I;L,@GDUV- "T5FZ[KVG^'-,?4-1E*1*< *,L[=@H[
MFN1_X7/X8_YX:C_WY7_XJ@#T"BJ>E:BNK:=#?);SVZ3+N1)U"OCL< G&:N4
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110!\T>-M4FU?Q?J5S*Q(6=HXP3]U%. /TK4\
M(_#;4O%=BU^MS%:6N\HKN"Q<CK@#M7.:[_R']0_Z^I/_ $(U[M\+,?\ "OM/
MQZR9_P"_C4#.-_X4==_]!V'_ ,!S_C6)XJ^%^H>&=+_M$7L5Y$'"NJ(589Z'
M'.:]\J*YNK>RMVN+N>*WA3&Z25PJC)P,D^](1\]_#Q[RP\<Z8Z1RHLDOE/\
M*0"K @Y_SVJEXVU&;5/&.ISS.6VW#Q(#_"JG: /RKZ$B\1Z%/*D4.M:?)(Y"
MJB72$L3T &>:^;O$/_(RZI_U^2_^AFF,Z'PC\-=2\5V!U!;F&TM=Q1&<%F<C
MK@#M^-=#_P *.N_^@[#_ . Y_P :[/X68_X5[IV/67/_ '\:NNH$>'ZS\'-5
MTS39KVVOX+SR$+M$$*,0.3CKD^U>?0S26\R30N4DC8,C*<%2.AKZKO,?8I\]
M/+;/Y5\I4#._^*>OSZJ-"B9B(Y-/CNV4=-\F?Y8_4UA>#/!USXQU&6WBN%MH
MH$#RRLN[&3@ #C)//Y5-XZ_UF@?]@.V_DU=?\#,>;K0[[8?_ &>@";_A1L/_
M $,$G_@*/_BJBN?@<5MW:VUW?*!E5DML GT)#<5TWQ1U+5],\/6TVC33Q3M=
M!6,(R=NUOZ@5Y7_PEWCO_H(:E_W[/^% &7_PBWB)&R-$U$%3P1;/_A73?%62
M>:ZT*6Z5EG?2HVE5A@AB3D$>N:Q?^%@>+1_S';K\Q_A6E\1KF:\C\-W-Q(9)
MIM'B>1VZLQ))- '*V^FW=U8W5[!$7AM"GG$?P!L@'Z9'ZBMKP1XON/"6LB?Y
MI+*;"W,(/4?WA[C_ .M76?!2"*YEUR">-9(I(8U=&&0P);(-<WX_\%R^$]6W
M0JSZ=<DFWD/\/JA]Q^H_&@#Z!L[NWO[2*[M95E@F4.CJ>&!KP'XJ_P#)0M1_
MW8O_ $6M:?PO\=?V)=KHVI2_\2^X;]T['B!S_P"RGOZ'GUK,^*G_ "4+4/\
M=B_]%K0!N>%/^2,^(_\ KJW_ *"E>=65O]LO[>UW;/.E6/=C.,D#->B^%/\
MDC/B/_KJW_H*5YO LKSQI &,K, @7KNSQC\: /6/^%&1_P#0P-_X"?\ V='_
M  HR/_H8&_\  3_[.N1_X1WX@_\ /KK'_?UO\:/^$=^(/_/KK'_?UO\ &@#O
MM!^$*:'KEIJ@UMIC:R!_+^S;=WMG<<5U_BCPQ8^*M(>QO%VN/FAF ^:)O4>W
MJ.]>?_#72/%=EXI,NM0Z@EK]G<9N'8KNR,=3UZUZS2$?+NN:)?\ AS5I-/OH
MS'-&<JPZ.O9E/I7J?@3XHVLFDR6GB*Y\NXLXBR3MR9T';W?^=3?&.[T(:/%:
MW:^9JN=UMY9 :,9Y+?[)].Y^E>*@$]!3&=#XR\77?B[5C<2YCM8LK;P9X1?4
M^Y[FNN^&7P\^W-'KVLP_Z,IW6T#C_6GLY']WT'?Z=>#\-RZ5!K]I+K<3RV*O
MF54_3([C/4>E?3=K-;W%K%-:NCP.@,;1GY2O;'M0!**6D%+0(**** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@#YL\>://HOC"_AE0B.65IH6[,C'(Q].GX58\,?$36_"MD
MUE9BWFMBQ<1SH3M)ZX((KWO5]!TK7K<0:I9172+]W>.5^A'(_"N9?X1>$68D
M6MP@]%N&Q^M SAO^%U^(?^?#3O\ OA__ (JLCQ)\2M<\3:8VG74=K!;NP9Q"
MA!;!R 22>]>G?\*@\)?\\;K_ ,"#0/A#X2!R;>Y/L;@T >1>!;&?4/&FE10(
M6*7"RN0/NJIW$G\J=X\TF?2/&.HQ31E4FF::)B.&1CD$?GC\*]]T3PQHWAV-
MDTJPCMRXPS\L[?5CS4NKZ!I6O0"#5+&*Z1?N[Q\R_0CD?A0%SP;PS\1-;\+6
M)L;06\]MN+*DZ$[2>N""*V_^%U^(?^?#3O\ OA__ (JNX?X1>$68D6UP@]%N
M&_K2?\*@\)?\\;K_ ,"#0!YYJOQ<\1:II\UEY=I;+,A1WA1MV#P<$L<5Q=K:
MSWMU%:VT;2S3,$1%&22:]W'PA\) _P"HN3_V\&MS1/!N@>'I/-TW3HXIL8\U
MB7?\SG'X4 >6?%;PY/ID6B7*J7AAL4LG<#@,G3/UR?RKEO"GBS4/".H/=V*Q
MR"5-DL4H.UAG(Z=Q7TE=6EO?6SVUW!'/#(,/'(H96'T-<G<?"CPA<2%Q82PY
M[13L!^1)H XS_A>&H?\ 0%MO^_K?X5%=?&S5I;9X[?3+6"1@0)"S-M]\<5V7
M_"H/"7_/&Z_\"#0/A#X2_P">%T?^W@T >"?-(_ +,Q_$FNV^)=I)8?\ ".V<
MHQ)!I$4;CT()!_6O6-)^'OAC1;E+FUTU6G0Y629VD*GU )P#[U-K_@K0O$UU
M'=:I;/++$GEJ5E9<+DGL?>@#S[X&_P#'YK'_ %SB_FU>GZYHMGX@TF;3;Y-T
M4HX(ZHW9A[BJOA_PAHOAAYWTJW>%K@ 2;I6?(&<=3[FMJ@1\P>(_#]YX:UF;
M3;U?F3E) .)$[,*HW=Y<7TPFN96ED"*FYNN% 4?H *^EM?\ "NC^)HXDU6U\
M[R22C*Y5AGJ,CM6)_P *F\'_ //A+_X$O_C0.YQ/A3_DC/B/_KJW_H*5YS:7
M#6EY#<H S0R+( >A(.:^D;/P7H=AH5UHMO;.ME=L6E0RL23@#KG(Z"LK_A4W
M@_\ Y\)?_ E_\: .&_X7;KG_ $#+#\G_ /BJ/^%VZY_T#+#\G_\ BJ[G_A4W
M@_\ Y\)?_ E_\:/^%3>#_P#GPE_\"7_QH Y/1OC!K.I:W8V,FG6*)<W"1,RA
M\@,P!(^;WKL_'/CBU\(V&Q-LVHS+^X@ST_VF]OY_R2S^&/A6QO8+RWL95F@D
M62,FX<X8'(XS3]0^&_AK5;Z6^OK:>>XF;<[M<OS^O ]J!'@-Q<:AKVJM-,TE
MW>W4GU9F/0 ?H!7N'@;X=V>@:3(VIPQW-]>1[9PP#*B'J@_J:U=$\!>'/#]^
M+[3[$K<!2JN\C/MSUQD\'WKHJ!GS[\0/ LWA2^^T6RM)ID[?NGZF,_W&_H>]
M3_#WX@R^&;A=/U!FETN5OJ8"?XA[>H_$>_N=_I]IJEC+97L*S6\R[71NA%<K
M_P *F\'_ //A+_X$O_C0!U]O/%=0)/!(LL4BAD=#D,#W!J2LW1-"L?#UE]BT
M\2K;[MRI)*SA?7&>E:5 @HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH *CGGBMH))YY4BBC4L[N<*H'4D]A4E8_BW1
M'\2>%K_2(I_(DNH]J2'H""",^Q(P?8T +HOBK0O$3RII&IPW;P_?5"00/7!P
M<>_2M>O*?A?\,M9\+>()M6U::! L+0QQ0ON+Y(Y/'3CI_+%>K4 %07MW'86<
MMU-N*1+D[5+'\@":GJKJ<T5OIES+,ZQHL399C@#B@#D_#6JOJ6E6'B:\UN>W
M7RBU[;2(1 ^_.Q5R!@@X *Y)Z')-=+;Z]I=S]I"W:QM: -.DRM$\0/0LK@$
M]CC!KSZWDE7X>>#[V$--;Z5=P2W\48W-&@# L5'/RD@X_'M70&2VU'X@VNMV
M%S#)8VFF2)=W4;@QMN8%$W#@D8+8[<>HH W--\4Z'J]VEKI^I17$TD)F5$SR
M@.">GKC\\]*N7NHVNGB/[3*5:5ML:(A=W.,G:J@D\<\"N:^%AB_X5[I<:;1)
M$CK(H&"C;R2".QY!J+6]070_B38:GJC&+2IM->UBN&!\N&<R!CN/\.Y0!D^E
M #_"?B%9+?Q#>:AJS3VEIJ;1Q33@+L38F%P ,')QC&<^];R>(M)>*\D:]6(6
M(!NA.K1-"",@L& (!['O7 )K%M:Z=XHN%LA=1/KL<FZ:W=HXD/E_OB,#(4C.
M!UP*LV]]:KXC\42-=SW$=UI$31W$T142@+("1A0,<@#UR.M '7Q^,/#TDMM$
MNJP W4?F0ELJK+MW?>(P#CG!.:L:?XBTC5%NFL[Z-Q9_\?&[*&(8R"=P'& 3
MGIQ7!236H\%> $9XLPW]F95./DVQL&)';!/.?6KVHW\-OXP\4RK;)?\ _$E0
M?90<BX*^9N3WX(R.N#0!V%EK^EZA=+:VUUNF>+SD1HV3S(_[Z[@-R\CD9'-1
MW7B;1K)G%S?I$D<ODO*RMY:2?W"^-H;V)S7%Z9J5O<^,O#%Y'=27$4MA/$#'
M;,D,;GR_W: #@#ODDC')K-DU#0QIVJ>%KW6H;*U?5GE,EPDBSHHF#D8V[3EE
M.&W=#DC/% 'I5UKVF6D"327.Y'B\Y3"C2GR_[^%!(7WZ4YM<TT06\Z7(F2Y0
MR0^0C2F1!C+ *"<#(R>G(]:X[4=6T_1_&]W<ZW-<QZ;JEI ;*]@DE$1V[LH3
M&><[MP^OO3+K3M+M8=)CT74)?"]U;P3/8-<$F.2)GR4D$AS\QVL 3D9Z<8 !
MWMG=P7]I%=VL@E@F4/&XZ,#T-4KWQ%I.GRR)=7@C\DJ)GV,4A)Z;W VIG(^\
M1U%1^%+RZO\ PQ8W5]9I:7$B$O%&"%')&0#R 1A@/>N3TJ[@T[1O$^AZX0M]
M)=74BQ/]Z\20?(8Q_'G.W R1C% '7ZAXFT32IA#?:E!#(8C*$)R=@[X'^3VJ
M]:7<%_9PWEK*)8)T$D;KT92,@_E7GMA VE:]X$LM3D3[7:Z=/'+O.?+=DC"J
M3V/!4>N*[C7+:YNO#VHVMB=ES+:2QP$'&'*$+SVYQ0 R+Q'I$UU%;)>+OG8I
M"Q1A',PZA'(VL>#P">E4[;Q+:ZIK^I:# UQ#+:)&OG"$_?8,3C<I7 "C!/!S
MQFN2N9HM=^'&D:'8836H'M(A;8Q+:R1,H=F7JH 5CD]B/6MO3KV#3OB+XE6\
M9H?M,-K+$60[61(V#-G&, \?6@!G@GQ?9S^&]&AU;55DU2]4CY\Y=RS8!(&
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
M?^L+KU4* 1SC.1CJ*2XU"WTW5O'-C=,Z7-Y$);:,(Q,J?9PI*X'(!!R>V.:
M.FOO&6FVE_H]LADF755:6.6.)V7RA&6## Y)^7CT.36MJ7F?V9<F&=X)!$Q6
M1 "5..HR"/S%>?VMW':V_P .KZ=94M[>U>"5S$WRN;8*%QC.2P('K7?ZG*D6
MDW4DC!$$+$EN,<4 <OI&L1S^!O#MSJVNR6=U>&$B4,-]P^1\F"#D'H<5NW/B
MC1+.ZN+6;48A/;*&EB7+,H/3@ \^W6N":>%?A;X31I%#QWMGN4GE=K@MD=L#
MKZ5T5M<V@^*U_*9H@/['B7>6&,B1V(S[ @GVH UAXQ\.D6C+JT#+>D"!ADJQ
M)P 3C"DGCG%2/?67_"4?9QJ[_:8K-G?3U(*[=R_O" ,YZ <]#TKSHRP+\%+F
M%&03?;R1&/O9^UAAQU^[S]*ZQ[NVD^*]D\<T;J^BR*&5@029491GU(!(]J +
M^C^,],U73KS4&=K6VM970O/&R#:K;<DD=2>W7D#&:NCQ'I9AO9!-(6L$#W$1
M@<2H",@["-W....:X2TU2+3/!&LVTUA]JFMM6E,\,T#,D*M<961@!R!D, #S
MC\:N:=<QW'C;5_)N+F]-[HT?DS/"0)2#)G;A0-O0 _J30!L_\)3INK^$[;49
MM4ET=;IHBK@;7R2"$7<IW9'!QGJ:W;W5K+3W6.XE;S74N(HXVD<J.K;5!.!D
M<XQS7G-S?6\WP6TZW5F\V V<4B,A!#I*FX<CD@ D^E;Z7T>D?$>_N]3G2*QU
M.Q@%E=R,!$-F[='N/ )+;L=Z .@E\2Z)#8VMZ^IVXM[QPEO('R)&)P ,>_7T
M[T_3?$&DZQ<7%OI]['/+;8\U%R"H/0\]0?4<5YS=VHLO#,TMP!':7OBE;JUC
M<8_<>:N6P>BG#-]#GO72_;[.+XJSSF=/+_L)064Y!(E9B!CJ=O..N* .RK-U
M#Q!I>E,ZWET(_+4-*0C,(@>A<@$(#ZMBI-'UBQU[3(M2TV;SK:7.UBI4\'!!
M!Y'(KC;36K#1-=\1Z+XEB?.I7AGMMUNTJWD+QJH10 =Q&W&/>@#L[O6+"R\L
M2SEFE0O&D*-*[*.K!4!)'(YQCD5!+XET2'3[?4'U.W%K=.$AD#Y$C$XP/?/Y
M=ZYNWN5T/Q])<:HB6%C?:9#%:/(0L4#(3NAW= ?FR/7'%8.H6OV7PIJDTHV6
MNH>)$N;2-AUB\U,N!_=.UF^G/>@#O5\7^'VDN(UU.(O; -(N#D@]"HQ\X/\
MLYIX\5:$=,M]2_M2 6MR_EPR%L;VSC:!USGMCBL.2XM3\7+>4RQ%?[#= ^X8
MW&96 SZ[<GZ9KE+J>V;P/JP9D>-?%!D*XS^[:X!!QW!&<>M 'I&E^)M$UN[G
MM--U&&YGMQF1$)R!ZC/4>XR*<GB+27O8K,7BB6<L(2R,J2E>H1R-K$>@)KF-
M7M1KWC*UO- FC=[;2[J*>YA8%<N (D+#C.[<V.P&?2J/AJ\\.ZM9:-IEU9W[
M:UI;P[K*62<?9I(\ R<G:% R1V/3J<4 =5+XW\,PQO(^LV^Q)S [ DA7&,Y(
M' Y'/3WK1O=8L=/;;<3$,(_,8)&SE4_O-M!P/<\<&O.C/:MX+\?H)(S)-J%T
MR+D9D#*H0CU!(./H:NZI-&9+74M)\0)IVK0:3$VV?#6][%E\(0?X@P;D<C=0
M!VEQK^F6J1-)<D^;#YZ+'&TC>7QE]J@D+R.2,50U7QCING?V48V:Y35956&2
M%&=-A!);(![#@=?R-8 UH/K&GV][8G1KBYT:-MT5N7ED)/-NAP<!>I&,\CIC
MG&TRY2'P9X%N91*D-CJ 2X=HFQ&=D@YXZ9(&>F>* /1[S7M-L#BXG8,(_-94
MB=V1/[S!02HZ\G X/I3;GQ'HMG':R3ZG;(EYS;MO!$@QG(QVQWZ5SFE:C%H_
MC/Q -9F6U343#<6<UQ\BRQB/:4!/\2G^'KSG%<]%:_V1X?\ "<-^! HU\W,<
M,HP8(#YI7(/W0,J>>F: .^L_%V@W\UI#:Z@LLE[N^SJ(W_>;20V..Q!SZ5H1
M:A;3WT]E'(6GMPIE78PV@].<8YK"\;V$SZ/'K&GJ#?Z-)]L@QQO4#]XGT9-P
M^N*T/#D<CZ<VHSQM'/J3_:71NJ*0 BGW"!0?<&@"S?ZG9V)6*>=UEE5BB11M
M))@=6"J"<#(YQCD5SG@SQ"LGAF6_U34S< ZC-!#.^"TH\PA H4<DC& !^%0R
M:I%H/Q,OI=9D\BUU"RA2QN) ?+!0MNCW=B2V<?\ UJP-,U>WL?#<;/; 1'Q'
M-FZGMF*V8+N1( 1UQP.P)Y]" >@'Q/HJ:=<:A)J$<5O:N8YVE!0Q./X64@$'
MGIC-,7Q;H#77V7^U(1+Y9E ;(!4=<$C!([@<BN!N;J$:5\0;<R7$CSJKQ-/$
M5:7="H!^Z!DGH,#/85LWL]F=>\!,)(2D:S9((P@-N5'T^; 'N* .JM/$FC7V
MG7&H0:A$;6U9EGD?*>41U#!L$?C4MEK-AJ%S+:V\Y^T0JKO#)&T;A3T;:P!P
M?7I7 7NI06ESX]F%I%J*F2U86[+O1UV(K.5'+!3R<>G:K^D7L%Q\2O/2\N+U
M+O156.X,!57(E)(7"@!0#_\ 7)H Z>;Q5H=OM,^HQ11N[1I,X(B=QP5#D;21
M@\ ]CZ5+?^(-+TQ2UW=;55!([+&SB-3T9RH(4'GDX'!KS71]6T!](T70[S7;
M>TATK41<1F='CF8([%$8%0JGD9.X]/?C7N+_ $K2_%&O:;XH^V1Q:G*LMK(C
M3^7<QF)4,8$9Y(VD8QDYH [:YUO3K10TMQN!B\[,2-(!'_?.T'"^YXJY#*D\
M*31-NCD4,K>H/(KSW5K>#39K>71-3.@:E9Z7'Y=G>'?#<0!GVQ,&.2RD-T)(
MW=ZZ?3/$EGG1]+O8S8ZG?6:S)9^6V$PN2N<8&,'@\\4 ;U%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%5-3U2RT>PDOM0N%M[>(9>1L\?@.30!;HK%M/&'A^_P!4&F6VHI)=
ME"ZQ['&\#KM)&&([@$D8/I3SXIT9=+N=3-VPM+25H9Y/)D_=.OW@PVY&._%
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
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7._$#_ )$#7/\
MKRD_E715E>)='EU_P_=Z3%=K:_:XS&TIB\S"GK@9'/XT <S=I;Z]/X032RLD
MUA.EQ,Z#_CWA6,AE;^Z6.T;3SQ[&L34+I;;PIXWT5X;@W\U_=3I"L#'=&Y4J
M^<8P1[^WI7IUA!+:V$%O-*LKQ($+HFP-@8SC)Q^=6* .&CNH&^(FC3MN1!HS
MH6DC*;7+(0IR."0#P:Y^^D67X:^,K>,,TDVK7#0QA3N=6E!4J.X(!(QZ&O6:
M* ..U6Y2+XA:%J.V22UFL9X8Y8HV<%RR$#@'&0#U]*=X::&?QCXN0@-'-/ 5
M##B11"JMCU ((-=?10!Q7@_3[ZTO)=$NXG^QZ!.XLY6Y\Y9!F/!_V$9U/U'I
M6/:2Z9 ^J>&_$MAJ<]W+>S20PH9VBOD>0NI4*=@ZX.< 8Y/7'IM% &5K5G=7
M'A2_LK$>7=264D4(#?=<H0 "??O7!7.MVE[X3\*6D5O<I=Z=J5BMU:_99-\!
MC.&R,>QQZBO4J* /*_%UZVHZ1XNL!:7%K<(X,=K;VC#[2@"?OY'"\Y (QD8"
M@')K?BO;>?XHVET&*Q-H3('D0IAC,K!3D<':"<'G%=K10!Y6[1M\-?&,*C,D
M^I7;11A?FD#OE"!U(('&/3VK=O-7B?Q);6QBEABGTM3%=V]L7ENCN.80X!V@
M=2.#DYR,<]O10!Y+IUW#IOA'P7J,_P!IM[C3II(B9+60QC*.'5@%+=. 0#@Y
M]#5Z3[)K'ACQ,^@WPU'5+N>.\FMHE>(A59/D4, QRJ$;L<D]NE=EK&B7M]J-
MKJ6G:L]A<VT;Q@/")HG5B"<J2.?E'((JSI^FSP3F[O[P7EV4\L2+$(U1<Y(5
M02>2!G)/04 <K9WWAG7%?4K73=1NY[:TF$YNC.&@0H=T>7."S=,+GN>PRWPR
M]SI6M06=GJ;:SH?V.1T>:/,^G@;<1LP&2&[*1GY>G%=[2$$J0"02.H[4 4=%
MUJRU_34U"P=VA<E?WB%&!!P00>17/17$,?Q5OY7D5(QI$:%VX7<LC,1GID @
MXKJ;2TBLX?*B!Y8NS,<EF)R2?<FIZ /)[>6)/A)HT!5EFBU*)FBV$.F+DL25
MZ_=Y^AKJX65_BW*Z$,K>'XR".A'GO752J[PNL<GENRD*X&=I['!ZUE:3H<UI
M?OJ>HWJWVH/;I;&=(?*'EJS,/ER>26))SC@8 H \Y2\6'X:V>BF"Z-_I^IH+
MF%;=R8\71;/3G((QC)/X''6:?=VR_$S6)Y'"1OIUN%=P5&5+EAD]P",CJ*[*
MB@#R31+J;2/#?@[6)+>>2RTN6ZBOXXXV9X/,+!'*XS@#VZ-[UT'BJ6WUSX?Z
M_<Z-ISE+A%?S5MS&]TP*[FVD!B  !D]<'L*[NB@#BO$&HVU]KWA&[@9_)^V2
M2;GC9<*8F4,01D D@ G&:=KUEJ%AXQ@N]+C?9KL!L;ID_P"6+J"R3?4)Y@_
M5V=% '"^)VA\/^)]*U"[@NQHBV3V9DLVD'V5MRLI;RSG:0H'?H*W_"\.FI8W
M$^E64UM;75PTP>;?NN&(&9"'^89([]<9[UMT4 <?I,T/_"T=>R1F2TMDC;'#
M%=^\ ],C(R/\*P-/?2TMK[PMXCT[4KC4/M<Q2V#3F*]5I3(CKM.P#)&2<8(R
M>]>GT4 <?;2QQ_%6\+,%0:/%'N)^7<LC,5R>X!!^E<U +D^!S<VMO<7 L-?D
MN[BW@++*\'FL<KC!Z,&&/2O5:* .3T"\\.7E]/KFF0W)"VWESW]V9A@9!$8\
MWKW)QTX]:3X8,!\/]+@;*S0QLLL;##(=[=0>176T4 <%XCOC+K>NZ8]M-;.^
MF@0-;6Q:34"5?@N%.%0G&..I.<<51TVZB:Y^')8.OV:RDCF\R-E\MOLZH,Y'
M&6! /0XXKTNB@#RK5([J\L_&2:=$]PXU."Y\B,<W$2"/?M_O?=/3TQ6S=:Y8
MZUXY\)WNG^?-"J78=Q;2?(61  W'!SU].]=Y10!SWC>];3_#WGBR2Z47,(<O
M"91 N\9EV#D[>H]\5S=D3/XB\4I +ZY-_I47D330,/.(60$_=  R0!P,]J]%
MHH \T:Z5_ '@^98;C9IE[8_:R8'!BV+M<XQD@'@D<5KPWG]E?$*]O]2+0V&J
MV,'V2YF4JD93.8V)^Z3NW8./SKM** /*;JS>QTN*>>-TM[SQ>E]#"R'*V^\9
M<KU"\%NG0CUKIO$,\/\ PL#PE)N!1!=%G R%WQJ%R>V3P/6NPHH \MNTN;FV
M\6'3XI+EXM9@O1!$2K7$4?EEMA'7E3R.XKI?#EUX?UK5TU32;6^EN(X#')=7
M1G!A4D'ROWAY.><#(&.O(SUM174<LUI-%!.;>5XV6.8*&,;$<-@\'!YP: .*
MTG2[NR\47/AH1?\ $GAG&JPMV56)(AQVQ*"X]EKNJS-%TF;389'O;]]1OIL>
M==/&L>[ PH"KPH'/'J2>]:= 'G7APS6&K:5%HE\]]H]VSM)IMTF9M,.QCD-U
M5<G;AO7C.<UUGB^18_!^L!CR]E,B#NS%"  .Y)[5LT4 ><7]R;?1/!^L-%=3
MZ=8P^5?+:,XD@+0JH8A"&^4@@CWHU:&RN=$FUOPYIM]/"M_;75U)NF6:]2,G
M=L#D-\H((/&2/:O1Z* ."$GA36K+4=2M['4+J![$V]W=R>?O"%@?+7S.6(Y;
MY<XQ[U/X:N[[3=1OK>XU/^V])M;(3Q:CY>Z:/!/[EV7[[8!/KZCD5VU-=2R,
MH8H2,!AC(]^: *FD:K::WI<&HV+,UO,#MW(5(P2""#T(((_"KM0VMK%9VZP0
MJ0@)/)R22222>Y)))^M34 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !112,P12QS@#/ R?R% "T5@KXU\/M;+<B^?R#-Y!E-O*%
M1]VW#G;A/FXRV!FK%[XGT?3KFYMKR[,$EK!]HE#Q. (\X!!Q@Y.0 ,DX/I0!
MK45G-KVG!8-L[2-<0B>..*)WD,9_BV*"0.>I'7CK4?\ PDND;-/D%YF/4G$=
MK((V*R,<X7=C /!X.#Q0!JT5E7WB+2[%-0$]VT1T]%>Y(A=O*5P2K< Y'!Y&
M1QS3K:^33M)LO[0U!KJ>5559?(VR7#8SD1J,YQR0!P : -.BN2T._CO_ !3K
M^K_;)DTVR2.U432NL:N!OE8JQPI&5!X&,&MVUUO3[R]^Q0ROYYA\]4DA=-T>
M<;AN R,D=/4>M &A17&^,-:M]2TBWTW2[RX2YU*[BMX+BW,D8QO&]E<8# *&
MZ$BNQ4!5"CH!@4 +17+>.92T&EZ?'=2VTM[?HK213M$5B0&24D@CC8I'/'-:
M]AX@TK4K.YO+:[4P6DC1SO(K1B-E )SN QP0<]* -*BLV#7]-N)U@CED\R2)
MIHU>"13*@QDID?-U'3/4>M$/B'2I])&JI=J+0R>5YCJR_/OV;<$ @[N.E &E
M153^T[/[9<69G"S6L2S3!P5"HV<-N/!'RGH>,<U67Q)I;S")9I2[0-.@^SR?
MO(U(!9/E^8?,.F>H/2@#4HK,B\1:3-IUCJ$=V&M=0E6*VD"-AW8D*.G&2,<X
MYI;KQ#I=D[K/<D".5(9'6-F2-V("JS $*<L.I[CUH TJ*Q;SQ=H6GF^%Y?&$
MV&S[0'A<;=V=N/E^;(!/RYX&:V>M "T5@:GXF%AXIT[1!:3O]JCDE>58BPPH
M' QUY(R>@_'C TGQ+;:#J/B?^TKF^N(;;4!C"27!@C\M22<9VJ"3U]Z .^HK
M.N=>TZV>",RM-)<1&:*."-I6:,8RV%!XY'/O67JGC.SMK+1[NP22]@U:ZCAB
MFBC)4*3D^^[ 8 =<_2@#I:*A>X"6AN?*E8!-_EJAWGCIM]?:N!USQ+-X@^$U
M[K=L;NPEV^9&T;-'A?-V@;A][Y>#VH ]$HK(M/$^F7NJR:9$TZW"PF=/,MW5
M9HP<%HR1\XR1TZ]LU6T76-'72+B]M;VZFMFO9$+7 D9_-+XV*I&[&XX"XH Z
M"BJEAJ=MJ)G%OYH:WD\N5)8FC96VAL88#/# Y''-4-3\6Z)I%[)97MTR7,<!
MN#$L+N2@(&1@'/7H/0GL: -JBL:]\5:796\ERYGD@@17GEB@9E@5@&!; XX(
M)'4 @D"LN]NF?XB: UM>2O:W=C<2&-928GP$VL%SCHQYH ZVBL:[\5:59.#/
M)*L!G^SFZ\IC"LF<;2W0<\9Z \$YI;[Q3H^G27"W-RRBU9%N9%B=D@+8VAV
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
M4.G32:'H=A;:O=RW-VW[M209)93RP!VCYB%')Z<$T ;-%5K#4+?4[8W%JSE
M[1G?&R,&4D,"& (P0:LT %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5G>(-471
M/#]_J;8_T6!Y%']Y@/E'XG _&M&LCQ%HCZ_8QV7VO[/")DED7R]WF;&#!3R/
MER!G^E '+6VA&]\&Z5X4M8)1'(8IM4N)(F0+AA)(,L 2[.,8[#KCC.QH6G2W
M?BC7-<O8)$#3+:6D<J$?NXUP7&>H9F?!]"?6NG7.T;B"<<D# I: .+TV2ZT>
M^\37EQ8W%SJMS>$6D:Q,1+"$ A ;[H49.3G@YS56[\-WVD?#S2+!(WO;^QO[
M>Y80C),AG#/CV&]N3C@<XKOJ* .-\7V5R^C16\EO+/+J]_!%>?9XVD\J -N*
MC ^Z I7)XRY/&>$^U7D7CW49[G3;N5X[&)-, A9HP#EI<N/E4[@H/.2%&,\"
MNSHH \M%MJ8\ Z1-/9WN+C5EO-7"VQ,C*S,Y/EXR5#; 1CD+T(ZZWB6!I/#.
MH7^G6^I7,]UY4,]U)$PG:W+C>L:8! "D]%&<YYZUWE% '%!IM0\=Z.$TVYAT
MNPLGDM<V[(-[8C!;(&S"!L*<'GIS@='I6NV>L37L-L)EDLIC#*LT10Y&>1GJ
MIP<'VK2J"WM(K=Y9%W-),VZ1V.2W8#V '8?U- '.7NG3:M\08;BXAE%AH]D6
M3*$+--(W(!_BVJ@SCN1^/.P6%]>^#].EN;*Z1+[6Q>ZM$\+!FC9V;!3&=H(C
M!XZ+GIS7IE% '+K:W.M^-[351%)#IVDV\B0O(I4W$LF Q /.P*HY/4GC(YKG
MM0T+4IO#/B$&TD81:G+<6$*C+2L9E?>!^! ^K>U>DT4 <7XUL]0DT!;C[/-)
M]HO;<ZA%;IYCK:*Q)0*/O8SD@9SENU;.C06=Q>/JD:7D\SQB,7=Y$8SLSG8B
M$+M'<D*,\<G'&W10!Q'AC2]4B\,R69MC +"XNVLXY1CS7\US&Q'91D$9ZG!X
M &8?!MI;W>B:7:7UOJDMS:$23VUU;M%''/G<TC$J YW$D9+<D''&1WM% '+^
M$=.EDFU77+^"1+C4KR0QQS(5:.%<1H"#TR$!_$5K:9KMGJM[?V=N)EFT^7RY
MEEB*9Z@,N>JDJV#[5I5!#:10333C+2S$;W8Y.!T7V R<#W)ZDF@#FM?$]MX\
M\/ZA]DN9[=8+F%G@A:38[;-H;'W0<'DX'J161&)FT_Q\IL;T&\>7[.IM),S
MP!!M^7YLL,<5Z'10!P%IJ,D%SX?L[FQO+6%M'5#<Q63^>\HV@VY;;NC'R[CT
MSQR,<Y6G1747@'POG3KXMI6M+)=1BV=G10\N2% RP&Y>1GK]:]4HH 9$_FQ)
M)L9-R@[7&"/8^]>7"*]7X'S:*=+U'[?!&(&@%H^YG\W/RC'S#'.1QSUS7JE%
M '(:C*TGQ%T.[CMKMK=+*X1Y1:R;4+;"H8[>,X/6L>PM;6X\*:C:ZM:ZC:Q3
M:Y-(DJ0R12P[I"T<R\9P..>W.:]'HH YCP9)JO\ Q,;;4+I=0@MYE6UU$1!#
M<J5!.<<,5X&X=?P-07,B+\5[.1D<H-)DA\P1DJLAE5@I;& < _Y-==10!YV?
M*TGQ#K6GZYH%_?PZC<FXM9[>!I4F1U4&-L< C&.>,=>*T)8'M_&_AA4TZ6""
MUL)HG$,+-# 6"!4W@8_A(_"NTHH \ST>&&WLY?#&M^&+R]OXYY!&[0,]M<J7
M++(7^ZHY&<],>O%1^+;BXU'3?%NG&PNX;A6_<6]K:,%N4"K^^>0#YSP1C/ 4
M#!->H44 >>Z_MN+R75=)OKW2M7ALD*+) QBOT^8B-HV'+9R,#YANZ>AJ$MUI
MOB.SUC6=$NI[.^TN&&46<;2&SG4LQ4JO.T[R,^HKT*B@#+\/6]O!I8^R:9_9
ML$CLZ6Y7:P![L.Q/7'7GGG-<>T<]EK[7?AZYG/VG52E]HMS&61OWF&GC)&4'
M&_<./Y5Z)10!Y]&)C'X^_P!"O1]KW?9P;23]]^X"?+\OS?,,<46NH26L7A6T
MN;*[M83I8CDNDL7:=90J P?=+1@X))QSM&".M>@T4 >4)%=?\*JETU=.U W,
M>J\Q?9I&; NMYZ YPHSD9'OFNJO2[_$O2+E+:Y: :=,C3"W?8K,R%06Q@' /
M6NMHH Y3XF*TO@._@CC>665H@D<:%F;$J$X YZ G\*JZI)]K^(6FR6SR*LFE
M7$0G6-MJ.Y4IDXX/!.#7:T4 >8QQ37?PI?PC+9R+K4:"T^RLA^^)!B0'&"F,
M-NZ5O6\5SIWQ)+S6]U-%<Z3# EPD+,A=';=N8<+P<\GZ<\5V%% '.>-;Z73]
M.LI4M/.C-]$LTXM_/:T3G,JK@_,,  X.,]#TK&\/3?9?$?BV1K?43%<+;RQ2
M36\A:11"%)Z9SN_AZ^P X[RB@#S>**Y'P-.G&QO1>BQ,'V;[))YF\D\;=N?Q
MZ5:UUI;>\\/ZZ^F7E]IT-K);7444+^; 7V$/LX;JF#7?44 >>:Q 4T:UUS1-
M N(;>UU:*]GM_)*SW4:J0S[#SD;@0#S\N?2MBXOK?Q/H&LR:/I\I-QI\D(N)
M;9H7F<HP5!N + 9//3)XSSCJZ* ,7P?.9O"FFJUO<6[P6L4+I<0M&P94 /#
M'&<C/?'%9'BZSU&RUS3M:T4+]JN@=-G4GJKY*2>_EL-WT)KL:R+?0F36Y-3N
MM3NKL;RUM;R[1';$C!*X&2<9&3T!/J: ,+4;0^'O%^A7XBD.CP6,E@SJI86S
M$J59L= =H&[\ZS-6T6\U2T\<W]A!(\.IV\,=J@4@W#1I\S*.^>@/?'':O1Z*
M ."DU(ZGXN\)W\&GZ@+6""Z2662T=!&S)&,$$9 R,9QCT)P<7_A\P%OK:&.2
M-GUBZF >-DW(SY5AD<@CO7744 8WBW1FU[PW=64+;+H 2VLG0I,AW(<]N0/P
M)K%N-.U7Q#\/M1FDM_L^K:M;!_(;C9A1MCYZ9P3@]"YKLZ* .(T6\T[5YK>X
M'A6\M[ZT1S,UY R"W)0AE1F^\6.!QVY-5O"\=QIVLZ9;:/>3WFAW$4C26=Y&
M3+I9"Y4!B,@$G;M/;IGDUZ!10!YC;V&J/\.Y]-@TRZ:_TS4FN7MY(FC6X"W)
MD"JQ^]E>1MSV]15Z>WM?%.BZE_8F@W=E>R:?+!]HO8&A=2P_U0+=<G.2.!^-
M>@44 >;7NJOJFD>%(H])U..YL-4MC=PFQE_<;$8-SMP1WXSQ78>+SGP;K"!6
M9Y+&9$55)9F9"  !U))K9HH X+7EDN_@O]EM+:XFG?3X85@C@<OO 4$;0,C&
M#VJ7Q3J%OIOB'P_K ^THX@G5F-I)(GED+E651N5LE<''8Y[5W%8>IZ#>7.L)
MJVG:S+87 @\AT:)9HG3<6^Z<8.3U!]* .)U!]/NOAYK5MHL]SJE[=Z@EU<1Q
M6<JNKO,KG$9&Y5VH<$]=IYS723N[_$_3KI+:Z-O_ &7+$9OLTFQ79U8 MC .
M >M=!I^G-:-)/<73W=W,JK),RJORKG"A1P "S'N>3S5Z@#S;2;:#_A AHFM6
M>IVI@U"0/-%$Z- YF=TD1L<@?*<C( /-=%X,DU7.HVVH72ZC!;S*MKJ(B"&Y
M4J"<XX8KP-PZ_@:Z>B@#D-6E?2OB/9:K/:W4EI/I<EHLEO;O+B7S5< A0<9
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
MBZVM]<I:74+G.QG&$<<D A@%.."&]A6OJ>HV^DZ=/J%V7$%NA>0I&SD*!DG
M!-<UX]0ZKHVEV5NK^9?:G;J@9"K*%)=B0>1A5)-:_B__ )$O7/\ L'7'_HMJ
M *EKXZT6[U"RLQ]JB_M!0;6>6W9(IFQG:KG@G],\9JCHM\FG>*/&<EY=RBSL
MFMY,S2LXB7R-[8R20,DG JB(&\1^'O"-E:VUPKVDUI=32R0,BPI$F3AB,$G@
M#&<YST%.8ZK;:IXYN['2YIIKA(6LUGMV\N<K"$8#(PW(/'>@#I;3Q-975Z+,
MPW,$[VOVN))(N98L@;EVYYY'RG#<]*H1?$#1)K:VND%Y]EN)_L_V@VKB.-]Y
M0!S_  Y(_49QFL73_M)\::1JO]FZR\#Z=+%-/=0,&$A9"<K_  #@\  '^$&L
M_P"QWY^$TFFC3+_[;_:&_P C[))OV_:O,SC'39S^G6@#U&L#Q3XCDT ::L5G
M+<-?7T5MN0 A03SWY) ( JU#K\,VOG1_L=[&YMQ<)/+ 5BD'&5!/.X;AD$<5
MF>.K>YDM=&N;>UGN5LM7M[B9((R[B-=P)"CDXR.E &?)JW]F_$BZ=QJ$T<NC
M1S+9H'E8.96!VIDA>%&>@_.NBMO$NFWNCVFJ6TCRPWK;+=%0^9(_.5"^HVMG
ML-I).!FL:V:=OB7<:@]A>Q6S:/'$)'MVV[Q(SE<@$9 ([]>*YJSL-2M?"VB7
MIT.ZN_[*U&Z>ZT][<B1XI6DPRJP^8@," /\ &@#T+2==L]7EN[>$2Q7-E(([
MFWF7:\1(R,]001R""0:L:E?1Z9IUQ>R@LL"%MJ]6/91[DX ]S67X;-G<M<WU
MEH#:5',$!>:V$$TQ&?O+UV@$ 9]^W5NN ZGJ]AH[17B6H;[3//%$X3<F#&F\
M# .X[NO&SWH H>!M4U-KC5M"UZ0/J=A<>;N!X>*7YUV^P)*^P %;"^)+5]2O
M].2WNFN=/B$LJ"/[RGH5Y^;.#T]/7BN;UO3I_#_C/1M=TZ'4K[S UIJ 5))R
M(#RK9P<;6YQU-7O$FG:E_P )%I>KZ,C>;<QOI]TV,&.)QO60@_W&!//=L=Z
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
M(QDT =[1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M6M]:A6DMIP VT]&!!(93Z@GWQ0!IT5QWC.X%CXE\+W9>XV_:Y%>.(NV\>4Q
MV#@G/MFM/3?&.E:A%J#2"XL)=-&ZZ@O(O+DC7&0V.<@@<8H WJ*QX/$EM)K,
M6DW%M=65U<1&6W6X50)E'WMI5CR.X.#[5=U#4K?38HVFW,\T@BAB09>5ST4#
MZ GG@ $G % %NBL6#Q7ICPZF]R9;)M*(%Y'<*-T>1E3\I(((Z8)S3H_$MN=2
M@TZYM+NSN;J-I+9+A5'GA1DA2&(# ?PM@T ;%%8EEXJLK[2+_4XK>Z6+3Y)(
MYT=%#AD^\,;NH_\ U5/<:XD#"*.QN[FY$(GDMH50R1H<@;LL!DD$  DG!QG%
M &I17-GQYHC0Z7- ;JX350_V8PP,V2H)*G_:R",=<^W-6D\312VR20:9J,LY
M@\^2T\E4FA0D@;E9@ 25.!DDX.,T ;5%8L'BO2[S3]/O+%Y+L:EG[+%$OSR;
M?O<$@#;CDD@#IU(K'\$W#3^)/%>5NHU2[B BN7+/'^[&1R3QG.,$CTXH [*B
MLV;6[:#7K?1I(IA<7,3RPMM&Q@N-W.<@C(ZBL^;QMI=OHNI:K-#>+%IERUM<
MH(MSJZ@$]"1CYASG% '145BVGBFRN];72?L]W!-+"9H'GAV).HQG8>IQD=0/
M6N:^(FNPWG@;4WLH[UH8W$2WL#;8MX<*PX8,RYRN<%<]Z ._HK-O];BLI988
MK6YO9H8A-+';*I:-#G!.Y@.=IP!DG!XK-?QWHNS3&@^U70U6-Y+4P0,V_:"2
MO^]QC'KUQUH VK&PAT^-H;;<L!8LD7\,>>2%]!GMV[8'%6'4LC*KE"1@,,9'
MOS5>RODO-.BOC#-;))'O,=PFQT'HRGH:R[+Q?I][<Z?$D-U''JBNUE,Z#9.%
M&XXP21\O(W 9% &O9V<%C;B&!=J[BS$G)9B<EB>Y).2:GKDY_B+H\$%U<"TU
M.6&RN&@NGCM&(@*XRS9Z#GZ\'BKEWXSTJVOH;*-+N[FN+7[5 +: N)DXQM/<
M\Y] ,Y(H Z"BN#\4^(++Q)\,M:O=/DNH)+5622-BT,L,BD95P#[].16Y=7NF
M)K^@6=TET;Z59&M&3<(QB,[]QR%/RCH<XSVH Z"BL+4?%^G:9%<W,L5S)9V<
MHANKJ) 8X7) (/.XX)&=H./P.%U+Q98:;)?*8;FX&FQI+>/ BD0*P)!.2">
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
M5)-BN'&X\?Q#ZURVCWMO!I&CPZOIFNPZ?I4PNX2; O'%C=L+RJ3N1 V<@#.
M37IU[:0ZA8SV5RI>"XC:*102,JPP1D<C@UCV?A06T2VTVMZI>6:+M%K<21E"
MO]TE4#,/8L<]\T 9%K'<IKWC2X>QNQ%>QPBV;[.Q$VV'8=O'][_'I5"TLM1M
M=-\"W1TJ\D.E!H;N%(OWD9,)0'!QQGOTKT6B@#S_ %;3+MM8N-5T&WU'3M;^
MU(DD8C8VM]'N W/QL&%SSD'@]<BNUU6"2ZTB\MXAF26!T09QDE2!5NB@#SF&
MQU==!\(:@FE7BR>'RL5U:.@$CJ8O+=T7/S8ZCN><5OV5C+J'CU_$20S0VD6F
MBS0S1-$\KF3>3M8 X  Z@9)XZ5T]% ',>+;:Y.K>'M1BM9KB"PO'>X\A"[(K
M1LH.T<GDCH":Q]<\-ZAXDFU_4K2)K<W-A%:V:3H4,[(_F%F4X*@G"C=COVQG
MOZ* .1\-SQ:C=V\H\%MI%S;@^?/<6J1["5(*Q,.6R3UP!C/J*E\:6VI1SZ-K
M>FVDE\VE7322VL?WY(W0HQ4=V / KJ:* .,\10ZIXQ\'7\=EIL]BY,4EM%>*
M(Y)F1PY#+GY0< #..?;%27L4WBG5?#UQ%97=HNGW!NKDW,+1F,A"!&,@;B2>
MJY&!UZ9Z^B@#CWT*^@\<SBWC_P")/JBQW=T>R31$# _W_P!V3ZA6JMK=O-I7
MC2;4[KPY+K>FZA;11Y@MUFDMI$+?PG^$ANOM7<T4 <-?6LT6K^%)H-#DM(+:
MYGEF@M;?*VZ.C*N[9QNR1D#.#GKU*:S;S:3XUN-2NO#DNMZ=J-O$@:"W6:2V
MD3<,;3_"0V<^M=U10!P=U:7VCZ]HFO6^@NEC'!-;3V-C$&>U$C!E;8O!/ W;
M<XYZU?\ "BWA\4^);J;3;NV@O)H9())T"AP(E4\9S_GG!XKK:* .3\2)=6?C
M+0=82PNKNUABN()?LL?F-&7";21Z?*>>U<[=6&K3>#/&EHVC7J7&HZC)+;1^
M7N,@81@8P?\ 9//3T)KTZB@#CM06>Z\9^&KN*TO!!#;7*32_9W B:14"YR..
M5/T[US;VVLV_PNO?!\NAW\FHVP,2210[HIU\W<'5^G0\CK[>GJM% ' ZA'-I
MOB^YU.]\+7&K:?JL$.WRK=)I;61 059<\ @@YSC-3W-M/!XA\)RQ:(]K;VK7
M3316MOE+82(0@.T8SD\XSSD].:[>B@"&[:=;.9K5%><1L8E8X#-C@'VS7G5K
M%JUU?^%-3N-%U5KFUFD%\TJ!0CM$RX1<X5 >X &,<DYKTND(R" <>] 'GFBW
M1.F>,K".QN;F>XU:\2)$A9DD+*J@%L;5YZ[B.*+*W/AKQCX;L)Q+.;70'@D>
M"-I,$,F3M )QD8Z=Q76Z%X?CT$WQBO;FX^W73W4@GV<2-C=C:HXX'%$WAZ.;
MQ1#K_P!MN5GA@-NL(V>64)!.?ESDD#G/:@#D-6T.^D\+^,+J&QN#-KDP-K:K
M&2Y5550Q7^$L0S<]!C//%:^J+//XH\)745E=M#;>>9W$#XBW1;%W<<?-^76N
MOHH X70[G6/#ESJ.A3:#>WAEO9I[*[B4&!TD8M^\<GY2"3GJ?0'C,/B2/6M1
MD\2:;<:7>W"R66W3C;+M@D)B.YG.1EMW 4YX P.Y] HH X6".]MM;\-ZM<:9
M>I;0Z6]K,%A,CQ.=F-R)EL':>W'?%5]5T2_E\/>,;Y+*?SM<*K;6B1DOM5 B
ML0.A;!.#T&,\\5Z%10!P6LV]S:ZMI&NOH$VL6'V#[)<VRVX>:!LA@XC;D\Y!
MKJ?#\<:V#R1:.FDQS2F1+<1+&^, ;G"\!CC\L9YK4HH **** "BBB@ HHHH
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
M+.;35LKFW@4>="RL65MK$9ZD'_\ 51XEMM8NSH_B :&+O[%++YVEMM:3R9%
MSW4N-H.!ZXR<9H OW'C[2[33+^]N+:\C?39U@N[<HIDB9B I.&V[3D8(-6X_
M%,4DZVYTS4(KB69XH(IHUC:<*H8NNY@-N".N#GM7/>(;:ZU3P1J*:=X9EL7N
MW@$-J(469]LBLS.%)"C . 3G@^N*U_%%C9:Y#817^F7KP-ND6YME83V4@QM(
MV_,,Y(X!Y XQ0!NZ;?#4K);D6\UOEW0Q3 !U*L5.<$CJIZ&N:T[%O\3-?8>8
MZ_V?;R%=Q8YR^< _3H*U/"4.K0:"D6LS23SI+((Y)0!(\6X^67Q_$5QG]><U
M0LHKB'XB:O?26=PMI+90QQS>42KLA8L!CGO^/:@ T7Q#H=IX6M;W3K2[BM;J
M\>WM[=AF5YFE8$?,QQE@QY( 'ITJGXMUBWUGP1XFMQ%<VMUIL3+-$[;65MH9
M3E6(((.>OU%9^F1>(-+\#V-M!IMZDBZF[7T,2@3_ &=Y';*$GJ<KT.1D].H:
M^@ZK/#XUM+?1I[==5@C:T\R1,,1$%VD[C\Q.<_J: .ATWQA9B^T_2+BRO[1K
MJ("UN+B';%<$+DA3G(./4#/Y5 +G2M1TSQ6MC;75O-&TBW;2,R%Y1$,%?FR!
MC;TQ]*2XM+CQ'+X>C%E<VD6F7*7=Q)<1["&1"HC4'[V2W)'&!UZ5!8V]Y'_P
MF3/872B^E9[7,1_?#R@@Q^([X]: &:??:9;>"?!J:I;7,YG-FMNT6<).5&QF
M((XZG!S]#6M;>([V?QEJ.C_V7/Y%G!$ZNK1_,6+_ #'+# .T #KUSBL":QU#
M_A#/!]F-.NS<:?>6;W48B.8EB'SGW_#KVK:MK>^M/B)?W?V":2TU"S@5+A=N
MQ"A?<&R<@_,,<&@"W9>+;.^T._U9;6[CBT]Y(YXI%02!D^\,;NOU/-;4,AEA
M21HGB+*"4?&Y?8X)&?QKC[G1+A/'YBMF3^S-31;V^B[K)"P"D>F\E,^NQJ[.
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBF2N8XF<(TA4$A$QEO89H =UI:
MX[3O%>BZ5X-T[4;#2KR'3KJY,$42*&:)FE926&XGELGC-:=IXLMY=1O[&]L;
MK3IK*W^UD7 4[X>1O&UCW!XZT ;U%8UKXA:Z$;)I=SY<]J;J&0/&5=05^7(;
MAOG!P>/>JJ^-;%]%TC5UL[LVVK3QP1<)NC9VVKN&[IGTS0!T=%<Y)XQ0:S>Z
M3!HVI7-Q8M")?+1"-LF<.#NZ #Z\].#A3XRM0]NYLKH6EQ?_ -GQW)"@&7<5
M'RYSM+ C..O;'- '145S5QXS2._U6QM]%U&ZN-*5&F2-8P&5@6W EL8P.G4Y
MX'!Q<C\3V5S9:9<6<<MQ)JL?F6L"@!BH7+%LG "Y&>>I &<T ;-%85OXLM);
M"2XEM;F":.\-D;:10':8=E.=I&.=V<8R>U2:1XDMM5U.]TLPR6U[9!6DB=E8
M,C?=964D$?J#0!LT@((R#D>U<EXZU"ZMY]#L8K.::"\U*-)@K)MF4!V\O!8=
M2H)SQ@8SVJQ836&BSW>FZ'I$[S#%Y=6L4BA;=G'"C+;0QVD[5XZGC(R =-17
M-3>.M+31]/U6*"ZGMK^Y2U'EQC=%(6V[74G((.> #T]Q6QI=_+J-H9YM/N;!
MQ(R>3<A=W!Z_*2,'ZT 7:*YV7QE:Q.LC65U]C:__ +/^TX4 2[MN=N<[=W&<
M?ACFK.H>(TLY;V*VL;B_?3XA+="#;^[!&X*-Q&YB!G [8Z9&0#9HKE)O%ES+
MXDT6SLK":2SU"T>ZWY57887 VL1C&[)SSZ5HQ>)([F4_9K*>>W6\-F\Z,F$D
M#;22,Y"@\9QZ<8.: (+7P;:V#%+/5-5M[0L6^QQW6(UR<D XW*,D]&%;L,,=
MO"D,*"..-0J*HP% Z"H=2U&UTG3I]0O9?*M[=-[MC/'L.Y[ 5G+XECBU2TT^
M_L+FQEOE9K5I2A60@9*$J3M?'.#P>Q- &W17.:9XP35[YK:UT?4=L5Y):3S,
MB;(709.XANA/'&>V>HK4U35H-+%NLBO+/=2B&W@CQND;!/&2   "23T H OT
M5B0>)X)+B_LYK.YAO["(326IVEI(ST="#AAVZC!X-9T?Q M'LM+U!M*U%+#4
MW6..Y**0KMG:I4-N.<8R 1GN: .LI.M8ECXG6[U*]TV;2[VUO+6%9Q!+Y9::
M-B0&4JQ'4$8)%4M"U_1H/"^CR:39206VH2M#96K$!MV78Y).!]UCU/H,F@#J
M:3I6,WB2.*&'S[*>"YN+LVD5O(4!9P"V<YQ@A20<\\<9.*H>(]<T\>$=0N=;
MT6[DM(I/)N+;Y=QPPPV0WW22IR#T[4 =3169=ZTD&I?V9:VTEY>B'SWBC95$
M:9P"Q8@#)! 'L>W-9DOCO38]%CU5;:\>,W8LYHEC'F6\NX*5<9Z@GMGVH Z:
MBL&T\5V\VJ7NG7EC=:?-:6WVO_2 I$D.2-XVL>A'0\U8TS7?[2EMPMA/'#=6
MQN89RR,C*"O!VDX;YP<=.#S0!K5F>(="M_$FD2Z7=SSQ6\Q4OY#!6;!# 9(/
M<"F:YK\6A-9>?:7$L=Y<I;+)%LVQNQPN[+# /KS3;;Q%%<Z_?:-]BN8I[*)9
MF:0H%D1LX*_-D]#U QWH U8U,<:H\K2,!C>^ 6_( ?D*=7!:IJ*7/BOP?K4>
MGW:O<1792#"F1P8AMX#%1USR0!GG'-:LWBC3]1\+:S<7^E7@BL/-M]0LF"F0
M +EN0V"-ISD&@#J"0.II:X?7EM9;OP/=6T)BC:\01*3]U#"Q"_R_*MC5?%UK
MI<=[.+6:Z@T\XNI(F3Y. 3@%@6P""<?J010!T%%0PW=O<64=[%*&MY(Q*D@Z
M%",@_E69IOB)-3^QR164ZVM]$9H+DLA0J #AL'*D@YQ['.",4 ;-%<V_C:PC
MDL))()ELM1F6"VN]R%69ON$J#N"MC@D?7%(GC,3ZE=6%IH>IW$UG<K;S[%CP
MFX9#$EL;>?\ '% '2TE8-CXNM]0\/3:S%87BK#,T#6S[!,9 VS;C=C.[C!--
M74=/;QL]L=+N%U5-+\SSCMPT.\?(/FP3N^G3K0!T-%<C'\0K233;?4_[)U%+
M"6Y^SRW#H@6!O,,8W#=DC..5! SUSQ6Q=Z_'#J<VFVMK->7=O;BXECB*C:I)
M"C)(RQP<#VY(XH UJ*S- URW\1Z3'J=I#/';S?ZLS!07'J,$]\C\#5'5/&%M
MI8U&0V5U-!I107DJ!0$W 'Y02"V 03CU[T =#161=^((X;V6SM;6:]N(+9;J
M2.%E#;&+!=H8C).T\?F1D9TX)1/;QS %1(@8 ]1D9H DHKG8/&5I/)IS&SNH
M[74YWM[:X<* SKNZKG< =IP<?7%0W/C>.*?5H(=$U*XET@K]H5%C'RE=VX$M
M@C;@XZG/2@#J**KZ??0:GIUM?VS%H+J)98R1@E6&1_.L34_&MCID$]X]O-+8
MVL_DW%S&4(1MVUB%SN8*W!P.QQG% %V_\/P7^N6&KR7=S'/IX<0HA39\XPV0
M5).0/7Z5)K^B6_B+1Y]*NIIHK>X $AA(#$9SC)!]*S[SQG9Z?J[Z;=6=U&WV
M1[J&8[/+N57J(SNR6]L"KT^N);6=I+<6D\5Q>-LBM'*"3=@L03NVC !).?UP
M* -"WB,%ND1E>4HH&]\;F^N !^E25SMMXTTZ6'4//CF@N=.F2":V.UG9Y,>6
M$VDAMV>.?KBGR>*UMI-0ANM*O8I[&U^ULGR$21<Y*MNVY&#D$CVS0!OT5A'Q
M7:"/0Y?LMSY6N;/L[X3"%DW@.-V1P.V:J:/XEOM0U;7H)]+G$.GS")%C:-CP
M@;GYN6;/T''- '3]:6N.T_Q5H^D^#M(O]/TF[CTJZD$,*)L_<;G*J7W/P">^
M3UKH+G68;2_DMIHI%CAMC<S7)*^7$@S][G.3@]NQH T:*Y^+Q?:G5;"QN+6>
MV_M(,;25RA#D#.U@&)4D<@'^?%:>JZK;:/9BYN=QW2+%'&@R\LC'"HH[DD_X
M\4 7:3(! SR>E8\'B*-]8?1[JSGM;[R#/#&Y4B=!P=C XR#U!Q^7-<WX>MHO
M%-]J\VL:7,TMMK#^1<LZ!K?R]@6,,K;ACG./E.3SS0!WM)D9QGFN=UWQ!?:;
MXFT33+:PDGBOFF,C(Z L$C)V@,1W())QTP,YK!L]3_L#Q?XSEM],N[U8VMI7
MCM]OR+Y.YCEF [DX!)/84 >@T5D'Q)9/9:?<6P:=M3B\VVC!"EDVABQ+$
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
MDDBQ!4& 2Q/3DXP,\Y[ D9=U:ZYH?B_4+ZST0:S8:MY;D)*B/;RH@3G?U4@
MY[?S-6L-?L=:T_Q!::7#J;?96M;VQBD5-@+[U:,M@':<CMGTYX )T^(=A)IM
MI>1V%V_VC41ITJ)L)@FS@@X//J"N<\=,U8C\77$FIWFE#0+T:C;QK,EN9(L2
M1MD!M^[:.1@C.?3/.*.NV6N:G8:/(NB[9(M8@O)+>*6+,$2'G<Q8!F/7C/7&
M>,FW#::DGQ$N]5;3)_L3Z8ENDOF1?,ZNS8QOSW Z=?SH GM?&-A=Z#8ZHD<B
M-?2M#%;R%582*6#*23@ ;&)/H/4@52G^(5G;:?K$\EA.]QHQ3[3!#(CC:XRK
MJV0"I_,>E8EKX?\ $=KX<TRXATD?VCI.HSW'V.>:/%S%*SY 96(!VN.O<&M/
M7[?7?$'@G5;>/P^;2>[B6*"T\Z+S"<Y+,V0H'3 SG@^O !KP>*3)KT6E7&E7
M5JUU \]I)(4Q.%QN& <J>0<-CWQTJ/P=KFH:[;7L]]:"#R[R:)=KAE4(VW;Z
MGIU[U6O+35+GQAX;U%-)N%MK."=+AFDAS$9%0#(W\XVG.,^V:;X?AUO0=-UF
M%M%:>1+VXN;8+<(HN0[[E"\_+P3G=CMU[ '744R)G>)&DC\MV4%D)SM/ID4^
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@#!_X0[2TO9KFWEO[3[1(99HK6^EBCD<]6*JP )[
MXQ6U!!%;0)!!&L<:#"JHX J2B@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***0D*,D
M@ =S0 M%-5T?[KJV/0YH61'.%=6/L<T .HHHH **** "BBHQ/"9VMQ,AF5=Q
MC##<!ZXZXH DHHHH **** "BBHXIX9]_DRI)Y;%'V,#M8=CCH>1Q0!)114<M
MQ#!L\Z9(_,8(F]@-S'H!GJ?:@"2BBB@ HHHH **CAGAN%+02I*JL5)1@P!'4
M<=ZDH **** "BHY)X87C265$:5MJ!F +GT'J:DH **** "BBB@ HHHH **C:
M>%)DA:5%ED!*(6 9@.I [XR/SJ2@ HHHH **C$\)G-N)4,P4.8]PW!2< XZX
MR#S4E !1110 444UF5$+NP55&22< "@!U%0VMY:WT7G6ES#<1YQOB<.,^F14
MU !1110 4444 %%%% !1110 44A(52S$  9)/:FPS17$2S0R)+&XRKHP((]B
M* 'T444 %%%% !1110 4444 %%1Q3PW"EH94D56*DHP(!!P1QW!J2@ HHHH
M**** "BBB@ HI&944LQ"J!DDG  IL4L<\2S0R+)&XW*Z,"&'J".M #Z*** "
MBBB@ HHHH **9))'#$TLKK'&@+,[' 4#J2>PI4=9$5T8,K#(8'((H =14:3P
MR2R1)*C218WHK E,],CMFI* "BFLRHA=V"JHR23@ 4D4L<\22PR+)&ZAD=#D
M,#T(/<4 /HJ-9X7EDA25&DBQO0,"4STR.V:DH ***3- "T444 %%%% !1110
M 4444 %%%% !114<T\-N@>>5(E+!078*"3P!SW- $E%%% !142W,#M*J31LT
M)Q( P)3OSZ4Z&:*XB6:"5)8W&5=&# _0B@!]%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !3)H8KB%X9HTEC<8
M9'4$,/0@]:?10!YSI;Q_#C7[W0_LADL-49KG2C&OS-+P#;D_E@GH.IKHH+?3
M?!'A^ZU.YAB$SL9KN2", S2NWW5]MQ"J#[>YJ#Q9I>IZAKOA^ZLK(S0Z;=F>
M9O,1<J5QA03R?KBK_B_0I/$OABYTZ"46]P^R2%VZ+(K!ESCMD8/UH 8WB.XL
M]8LM-U73TM6U%6%K+'<>8AD49,;G:-IQTQD'UJG+XW:+PMJFN'3<_P!EW4MO
M-#Y_WMC;25;;SSV(%/FT[4?$.HZ+<ZE8?8%TN4W,JF57\R7:54)M)^7))R<'
M@#'IA7_AOQ&WA_Q-H%OI\#QZC>37,%TUP &61PVW;U##IS@?7H0#T-&WHK8Q
MD9KFH?&$INM)2[TI[6'5Y7B@\R7$R$ D;XRHP"%[$XR*WX1<FP57"0W'EX(5
MMZJV/7 S^5<%;^'?$S0Z'-<:9:M?:??^;=W#W>Y[KY77?G;D#YAQU'0  4 =
M%=>*;D6UW>Z;I$FHVEE<&"7RI#YSLK!7,:!3NVDXY(SM./?)-U;:3\2=9N1$
MH>32X"L:C#32EWPN ,EC@#H?TJ72]/\ %/AV^U#3;&RM;O3KN[DN;:\DN-AM
MO,.65DQEL$DC'7U&>*NN>$-0UCQ1?:@(9(62SB6PO4D3S([B,LP;&>AW8QWS
MT'8 W-5\3WNC6^EO=Z*S2ZC=I;>7#<*WELP) )(&3P?;WIMIXO"S:S!K-E_9
MKZ1$L\A$PE5XF!(8$ <_*1C^=4-5M?$>L:=H#W.D*E[8:C%=72QSIL8(&!V$
MGJ=W /YTS4?#%]K.N>(EGMV@LM6T^.VBGWJ2CINY*@YQEA^7:@#3?Q7-9OID
MNIZ9]EL]4D6*&99][1NXRBR+M&W/3(+ '\ZC/BZY6+7]VE*)]#PTD/VGF5"A
M<,IV]"!QGN".*JOH^L:YI6CZ5JMD+8V%Q#+=7 E5DF\KIY8!W?,0,[@,#/6K
M>J>&KB[\7VNIP2*MG-;^3J,9_P"6H1P\6/QW _[)([T 6[37GU"'1Y+>UBE3
M5(3,V)_]5'M!S]WYOO =N2/J.?\ "VHV?A_2/$ES(JQPQ^(+B..-,*"S,BJH
M[#DCV%:OA'PW<>'S?1SR"2!)GCT]!SY=N6+X^NYR/HBUCKX5UFYT'6[8(ME>
MS:RVIV$CNK+D.K(&VDX/RX/U[T :UOXVM1JEU8Z@EO"+>S-X+FVN?/A,:_>!
M;:"&'7&.E8WB>\N=2N/"-]-I4=O%-K%N\,QE#2JI5B%9=ORY&#@$CCZ5JRVG
MB+Q5H-]INM6-OHZSVKPXCN!.9)".&X VJ/3))SVQSFSZ=XLU#3?#UI<Z1;I/
MI.H02S2_;%V2K&K+N4 $@'/0C(ST/8 W;WQ4\4^L1V5@+H:+&KW1:;RR25W[
M4&TY(7U(Y('T8OC&"2RTV588H9M3A-Q!'=7*QJ(@%.YG .,[EP ">?8XP=0@
MU.\\1ZY+INBC4+*Y"6ER;745@\TJGSJX9?O#=MW*1Q@9ZU9F@UB=M(\1>'M+
M2*?3XY;"XTJ>54!C# %5<97Y6C&#T(_*@#H/#7B*/Q%:7$@@,$UK<-;S('WK
MN'='P-RD'@X%4(-6U6Y\?WVCR6]L;""SC<#SFR0[,"Q&S!/RXV]!ZG-;6E/J
M<ULT^J0Q6TLC96WBD\P1+CH6P-QZD]NW;)R/[,U.U\>W&K06T<UE=V4<+N9=
MK1LC,?NXYR&XYZ]: .9\.^()?#'AB]N4T@S:=;ZO<+/*LJIY2F;:-B8^;&1D
M<?SQU>M>);C2AJ4D6EF6#3+=9YI9I3$L@()VQG:0Q 7U') [US<OAK79OAYK
M.B?V>%O;V\DFB'G)LVO*'Y.>P&.G7%6]8T;Q#JM]K2R:?!/;W]CY5B\]P!]B
M8QE77: ?F+'.X>PS0!;OO$6IR^)O#EOIT,!LM3MY;D>9,R,^$!PV%. -X/?)
M],<['BC4;S2?#&HZC8QQ23VMN\JB5B%&U22> <].G&?4=:Y]-$UZ*?PG?+96
M[2Z7:R6US";CA=R(H;=CG&SD#UXS72^(=/EU;PWJ>G0,JRW=I+"A;H&92!GV
MR: ./UB6YD_X0K4;JS22]-VH!A?>\@,#'[S!<9/)'0>M;MGXP01:U_:]D=/E
MT7:UPBRB4,C+N4J<#)([8ZUG3:9KUQ%X6,FEHK:7.LEPJ7"MA1&4XSC)))/T
MQS3;OPOJ&JZCXMBFA-M;ZU! EM/O4E6C0C+ '.,X/T':@#2M/&"RZ_9Z3<6\
M -]&[02VMV)PK*,E9, ;#CIR0<'FE\;:OJ6D:=9/IR0EKB_@MW:20J5#.!@8
M!Z\@GL#T-.T&Y\67#0PZWIUI9+ /WT\5P)/M1Q@;5Q\@SR<G/&,<\.\9Z5>Z
MMHT*:?&DMQ;7D%TL3OL$FQPQ7/;B@ O_ !,;.Z:P6.R-]% LTT<][Y4:[B0J
MJY7+$[3_  C'?&16?'X_%U!H<MEHUQ-_;)D1%>14,<B*Q*G/NO7ICGVI+RS\
M3Z9XE;7=+T^WOH]0MHXKVR:Y$9C="VUE<C!&&(/%2:GIVNW6L>'+^2T2=K":
M6:Z$4JA4#H5"KNP6VYZD#./?  )(O%FJ/K46C2>''AOI+ WFQKM"BD.$VE@#
MQSUQGIQ51O']TOA^;6?^$?D$-C,\.H*;E0861]K;./WF.O\ #_.M"73]0'Q%
MCUA;-GLDTMK0N)%R7,BOG!/3 Q]?SK#D\.ZW+X'\1:1_9^VZU*]GF@'G)MVR
M/N&3GC'?\,9[ '07FJVR>,M+L'TI99KBWFDM[YBN4  +*O?G*YZ?C67+X^NT
MTS5-13P[*T&DWDEO=$W2 A4QN91CD\].F._86I]/U2X\6:!J?]GLL%E:S13Y
ME3*M(% P,\@;>?K66?#^MMX6\5Z;_9Q$^KWD\UM^^3&V0 #<<\$8YZ]>] '1
MZAK]Q;SM'9:<;A$L_M;3S2&&+&<! VULL<$XXP,>M8U]XMU"\7PK<Z1;Q"VU
MF4%Q-,4?_5LVPX4X'')YZ8QSFB32]?FU:V:73X;BR_L](8XY[@!;2<9W.5 .
MXD8P1R,8XR:IV?AKQ!:>'O"J&RMVN]$N<R0?:<;T*,N[=C /.<<\4 ;\.KVO
M_"97EE/I<=M<V^GI,]\64EXMQ^7(&=H(8\D?2J\WC4V^D6VO3Z<4T6X=1]I\
M[,D:,<)(T>W 4DCHQ(!''4!LNBW][XQOKJZM2EA>:0+!I4D4D-N8DXSG&&P.
M_M6>OAS6KOP/'X,OK955-D#:@DBF-H$<$$+G<'V@#!&,\YH U9_%5^==U+1[
M#07N;BQACE4M<K&LH;/?!Q]WCK^%:OA_68?$.@V>K01M''=1[]C=5/0C\"#6
M39V&HV?C?5M4_L]FL[BUAAA*RIDF/=V)X!W<?KBI? >F7VB^$++2]1@$-Q;!
ME8!PRMEBP((^OZ4 22^(KB:74ETC3EOUTQ_+G)G\LO(%#,B#:=Q (ZE1DXSU
MK"\4:^^L>'?#]]I*QR6.IZG:*WF2E"V9!^[8!3QE<$Y[=#5_3=-U;PWJ^M?9
M++[?9ZG<F\A9950Q3, &5]Q'RY (*Y..U4+CPCJ&F^%/#FBZ?#]L?3-0ANYW
MWJBG:Y=\9/<L<4 =;9:?#9_:+J&R@@N[LB2X$;DJ[@8!)P/SQ618^+GNM%U:
M^FT\6]QI<TD,EJ9]S,Z@$#.W^+(V]<Y%=&C%D#%2A(R5.,C\JY*[T,R_$6.>
MVG"VUQ;I<:C;@??>)OW#'W)S_P!^J -+^W[RXO;C3[#3HI[RRA1[M'N=B1NX
MRL8;:=S8&>@'(YYJG'XYM[BRT>]@LW:+4KX6+J[[9+>;YLAEP0<;3W]/6B+2
M]2T/Q?JFJ6EH;^RU=(FD2.15D@E1=O1B 5(]\@]JS)_"&IV7A^P:TCBNM0M]
M:_M:> 2;%D+%MR*Q] P )ZX_"@#<D\4/%J.MV1TYG?2;=+C]W,/WRL&(Z@;3
M\ISUI_AO7[[7[>"\DT9[.RN+5)XIVN%?<S=5VCD8['N/2L9=)U]]:\0:A-IT
M*IJ>GQP11I<@LKJK#!R #][D\8[9[[WA*TN].\*Z;I]]!Y-Q:6Z0.H<,"54#
M((['% $>J^)(['4'TZW^R/=1PB9UNKL0( 20HS@Y)VGC'&.2,C.9!X^2[@T2
M:VTBY<:O(\6&=5,4B!B5.>OW>O QSGM3]5L?$&E^+&UW0[.'48+VW2"[M))Q
M"P9"Q1U8@CHQ!'^0:GIVN7FH^'KN6U25[*Z>XN1%(H6,,C*$7."V-W)(&<>^
M  +%XNU2>75+*/P[NU'2RIEA^V+Y;(R[E(?;G)&>-O;DBB;QR@T[0KVUTJXN
M4ULA8PKJ"C%2VWGJ>".P]Z6QT[4[7Q-XEU![!S#J,< M\2IEC&A4Y&>,D\>W
MI7./8ZCH>B^!K"YL_P#2[/41&T2R*0^(WY4YQT/?'/IUH Z&V\1'6FUC0=7T
M?[!>VUL93 \BS)+$P.&#  'GJ,<56\)ZRFF^!?"]HD7GWE_"L5O#NVAL*69B
M><*%!).#VXYJ]_9%Y<ZYJ7B"6T:*633Q8VML77>5#,Q9B#M&68 <G@>^*R+3
MPMK-IHGA6YCMT_M/P\61[9I5VSQNNU]K#C.,$9Q0!NP^)KB2]U'2GTP+JUE"
M+A+83Y2XC/1D?:.X(Y4<X^M)9>*VU#PUI^KVMDKR7\RQ);&?!4EB&!.WJN&)
M&.BG\76&DW$_BZX\27<#6I-DME! S*SA0Y=F;:2.20  3P/?%4-"T,VOC/5I
M(IP^FP2^=# !Q%<RJ/-_)<$?]=30 2>-[XVNM3V_AYW_ +&F9)U>Z5<JJAB1
M@'G!Z?KVJS'XOD;4-(632GBT_6/EM;IIAOW%-X#1@< @'!S]0*H0:-JZ6/B^
M)M/(?5Y)7M1YJ<AH@@W<\<C/THGT;6'L?",:Z<Q?2)(WNAYJ?PQ%#MYYY.1T
MXH LZKX\M]/AN[J"""ZM[*<PS*+H+.Q5MKE(\'< <CDC.#CMF9_%EW-K5WI6
MG:(]U-#:QW,;O<+&LJN3CG!V]/<^PZU1TZR\5^'K^^TZQL;2]TV[NI+BVNY+
MC8;7S&+,KI@E@"21CKZC/%VUL-3MO'%[JCV;RVLMA%;K*)(PS.A8D[<C .[_
M /50!GW_ (QO[W0_#FI:3:QQ1ZMJ$5O*LTI5T.YLIPIX)1@6].W/':*TGDAG
MC'F;<LB-D9QT!.,_4XK@+7PSKT/@S0K,V,?VW2-5%V\)G4+*F^0_*W.#B3OZ
M&N^1I/(5I4'F[<LB'(SCD G&?TH XV'QC;Z?X6FU>V\/^1&-2>WEMXG1<.9=
MA<D#DECV!^M;&G^([BX\33:%?:6UE,+7[7 WGK()(]VTYP/E8$CC)^M<S+X;
MUZ3P=>:9_9V+J;5S>*//3;Y9F$O)SUP,?6M[[!J+_$*#6?L++9_V6UH[-(FY
M7:17Z \@8Q]?:@#7U749K 6JV]E)=RW4XA4+D*F026=@#M4 'G!YP*R;;QI;
MOINHW-S;&.;3[S[$T,,@D$LI*A C8&=Q<#D#'.>E2>++/5KM=..G0K=6\5SN
MO+-IO+\^/:0!D\$ X)4\'%<Y)X-URXLM>@2*TLI9[^+4+!TEW()$"80C:./E
M(SQUZ4 =2NOW-M>W<&KZ8UG!;6AN_MD<AE@*#[REBJX<8SCGCFF6VOW\UWIP
MDT25;/4D+1SQR%S!\NX>:NW"9'HQYXJN+?7O$NC7MCK=A#I,=Q:26Y2*<3L[
ML,;\@ !1V&23GG&.6>&QXL2VM=,U>PM;>.S01R7L=QO-RJC VICY<\9)]\#G
M@ 6;QF4T:77X--,^C12,K3K-^]**VUI%CVX*@@_Q X&<47OB^Z36SI.EZ(^H
MRO8?;8'%RD:RKN"]3T'/4^W'.1F67AS6K#P9>>#%MEDA<2P6VH>8NP0R$G+K
MG=N4,> "#@<CK6A::+>Z?XVM+F"S9M,MM(73Q*9%W APP.,Y(P,>N>U "ZMK
M,FJZ5K-K::7'>16<317?FS!1YFS<R(-I#%01G) S@9](?"VIW-KX1\,6=K8-
M<27&G*YE=BD,2HB_><*V"21@8]?2H;?1]?T6]U^SM+"*^L-7FENH9C<",PR2
M+AE<'DC(&",_X06.A^);2R\-VUQI]M=VME:&"YLS=802 *$D;Y<-@ \8.,Y&
M30!?_P"$]5O#NGZQ%I4LHN[T6;QK*O[I_,V$Y_B&1Q@<^U7;'Q0[ZQJ&F:KI
M_P#9TEG;"[#F<2*\))!8D 8(*G(Y^M<U'X9\0P>&;?3#I\+R6VM"]!CN%PT8
MF,AZXQG( 'USBMB]T.^U3Q=?W$UH\6GWVC?V<TOF(65BSL3M!Z8?'U]N: +U
MMXCO;B73)?[$F-AJ?,<\;EWA!7<K2IMP@([[CCH:H7WQ M+.#[<D,$]@MQY+
MLET// #;"XBQRN??..<4_P +Q^+;.TM-&U.RM8H;%5C.H1W&_P ^->%"QXR"
M0 "2?7'/2MH=AXMT!9- @L[6?3Q*YM=2:XPT,;,6PT>"689..@/'- '6WTT]
MO8S36MN+F:-"R0[]N\CL#@\US8\<!M+T#4EL8_L^M3) &-SCR)&SA3\O/W2/
MKQ[UUE<)+X"N)[+7K"251:R222:0H.# [[9"?;$BC'H-WK0!M:UK;0:?KK3Z
M0M[9:="?-7S0?.'E[W4JPP %//7J/PS[O7M334O"=MIEE:Q6FI1/(8FF*8VP
M%A'PA 49!R!R0.!5R[TC46\ 7NFE%N-3OK259B&"J9I5.XY)^Z"W'L!5.?1M
M94>$KRWLHY)](5H[BWDG"?>A\O<&&1@'GUQVH H6MY<Z+XM\92Z9HZW93[-,
M\:RK"H ARW.#ECSVYYR17::3J4.L:1::G &6*[A290W4!AG!]ZYVWTS5HM9\
M57<FGDQZG'$MMME3+%(MASSQDG(]O?BM3PA8W>F>$]-T^^A\FXM(%A<!@P)4
M8R".QH P8]1U+6K;Q=::G:VC6MJTD*JLI?8!"&& 4&>3G.1@]N*;X7\27&GZ
M)X3LKG2G2SO[6&WBN_.&?,$60"F/NG:<'/X5932-:L[CQ3'%913PZHS36\@G
M )9H@FTJ>F",DYZ=,U6;0]9&A^$+0:<3+HTT+W(\Y,$)&4.TYYSG(Z4 :47B
M*RMM3\42R:1]FDTF&.6YG3:9+I=C,O3T48&3W[5I:5J]SJ,L9:T@^RS0>=%=
M6]SYR-R!M^Z.><_Y-9,.GZS;:_XIU"*P1A?P1"R\R1=KO'&RX<9X!)'X=<4W
MPYX:?2?$DU_864FDZ?/;8GL#*K(T^X$.BJ2%  ([9ST% '4W5S#96DUU<.$A
M@1I)&/\ "H&2?RKB/#5WJ6E>-[BRUAVQXA@&H6ZM_P L95&'A]RJ;/\ OFNA
M\1P7=\+33X]/DN;*:=3>NKH (UYVX9@3E@H/^SN^E8OB_P *O]GL+[PSI4?]
MJV-XD\11DC!4?>5B2."/2@#?OM<\C7+;1;6W6>\G@>XQ))Y:)&I R2 3DD@
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
ME10 4444 %%%% !1110 5FZEH&G:O=6MS>Q2O+9OO@9+B2/8WKA6 S]:TJ*
M"BBB@"O?V-MJ=A/8WD7FV]PACD3)&Y3U&1R*9INF66CV,=CI]NMO;Q_=1?U)
M)Y)]S5NB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH R=3\,:/J]XE[=VK?:D78)X9I(
M9-O7!9&!(]C5VQL+73;?R+2$1IG)Y)+'U)/)/N:LT4 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 5#=B0V<PA3S)"A"KG&3CUJ:B@#@4\,
MZY'X/\-Z7]E@-SI%]!/-^_&UDC)/!QU.?2M/3]*U?P]K&L26-K'>6>JSF[C#
M3!&@F( 8/GJI(!R,D>AKJZ* .&7P??Z)8^%DTQ([Y]&GD>=6D\K>958,P)!X
M#,3CTKJ]7NXK'0[RZNV@2.*!F<S F/IT(ZD>W4U>J*YMH+RVDMKF%)H95*O'
M(H96!Z@@]: //](@UG0K?3)=3\+I+#IZJD<T>J"3R-^%)2(J.>< 9) X%='H
MFEZA:>+?$&HW,*);:DT!@*R L/+CV'<.V>HZU:T_PIH>ES)+9V"HT?,>YV<1
M_P"Z&)"_ABMB@#FM \,S:/K^IW#2JUA),TME"/\ EDTN#+_X\HQZ9/K5&QTW
MQ7H&IW]GIL%C=Z9>W4ES#//,4:T,AW,"H!W@$D@ CW([=G10!$?,AM?E!GD1
M.,D N<=^PS7+:'H>K:=\-3H%Q;Q?;H[62W39+E&+9P<XX'S<\=JZZB@#CSH-
MS-X:T;1=5T2WU&TM[(07<7F+N61514>,G'H_<'D527PKXCTG3]#O=.N8KO4M
M*\Z-K>YE.V6"1LB/?CJH"@'&./PKO:* *&DMJDL#3ZM'#!-(1MMH'\Q8E]"Y
M W$]^ .@]SDW&DZBOC_^U8K:*:QN=-6TE9I=IB(D9B<8YR&XQW]*Z6B@#A;3
MPQK5KX-N?!FR)[9@\,&H>8,"!V).Y.N\ D #@\<BNRCM?LVG+9VC>7Y4(CB8
MC.W P#[]JL44 >>VGAKQ,L.A/-9V'VK3;TRW4QNF9KLE&4R$[<_Q=#D]N *N
MKH&LC3_%UN;2(-K3RM;'SAQOB$8W<<=,\9KM:* .3U?2UD^&QT[4V6VN+6R4
MJT;;BDL8&QE[GY@,=SG'>MK0+&?3]'@BNW$EXX,MTX'WI6.Y\>V20/8"EN]
MTF_U2VU2[L8IKRT&()7&2G.>.W7GVK1H YG7_#]\_B&Q\3:*83J%I$T$L$[%
M4N82<[=P!VD'D'&,]:U+>XU6\9/-L1IZ*09"\JR,V/X5 XP>Y)S[=QI44 <1
M+X?\1&'Q9]C:.SN-6D62SF$W*X55(..5) /(SC/M4NFZ)K%OXLM-8_LNQL[9
M=,:T>VAN"QC/F!\@[0&)P1V]<FNRHH \^D\*ZZ_P_O="^S0"[N+\W"GS_D"&
M<2\G&<X&.E;MSINHS>.-/UE;51:V]E)!)F4;]SE3P.X&WUKI** .,T[1=8L[
M35X9]+M+J+4-6DNFMY9599(' !4Y& PP#Z>]2Z+H6I^&M-U;^QK5 DTRR6&F
MW-P=L P ^6&<9.XX&1P.>3CKJ* $'3FEHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MN(%M]Z70(N#*[2-,"-OS,Q)/'')Z5*]_;1ZC%IS2C[3-$TJQ]]BD G\V%6:
M*>EZ38Z+9+9:?!Y,"=%W%CZ=22>@ ^@ J-="TQ=9DU@6BB^E0(\N3\P P,C.
M,X)&<9QQ6A10!DV?A?1["2-K:T*)%(98H3,[11.<_,L9.U3R>@&,FK][9VVH
MV4UG>0K-;SH4DC;HP/45/10!BVG@_0+*YM;F#3U$UFI6&1I'=E!QP22=V,#&
M<XQQBDM_!OAZUUA]6@TU([MW\PL';9O_ +VS.T-[XS6W61HVJ7]]?ZG:7VGK
M:_8Y@L3I,)!*AR03QPV "1VW"@".?P;X>N=9.L2Z:AO&(9W#L%<CH60':Q'J
M0:=K/A'0=?NX;O4M/6:XA&U)5D>-MOH2I&1UX/'-;-9FOZRNB6"3F/S))[B*
MVA0G +R,%&3Z#.3]* ,#5]&>X\;Z"T.FW"Z=86TT1EMV\L1%@H4#:00 %QQQ
MS70G0-+;2KC3'M%DM;K<9T=BQE)ZEF)R3TY)SP/2ETR35S+=1:K#;!8W'D36
MY($J$=U))4@\=36A0!7LK*WTZTCM;6/RX8QA06+'\2<DGW-95WX,\/WMU=W,
MU@=]\A2Y$<TB),",9958*3SUQGOUK=HH Q6\'Z TUI,=.0/9Q>1"0[#$?78P
M!^9?9LBF1^"_#\-O;6\5@8XK2;SX%2>1=DG]X8;KR<>F:W:* ,U- TZ/4[C4
MDCE6[N4"2RBXD!91T&-V!C)QCIVJF/!/AX6-M9"P806<IEMP+B4&)CUVMNR
M>X!P:WJ* .3U[PI;6^A7T.AZ);S-?S(UW;^9L\V/(WA"3A6( QTYYZ@54T/P
MY!'J=M=Z=HNJZ)Y+YE:[ORZR+@@H(Q*X.>.3C'4<UV]% &':^"_#MGK#:M;Z
M9''=NYD+!VV;_P"\$SM!]P,U8C\-Z5%.95@D.;@W6QIY&C$I8L7"%MH.XD].
MO-6[W4+;3UA-S*$,\R01#N[L< #^?T!JS0!'/!%=026\\2RQ2J4='&58'@@C
MTJAI_AW3-,>)[:"3,"%(?-G>40J>H0.3M' '&.!CI6G7.0ZYJNIW,\FD6MM+
M:V>HFRG25BLC!2 [JW08)/RD<@=1G% &C9Z!IUAJ=SJ5M%(EU=D&>0SR-YF!
M@9!8@X' XXIVKZ'INNQ11:C;><()!+$0[(R,.X92"/SK0HH PG\%>'7BO(CI
MB*E]M^T*DCJ),8]#[#..N 3FK)\.:6UY97C13-<6"E;>1KJ4E >H^]SG SG.
M>]:E% '/6$6H:QK,.I:KHXTY=/$J6R/*LCNSX!<%?NC:,8[[CZ#.^Z!T9"2
MPP=I(/YCD4ZB@##'@W01I(TD6DGV$2>:(/M4NT-G.?O>O/UYZTMQX/T"[NI[
MJXT\2RW,0AG+RN1*H&T;AG!8#^(\^];=% &0WA30VCL(SIZ;=.!%M\[90'J"
M<_,#CD'.>]1WG@[0+^\N[NYL \M]'Y=Q^]<+(-NW)4'&['1L9'K6W10!CKX5
MT:.XL9X[5TDT]-EJ4GD41+W  ;&#@9SU[TW6/"&@Z]>Q7NI:>LUS"NU95D>-
MMOH2I&1['-.U35YXM7M=%L!%]LNH99P\P)2-4P.0""<E@.OJ?8SV^H3VVA?;
M]=CAL988V>Y"2;T3&<D'TP,_CB@"K=>&[.?7-+U*.!(7TQ"D3H[+A"I7RP@^
M7'(.?;'?(U+VRM=1LY;.]@2>WF7;)&XR&%8^I>(+BTU[0;*&WB:UU9I TK,=
MZ;8RXPN,=ASG\*WZ ,^PT2PTV42V\<C2K'Y2R33O,RI_=!<D@=.!Z#TJI+X.
M\/S0WL+Z>/+OY#)<HLKJ'8G)Z'C) ) P"0,UMUA>,?$%QX7\.7&LPVD=VMMM
M,D3RF,D%@O!P?6@"RWAS2WO+*\>*9I[!2MLYN928P>H^]SG !SG/>JS>"_#K
M:VVLG2X_MK.)&<.P5F'(8IG:3GG)&<\U6N/%-YI.LZ9I^LZ;##'JC^5!<VUR
M95$G964HI&>Q&?PKIJ ,ZST+3K#4[K4K:*1+J\QY[F>1A)C@9!)' X'' JQJ
M&GV>JV,MC?VZ7%M,-KQN,@BLSQ#KEUH]]HT4-O#)#J-\MK([N=R9#'(&.?NG
MO^%;E &/IGA/0M(L)[&ST]%@N5V3+(S2&1<$;26).,$\=.37.7OA.VT77?#I
MT+1YS;6ET\MPZR&3RT*,H +MG&3T%=W10!AW7@W0+VZO+FXL-\E\FRX'FN%D
MXVY*@XW8_BQGWJ?_ (1G2/.L)A:LKZ:I6T*S.HB!&#@ XY'!SU%:M% &3+X7
MT2>YO;B73XWDU!-ESN)Q(,8^[G ..,@9]ZCM/!^@65Q:7,&GJ)K-2L,C2.[*
M#C@DD[L8&,YQCC%;5% &1;^%M&M7!AM&5!+YRP><YA5\YW",G8#GG@=>>M3M
MHFGMK0UDQ/\ ;EB\D2B9Q\F<[=N<8SSC'7FM"B@#"M_!?AVUUEM7@TN..[=_
M,+!VV;_[VS.T-[XS6S/!%<P203QK+%*I5T<95@>"".XJ$M?_ -J*H2W^P>22
MS[CYOFY&!C&-N,\YSFL;Q#XJ_L_PGJ.MZ2D-X;%F1A(Y"DJVUL8!S@_3IUH
MOV'AW2],:)K:"3,"%(?-GDD$*GJ$W,=H[<8XXJ33-"T[1Y+F2PBDB:[D,LVZ
M=W#N>K88D9/K5Z-M\:L>I -.H HZKHUAK=NEOJ,+31(XD51*Z?,.0?E(Z54U
MCPEH6O26\NIV/GRVPVQ2B5TD ]-RD$CZFMFB@#CO%6A+-)I5NOATZCH]FC_N
M+.80S0O@!2N67Y<;N W4CTI=)\(6,\%W!<:9>6NEW401["]O&F+,&R'^^VPC
M'&&R>^,"NPHH Q[;PIHEI>+>P66RY6'R!-YKERO/5LY)Y/S'GWJUI.CV&A6*
MV.FPM!;*25C,C.%).3C<3CDD_C5ZB@#.CT+3HM:?64BD%](FQY?/DPR]@5W;
M<#L,<53N?!?AV\UDZO/I<;7C$%W#,%D(Z%E!VM^(-:BZA:MJ;Z<LH:Y2(3.@
M_A4G )^I!_*B_P!0MM,M3<W<HCCW*@)[LQ"J![DD4 5_["T[^UY-6$4@O98O
M)>43R#*?W<;L =^G!YJJ?!VA'1WT@VDAL9)/,: W,N"V=V?O9Z\_7FMNB@#$
MU7P=H.M2VTVHV)GFMEV1S>=(LFWT+!@6'U)ZGUJ74/#&C:G!:0W-DH6Q_P"/
M5H7:%H.,85D((& . >U:U% &(G@_08[>]MTL=L>H?\?6)GS+Q@Y.[//?U[T[
M4/".A:IIEMIM]8^=;VF/(W2OOBQZ/G<.W?L*V:* ,D>&-'2TM;6*U:&.S<R0
M>3,Z,C$$$[E())R<Y)SDYJ[96%KIT+0VL6Q6=I')8LSL3DL2<DD^IJ'6M9L]
M TF?4[]RD$"Y.T99B3@*!W)) %5([WQ"]G]L.E6JDKN%F;D^;CT+;=N[VZ9_
MB[T 69= TZ;64UAXI#?1IY:RB>087KMP&QCVQ44WA?1[B[N+E[5@UWC[2B3.
ML<^/[Z A6XXY!SWK/'B>\;5/#%O]BB2'6X'DD+.=\16+S-H&/7 S]>*Z:@#.
MGT'3;G5;?5)87^UVR[89%G=0@[@*#C![C'/>KMQ))%;2R0PF:1$+)$&"ER!P
M,G@9Z5#NO_[5V[+?^S_(SOW'S?-W=,8QMV]\YS5J@#"T2WO+S4)=>U335T^Z
ME@6WB@+K(\<8)8[F''+'IV"CN35FZ\.:5>7TE[);NMQ-&(YGAGDB\Y1T#A2
MWXY]*U** ,S4O#NDZM:6UK=V@,5HP:W$3M$8B!@;2A!'''%5O^$-\/B.]C73
MPB7X N0DKKY@  P<'I@<^O>MRL3QAK=UX=\+WFK6EO%/);*&V2N5&,@=ASUZ
M<?6@#4L[.&PLXK2W#B&)=J!Y&<@>F6)-5;W0=.O[Y+^:&1+M(S&)X)WA<IUV
MDH02,\X-:"G*@^HI: *\5A:0V L(K>-+41^6(5&%V]",5"NBZ<L-A"+1/+TT
M@VB_\\B%*#'_  $D<U>HH S[K0]/O=4MM3GBD:[M 1!(LSKL!ZX ('..>.>]
M&G:'I^DSW,]E%)')=OYDY:9WWM_>PQ(S[UH5AZSKEUIFO:)81V\+P:E.\3R,
MYW(0A;@8QVZY_"@#<HK%\7ZU=>'O#%[JUI;Q3R6J;MDKE1C..PYZ]./K6Q&V
M^-6/4@&@!U%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %5=3_Y!5W_UP?\ ]!-6J1E5U*L RD8(
M(X(H \E31H;+X=^'/$.G&9-:C-HL+B5B9=[JIBQG&W!/&.WUK:%D/%UUXDL[
MN\MH+JUO&BC:2 M-:1A5\MXVWC:.K9 Y.<YKK;+PWI&G21M:V800DM#&9&:.
M$GJ40DJG4_= ZFH=2\(>'M8U)-1U#28+BZ0 >8P/S = P!PP^N: .:ATNVU#
MQ]:VUY<RZA#+X=5I69V5;@^:HW%<\ ]<=*S+'4)+'POI6GO<B*P.O3V4DD^7
M18E:3RT;D$J6"CD]!@\<5Z$^AZ<^JC5# 1>B/RA,)7!"?W>#TSSCUYJ!?"NA
MKIEQIAT^-[.Z8O+"[,RLQ.2W)X.><CF@#%7PW;Z<NNQR75O/!=VOG?V=';;(
M8& (WJI9@-Q'MDC/:N=O+"U@^!UA<P1"&8Q6;LT1V;V,D:DMC[W#'KGK7>V'
MAC1=,TN73;&Q6WM9_P#6HC,"_&.6SD\<=>E#>%]&?2%TEK/=8(05MS*^P8.1
MQGH#SB@#"GTZPD^+T<DMI SG16E+-&"=ZS( V?4#C-6_B#J$^G>'(WBD>&*:
M\@AN9D8J8X6<!SD=..,^];%QH>F75[:WMQ9I+<V8Q#*Y)91]>_(!YSSS5JZM
M;>^M9+6ZA2>"52LD<BY5@>Q% '(ZA9)H_CO08M(B%M!J4=Q%>P0?(CHB!E?
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
M>NP$L<#/8'% '#Z'8)KWA[1?$7]LVUO=Q2QRSW45L?/DD)P\+MOY!8[=N/3
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
M=7P>G(1A6%H+W/A[XAW^E7D45O;Z\IOK5(I2Z"9>)5!*KR1ANG:@#NB0" 2
M3T]Z"0.IQ7GNI:?/J-YXOL7M3J-W.J+8RH5/V<F,;$))_=E6P_XYZG%)J/AV
MT3Q3X/TR\C$H>RNX[H!FVS$1IG//0EF/XT >AEE !) STYZT$A1DD #N:\]3
M3[34?$>M>&96L88;.V@ALK>ZMS*4MS$,M&2XQAB<GD\+D\"A6":YH>@W.J6]
M[:'39/LT]_!YB74JN%Z;@"P0#!R<@DCK0!Z%D8SFC<,$Y&!U]J\SU;0[;3-+
MT:QCU!KM8O$T"H4S&+=7()B3!/ [<\=.U:%OX>TC_A8^I:7]@B^P3:9#<2VF
M/W3R>8Z[BG0G'KWYZT =Y0&4KN!!'KFO*].OWM?"7AFTGN8X]/DU2YMI7N5,
MD>U6E$2.-PRN0O4X^4=ABK'BO0;;2_"?BO9?1R^?#%<&SMXC%%;MG&Y1N.-V
M"2,\XS0!Z9D$X!&156PU*UU-)I+.42QPS-"SKT++PV/H>/PKD9=,L]+^(>@&
MS@$9U&RNDO#DDW 4(1OS]XY)Y-2_#RWT^RTK4IDAMK=EU.[0N%52$64X&?0<
M>PH [2BD!!&0<@U6U*^BTS3KB^F!*0(7VCJQ[*/<G 'N: ,E/%=NWC=_#1C(
M86WF+,>C2#!:,>I",K?C6^2 ,DX'J:\W\2:7KFF^';/6S96AOM%N#J$LL5TS
M/)N),RX,8&T@G^+@*!VK=\1?:=:M-(O]">SO& -U'8W?$=W&5 //9AN&,]S0
M!U?6@D @$@$]/>L#P5>6EWX>'V2PDT\0W$T<MI)C,$OF,74$<$!B<8[8KC_&
M9M+G1O%M]9#?+:3(LEW<L"\,J!,)"  5 R#G/4M@&@#U"DW#U'7%1IMGM@&P
MP=,-@]?6O(GTNRC^$MYJ:0_Z;97\C6UP6)>$BZQ\I[<=<=: /8<@DC/(ZT9&
M<9&?2N*DL++1/B9IK642VRW>GW)NBI.9MI0AG/\ $1D\GFL2$VJMX0U/3@(X
M+C5&$=S,X:ZN4=9"S2, ."0..?X<XQB@#T:#4K6YU*ZT^&4//:)&TRCG9OW;
M0??"DX]"/6K08$D C(ZCTKSIHH[#Q%X^O["T@%];6D,MJRQ+N60P.25XZD]?
M6K.D:587RZ!KMMJUI'P$4VEN5DN]Z_-'(V\ECU)R,@@GUH [S(SC(S5;33?F
MPC.I_9OM?/F?9BWE]3C&[GIC/OFN,\#>'-)NH+V[GM?-GM=5O8H7+MF-"Y4J
M.>A!K/T![(_#WPM9W EFEGOG%O;B0*D[J\AQ*2#\@ZG@DD#@T =WX@U"XTOP
M[?ZE9QQ2RVMN\ZK(Q"MM4MV^E3:/=R:AHMC>RJJR7-O'*X4< LH)Q[<UP5GF
M#P]\0K/="L<)N"L</$:$VX+!1V&>OOZ5VWAG_D5=)_Z\8?\ T 4 6;<W_P!N
MNQ<_9OLH*?9?+W>9C'S;\\?>SC':K(8'H0<C->>K:PB_^(L 4^6(HF W'@FV
MW9S]2352TTZTL+'X>ZI;1>7>W'V>&6?<2SQM;DE2>XX&!T':@#O=>OY],T*]
MOK5(I)K:!Y425B%;:I../I4FC7DFHZ'87TRJLES;1RN$' +*"<>W-<'&+7Q!
MX7\9W6J11S7]O/=Q?O!E[=$4^4%_NC SQU))J;3TB77_  !*JJK3:1*&8#!?
M$,6 ?7&30!Z'2 @]"#CCBO+'OTTO0_$C6[B*Q_X29([EH3@1V[>4),8Z C(X
M]370:_:6&AZ?K&K^'W\B_ETEV2&U($15>DNT#&X;N#Z"@#LPP)(!!(ZCTHW#
MU'7%<3INCZ=<WNBZW::I9QH\;1(EE;E#>*RY*R'>Q8C!;GD$$FN6ETJR3X3W
M^HK%_IEC?RM;7!8EX"+K VD]..N.O>@#U_()(R,CK1N&[;D9QG%<5/I]KHWQ
M*THZ;;K"][877VC:3F<J4*ER?O')/)YK(T.SA\1>&=-UJ?5[6UOK>Y66>XBM
M2+H3[B&C9M^3N)QMQR, #I0!Z86 ZD55N=3M;6^L[&64"XO6988QU.U2S'Z
M#KZD5Y])H6F7K>/4NK83+ ^^(.Q(C;[.&W#GAL]^M/%O:ZAJOP\N+^"&XDN-
M.E,SS(&,F+=&&XGK@DG\30!Z+<7$-I;R7%Q*L4,2EW=S@*!R233+.[BOK&"\
MASY5Q$LJ;A@[6&1G\#67XSABN/!.M++&DJBPF90R@C(0D'Z@X(KE4-M;KX$T
MSR88],OT+W:(H5)9A IC#XZY)S@]2H]* /1 01D$$'N*JW6I6MG=V=I-*%GO
M9&C@3NQ"EB?H O7W'K7-Z- VF_$?5=.L%\O3)+"*YDA08CBG+LORCHNY5R<=
M<9J/Q=8V=SXW\)&YM8)0\URC^9&&W*(6(!SU&><>M &KI&N7=[XFUW2[J*".
M+33!Y31DDL)%+?,3]!T%;I( R3@#O7GPT?3=8\6>-8[VW2YB2WM-B,<J#Y+8
M8#ID=CU':J>FZG-<V7@FSO[F!;>\TYR&O(S+'+.H0*&&Y<G;NQD]3ZXP >F@
M@C(Y%8FI^('AUR#0=-@2YU&:(SOYC[8[>('&]R 2<G@ =?4=:9X4TB+1$O[.
M"_6YC^U&3R8X]D=J6 )C09.!T.W/&?>L2S_XEOQEU+[8=BZK81FR=NC[,!D!
M]>^/2@#H6O=9L]3L+6YMK:XM[N5D>Y@+)Y1$;, 4.>I7&=WX=*V,C.,C/I4<
ML\<3QH[ /*=J+W8XS7F=ND.J_":_UV\PFN0_:)Y+KI-#<([;5#=5P J@>AQ0
M!ZAD XS1N''(YZ>]<!;V$>I_$.S&K6JO)<^&Q)=0/DHS^:F05Z$>W3@>E8,V
MDV0^&?B"X\G,VE7]REA(6):U5)OE$9_A_#K0!ZZ2!U.*,C&>U<)=Z38ZO\3(
MX+^(S13Z#YDD+.=LA\X#D9Y'3CIP/2LK38[:PTVYT2X:XGLHO$GV;3+?S<))
M@!O*=B#^Z!SGJ>,<GB@#U $$9!!'J* P/0@\9KRVZA1-&^(=D_DJD $J0P$K
M'&Y@#':/KU]2.@Z5HQZ=::;XJ\%7-I"(IKZWFCNI 26G46^X!B>N"!C/2@#T
M*BO.Y85\*^(-5T*UMD6+Q&HET\^7E5E.$E0_[*@B3'0#=7=6NG6EGID>FPP(
M+6.+RA&0""N,8([Y[^M ":=J5KJUJ;JRE$L(D>,..C%&*G'J,@\U:!!Z$'''
M%>2V<D>D_"Z&:VCCMEN-5,-]-$ CBW^U,&RPYQC"^P:NIO[./2/B!X>_L>%+
M:.^CN([V&%0J21H@*L0.,AB #[XH [*D#!AD$$>HKEO'M^UC8Z6'FCAM+C4H
MHKN252T8C(8C> 1\I8*#R!C@\&L77M MM.T3Q1,E_"WVK3&F:RM(?*BC95.V
M0 ,<$_KCVH ]## ]"#QFJMEJ5KJ+W2VLHD^R3FWE(Y <*K$?AN ^N:X>+3;3
M3?$G@B[M(1'/>PRQ7,F26G7[/N 8]\$#'IBJ$7E:-X4\:7VFV\4%S#JL\2R0
MQ@/'%F/<%Q@@!23@$8QF@#U$,#G!!QU]J,@]"*X_3]#T\ZWI^K6VI62QW-N\
M(@L+?RTO(RN<M\YSMZY]\=ZK?#+0].'ANPU8P;[V-[J))F<DJAG<;1STXS]2
M3WH ["\-^);7[']F\OSO])\[=GR\'[F/XLXZ\8S5DL!U(&*Y'QI$G]N^%)\'
MS!JH3.3T,;GI]0*R1H.F:EXF\<P7EJ)XDCMV5'8E58PD[@/7/(/49..M '=7
M>I6ME=6=K/*%FO9#' G=B%+'\  >?IZU:) QD@9X%>86T$&IP_#B>_@BN9)8
MG21YD#%P+=B 2>O//UK9T6WLO$>M^*+76;>*=[>X6"&.0 ^5;F,%"G]W)W-D
M=_H* .WK+N=:C:#5$T]HY[K3DS(KMA ^W=M)'.<?S%9OP[NKZ\\#:=-J$KS3
M;7597^](@=@C'URH'/?K6-H]E8P:OXWD2UMXY$FQ&PC4%0;<$@>F>3^= '5^
M&M4EUKPWIVI7"QI-=VR3.D>0H)&3C)SBK4)O_P"T;D3?9OL>U/L^S=YN>=^_
M/&.F,>]>:V6G6ECX=\ :M;Q;+Z6[MH'N,DNT;QON0G^[P..@K9MX(T\7>.46
MZ-DKV%L6N 2?))CERX^G6@#N@P/0@TM</X5:;3_$D>DZQHUO9ZFMBPAO++'D
M7D2LN21C*L#C@^I]JZ7Q!>SV>E.+,K]MN6%O:ANGF/P"?9>6/LIH I:%XKM]
M;U[5]*2,QMI\BB-C_P MDZ%A[!U89^E;Y(49)  [FO.M;@NO">K:!XA:TMK:
MRLPNFW;17+2$P/PK-E%X5N<]R:V_$0;_ (3+0VF47=D8IPUH,,0^%Q+L/W@!
M\N>V[WH ZHD 9)XHR.>1QUKRW6?#C:3\.-5DNH#;R2ZFDMM&'^:"%KE B'!(
MR%8\=LX[5L:_9V&@:MHMA;);V5AJ=Y-)=-<*TD4D_EC9O!89SSU.,@'K0!W0
M((!!!![B@$,,@@CVKSC6+9?"NGW:0ZI%]DNM4MFO(D@*P6<;D[OE#<*Q"[ER
M.#Z-5O4/#]I9P:[<I?VY%YI$C-964/DQ$H/EFP&/S<XSW_"@#O P.,$'(R*
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
M36J[I&A=V"J.K,< 4"1#'Y@=2F,[@>,>N: ,P>&-#5;I4TNV07B".<(FWS%
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
MUR--MA/.NR601 -(OH3W'M0!P=GHTNO?"+1+V*)9]4TR)+JS9UW%FC;.SW#
M;<?3TKI?#-S:^);I_%44 $<L"6]JS+\P4?-(<_[Y*_\ ;/WJU=VE_H]M;V7A
M;2M/CA=F$F]_*2#(X8*H^;GJ..GOD:6FV$6EZ;;V,.2D$80,>K'N3[D\GZT
M<?XI_P")9\2O#6MW9V:>8YK1I6^[#(P.W)[;LX_"NUGN(K:,22OM!(4=RQ/0
M =S275K;WML]M=P1SP2##QRH&5A[@]:JV&@Z5ICJ]E80PLHPI R4'H,]!]*
M.=@GBMOB#XGGG=DBBTNW=V3[P4>821[XK#L&MH-:\"W-H(;:VFCN/+!<-,\1
M@+;I7& 23@D8X;N:]"72-.2^EOUL8!=3+MDF$8WN/0GN*JP>%O#]JL:P:+8Q
MB*7SHPMNHVO_ 'AQUH X62RM!X3^(D A011W=PZ+CA6$*D$>G-6[O1=-CUCP
M5(EK&KW:R1W+KPTZ?9R=KGJXR!P<^E=G_P ([HHBN(O[+M-EV=UPOE#$Q]6_
MO?C3FT'2&-L6TVV)LQBW)B'[G_=_N_A0!S_A&W@T_P 8>+-/LX4M[2*>V>."
M)=J(SP@L0!P,D4WQ/:6,OQ \+-=6]NZNEX',J*0P6-2,YZXY/M736^DZ=:7D
MU[;64$5S/_K9DC >3_>/4TM]I>GZGY/V^R@NO(?S(O.C#[&]1GH: ./T:"SU
M\^+X=<CCDGCOY86,H&Z*W"CRBN?NC&6!'?)K:\!7%_=^!M(GU-G:Z>W!9G^\
MPR=I/N5P:T;O0M*OKK[5=:?!+,5V,[(,NO\ =;^\/8Y%7P !@# % 'EGB*:S
MFT/4]0T_8@CUZ/-Q<-NG>=945@G38H ('4XSP.M;%IHFDZK\1?$D-W907,$E
MI:N49=R,Q#Y;'3/OU%=/+X7T">6ZEET:Q=[S_CX9H%)EY!^;CGD _45*F@Z1
M'<R7,>FVJ32IY;R+$ S+C&TGTQVH X#3M(EUOX0Z)J$,2W&J:4BW5H77<6,;
MG]W]"HQCZ>E=5X9N+7Q'=2>*H80(YX4@M&9,-L'+G_OMBO\ VS%6+NSO](M[
M>R\*Z5I\4$C,)2S>4L&1PP11\W.<CCI[Y&IIUC%IFG6]C!GR[>,(">IP.I]S
MUH Y;Q3:6,WC[PLUU;V[JXNPYE12& B! .>N.369-I6G:KK?CUKVVBNA&D)C
M$@W!#]E'S = W'7J*[J^TO3]3$0O[*"Z\A_,C\Z,/L;U&>AJ(:#I"O=.--M@
MUX,7!$0S,/\ :_O?C0!P^%N-*^'%[-A[DRP*96^\0;=B>?J!5W2= TF^\?\
MBD7-E%*+>>SFB4CA'\K=N ['/?Z^IKJ?^$=T7RK>+^RK39:G=;KY*XB/JOI^
M%2V^CZ;:WTM];V-O%=3?ZV=(P'?ZGJ: /,+EK36?@KJNI7\<4FJF25[MW \R
M.82X"YZC"[0!Z<5ZLB1S6:HZJ\;Q@$$9!&*SKCPIX?NKJ>ZN-&LI)KC_ %KM
M""7^OJ?>M)8X[2V$=M;@)&N$BB 48] . * /(8- TU_@W_:T<.S5+265K6Y1
MCYL;K<L$53V!]!W;/7FM_P 1-:WI\3(T<37MMI"+>R7;;DBS&[*L2]B2<ELX
MSMX)K6\#^%AI>@VT.K:9#'?P322EMRNI9I&96&.X# 9(SQ6]<:#I%W?_ &^Y
MTRTFN]GE^=)"K-M],D4 <+]BLM6U/P";V-+@W.FS+<;CGS?]'C.&]1SG!]?>
MM&QTC2+#XG26L-C:Q0PZ+ 8D*#Y3YSJ",]^@SUZ5TR>&]#C-J4TBS4V8Q;D0
MK^Y[_+QQ^%6)M+T^XOX=0FLH)+NW!6*=XP70'L#U% '"M:KX<UO5?"MK;*D'
MB,^?8LD8PA;"3KZ?(OS@=,<5WEJME9+%IMMY47DQ#9;J0"J#@''IVS67I5MJ
M][J2ZEKEK:VKVR/%;0P2F7[Q&YR2!@D* !]?7 U?L%I_:/\ :/V:+[9Y7D^?
MM&_R\YVY],\XH L4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %)TZTM5-
M4T^+5M*NM.G)$5U$T3XZ[6&#0!9WI_>'YTH(/0@_2O(/&6C:79?%;PE96NG6
ML-LX4/"D*A6&\CD8Y_&NQURYL?AMH-_J^GZ7&]O-<I)+;1N(@I8*F5 4CJ <
M<=30!U]%<A'XYNA8WFJ77AR\@TN"R6ZAN-ZL9]V/E"CIUSD]N2!2Z;XZ:Y\5
M6>@7NG+;R7]BM[;213F0%2"=K JI4X4^M '745Y[/\4+M$\0&'P[YIT"4)<-
M]L 5AN9<@[<Y^7(&/7D=]+4/B'96EMX?E2&-3KR;XFNIO*CA 4'YW"MSE@.G
MXB@#KF=4QN8+DX&3C)]*=7G7CC5;:2R\/3Z[H4NZ34MJ1QWA0PR*Q4'(7YE(
M&>W;%3W/B;79/BTN@P6T)M;:S:01FX*>9N*_.QVGD#HN.YYH [P.K,RJP)7[
MP!Z4ZO.O#6O:+INM>-[]["6RDL9E>^D^TF992"X&P$#'(/'^U6G8_$ 27&AC
M4=.%G!X@5C92+/YA!&,*XVC:3N&,$\G'O0!V5%<%=?$F[AO=?LX/#WGR:$AD
MF?[8%1D')/W<YQVP>]:1\=V[>'-%U:"QFD;69D@AB).(W8D'>P!P 0>0"3Z4
M =42 ,DXH!!&0<UQ"^*H_$VC^+-)NK!(+K2H98IE$GFQO\KX920.ZG@CCBE^
M#W_),],_WIO_ $:U '9R310[?-E2/<<#<P&3Z4\$'."#CK7E'B?7YO"/Q&O+
M[Q'H[:CHU_#'%:S[ _D*!\RJ#QRV21P3P:Z*T\2>'/#/@FXUS3)S=Z=-<EK>
M&/AO,?'[KGI@YZ]!0!VU%<G_ ,)J\4^L6-S81+J&E68O/*CN2T<T>W)P^P$$
M=/N^GKQ6T#QYJ?B2WL+K3O"TQMKI91).]RJI$Z;L+TR0<#G  SCG!H [6F[U
MW[-PWXSMSSCUKCM!\?R:]H5]?PZ2(;NSNUM3927/S%V*J,G9QRV.G8]*JVE]
MIP^,-[%/IS0ZBFF@O="[+1&,;3C85&#TY]J .]HKC+'X@2ZB^FW5KH<\VE:E
M>/:Q74;EG0@X#NFW"J3G^+@ GVIM]\2+>U74KR*R$VF:5=I:75QYV'+$A6*)
MM.X*2.I&>U ':T5Q\OCU9/$6H:-IUE%=3V"(Q1[GRY)PPW$Q+M.[:"">03V'
MKV% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'GWBSPWK
M>J?$70];L[#S++3-OFDS(K/\Q)V@GT/?%:WQ'T34?$G@R?2],MQ)<SR1D!W5
M0H#!CDD^W:NKHH YR^M=>'@'[)I 6UUA+1(HQ(RD*PP&P1D9P#@_2N2T7P9X
MCL_&GA_7+BPM$6VL3!>%;HN[/A]TC$C+,V_/?IC/>O4** /*AX,\1?9O',?]
MGKG7Y@]I^_3@>8Y^;G@X8'OT-:<WA*YO?!>BZ#JVA&\CMK1XYS#/&LT$HVA&
MC8L 0?FR"?3/H?0J* /*;[P-XF;P=X7TLHMY=:9=?:)R9E 1 Q*H"3R0#CTX
MK?G\.ZS#\5$\2VUM%-9SV0MY-\P5H3QDD<YZ=OTZUV]% 'F5GX$U:\N?&L-_
M +6#Q P>UE\Q6V%69EW '/\ $O3T-/@\&:SJ4_@ZWO[46<'AL;II?-5Q.ZE-
M@0 YQ\@)W =:]*HH \R;PEX@_M7QK<C3P4URV:*U_?)G.-HW<\=<_A3SX<\8
MVOP^T/1-/C2.:VFVW\/VD)YT6XG <=%.<''/]?2J* /-=$\'Z[I%[XO8Z=:B
M'5X,6R6\XVJVU@$ (' W]3CIP*Z'X<:-J'A[P9:Z3J< BN+=Y,[7#!@SE@00
M??\ 2NIHH YO9JXN]5MM3T9=3TNXFS;*DD;-LVKE61R!C<"1R3STKCKCX5WC
M^ M0TRU:.WNI]2-_;VQDRD0'RK&6[G:>O3./K7JM% '&VVGZQ=^%]0CN?#=C
MIM]-8R6X2W>,M-(RXSD8"KGG&2?RYM_#K1[_ ,/^"[/2=2MQ#<VK2!MKJRL&
M=F!!!]&QSZ5T]% '&Z=X*DT_XCZAKL<FW3KN-9O)!X-S\RDD>P+'ZO[54/A?
M5)OBG?:U-:$:9=6!L_,$J;AE5&[&<XX/O[5WM% 'G_@+1_%OA.!_#US8VL^G
MQSEX=0^T8PA.2/+QDGJ>W)ZU5T3PAK7AWQ'JT*Z)I^J:;J%P9X+J>10;<DGA
ME(+'KT'IUYX]*HH \V\9^"+_ ,0ZB;BTTT6FI07$7V/5()D1?* 7)D7.[*G=
MC )X':O2!D  G)]:6B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "HYVE2
M!V@C664#*HS[0Q],X./RJ2B@# \*>)V\30WK/8FQFLK@V\MO)+ND5AUR .!Z
M'G.#5K0]6NM76>66P6V@CE>**03[_.VL064;1\N0<$]?2N5\664FF^-M*N]-
MN6M#X@8V%^$'WU R''HX&0#V_GL^-]0D\-^"+B;30+81"*!'0<0(SJA8?0'C
M\* .FHKC-8A;0?$OAXZ9)-Y6H3M:7=NTS.LR;"PD.2?F7:3NZG/-85U<7*_#
M/Q7*+RZ$MEJ=TMO)Y[[XPL@"@-G. .,4 >H45$CA;97=@ $!9B>G'6O.[>YF
MAN_"E[9W5U/%>7KQ27TTI5KU&1SDQ\@+P-N<$8& * /2:*\_U;[?<W'BNVF6
M^DOE13I+6@<B/,?R!67A&W\MG&01GY:+[2[A?$7A+2[J_P!07[59W0O52^E.
M]U1">2V1RS<CG'% 'H%%<'%:2ZKJ^L^'DN6V:7#!!;>=<R"1%:('S<J>6W$C
M<?[H]Z<DU_+K6E>&[[48;XKILDCRLS1K=RK)L.=IR2H!X]23V& #NJA6[@>]
MDLUE!GBC61T'558L%/X[6_*LOPM87FEZ?/8WFI"_:&Y?RR22T,9 98RQ)+$
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
MTEGDD6#(Q\BLQ"\9''8XZ5)!H.FVVI7FHQ0-]IO@!<LTSL)0!@ J21P"0.*
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
ME$4KGR5VL,J2VX<G.%/O73GP]I3VEY:RVOGQWPVW)F=G:48P 6)S@=N>.V*
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
MRW?B/2[!T:[N?)FD6RD8"W9?E!DDR#G&<  'EC]:XOR([SP!HRWBI<&W\0K
MAD^;:GVDKM!/.,#'TH ]9HJ*..&UMQ'$J10Q+@*HP% KS6)XTD\)ZGIV\Q76
MJ&/[=,_^DWB.)"=X ^[P, DG ' QB@#T^BO,I='M+X>/!<F>46LA> -.Y\MA
M &##GJ#TST_$U<U6&:7P9X=\7!&N+W3+>WNK@=3/"4!D!]2,EAGH0?6@#T&J
MTE_;17\-BTH^T3HSI'W*KC)^G(_.LKP_]GU.\O?$4(5H[LB&VD ^]$G&[_@3
M;N>ZA/05E:II]C-\5=,DFM879M,G9F9 22KIM/X9- '4VS7YN[L7,<"VZLOV
M9HW)=EVC=N!& <YQCM5JO/%@ ;XAP^;/MC"LA\]]RG[/NX;.<9/3.*J'38(-
M+\!W\+SQW5VUO;SS+.X9XGMR63.>!P,8Z=L4 >G45YK<RR^&;GQS%HP>&.VL
M8+B&-26$3LK[G4'H> ?PK8LM%MTU+2M=L=9M8(9(G3;:VY OE9,@N2YW%<%L
MD$\'- '956OK^VTVV-S=2B./<J GNS$!0/<D@5P_AMYM+U[2]-UO3D%[)'(+
M/5[1MT>H#;N)D[A]HW<YYSCKSI?$JUM[CP_:-/#'(4U&UVEUSMS*H/YCB@#3
MDURZC\;PZ"UM$+>6Q>Y68.2Y*LJXQC Z^I_"MRN(U'2[*Y^)&FV#1!;4:/.#
M#&Q12/-3Y3CM[5F:7-;0^&'TRXGNC%%XCDL[.VC?_7!925A8M_!@'.>PQST(
M!Z-<3Q6MO)<7$BQ11*7=V. J@9)-);7$=W:Q7,63',@=<C!P1D5YI<P#^R_B
M+IT\$"P6T"RQ6T9W10N;;>2F0/X@#T'/-=YX:MK>U\.V"6T,<2M;QNP08!8H
M,GZT :E%>=:E96^F^(=;T)H08_$-LLM@.FR;/ENJGJ,%EDXZ#<:M>$)1K-KI
MMK<VR?:O#J21W2 8Q<*3&O/?(5G/N4- '=T5Y?$5U/X3W'B>60QZY$LUR;P<
M2Q2H[80'J%P NWICM6UIA>;XBD74*QM=>'8I;B#'RF0RL&R.YZ"@#:\7:Y=>
M'=#;4;:VBGV2QHXD<K@.ZID #GENF16VVX*=H!;' )P":\KD</\ !F?#[E&I
M[5.<_*+T8'TQ73"6+6?B)J6DZG&DMO96,3VUM*,H^\G?)M/!(^5<]N?4T :G
MA77+C7],FNKJWC@DBNYK<I&Q8?(Q7J<9Z>@K;KD/AK$D'AV[ACSLCU.Z5=Q)
M.!(1R3UHLHH?^%EZW;NB>1+IL#O&P^5B6<,2.G..: .OHKR6R0W/@'P5(UQ.
M&?6UB+),P)4RR\<'V'/48XK92Q@T[7/%^F6AEAM&TR*Y$2S.-LA$F6!SD$[1
MGUH ]!HKS"."WT7X>:-K<<LL,]]#8V]]=R2NP2!F7=D;@ /X<C!P>M:]YI5M
MX?;5-3DUQ+"SN=,</;:?;F, C'[]!N8!QN X'.10!W%%<#I<3:?X[TV.*!+"
M&YT>0M$CAF?:R;7DP,%^3SSWY-0:'-<Z1JVGV.KZ6CW[12FQU6T;='J.$+'S
M.X<@9YSSG'7D ]%HKRXE;SX2#Q2DQ77(T-S]N7_6B428*9_N_P .SIC'%:B:
M9#J_Q$N[?4HY6BFT6&6:V,S[-YD8$8STXZ=.,]: .]K$\8:W=>'/#%YJ]I;1
M7#VRABDKE1C(&> <]>G'UKD=#N8I_ OAZTO)[B>5]1DB@MPXQ<B.24*DA.?D
M"@$_[HX/2J&J>9#X'\>V3;$CM[L>7#$Q,<098V*KG&!DGL/H* /5U.5!]16)
MX:URZUI]62ZMHH'T_4'M (G+A@JJ<Y('][T%8-_I$6@^,_#UWI+SK/J$TD-Z
MC3,XN(Q&6+L"3RI Y]Z-"TF#7+3QEIUP2JSZS.JNO#1MY<>&!]0: .ZHK@_#
M%P->BTS2+NW1;G0&8:@H7@2IE(Q]'R9/^ BN\H **** "BBB@ HHHH ****
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
M%A>N@C:4RN2RCH""<8IU]I-EJ,\$]S&_G6V[RI(YGC9-V-V"I!YP*N9QUHH
MS+KPWHU[H_\ 9%SI\4MD3N\ILGYLDEL]=V23G.>34"^#_#Z:.=(73D%B7$C1
M!W^=AC!8YRQX'4GH/2MJEH C6"-;<6^"T879AR6R.G)/)_&H(],LXM*72XH?
M+LTB$*Q(Q&$ QC(.>E6Z3- &5+X6T2?0QHDVGI)IZXVP.S$)CIM).5Q[&G0>
M&=%MM'ET>/3H?L,V?-A8%O,/JQ.23P.2<\#TK3^E8?AC6[O6?[66\AAB>PU*
M2S40DD%55""2>I^8]A0 ZR\'>'M.TVXTZUTR..VN0!,NYB7 Z L3G [#/%7[
M/2K.PF>:"-S,Z!&EEE>5RHSA=S$G')XZ<U;HR ,YXH S]2\/Z5K%Q;W%_9)/
M+:D^4Y)!7/4<'D'T/%5_^$1T :?<:>-+@%M<R^=+&,C+YSD'.1@\C&,5LTF0
M: &0P16\"00QJD2+M51T K$C\#^&(XDB31X B3>>BG)"/STYX')^4<>U;])D
M4 98\-:0IOB+9A_: Q=8FD_?=N?F]./IQTJG?V^H:?:6^AZ#I"O9RPM%]IEN
M1LM!T&4;+.,'@#TQP*Z"JU_J5KID<4EU*$$\\<$8[L[L%4#\3^0)H ?96<&G
MV,%E;)L@MXUBC7T51@?RJO?:+INI7=M=WEG'-/:$F%VSE<]1[C@<'BK])D9Q
MWH S/^$;TG=?-]F;.HC%W^^?]\,8YY]./IQTIK>&=(>"R@:V;R]/(-JOGR?N
M2!@%?FXP.!Z"M6B@"A'H6FQ:C<:BMO\ Z3=)LG=I&82+V!!."!V&.*JZ3X.\
M/:'<2SZ;I<5O)*"K,I8X!ZA<GY0?08K9S6'JVMWFG^*-#TR."%K;4WF221B=
MZE(RXP.G8<\_2@"W8^'M+TUH&M;=E^S(4@#S/((5/!"!B0O QQCBK&I:99:Q
M8R6.H6ZW%O)C=&W?!R#QT((JSFEH S$\.:3%?Q7T=J4N88O)CD65P53KMX/3
M//N>>M5W\':!)92V;Z>&@FG^TNK2N?WO]\'.0W/)&":VZ2@#*@\+Z';2W,L.
MF0*UW%Y,YVY\Q,8P1[CKZ]ZMZ;IEEI%DEG86ZP0)T0$G]3R>P_"K5&0: ()K
M&UGN[>[E@5Y[7=Y,A'*;AAL?446UC:VDEQ);PK&]U+YLQ7^-]H7)_!1^53YJ
MM!J5K<:C=6$,H>>T5&F4?P;\[0??"YQZ$>M %3_A&='%U+<"S ,THFEC$CB*
M20<[VCSL+9 .2,Y -.U'P[I&K7L%Y?62S3VX*H^Y@=IZJ<$;E]CD5IT4 8Q\
M(Z!_9KZ=_9R"UDE\YXE=@&?.<G!R>>?:I-0\-:1JEQ;7%Y:&2XM5VQ3"5UD
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
MFV#SVF?(?<08L]=N#QF@#C=,M[7Q)I?BF76$4WL%]<1"1_OVJ(!Y>P]5 'S
MCJ<FJUS%>W7@;P]XRNK?SM4TJ..YG!7YIX,?/GWVG>/0@^M=O<^'M)N[R2[G
MLD::90LQ!*B91T#@'#CV;-5]<;6I&33M,T^%K:ZB:.6\DG"_9L\9\O!W\9P/
M7KB@#E?$L%IJW@CQ+XC1 1=P$6TJY4F*/A3[[FW-[C;Z4Z^T6P@\7>$_*A*'
M48;B*\978-<*L(8!SG+#([]N.E=I+HNG3Z0FD36RO8I&L8@).TJHP <=1P*C
M;0-+>>TG:VW2V0(MG,C9B!X.TYXR./IQ0!P$]PWAW2_&=MIN;6SM-0M@J1@X
M@CD$?FE0""!@L>,8[8K>A\/646J#4(=1M%CO;%XS:Z?;F*.Y0#(D.'/(X&[W
M SS710Z#I4$UW+'9IOOABY+$MYPZ?,"3GCCGM4&F^$] T>*XCTW2X;5;D;93
M'D%AZ9SG'L* //-.T^VMO!W@?68D(U!M1M8C<;B7,;N59,_W2.W2NG\.V-C'
M\1_%<@M+=9(WM&C81J&4M$=Q![$\Y]>:W?\ A%=#^PP6/]GI]EMI/-AAW-MC
M?LRC/!';TR?6K/\ 8NF?VH=4^Q0F],?EF<KEBO3!/T)&?2@"Y'(DJ!XW5U/1
ME.0:=5;3].L])L8K&PMTM[:$$)$G1<G)_4FK- !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%-DC2:-HY45T8896&01[B@!U%
M>$^!+S0+%O$IUNT@NB+Q(;2.:'S,$LZA5.#M&<>G2O0[C5K3X?3Z+X?BLI)K
M;5;UXH'$O^I+R@X(/) \P8Y[4 =G17+:?XU_M#5->TR/37%SHJY8><-LQYQ@
MXXZ5@>%/'FJW'@G4O$VHV GABEDE^2<#"@J-BKCC _/\: /2**XP?$6'S?#8
M.FR!/$7^I;S1F(Y .X8_VATI;_X@FR\4WOAV/0[J[O;>W\Z);=PWG< @<CY>
M#GGTP,DC(!V5%<LWC-VN;/3H-)D.JSV)OIK2:7R_LZ#LS8/S$\ 8^N*U_#^N
M6GB30[75['=Y%RN0KCYE()!!]P010!HT @@$'KTKRVRNW\??%+5--U)F?1M$
M#*ECG$<TBMLW./XN=QP>.![Y[<^%=.M]7T_4-/B2Q^R.YDA@&R.4-&R\H.-P
M+#!QG&10!N45Q+?$VQ^P3:RED[Z)!>BS>\$GSEN/G$>.4Y'.<^U:=]XOC3Q"
MN@Z7:B_OOLINY 9O+1(^,?-@Y8Y&!CN.10!T=%<-?_%'3K;P;:>*+6SEN;6>
M;R'BWA)(I,$X(Y!Z'OW'K6C9^-0_BY/#>I:7-IUQ<P>?:-)(KB9><@X^ZWRG
MCGH?;(!U%%<<_P 1;)4>^6U9M)CU :>]YY@SYG]X)CE <#.<^U-O?B$UIXGU
M'P]%H5U>7MG!YT:V[AO.&%('3Y>&S^&!DD9 .SHKDKKQR89DLH])D_M$:9_:
M4UM<2>5Y:#JF[:<OG/& ..HK(\3_ !%F/PQC\2:';,AO280\K &W;)4G'\1R
M#C\_:@#T.EKSGQ-J$#:IX,_MS3;I+B6]7[*UO># ?*#+C;R.0>#GJ/KM:AX[
MB@U#5[6PL&O1HD'GW[^:$"C!)5.#N8 $X.!QC- '645Q^M?$6QTO0])UJWM)
M+VSU201QE&"NK'L5/T(//45:T/QD-6\4:CX=N=,EL+VQC67:\BN'0[3G*\ _
M,O'/7K0!TU%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %-D
M8HA949R!PJXR?S(%.HH \V^'?A+5M*F\00Z[I310:I*)(SYL;@ %SSM8D'YA
MCBM'XB:!JNJ:AX<U32[3[8=)OUGE@6149EW(>"Q _@QU[UW%% 'G_A7P]KEM
MXQ\3:CJ6G"UM]74>2ZSHX7KP<'.>?3L:I>&_!^OVOPSU?PK>6*07$@F\F4SJ
MRREL;<8S@<=\=N/3TVB@#R.W\+>*IF\$&70FBCT&0BXS=1%B-R'(&[&,+QSG
MKP.,]%::#J\7QAO?$#Z>W]FSV8MTF\V/[P"<[=V<?*1TS7=44 >=^)O#6K0?
M$.W\36.C0ZW9S6WV>YM':-63T8;^/3\CTSFNWTFV^RZ='']AM['JWV>W "1Y
M.<<  GU([YJ[10!YZ?"NJ^%_B%=>)]%M/[1L-25A>6B2*DL;$ABR[B WS#/4
M=2*ZZWNK_490CZ9)96FTB0W+IYCY& %5&8 >I)[=.<C4HH \B_X0'7X? ]QX
M+CM-WFZF)4O_ #$\KR>#N(SNW<?=Q^-;_P#PBVH>'O'LGB"PM)-1M;C2Q:-'
M&Z+(CJ$"D[B 01&.0>I-=]10!X7XK\*W/A'X+6UA>LINI=46>54.0A*,-N>^
M H_'-=P^A:QKOQ.T[7[O3FT^RTJV*?O)4<S2'=]W:3\OS Y.#QTKI?$?AC3/
M%5E'9:LDDEO')Y@1)"F6P0"<>Q/YUJ11^5$L>]GVC&YSDGZT >8^$_"&J^';
MF^T2]\,6.IV<ER9;74IC&P13@?,I^8XP#@=\]CFM?3M"U>W^,.I^()=/8:;=
M68MXYO-C/S 1\E=V0/D(Z9Z5W5% '!^*M)\5:OXH,$5G#<Z$UDZ*K7(C19F!
M&YQ@L^.PP1T/!K!/@;Q'<?!I/#C6*1:C;W)D6)IT/F#>6X(.T<-W/:O6J* /
M.O%6B>(=:O\ PA>0Z,P&E72SW2?:(LHH:,XY8 G"'IQTYJ.Y\*:SI6I^,6L;
M%[Z'Q';$0.DB+Y4C!@0^YA@9<G(SP/6O2:* /*];\!:U!X'\,Z#IUM]NFTVZ
M%Q<,LJ(HY9F W$9Y<X^G:MK2-"UB#XN:QX@GT]X].O;188I3+&3N41]5#9P=
MA_2NZHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *CG>2.!WBB\U
MU&5CW!=WMDU)10!A>%_$\?B>WNY4LI;-K2=K>6&=AYBN.H('3K5G1M7EU<7#
MFP>WAAF>)96D5A*5;:2N/X<@\G%<IXHLY]'\;Z==:5<FU_X2-OL-\%'7 RLJ
M^C@9 -;/C+47\+>"9I=-"V_DB*")@.(%9E3=SZ \9[XH Z:BN.U=9_#_ (CT
M#[#=7<MOJ,[6=U!-</+O&PL)!N)VL,')&,BL2YO[]?AMXIN%U&]$]AJ5TEO,
M+E]\:I( HW9R0!V- 'IE%1QN!;J[L  @)8GVKSV"^O(+SPO=6^H7MW%>7KPS
M7DLK*EZK*YRL.2%4$#!XZ<#!S0!Z-17 :O<ZC+<>*;>:>^COH44Z0MJ[@$%,
MIM"\%B^=V>W7BB^L]2'B#PIIESJVHPF]L[G[:L=T1EU1#P1W!9L'KCI0!W]%
M<(D5]J>J:QH$%U,XTJ*""&234I895W1!O-.Q3O8D]2?X>G)R]+O5I=7TSPY>
MW4-Y,FG/-/)'=/;BXD60(?F1220 <KQR2>U '<5$MS"UT]JLBF:-%D=.X5B0
M#^)5ORK*\+V>I:?ITUGJE^E[)%</Y;"0R-'&<%4=B 68 ]3U&*YRU2/3_'?C
M'446>22UL[>=8_/DP[>7(<$9P1QP#P.V* .]HKSB]OKZV^&EGXQMM1N9-31(
M;F4&9C%-O90\1CSM"_,0,#(P.^:[3Q%J4ND^&=1U."/=+:VLDR*PXW!21GVH
M TZ*YC3M.9H]'UN'7+M@T :X1Y3(E[O08^4G"D-R-H'ITKGH[Z]U/X83>,$U
M&YAU15ENU*SMY:;';]UY>=I7:NW!'/7K0!Z117%Z7J4WBCQ/>6-\UQ;0VNGV
MTJ6\,SQ%GE4L[$J03MX4<X'/>L*35-9ET>VM7U6Z2:Q\5)I@NE;#3Q;Q@O\
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
M3!!-<O)%;YSG8A.!U(SUY/J:</"&E+]HC03+9W4OG360D_<.^<D[>H!(R5!
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
M,\=Q9,S036\S1.NX8894]" ,U1;P/HITW4-.5;E;;4I3+<1BX8AB<$XSG&2
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
M=K,A X;'&"2,C- %[0M"M/#NGBPL&F^SJQ94ED+[222<$^I)-:5%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 5G>(+^;2O#NI:A;Q^9-:VLDJ*1U95)'\JT:1E5U*L RD8((R"* //=1E
MN-.\&:)XFT^]N9;]FM7F9IF878E*AT9<XZMQ@?+CC%:>G[Y/%OB^R>XN&MTA
MM62,SOB,LCEBO/RY('3%:UEX4TFP\E(8Y?L]O+YMO;/,S10OSRJD\8R<#H.V
M*=>>%M*OM6;4YHYA/)$(IA'.Z),HS@.H.&QD]: .#L81JD/PZN;V:XFFF699
M)3<.&;]RQZ@YSGOU-:FM7MQI&LW$NLPW3Z3+=1&VU2SG8BTV[1Y4J \+N4Y/
M.=W//3HD\%Z''IECIZ03K#I\GF6Q6ZD#QMC!PP;(!!.1G'-3/X7TR1IPZS-!
M<2B6:W,S&)V&,';V'RC@8!QR#0!A3W]QIGCK7Y5EGGCM]$6Z2W>5F0.&?.T$
M\9VCI6+JUNE]X \/ZW+=3SWMS=V4TTIF;#L\BEEVYQ@$X QQCZUWR:%8)K<N
MLA)#>31"&1C*Q5D'(7;G&.?2LH?#[P\+<VHBNEM/.$R6RWDHBC<'=E5#87GT
M_#% &;(MYXIU/Q'8+<B":RF6"WQ<21M;@QJRR +U)8L<GKC'2NJTLW$>BVWV
MFY6]N(X0))XQ@3,!RP'N16=J7@K0]5U)-1N(9TNE01O+!<R1F5!T5RI&[\>:
MW(HHX(4AB18XXU"HBC 4#@ "@#BO#T7_  D?A?2_$<FKW%M>F;[1/-'*=I 8
MAH2I. O\.,=@>O5=,#^*H?$DMW=7$%S::A-:6QBF:/[*L8&QE (Y).XGOG'0
M8K8M?!.A66K/J-O;21N\OG&$3OY/F?W_ "\[=WX<=JGN/"^F7%]<W@6:&2\4
M)=""9HUN !@;@#UQQD8..] '(Z)K&H:IJ/@6_NIIHY=0M+O[4BNRI,40;6*9
MQZGIWIMW+<Q^'/'BQWUXALKAS;L+E]T6(4; .<@9)XZ5V6I>&M,U2*R26*2
MV#9M7M96A:'C:0I4@@$<8JNO@O0UMM0MEMY5BU,YND6XD DX ]>.!R>I[F@#
M"BBETSQ9X3DAOKQSJEO,EVLMPSI)MA#J=I.U2#_= J/1[ZXLO$&GV/B"&ZBN
MY9Y&M=1AG:2VU ,K85N<*<'(!'&WC -=0WAC3'GTZ=A<&32P1:L;F3* C!SS
M\V1QSGBBS\,Z=9&U">?)'9,6MHYIF=86((R,]\$@9Z9XQ0!R6F)JGB;PW:Z_
M!JD=C=K.TTEP9Y"(PKG=$T?"[0!C'X]>:V;+_DJNJ?\ 8)M__1CU;C\#Z!%K
M$FJ1VLB2RR^=)$L[B%Y,YWF/.TG//3KSUJZ-%L;;6)]<2.=KV6(1N5E8AU'1
M=I.WJ: ,3PY(Z?$3Q=:K_J,VDVWLKM%AOS"C\J?X@>:+Q]X3$=S.D<[W2RQ"
M5A&^V!B"5S@D'O6KH>DM827U]<X-[J4_G38.0@ "H@/?:H SZYJ6]T.QU#4[
M+4KA93<V!8V[+,RA"PPW .#D<<T <)-9275CXX>34]2SITTCVFV]D'E,L(<=
M#DC/8Y'M7>:#<RWOA[3;N=MTL]I%(Y]6* G]354>$]*5-20+<;=5S]K'VF3]
MYD8/?CCCC'%:.GV,&F6$-C;!Q! @2,.Y<A1T&3SQ0!Q^B(?%'AE=<GU:YLKY
M+N222:.4X@$<A'E;,[=NP $$<YR<U/IG_%4ZMXDAOY[B)K*[^RVZ13-&8$"
MB1=I'S$DG)] .E::^"="CUF35$MI$EFD$TD2SN(9).N]H\[2<\].O/6K-SX;
MT^XU*74%\^WN;B,1SO;S-'YRCH&P>2.QZCUH X6QU'4]:L?!-Q>7]W%-=74]
MO<-#,R"=460!B!QD[<YQGGC'%3SB>PL/'^FV]_>K#IL*SVC&ZD:2)FM]Y <G
M=C<.F:[.X\,Z5<-IY,#Q#3/^/1896C6+C' 4@'CCFHIO".D3R:E)(EP3JJ!+
MS_29 )5 V@8SQQQQCB@#G8(9=.\0>#KF*^O'?4H9([M9;AG24"#>ORD[5P1V
M J&TCU/Q3X?FU:WU-+"^BO)6^TF>3_1A'*?W;1C"[=@ (/7.3S75MX6TMGTU
MR+@MI>?LA^TR9CR,>O/''.>.*KOX'T!]9DU7[+(DTSB2:-)W6*9Q_$Z [6/U
M% &=;C_A*=9\2:?=W<\$EBT<%LL,K(8 T882@ C+%B2">R@>N:DFFP2?$+0/
M-NIKN3^R9@]R)64S%&C ;Y3@9Y.!P<]ZW]4\&Z+J^J+J=Q#,EUL\MY+>X>(R
MI_=?:1N%6;SPYI=[=65S+;LLE@I2 Q2-&%0X!0A2,KP/E/'% ''76L7^A_\
M"?W-M//.]B83;":0R"(M$"< YX!8G'3BKFKB30X_#>J:7=W$LEU>P6UP'F9U
MNXY1RS G&X=0>W/:NEM_#NF6UWJ%TL+N^I@"[$LC.LH VC*DXZ<<=JCL/#&F
M:<;81+,\=F3]EBFF:1+?(Q\H)]"0"<X!(&!0!QDUC)=:=XW>34]2W:=/*]IM
MO)!Y3+ KCD')&>QR/:N\T2>2]\/:?<7#;I)[2-Y#TR60$_SJH/">DK'J482X
MVZKDW@^TR?O,C![\<<<8XK1L+&#3+"&RM@X@@0)&'<N0HZ#)YH \[O8;V*#Q
M%X4AO+XZF]PEQI4GVR0.8Y!N #9SM39(#Z_4UT'AN]A\5_8]4A>>."WL1&Z)
M.ZCSG^^I&>60#J>?G]JZ)M+LWU9-5:!3>1P- LO<(2"1^8_G26&E6>F6TMO9
M1>1'++)*X0X.]V+,?S/X<4 >9SHU]\*()+R>XN)8M8"B269BQ_TO;R<\G''/
M3M70ZKID,WQ$T:Q\VX2#^R[D-LG8.PWIQOSN_(@^];:^#]%309M#%O*;&9_,
M,;3N2&W;MP8G(.[G@]:E3PQID>IV^I*MQ]JMH3#'(;F0D(3D@Y/S$GDDY)-
M&;X!EF.FZG9RSRS)8:M<VL#3.7<1JWR@L>3C/>HM-D>?XJZWYO\ RZZ=;QP^
MRL69OU_E6[I.AV.B_:OL*RK]KF:>;?,S[I&^\WS$X)]JKWFEO!XCAUZU3>QM
MS:W40ZO'NW*P]2ISQW#'N " 9NB/,OQ$\26[7,\D*P6CQQR2LRQE@^=H)X!]
M!3/#,CIX_P#&-HN?LZR6DRKV#O#\WY[5K;BT:QL-4O-9ABG:\NE59L2LWF!?
MN@*3M&,\=.M,T+2&T\WMY<;3>ZC<&><J<A> J(#W"J ,]SD]Z ,+6-/MY_BC
MHKN)=SV%P25F=?NM'CH>!R>._>LJYTY;RY\>SM<W<+6SB6+[/<-%M=;92&^4
M@G!'0Y'M7;:CH.G:I?6E[=1.;BSW>4Z2LG#8W*=I&Y3@9!XJ!/"NE)_:6U)Q
M_:N?M?\ I#_O,C'KQQQQCB@#FK+5+S7;_1]-N9$<3Z##?,CS/&)I'.&.5Y.,
M#C_:SV&.E\+V5[INE-8W^I#4)8)F429)94."J,3R2 >I[8JO>>!M"OK"QLY8
M)E&G#;:2I<.LL*XQ@/G.,#&":V+#3[;3+..TLX_+ACS@%BQ))R22>22>23R:
M .4LXSXNE\1PW%_<VMU9WS6MN8960VJJJE7 !&23N.3UZ=!3K.Y_MSQE>:1>
M7,DUI9:= \(60H+@R9W2G:1GHH'8<XK4O_!6AZEJ[:I/;RK<R*%G\F=XUG4=
M!(JD!A]?QJW>^'["]OH+\K);WENAB2>WD,;;#U0XX*^QZ=J //[F^U1_#DUM
M)J5YOTWQ*EA#=+,0\L/F+P_9R-V.0>GUK>M;,6?C_4=%6YO);&\T=;F2*:ZD
MD_>>8R$@DY7(ZX-;MUX5TB[TV'3I()%MH9A.JQS.I,F=V\L#EFW<Y)Z\U*F@
M6":V-9Q,;T0?9]YG<@QYSM*YP>>>G6@#@=!N6TKX=^%4MY6B&JW4=O/(\[@
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
M0D3OF,97IE'7))YPZ^O&AXDM<^$8+S=)')J.L6UQRQ)C5IEV  YP0N,CIG-
M'H-5=.DO9;,/J%M';W&Y@8XI-Z@;CM.<#J,'\:Y?3[1-.^)%[I5O-<BTNM(2
MYD1[B1SYOFLA8$DD$CN#6'I>JSVO@CP]!/>3B&^UJ2UN;AY6WE/.EPI?.1N*
MJ,YZ9H [OQ'JLVA^'[W5(+9+EK2%I3&\FP$ 9/.#5RQN#=V%O<LH4S1*Y [9
M -<CXGTBVTGPSXI-M=R[+K3GD%D6S'#A""RC^'=W]2*JP6HTKQ/X.EMI[G=J
M-O-'=;YV990L&]?E)P,$<8 H [B]O+?3K&>]NY1%!;H9)'/15 R:S-0UV>Q\
M5:1H_P!D1H=268^?YIW(8TW$;<=\CG/KQ65\58(YOASJQD7=Y:*Z\]#O'/ZU
M!XBTZW/C3PE9(98H2+W/ER,&QY:DC=G(S['- ';45YB=2GT#1?$5G;W4L5I:
MZW#;I+)(S?9H9#'OPQ.0!N;'.1FNHTO1+C3/$OVQ=2@CMKJV*&PA5MKN#GS1
MEC@X.#@<Y&>: -37-<M- L5NKH.[22+#!#$,O-(W"HH]35+4-:UK3-*GU&YT
M.&2.&,R-%;WA>0 #/(* <=\$^V:Q?'V;?Q/X.OYSBPAU!DF8_=5W4",GTY!Y
MKMI7CCA=YF58U4ERW0#OGVH ?17'VCQ^(?&OB'3M2#/!I\=NEM 6*@*Z%FD
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
MLV8WZXN4$\@CD.,;M@.W=C^+&:W:* ,F7POHTQL"]GDZ<"ML1*X**<94X/S
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
M5@6  9L9 P#C!XXJ6[T6_P!#TKQ*-,UJ&*6XM?/@MDC\F.S(4@LI+D)NP?0
MC/:NGN] TN_T;^Q[RT6XL=H412LS8 Z?,3G(['/%9&I^%X=.\(7NE^'=+@8W
M  D@ED.9E) 8;VR=VW(!)P#B@#.L]&^W^(M&N[2PNK.QALF^WQR[X1))\OEJ
MR\>8P.[).01U)S6#>-L^$>ON7(>UU.=86W?-%BX  ![<''TK=T?PO;I?VUQI
M_AW4=!D@E5GEFU#<I4'YD"+*X8$<<@8!SVQ6Y<>"/#=U)>//IB/]N??.ID?:
MS9R6VYP"<<D $\YZT 4M2_Y*CHG_ &#KK_T*.N;FEC,>@:MIKR21W'B!8_[1
MFDQ/<H[N&7 '^KXP 3T4<"N^_L#3/[0M[\6Q6YM8_+A=9'&Q>X !Q@]^.:HC
MP-X9",@TF+:9A.%W-A'SG*\_+SV& : .;MX8M,\2>/=1LK2,W=E#%-;X7)WF
MV+'\SU]<U#?J+7X?:+XFTN1FU?-K(9PV7NVD95='/\0)8\'ICC&*[E-"TN/5
MVU9+*-;UD$;2C(R ,#CID D9QG'%0VGAC1[&5'MK/8L<AECB\US%&Y_B6,G:
MIY/( ZF@#F;#1+35/B#XFBO'N9(K9K&:)/M,@"OM9L\'U'3IR:BD8>$_$&K:
M1'$K)KL0ETS>-R^:2(WBY_A!8/CH%+5V-MHFGVFJ7&J00LEW= ":3S7/F8X&
M03CCMQQVK.M(M1UC6HKW5=(6PBTUY!;!IEE>5V^4.-OW1MSP>26]N0#7T^Q@
MTK38+*#(BMXP@+')..I)[D]2:\[\U%'A?5=-:1X[K6O*_M":3_2+M'\W<& '
MW.!@$] .!7IU8">!?#$<2Q+I$019A.B[F(1\Y^7GY1ST& ?2@#G=5MKN]O/%
MEK/;SWEXZ(-+E@!;R"8_E4,.(F#_ #')&00>14TD4T&N:'X9OKB$HVF/(RW8
M>>.YN 5##E@6(&X@$D#/3@8KW/AI;G7-0GU;P=<7DUQ<$PW=A?+$C1  (&'F
M(00 ,\'G./2NA7P?IVH>'[73-=M_MHMW9XS),[/%EB0HDR&.T$+GOM% '+ZQ
MHTFD:7I=B=9FNMGB6W5/++Q_9T=@WE8W'(7(()Z9%2W;R>%]>\5)HPD54T1;
MU(F=I )@9!O^8GG &?7%=<_A71'T^UL#8A;:TD$L,:2.FUP<A\@@EL\Y/.:G
M30M.35'U00,;N2/RGD:5SN3^Z03@CVQ0!B:1I6D2Q:%KMK>RQRM#C?')S?%T
MY$O=R""WJ,&N<34)]'\*^*)(KF6-$\1F%YW=G:*%FA5CDG=PI(ZY'K7::3X0
M\/Z'=O=Z9IL=O,^>0S$+GKM!)"Y_V<5/;^'-)M;>]MX[,&&_=GNHY'9UE9OO
M$AB>3W- & _A]["\NKVSUVVL$O-.EC$-M;E(]P&1<??(RN1\V.<CGFHO"D[6
MOB)=+U;1AIFK)9-B2W;=;WB!ERX/4,#C@\\\GI6WIW@SP]I-G=6EEIB10W<9
MBF!=V+(005R22!R>!BKMEHMA83">")S*L?E*\LSRLJ9SM!<G X' ]!Z4 8GB
MF\?_ (2CPSI,Q(T^_FG-P,X61DCS&C>H).<=]H%94\+Z?XB\1Z-9M)'I;Z,+
MP1Q.R"VFRRX3!&T,%S@<<?6NSU+2K'6+86]_;B:-7$B<E61AT96&"I'J"#4:
M:'I\=K<VPA<I=C$[-,[22C&,,Y.X\<=>E &)X TBT@\.:5JP,SWEUIL"RR23
M,P8;00-I.!CV%-NYEU+XDC1-019+*+2OM$,$@RDLADVLQ'1B   #TR371Z;I
MMII-C'96,9BMXAA(R[,%'H,DX'M46HZ+I^J2P37<!,UL289HY&CDCSP<.I!
M/<9P: /--7@+:'KFFW -Q9Z7KMLED\I+&-7>,M&">RAL?0XKI-3TNSG^(>DV
M!C*6HTJY!BC8H&'F1\''./;O723>'])N-(DTF:R1[.4[I(V).]L[MQ;.2V><
MYSFFIX;TF*^@OH[4I<V\7E12+*X*IU(Z\Y/)]3R: ."M]1ETOPW+8+=&&QC\
M42:>9)69A#;[B0I.0=N<*>1P36IK'A\Z3IOB.>/5%CCN-*EE2PM(V@2-T4_O
M5PYQG@$# /OBNF3PMHB65[9&Q5[:_<R7,4CLZR.3DL=Q/S9YR.>!Z5'9^#M
MT_2[C3;73Q':W2[9E$KDR+C&TL3N(P3QG')H B\(:/9V.DVNH1>:US>64'GR
M23,V_"<<$X'7L!7057L;&WTVSBL[5&2"%=L:%V;:.P!))Q5B@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH ***BN!(UM*(7$<A0A'/13C@T 2T5YIIFB3:SI'ADQV<BW
M4$^_4;W<0)XL-N/F YDWMM(P3ZG%:.D6MIXG?Q4NM1J]S;:C+;QM)]ZVA51Y
M;(?X.[9&,G)H [JBO+]UY+X%\,^-;^(RWVEE);HLN6FMB2I8^I"D.">G)[UJ
M^(+H6OAC4O$ML5B%_<0J;A%)*VGF*A;@@D,NYL@@X<<\"@#NZ*Y"S\.6MOK8
MO8M1M4BOK-HVL[" PQW"CD2'#GD9 W>A SS7*V6A:>WP8?6F21M0.D2*;CSG
MSMR6 QG&,@=OYF@#UFBN CTVUTSQ=X0N+16CFO[6>.Z?S&)G40AANR><'IZ5
MBR:192^"/&EQ)&[S6.IWCVLC2,6A9-I4J<\'@<]>U 'K-%<"UG!8^,?!][;J
MR7.HQSK>2[B6N!Y&\;R>N&&1Z=JHV-D/%/AZZU&YU:UL=0M+V5Y[H6Q-U:.D
MIPN[?P-H  QC!Z9H ],JK=ZC:V,MM%/*%DNY?*A7N[8)X_ $UQ$6A:?JOC/Q
MC;7\33P_9[1O+>1MNXI(<XSU!Z>F>*S+2*'5-'^'=QJ$,5U))*8G>9 Y91$^
M 2>HX'XB@#U2L/4-;N[/Q=I&D""$VVH1SL92Q+@QJ#C'0?>'KWKC_%RV5UIW
MBNYL4$LEE&@:XG8 6KH@*I  ,CL2<CEN,UMZA(9?&O@R1FW,UM>$GU/EQYH
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
M+<:W;ZW9J#<Q1-;S1DX\Z$D-@'LRL,CMR1QG(L#1M-75GU8640OG0(T^WYB
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
M 71M-34)M06SC^U3KLEEQ\SKZ'U'M56W\)>';58E@T6RC$,OG1XA'ROZC\Z
M.!&@:3?>"?$^I7D6+NTO[^2WN=Y#PNKL5V'/'S <#K6[&]W)XP\&O?@B[;29
MS.",'S-L6[]<UTX\.Z.+M[L:= )9)!*^%PKN.CE>A;W(S4LVD:?<:C#J,UJC
MW< Q%,<[D'< ]A_.@#S[3[6V\3>&Y[N_U6WLM0M;V22XG2#_ $JVE24X 8MG
MIA0,=.!7>>(88KCPYJ,<T:2H;60E74$$A21P?<4Q_#&A2:R-8?2;5K]3D7!C
M&[/8_7WZUJ,H92K $$8(/0T >9VS6]KX?\!68BACT_4##]NV* )9/)_=J^.N
MYQWZ[:W;"W.F_%"ZL]/016%QI:W-S"@PBS>9M5@!P"R@_7;FMV/PYHD6EOI<
M>E6JV4C;F@$0"EO7'KP.>V!5FRTZTTY76U@6/S""[9)9R!@98\GCUH Y7QM9
M6]WXF\*I.#MEO)(WPY7<OE-QQZ_UK#O]&MM(O/&FFZ=#Y>E'1/M30*3LAN-K
MXVCL2%S^7M73^+-(N]6UK07CT\W5K97+37!\Q%P"A48!(.03GVQZUM?V)IAL
MI[(VB-!<$F=6R3*<8^<GEN..<\4 <%?V-EHO@_P_>V\'E+J<^GP:K<!CF2#&
M3N.>F<*?8XZ5LW=A%8_$?3+?3K>-+74;&X&HVZ(!&RIMV.R],Y;;GTXKIDTC
M3H]+.EK90_82NS[.RY3;Z8/:EL-)L-,W?8[98V90I;)9BHZ#)R<#)P.@H X?
M1;=+>2_\!31[S'?"9&;DO9L?,W$]201Y>>Q*U>E06/Q/OI;* &4>'1(L:]&8
M2L ,?@!77BRMA?F_$*?:FB$)EQ\VP$D+],DFH1I&GC53J@M4^VE/+,_.[;_=
MSZ>U 'F=['I^H_"*PUAQ%/?O<V\DUTP'F&8SJ'R>OJ,=@!Z"MR>.#7_%GB/1
MM3GLT9(XT@CNH-["!HP2T9+#'SEB2!UQGH*Z*3P;X:EDGDDT2S8W#AY08AAF
M!SG'3.1SZ]ZEU+PMH.KO ^H:1:7+6X"Q%X@=JCHOT]NE $OA^%;?0;.".^DO
MTBB"+<R=90. WOQW[]:Y;X5'[#HM_H5R=NHZ??2BXC;[Q#'*O]".A]J[E55%
M"JH55&  , "L^^\/Z3J5TEW=V,;W*#:LXRL@'IN&#CVS0!C_ !!U6XL?!FK/
MITKBZ@B0N8L[HT9P&(/8[=Q]1UJCK5G:Z;K?A6\\/Q10O<70MW%N !-;&,LQ
M;'W@H4$$],UU\%C:6UJ;6&WC2%L[D"C#9ZY]<]\]:KV&A:7I;A[*RCA*J53&
M3L4\E5S]T=.!@<4 <)916VM?#K7M2U-5&K02W;S3GB6VEC+&,*W5=H"8 _K3
MTL%UGQ7X9_MN#?/=Z$[7D3$@2/\ N\AA]2>*[>7P_I$UZ]Y)80M-(5,C8XD(
MZ%AT8CL2#BL75M$NM1\>Z=?R:>TEA;6DD1F65597<@@C#!A@ C(YYH Y%V?P
MW::UI]O*8M!@UZWB+/EXX8G4-*O7[@8J",]"1W-;>IZ#86UKK]U%?P.;S1Y6
M:SM(A'"=B_++@$_-S@'O^%=FNE:>NG-IWV.$VC@AX2@*OGDY!ZY/)SUJI9^%
MM!T_3Y]/M-*MX+6Y_P!=&BX$GLWJ/8T <A'I>@Z?X)T2ZEMI/M6J)80MY<FT
MW3X#(DA.1LZYX^Z,#L*@>",'XAV<T=J46SCE$$2_NTD,#DD _P 7RCG R1G
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
MFM>/1=-BU%]12SC%W(NQYN2S+Z$]Q[4_3=*T_1[<V^FV<-I"6+E(4"@D]^*
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
M9/F&#NX)'/"^E5K"6UTWQ+H&D:CJ7V_3UTZ9;.YNL!9IUD [\$A!@'T)QUH
M]!5U= ZL&4C(8'@B@.I3>&&W&=V>*\_U0Z9HPT;3=/N8XM&GU299WG_>P"0H
MS*G4#9O/3. R\]#4\_AN*VLM;L[378;>2^FMI5A2#;;V\I<!1MR>)"H##/.?
M>@#MX[B"9"\4T;J!DLK BB*>&==T,J2+ZHP(K@$:XU.QU[2;^VM]"UE6M?.G
MA_>6UPS/^Z;'7#$;"#V-0W.J6\>D^(K3Q+I'V&]1;9;O^SY<178=BL;*Q^Z"
M<AMW\(_"@#T6&>&X4M#*DJ@X)1@0#^%)]JM_^>\?3/WQTZ9KA+6.)O'^LV=T
M+$I<:-$98(!^[W!GP#G[Q"]\#C' I_@GPIH>I_#VP>YL(7FO=.\B:<KERI/3
M/L0,>F!B@#NO.B"AC(F&Z'<,&L/QIK%]H/AY]1L! 7CFB1A,I;(>14XP1S\V
M:P/"IDU3[%X>U"W4R^&9"MT3'\KLHVP,/9E)?ZJ/6M'XG@'P)=@D@&>VR0<?
M\MX^] '4K-$[.JRHQC.' 8';]?2E$T3*6$J%5ZD,,"N*N=#LM)^(^A-HMI';
M?:8+D:C'"N%DB"C:SCN=Y')Y.:I)9C1-7U3P7#;A+;77^T63*G"1OQ<+GMM
M)7_>% 'H1EC6(RLZB,#<7)X ]<UR^M^+G3PS;ZWHDEO+%+=QPDRJ6W(TOE[A
M@C'J,UTAM+=;+[(L$?D!-@BVC;C' QZ5Y5!':?\ "D])$8C222XM?-*$*Q_T
MC')'/8\^QH ]926.1G5)%9D.&"L"5/OZ4[<I8J&&X=1GFN#GMDT/X@7RZ+:1
MP._AR2?RH4 $DJRX4D#J><9Z\U!H.GV.JZ9X=UZ/6+:*:*2,F2W@Q/.[ !XI
M&W$MDD[N.V: .VUK6+/0-'N=5OW*6]LFYL#)/8 >Y) 'UJC9S>)+RR2]9+"U
M:1-ZV4B.S*#R%:4, #ZX0X]ZROBIIUUJ/@.[6TB,SP/'.T2\EU5@6'Y<_A73
M:?J=GJFF0ZC9SI);3('60'C'OZ$=_2@"/2[^:XT6"]U&)+.9DS/&6^6)@<$9
M/H>]7!+&8O-$BF/&[>#QCUS7(:E?)=_$+08+C#Z;/9SR6P<?))< CG!ZD)DC
M_>R*YS7K)8=-^(-C'$ITN".*:"/'R0SM'N?9Z<E20/7WH ]1$T3.8UE0N!N*
MAAD#UHCFBEB\V.5'C_OJP(_.N"U#1M-C\6^#PEG$OVR*Y2Z(&#<*(0V)#_&,
MC/S9JA>65K!HGQ%L(K>)+6W/F10*H"1L;=6)4=!SSQ0!Z8L\+R&-)49P Q4,
M"<'H<>E'VB'S_(\Z/S<9\O<-V/7%>>7FAV5A+X,U71X%BU*>[ACFEC/SSPM&
M3*7/5L =3TJC<7-E-8^']0TXQQ6TWB5#&\S[KF4F5@[,W&T<D;>?EVY(Z4 >
MHR7$,08R31H$QNW,!C/3-*TL:$!Y%4GH"<9KS^#1='U#Q1XU2XLK>>+RK9U5
ME!4%H6)<#H&[[NO)]:8-*EU;X6:#JMO$MQJFDV\-W;%QDOL )C/J&4$8]<4
M=_<RLL,JV[1&X"$QK(V!NQQG'(&:H>']2O+W0(KW5H[>WGRXD,+DQ$*Q =2?
MX2 ",]C5+PU-:^()YO%$4(\N[C2"U9TPWE+DL3Z9=F'T5:?XOL[J]L;*.PO+
M>WO4O%DMDN5+13NJL?+8#M@$^Q4&@#=CECF7=%(KKZJ<BDEGB@4/-*D:DXR[
M #/XUS_@N]%W:ZC')I0TN\@O62\MT8-'YNU260CL00?J36?]IL;KXA:SIFN>
M25-C#]A2XQM:(AO-VY[EL9[X4>E '8R2QQ1F21U1%Y+,< ?C2>?%Y:R>:FQN
MC;A@_C7"P?8[?Q9X9TF-VFT5;"?["9FWK+,K  Y/WL)G:?1N*Q]?LS!I?Q!L
M8(@=,A2&6",+E(IF3=)M]/X6/IF@#U3S$W[-Z[NNW/---Q K!3-&"6V %ARW
MI]?:N-U"2SD^('A+8T+R265WNP02RE$VY]OO8_&N6NM(TU?AOXIO%M(A<66J
M71MI0OS0;9AMV'^'\,4 >MRW$,!42S)&6X7>P&?I3BZJNXL /4FN%\5PWL5]
MJ&J6L%IK-D+%(M2TV<[94C 9M\;=.0S''?''/1BW=OK_ (K>QN9+5;>;2K>:
MQM]0MO,WH^[>0-P ;[H/4\>QH Z#Q'K%]I.HZ)%;" P:A?K;3;U)8 JS94YP
M/N]P>M;]>=W=E'IFG>#+&+4GU&.WUL1I<2=6 648]P/NCZ5Z EQ!)/) DT;2
MQ &2,,"R9Z9';- $E<;KWB'Q)H>G17TL&G!9[Y;:.$K(657<JK$[NN,$C%=E
M7&_$X@:!I^3_ ,Q:U_\ 0Z '^)=:\3^'_#^JZ@R::YM(4D@D6-]K$L0P(W<$
M?*1S75QS1R,461#(H!90>5SZCM7,_$X@?#G6<G'[D?\ H2U2FL+72?B/HK:=
M;1P/=:?="8H,&<KL(WGJQR<Y/- ';;EW;=PW8SC/.*KZA?VVEZ?<7]Y(([>W
MC,DC'L ,FO.]"M+?Q%X9TW6+C5[:VO[:Y66>>.VQ=+/N(:-F+9.XG&W'(P .
ME=3\0],NM7\!:M962L\[PAD1>K;6#$#W(4C\: )=*OM>UG3XM3C6SL8+A1)!
M;3Q-)(4/*EF# *2,' !QGO5[1[ZZNM)%UJ=O'9SK)*LD8?*H%D90=QQD8 .>
M,Y[5%X6U.TU?PS87EG(KQM @(!^XP !4^A!XK#\1:BEQXI\*Q.0^DW-Q.'8C
M]W),J?N@?49W%>Q(!'04 =?'+'+&)8Y%=#R&4Y!_&D6>%W5%E1F9=ZJ&!)7U
M^E>>ZK8QQ:UXQLH(4_LR311<3Q8&R.Y(?! Z E5R?H#5>72=/33/ %REK&L]
MQ)!%-,O#RHUN=RLW4@X P>,<=* /2XYHIE+12(Z@D$JP(!'44BW$+N(TFC9R
MN\*&!)7U^E>=7.GV5K?^/M/M[2&*T_LN&80(@"*_E2?,%' / Y'H*KRZ'96O
MA_P3J^EP+%JSW%DOGQGYYD9!YBL>I7:#] ,# H ]--Q"LRPM,@E89"%AN/X4
M23Q1;O,E1-J[CN8# ]?I7EWB*XLYM"U.^T_RXUCUZ/,UPVZ=YUE16V=-B@#
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
M:XC\N61H%+.N,8)QR,<59DU&QBMDNI+VW2!_N2M*H5OH<X-2R3PQ0&>25$B
MR9&8!0/7- %.?0=(N5@6;3;9A;+LA_= >4O3"XZ#V'%27&D:9=V*V%SI]K-:
M)C;;O"IC&.F%QCBGKJ-B\7FK>V[1\?.)5(YSCG/L?RJ3[3!YJP^='YC#*IN&
M2/4"@#&U>SU:\F&CVMK:1:-/ $N)S(1(JY(9%0#'*\ YXR3VP=T *H50  ,
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
M[@P3CN<?6FRW$8LOB3 ;NWE8P[_W.%5F-O\ ,0N3WX/)YKT'_A'M$^S26O\
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
ML4(R& !SC'>LC0]5U"[\5^(=-NY8GAT]K?R/+CVX#H6.>3D]/R[5R,NCV/\
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
MC- '2#5M-*W##4+4BUXG/G+^Z_WN?E_&I!?6;68O1=0FU*[A.)!LQZ[NF*Y
MZ9IR_%J.$6=N(_[#+^6(P%+"8 ''3(!(!K$TZ\TZP\.+;SPQM&OBF6&S#2&.
M&!Q(S*6Q_",$[>YQTZ@ ]&75=-:T-VNH6IMPVTS"9=@/INSC-.;4;%88IFO;
M<13'$;F5=KGT!SS7%>&H[+5?$/C/2[JYM[R.[DAWK%@+(#" Q5<GOQG)Y[YI
M_A,WEW/;^'M0C8MX8D*RR,N!,0,6[#U^0ECZ%5- &SX[U74-#\)7>IZ;+%'/
M 4YDCWY!=5..>#SWS6U#?6=Q<2VT%W!+- <2QI(&:/\ W@.1^-<U\465?AWJ
MFY@ 1$.3C_EJE0S6UIIOQ0TL6D$5N)-)N%=8E W@.A XZ]Z .I34K"2\-FE]
M;M<C.85E4N,=?ESFEAU*PN&D6"]MY3$,R!)5;8/?!XKS!-4TR6Q\(W=I<6MI
M9C6-T5N9=TL2L)=S2.3U)ZC'&<9-;^IFX\.>-I9+",[/$T C0JN1'=IP&/L4
M8D_[AH Z]M4T]+/[8]_;+;$X\\S*$S_O9Q4T,\-S"DT$J2Q.,JZ,&5AZ@CK7
M$ZM-:Z!XPT6TNKU]-TP:?)!:3G9L68,N0Q=2 2@Z\=_4UJ>&_P"P-!TR866J
M;[.YU!O+EGE3RWE?&4B*@ C.1@=]U '35B>)?$/]AQV<%O +G4-1G%O:0LVU
M2QZLQ[*HY-;=</X^C>P\0>&/$LBLUCIES(EVP&?*650HD/L".3]* -G4!XFL
M=+FNK:ZL[VYC0L8#:L@;UV8<G/H#G/3BM:[U&QT\*;V]M[8/POG2JF[Z9-))
MJ-I':)="=)(I,>48V#>:3T"XZD^U<QHTJR>/O$]IJBJ9'B@-NLH!#VVP@A<]
M5W%L^YH ZV6XA@@,\LT<<*C)D=@% ]<U'!?V5U;&ZM[N":!<YECD#(,=>1Q7
ME^CR75C;^$!>LW]B#5+I8FD.5"X86N<]LY*Y_P!GVK4UZR!\1^+?(B5K&3P^
M7NUV@K]J^?8?][8,_E0!W46J:?/<K;0W]M).R"18DF4L4(R& SG&.]$VI6%M
M<QVL]];Q3RX\N)Y55WSZ G)KSJ71[#_A%_!%[I=O"FJ-<692:(#>X*9EW'J5
MV@DY]*=#+HVJVOB+1O$FM265Q_:,QGMV:)'=-^8F3<A8_*$ P2>![4 >AW&I
MZ?:,RW-];0,@!822JI4$X!.3QD\42:E80W2VDM];QW#D!86E4.Q/3 SFN,M=
M(TN\^)=[;WEE#<*VC0,T=U&K%FWL"S#H6QC)K%\3ZEI\WAWQ']CDM[01:PGF
MQ2/NGFF26,,XR?D4!>  >!GCI0!Z%_PDFE?\)"=#^V0_;%B\QD,@&TD@*O\
MO'DXZX^M3Z;)*WVPS:C;W@6Y<)Y*A?(7 Q&V"<L.YXZCBN;CNK'_ (6K*[30
M;;C18?))88D/GN/E]>HZ5S,Y>T\#^+A8QXMXO$4HN(X1T@#1^8 !VVYS[9H
M]/M-2L+]G6SO;>Y,?WQ#*K[?K@\4PZOIBM&K:C:AI9#$@,RY=QU4<\GVKF=<
MBBN?&/A6YTORW:03"5HL%7M-F3NQU7)7';)KD[NPT]?A;XJN$MH!+!J=SY4@
M4;H]LXVA3VQGC'K[T >O44@(8!@00>012T %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1145U-]FM)I]C2>
M4C/L7JV!G H KIHVEQEBFFVBEI?.)6!1F3GYNGWN3SUYI3I.FF220Z?:[Y01
M(WDKEP>N3CFN7TO6=<UWPK'KVE:G93S2('>S6#<L7]Z,$'=O ]<@D= #757N
MI6&FQB2_O;>U0YPTTH0''7K0!'_8FDX0?V79X3[O^CI\OTXXJ6]TZQU%%2^L
MK>Z5#N43Q*X4^HR.*;+JNG0"$RW]M&)U+Q%IE'F*!N)'/(P"<^E1VNN:1?2I
M#::K97$DB[D2*X1F9?4 'D4 3SV-G<F(W%I!*8#NB\R,-Y9]5ST_"F2:3ILT
M312Z?:O&TAE9&A4@N>K$8Z^]5-5U*W?3+G[)KUG82Q.J/<N4D$+9!*L"0,D9
M&#ZU=O-1L=.C$E]>06J'HTT@0'\Z '+96J6AM%MH5MR"#"(P$(/4;>E,@TS3
M[6V:UM[&VA@?[T4<2JC?4 8I9-0LH;1;R6\@2V< K,T@"-GI@]#FFIJFG26(
MOTO[9K1NDXE4H><?>SCKQ0 PZ+I1A$)TRS,:L6">0NT$]3C'7@4]M+TYY))6
ML+9I)8_+D8PJ2Z?W2<<CVJ2UO;6^B,MG<Q7$88J7B<. 1U&1WJJTY_X2!8O[
M6@""U8MI^U?,)W#][G.0 #C&,<T 37.E:=>Q1Q75A;7$<7^K26%6"?0$<5)-
M8V=S MO/:PRPIC;&\891CI@'BJW]OZ-OA3^UK'=<.8X1]H3,C X(7GDYXP*F
MO=3L--56O[ZWM5;.#-*J9QUZF@#,U33=6O;A--MC80:')"$N %;S^OS(H'RA
M2O&>HR?:MP  8' KG-=U:]M/$/AR&SN8_L>H7#QRJ$#%P(V8$-Z<#I^=; U?
M3##-,-1M3%;G;,_G+MC/HQSQ^- #WTZQEN?M,EG;O/C'FM$I;'UQFHQHNE")
MHAIEF(W(+)Y"X8CH2,>YJ234+*&T2\EO($MI "DS2 (P/3!Z'/:L#PKKMQJN
MHZ^MQ?075M972K;RQ!0@0QANH)SUZDT = +"S#0L+2 -;@B$B,9C'HOI^%-_
MLRP^W_;_ +#;?;,8^T>4OF8]-V,TEGJNG:BTBV-_;7318WB&57*YZ9P>*MT
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
MJ:=J+.MC?VUTT>-XAE5RN>F<'BDM]7TVZNVM+?4+6:X09:*.96<#."< YZT
M+;:5IUDDJ6FGVMND_P#K5BA51)_O8'/XTZUTVPL69K.RM[8O]XPQ*F?K@4V/
M5M-ENQ:1ZA;/<$D"%9E+DCKQG/&#FA-6TV2[%G'J%L]R20(5F4N2.HQG/&#F
M@":XMH+N%H+F".>)NJ2(&4_@:B.F:>9S.;&V,Q&TR&)=Q&,8SCTXK*EU^ST;
M2]5U34-;M[RVMYVVB(*##\H(AX)W-]>?FJ[!XATB:&VD.IV2FY \M3<)ECW
MYY()Q0!+_8NE?9S;_P!F6?DLP<Q^0NTL.AQC&?>IUL[5&E9+:%6G $I" &3
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
M ",J"N!T&.E-%E:"$0BVA$0;<$\L;0?7'K0!R5FEC??%/5FD2&?;I5OC>H;
M+/G@^Q'X&N9T&\^SZ!X"N9I =)AO+B.X8G*)(=ZPEO3!)P3TXKU(Z?9-(TC6
M<!=\[F,2Y.>N3BE6QLU@>W6UA$,GWXQ&-K?4=#0!Q&IVDLOBWQ.^GKNM9= V
M703D-<_/L'^]Y?Z$>M9HUG3)-(^'BI?V[&"6W$N) ?+/D,N&_NG/&#Z'TKTN
MWMH+2$0VT$<$2]$C0*H_ 5'%I]E#CRK."/:YD&V)1ACP6Z=?>@#F/"MS!'XP
M\56CS(MP]^CK$6^8KY*<X]/>G^-9X;36?"US<RI#"FIG=)(P55S"X&2>!75"
M&(3-,(D$K#:7"C<1Z9HEABG4)-$DB@@@.H(R.AYH XRP2POOB+XD:9()PMA:
MCYP#A2KYZ]."/SKFM&U5;#PWX%O+V]DMM-6.>&6Y0*RPRGB/=N! X#KG'&37
MJ1TZQ9W<V=N7?.YC$N6SUSQS2_8+,6SVWV2#R'Y:+RQM;ZCH>E &-X5M]'CE
MU*YT>]DO4NYQ+/<!U:)Y<?-L*@#.,9QQT[@UF-;V4GQA=988'8Z&K ,H)+><
MPSCUQ^E=C##%;Q+%#&D4:#"HB@ #V J)K"S>4RO:0-(W5S&"3QCK]* /+-/O
MTTWPGH=T\[PZ5::Y<K<R0!6\@%I1&2""-H9@>GICG%7_ ! -+31M:UC1+Z;5
MA-+:R:I)"Z/')$CC<HV +G8#N [=>M>B)8V<<3Q):0)'(,.BQ@!OJ.]/@MK>
MU@$%O!'#$.D<:!5'X"@#D-6O-'UNQU/4/#,T5[K+:1+$D]I)N*)C*J<' 8MT
M!&>#Z&JVAW7AG7Y- N[;5YKF^LU_T>S1HU>WRN'#JJ@A0!@YXZ8SD9[>VL[6
MRC,=K;10(3N*Q(%!/K@4D-E:V\TDT%M#%)*<R.D8#/\ 4CK0!P>@2W>E:AH5
MJL\&M:)>/(=-N0-MS:'8Q(?'#*!D$]0>O84:%+=Z5J&AVRS6^M:'>RR?V?/C
M;<VC%')#8X8 %@3U'?L*[N#3[*UE:6WLX(9'&&>.,*2/<@40:?96TK2V]G!#
M(XPSQQ*I(]R!0!YNZ1#P-\0X;=5PNI71V(.@\N//'X'\JZ'6[-?$'@VUOM&E
MBGOM-\NZLI(R&!D0 E,CKN&5(]_:NHBLK2#=Y-K#'O&&V1@;A[XK.U:SUEUM
MK70Y[&RM"&2X9XF,D:D#!B (4$<]>.E %?PK=#6X9/$AB:(:@J+;HX^9(4!P
M#]7+GZ$50U"X:U^*FF&](6RFTR2*S9_NBYW@L!Z,4 _45U5K;16=I#:P)LBA
M18T4=E P!^5%S:V]Y"8;J"*>(\E)4#*?P- '!P1&VMOB#-"P72GWF @_)YOD
M?OB/^!\'W!KJ?"#J_@W1&1@P_L^#D'_IFM:1M+9K<6[6\1A7 $90;1CIQTIT
M-O!;)L@ACB4G.U%"C/X4 >7^,=2L+C2O&EM;O!9S*RK/$[;I[IU1,, 3\J
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
MU&WN4E'[L0R!VD/H .2?:L&"\-E\4+[^U&$*7FG0_8'E("X0DR(#TW9()'H
M: .DDUG2X;:"YDU&U6"Y(6"0S+ME)Z!3GG.>U0#Q-H+)=.NLV)6SP+AA<+B+
M/3//'/%>;WEO%;>$+HR^6NGS^*%DL%?&WR3*N2N?X20Y';'/0UU#&R_X7!%S
M!N70B5Z9!$PQCWVD_AF@#I1KFDM9V]X-3M/L]TP6"7SEVRDG "G/)SQ@4NGZ
MWI6JRS1:=J-K=O;G$JPRJY0^^*\NEDL7\!SJ[P-;P^*3N&052,W&?P&,_A71
MZK;V</CN+4=-MEEBM='N#J"6P'[R/CRTX_B)#8]A[4 ==;:WI5Y<_9[;4;:6
M4J6")("64'!(]0#UQTJ!_%/A^,(7UNP4/*85)N%PSC&5'/49'YUP%AJ^G3:U
MX%N8;ZU6V6.>-;: Y2U#086(L<L7S@<G)(Z"HYCIS> O'Q4V[.=3NN<KGJI7
M]<X_&@#TQM6TU-2736O[9;UEW"V,J^81Z[<YQ4D-]:7-Q-;P7,4LUN0)HT<%
MHR>@8=OQKD_$H,&E:1XPL<3RZ2JR3&,[O.MF $H]\#YA_NFN@\/P2)IQN[A"
MES?R&YF4]5+8VJ?=4"K_ ,!H L7VK:?IF/MU[#;Y4L!(X!VCJ?H.YZ"B?5]-
MMH[>2>_MHTNF58&:50)2V,!>?FSD=*YG3KM;'XC^(8M5D2'[5!;O8O,0%>%%
M(=5)]&))'OFN5EMXK/P3I27OEI8R>)TDLTFP +4S$CK_  XR?H: /4[#4;'5
M+;[3I]W#=0[BOF0N'7(ZC(J)M;TM+Q;-M0MQ<-)Y0C,@R7QG;_O8[=:M00P0
MQXMXXT1B6_=J "3U/'K7E&K:SIUSH_F6\\%BEOXA226R!S)&1<?/+*6R5R>1
MC &0,F@#TBZ\2:'9&<76KV4)MBHF#SJ#&6S@'G@G!X]JT(9HKB%)X)$EBD4,
MCHV58'H01U%<3IDFF3?$;Q,\C6S;K&UY?;G:5?=U]MN?PS5[X83+-\.M'VR!
MRD)5L'."&/!H W;C6]+M;H6UQJ%O%-N5-CR $,WW0?0GL#UK&\2>)X-/UO2]
M&&HQ69O7D-Q-O3="BQEA][(!8[1DCIG\.-\6ZM8W/A_Q9;6\D-C+#?CS+0?-
M-<.K1YF;.<)@#&T ?+G/.*Z77M0LI/'O@V1+J$H_VME;>,$&(8(]CV/>@""/
M6[QM=_X1:?Q3$)TM7E%_$D0D>1I-L<94@KN &2 !G(Z=[ZWNH0^#]9N4\2V^
MIWUI'(_GP0Q[('6,'9@9!Y&>>?FJ-+FW_P"%Q31^?'O_ +"C7;N&=WGL<?7!
M!_&LG3Y[5= ^(026(*+N[/##',"C^>: .CL]3>YT+PY-<ZW'9W5VEO)(KJFZ
M\)0;D /3).<KTQ6K=:WI=C/Y%UJ%O#("H*O(!MW?=SZ9[9ZUPM_<6O\ PC'P
M\<S1;A>V6&W#@"%@?UQ5/QAJEC<Z9XSLX7ALKA"!+!]Z>\8(G[S!SA ,#Y1_
M#DD4 =W<>*=+M?$L6@RW,:74D#2G<X 7YE"KSU9MV0.O'N*MS:UI=O>+9S:A
M;QW#N$6-I "6/(7ZGL.M<K_:=DGQ$T>\>ZC$%UHLD<$I;B9_-C.U3_$3Z#K6
M+I]UHM_HMYX<\27]TFI1WLOFZ>&"R3R&4NC1\;CG*D$']* /4JHVVM:7>79M
M+;4+>:?:6\M) 20#@D>H!X.*I^+XKV;P=JT6G;S=M:2",)]XG;T'OZ5E:#KG
MA;Q!_8LUBL5Q?VD)$42#]Y9@IM<,/X1QMYZG&* .A36]+DO5LDU"W:X9F18Q
M(,LR_>4>I'<=1618:AJ,WCC6]+DO-UM!:P26Z^6H\HOOS[GH.M<0=;TRZTSP
MO<VUQ;V5O#KJL;!#DVBDRY,K')#$G/8<G@XS76:7<P?\+1U]?.0'[!:\%L'C
M>3^61^= %GP9KDUWX-M]2UJ]1I6FF1YF"H&Q,Z* !QT &*W[.^M-0B:6SN8Y
MT5BC-&P(##J#[CTKS?05M;[X=:1$NLC3;H:K,;.Z7:RI-YDS*&!X(*Y&.^17
M6^#;^^O;;4(]2MK:.\MKQHII[4GRKE@J_.N>AQ@$>H_"@#735M-DU%M-2_MF
MO4&YK82J9 /4KG.*3^V-,\N:3^T+;9;R>5*1*/D?^Z?0^W6N=\9"30]2L/%]
MK \IM/\ 1;Z.(9:6WD(QCU*OM(^IJAJ<4^B:MX2N]2(6T^TW#ZA)_!'<RH=C
M$^@9F4$]!B@#L(]:TN6REODU"V-M"2)9?- 6,CJ&/8CWIQU?3 UJIU"VS>@&
MV'FK^_!&04Y^;CGBN/N;62Z\5>*;G3?WEI-HPAF,?*R7.'P..K!,9^HK(37-
M*ET'X>I'?P.UM<6R3[7!\EA RD.?X3GC!]#Z4 >H2RQPQ/+*ZQQHI9G<X"@=
M23V%5K/5M.U&22.SO89WC 9U1P2H/0X]#V/>LWQQ=VMEX-U*XO;+[=;K$ \&
MXJ'!8#DCD 9R2.P-<K'J5A-X^N)KC58KV&X\.LIDM0 CXD)98\9SA<GJ2.>?
M0 [NUUC3;VY^S6M]!-,4,@1'!)0$#</49(&>G-375Y;6,0ENIXX$+!0TC 9)
MZ >I/I7%^&)K[3M>T[2I+RUUO3Y;&0V&H1#$T,0*?+(!P0<( W<BM/QEJ=GI
M]SH@NT@C:2]/DWERQ$5JPC;YC@C)() !.,G/:@#H+*_M-1@\^RN8KB,,5+1L
M& 8=0?0CTJ-M7TU+]M/:_MA>*GF-;F5?,"XSNVYSCWKEOA_=6[ZAXFMTNO/D
M.J--D@ LK1QX?  &"0<''..,U/XRWZ/JFD>*((7E-K*;2ZCB&6DAEP!]<2;"
M![T ;R:_HTMC)?QZK9O:1-M>=9U,:GT+9P*A74;8:U<.==@:&*T#O9 I^ZP2
M3*6^\ 00,'CBN4T2QU"P\0W7A>[3?;W<J:NTBCY%!.98Q[><JX']UC6C;R0#
MXP7B(\8<Z+'N (R6\YOUQB@#1TOQIH6I:,VJ_P!HVUO;J[*3-*JE0'95)!Z;
M@N0#S6E:ZSI=[?3V-KJ%M/=6_P#K88Y0SIVY Z<\5Y?+>6;_  'O;0SQ&XMF
M=98B1NC8W1(!'8XYQ71ZQ);)\0-%73I;>.272KJ.$QLH!^X4 QVST_&@#K%U
MK2VOQ8+J%N;IB0L7F#<Q'4 =R.X[4K:QIJ78M&OH!.S^6L9<9+_W1[]\=:\_
M\.7?A_6=$T/3KZ^NVU73IHO^)<6"RQ7$?!;  .T<DDG&,YYJQ%/<:5JT+Z?>
M0:OHU[K+1O9RC%Q93M(V]D(ZJ&W,0>WMDT =P^L::EV+1[Z!9V?RQ&7&2_\
M='OCG'6KM>=+/<:5JR2:=>0:OH]YK31RV,HQ<6=P93N9".H#!F(/;VR:[NUU
M*ROKBZM[6X266SD\N=5ZQMC.#^% %JN&UF^\3Z,N@I-J\;3ZG?1VLZK:IMBW
M D[?7&,<]:[FN)^(=S!#J7A-99HT(UJ)B&8#"X89^G(H ?XGNO$>A:4]P-62
M0?;+9(Y!;(&*.X5T(Y'?.??VKIK'6=,U.>>"PU"VNI;8[9DAE#&,^^.G0_E7
M.?$Z6W'A*-9GC"RWUL &(PP\U2?T!JO=O&OQ-E@L)88[F7PXRPA6 RXE^3\O
MY4 =4NM:6]^+!=0MS=,6"Q"0;F(^\ .Y'<=JO5YGX<N_#VM:/H-A=WUTVJZ;
M+%C3LA989X_E8D!0=H^8DDXQUYKTR@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***AN[J&QLYKNX?9#!&T
MDC>BJ,D_D* '&"$C!A0C).-HZGK1)!#-'Y4L2.@Q\K*"..G%<YX>N=6\3Z7'
MK4M_-IL%UE[:UMXXR5CS\I=G5LL1SQ@#-:.GW%[86M])KUW!LAN#Y=QM$:&+
M:NTGGKDD'WSCC H U%C12Q5%&\Y; ZGWIOV>'"CR8\*,#Y1P*JVVM:;=B<PW
ML1-MS.K':T0QG+ X(&.YJLGBSP](UJJ:Q:,;QBEOB4?O#DKQ]2"!ZXXH T_L
M\//[F/GK\HYH\B'RVC\I-CC#+M&#]15"V\1Z)>37,5OJMK(]HNZ<"4?(OJ3Z
M>_2H8O%_AR:ZMK6/6K)YKL9@02C,G.!CZD<>O:@#56"%!A(D7Y0G"@?*.@^G
MM1]G@V[?)CQG.-HJG>Z]I6GRO%=WT,+1[3)N/$8;A2YZ+GMG&:2[\0:/87+6
MUWJ=K#.D?FM&\H#*G R1VZC'KF@"KJFEZIJ-\ELMW:Q:*\8%Q (299"&R5#9
MP%88!XZ9]<C;K*/B?0QI46JG5;86,S;4N#(-A/3&?7CI5R34;2*>W@DG5);K
M/DH>#)@9.!]* )C#$S;VB0MZE1FF_9X,8\F/'IM%-NKRWLHU>XE"!VVH,$EV
MQG  Y)P"<#T-<SXGUZ1;71+[2-3VV\VLP6L^P*5=#)M=22,C!&.,=Z .L"A0
M%4  = *8L$*@!8D #;AA1P?7ZU3T_7M)U87!L-1M[D6QQ,8W!V=\GVX//2BS
MUS3-0G^SVE]%)*T?FHH/+ITWKG[R^XR* +?V>#!'DQX/^R*R=6TO5-0N4M(+
MNVM]'DB*740A)F?GD*V< $<'C/)_#G[?5]8;PAXPNFU.4W6EW=XMM.8X\JL2
M J,;=OZ=ZZW0YY;G0=/N)G+RRVL3NQ_B8J"30!=  & , 4TQ1L^\QJ6'\149
MK,3Q5H$ETEK'K%F\TDQ@1%E!+2  E1COR/SJ9=>TI[]+%;^'[1(65$W??9?O
M!3T)'<#D4 7/(A\_S_*3S<;?,VC=CTS7-S:%KD>JWLT4VEWUM=R^8!?V[&2
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
MT-S);A3*L;9*;AD9J_0!$MK;K,9U@C$I&"X0;OSIZHB%F55!8Y8@=3[TZB@
MICPQ2'+QHQ]2H-/HH 8T4;@!HU8#H",XI!#$K!A$@8="%&:DHH C6"%9FF6)
M!*XPSA1N(]S4E%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 50UW3CJ^@:AIJN$:[MI(0Q_A+*0#^M7Z*
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
M9DAAC&YY)&"JH]234M5=3_Y!5W_UP?\ ]!- &=!XR\.7-];64.L6SW%TH:%
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
MY\0XM9L9H6M;32Y([VZC8&,[F!1"PX)X8X[#'J*H>')+5?@@RAHU:/3)XW'
M*N0WRD>I)''?(H Z^#5;"STO3VDOWN?M$*^1)L+2W/R9W!%&22.3@<52U;QG
MI6G:);ZK#+]JBNIEAA,2E@6+!3G XQSG/ICK7.0:S:VEEX,BE,=N)-.V+J)C
MWM"PC0&)." [$<Y!^[C&>F0LRCX?72[9_P#0?$/FSEXF!1/M.<GCTY/I0!Z9
M<:U86T$<TLS8E4NBK$[.5'4[ "V!D9..,U8LKVUU&SBO+*>.XMYEW))&V58?
M6N'UC6;#3/&L>IZO+=0Z1J&GI';7D;2HB2*[DJVS!^8,"">N!73^%[33;31E
M32+26VL7D:2)96<E@3DMASD G) /;GO0!#XFURVL-*U"--0:VNX;9G#Q1[S"
M<':6^4JH)'\6,TF@:TB>#M$O-2N6:XN[.$YVEY)G,88X502QZG@>M<M;ZO;Z
M7'XSTC69/(U"YN;FXMUD!S<PO'B/9_>P!C Z8J'1+S^S[CP9JEXQ32QHWV(S
M2 JEO.50Y8GINV[<].* /0;76-.O+&2^@O(FMX2PED+;1$5^\&S]TCN#C%01
M^)-)E:=%NB'MXQ-)&T3JXC/\84C)7_: Q7!:S97UQ_PEFL:3$US82W-E*L<7
M(NO)VF8IZC& 2.NTUU%GK6A^*C-=Z+"+NY^Q/$]UY)4Q*>1$6(ZD\[>V"3VR
M ;']OZ4(K&7[8GEZB56U?!VREN@!QC)]*KW'B_P]:FZ$NJV^;1@LX4EBA]#C
M/3'/IWK@+?6K&7P?X*M8Y'>:QU.U2Z18V)@95<$-QP?;KC)K=TZYLQXK\<R/
M+$%:.W^9B!N @PWUP>#[T =*OBC0WOK:R34X&GN@#"%;(?(W !NF2.0,YP:E
MU#7]+TMF6]NUBV8,C;6*Q ]"[ 80'U;%>>1W%K#\.O! :6-##J=FSC(&S:QW
MD^F,\^F:MF_T6SUK7]%\5&[0ZA=-+;['G\N\A=%4*HC."0!MQUZ>E ':77B?
M0[*Z>UN-3MTGCA\YHPV6"9 !P/4D8'4U3U/QII-CH=KJUO-]K@O)DB@:%2P8
MLP4DX'&.>OICK6+9&RL_B5I\.Q+5(/#HACBEDW&(B12$+$G+!0>^< FL%)XO
M^$ N)$8-':^(_.DV<^7%]IW;B!VQSF@#T>XU_3+5$::Y(+Q&8(L3LXC'5RH&
M0H]2,52U7QAINFMI060W"ZI(!#)$I=-F"V[(!SP.!UY]C6/JFMV<OBP6PS:?
M:-,S#=I;EIKL%S^Z3(/ Z]"3N&,=3S^F7<4/A'P'=REU@LKWR[B1D8",[''/
M'J0,^O% 'H%O?65QXFEBAUAI9DM%WZ>""L8W9\P\9#'(&">G:I/^$BTC[4EL
M;U \DIAC8J1&\@ZH'QM+9!& <\5S4\OVKXF7R6<ZQSR^'1'$Q^4K)YCD#U!
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
MM^)8['_CY B</$/4J1NQP><8X-6#X@TL#3R;KY=3"FT;8VV7<-PP<8!(YP:
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
MR21M/1MHP,^^.U8\.K6UUHG@.&!+B1["YMX[H+;N?*=8&4J>.N?3Z^E>I44
M<7X2GLI?%OBX(\+R->1N ""658U&1Z@-D>QK-\*W$MCJFCV6E:E'K&AW2.T,
M4H!N=, 0D L/X>=GS8(R!7HU)0!Y?X??29=)@\,:]8:C-K=I+M-FSW'ERN&)
M64$'8%_BW<8Y]LZEC=6(\1>/':: *RP\EA\P%N%/U^;(^M=[10!Y9]JLX? /
M@3]_"ABU&S:3Y@-F V\GTQGD^_-6A=:78ZSKNC>)X-1)O[MYK80FX:.\B=0
MH$9P2,;3GVKTFB@#A;)[&S^)EI 1%:^1X>6)8GD#&(B3.S<>I"Y]\<U@0RQ/
MX 62 ^9'9>(_/E$0+&.+[26W8'.,'->LT4 1P3)<P)-'NV.,KN4J<?0\BO*+
M'^SM1^#4VCQ>3-J5Q-,L5LN/-:8W#;#CKP,<]@#V%>LR;_+;R]N_'R[NF?>L
M7PAH5SX;T"+2[FYBN3"\C++&A3.]V<Y!)[L: ,/2KK_A'_'6LQZ]=)"M];VK
M6ES,P5)%C0JZACQD,2<=>2:PIK273O $22HT44^OK<6D)4@I;^>&'R]0, M[
M UZIC-+0!QUS/&_Q5LVCE7!T:5 XY7<TBLHSTR0"<>E9?A'6=*?0++PQJUF9
M=<L)MKV,L)9O-5R1+G&,<[MWU_'T6D[YH XSQ-;:CI/B>VU31T);68_[.N<?
MP28)BFQWVC=GVKHH[FPTB;3=#0.C2Q,ELHC9EVQJ,Y8# XQUZU#:Z->KK,E_
MJ.K/?1I([6=OY"QK;!ACJ.7(&0">Q/K6Q0 5Q/CVXB36O"H9Q^ZU19),<[$V
MD;F]!D]37;44 <9:WEB/BMJ+M<0 _P!DPJ&+CJ'<L,^PP3[5+\+YH9/ =G'$
MZDQ23JR@\I^^<@$=N"#]"*ZZB@#R?Q?JD%YH?B^RC4V5Q!<@M9PPDO< &/\
M?NV#\I XQ@# R3FMZ'6(=*^(5_>:DTB6.K6=O_9]TT;;/DW;H\XX)+;@._XB
MNZHH \DM9Y[?0-,U%;6Y:QTWQ%//>1BW<%8V=]K[2.0N[)QTKH['5;*]^*,M
M];2,]J^A(HN!$PC)$SD_,1C&._3@CM7<44 >46V[_A4%@1'(3::H)9T5"6C0
M7;-DKU^Z0?I72ZE>V]Q\0_#$T;'8;:Z!+*5QN";,YZ9P<9ZUV5% 'FFG7,-O
MX$U_P[JY']KA[M6MW_UETTA9HW0=6W;A@CTJQIZC3_&OABTU*XB-Y;:"T,K.
MXR)?DXSZG#?7FO0L<YI: . \+>(]'T/2O$-Y?7J16RZ]<8*@O@.XVG"@G!YP
M>G6N]#H8_,##9C.[/&/6HKVT6^M7MI'=8Y!MD"'!93U&>V?;GTQ4RJ%4*H
M& !VH \P\NYU7P1XWL=*8M>3ZE<R11KPTL9*9*CN&4, 1US6MJUY:>*9/"KZ
M'*CW$&HQ7,BQGYK:%5;S%<?P]EP<9/%=U28H X[P+/93:KXH$<D+RG5WD&T@
MDIL0!A[9W#/UJYXWU.'2[/39;B"(QMJ$:_:ID+I9G#?O2!W'09XRW/H>FHH
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
M2CO]5NX[^YM4DCB5V(NF\G+>8<'(ZGDCG%8$-Z^E:-XOT+4X+E;^XEO)[<K
M[K<QR*=K*0"..A],>W$R.=GP]W0SH;9,3AX74Q?Z/L^;(X&[C)X- '27/CGP
M]:_:_,O7)LGVW CMY',?&<D!3\N/XNGO6E/K-A EJQGW_;?^/98E+M-QNRH'
M)&.<]!7&PNHN?'V4D_T@9A)C;$H\@)\O'S?-QQ5-[R'2]*\"ZE+]IBN+.S,,
MF;6215'DJKJZJ-P;<!@X['K0!W>EZ]INM-,MA<-*T#%)5:)T*,#@J=P&"/2L
M?5M9N[WQC:^%=.G-M_HQO+VY0 NL>=JHF00"2>3C@=*3P-<:1-'J;:?J/VNY
MN;QKNZ!@>'8S\ !' .W"XSW(/TJGK-M/X?\ B#!XJ%M-<:==61LKPPQEVMR&
M#+(5')7@ XZ4 ;D^D7UO<6<NG:E=>5'.IN8)I?,$J=#\S9((R#P<'!&*DO/$
M^D6+3?:+EA';N(YYEA=HH6..'<#:O49R>,C.*DMM<M-0=%TYC=[C\SH"$C'<
MEL8SZ#J?IDCC=,=].\*:_P"'-4@E?46ENO*C\LL;T2[BK(<?-DM@^F.<4 =O
M>:O963Q1R2,\LZEHHH8VD=U'4A5!.!D<].1ZU3D\6Z%%I*ZH^H*+1I?)W[&R
MKYQM9<94YXP0,5RVDV=YX3\1Z3+K!9K1M#BL#<@%DAF1LE6/8$=">N*S-?LI
M+?POXGU-XG2SU#6+:6"(H<NHDC#/MZ_,0<>H />@#O=,\6:)J^IRZ;97N^ZB
M3>8VC9-R=-RE@ R^XR*=_P )/I'VRWMC<LINI#%!*T+B*5Q_"LA&TG@XYY[9
MK!U6U'B+QCI-YI,F186ET)[I00JF1 B)GNP)+8ZC'.,UE^&9M.NM.TS0=3T7
M4FUC36B1K>?SC#&T? F#$[ N.1CZ <T =7%XST">]%G%>L\WVDVI40R?+)C.
M"=N!UZGCKZ&IK3Q1H][=6MO!<LS7@<VSF)U2?;][8Q&&P.>#R.16'X4F,=WX
ML:.V>21]0DGB1D*B=?+4#:2,$$@BL"TO6N[KP??FUO5-O<.MQ!%8O%#9L8F
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
MXI?47MEC(:> 29RH/WL]1CTK=UBZC\8^&=6/A^QE:>2SV?:)K=H6D8$,(06
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
MH(9[<R1C9NS(RN,!@$#="1S70W^O:9I8F^U7!46R!YMD;R>4O8OM!VCZ^AH
MT:*IW6K65FZ1RS%I)$+K'%&TC%1U;:H)QTYZ<UB>!I9+ZRU#5C<S36]]?RM:
M>9,SA8%.Q=NXG )5F_&@#IZ*Y(^)O[:3Q'8117EH=/5HXY0C(VX1[BV[^'DC
M ZX^M1^$/%EBVA^'["[N;A[R\M(U6>2)RDL@3++YI&TMP>,_K0!V-%8MSXLT
MBTDF$LTGE6]PMM/.L3&.*5L85F X/S+[#(SBHO\ A)U/C1O#PM9P([43-+Y+
M$,6?:,$=%&&R3QGZ4 ;]%9VMZ[8>'K W^I/)';!@K2)$SA23@9V@X&>,U+-J
MEM!=VEK)YHENPQB B8]!DY.,+C/>@"Y16,OBO2&DMOWTBPW<GE6]RT3"&5^R
MA\8YP<'H>V:FCU^PEN=1MD:8S::%-S'Y+Y4,"5(X^;(!Z9H TZ*PI/&6AQ6.
MG7KW4GV?4R%M7$#D.3G Z<'@\'FM'3=4M]5TY;^V$PB;<,2PLCC:2#E2,]0:
M +E%<_:^-M#O;D06TES*QDDB)6TE(5T&6!^7@\'@\G%&C:SHMMX1AU.#4;B?
M3MS!+BZ+O+(3(5QR-Q.[@#&>@H Z"BL1M?T^^N[C11)=07XB+-'Y3JR*02&W
M@;0#@X.>O'6L'P1XOLQX8T&VU&ZN9+N]7R_M$D;NCRDG"&7&-Q],YH [FBL'
M3O$RW_BG4]&%K<(+%8@)&A;#,P<DD] N N,XSS3O$_B,>'ET\?9I9FOKV*V!
M2,L%#,-Q..^W.!U)H D31+E]=;4+S5IKFW1_,M;(QHJ0-MVDY RW!.,],^N#
M6Q6;<:[9V\BP[;B6X:'SS!% S2(GJRXX],'DX. <&K&G:E9ZO817UA.L]O,,
MHZ]^Q&#R"#P0>10!:HK+N_$%C9RSH_G2"V94G:*%G6)F (#$=\,#[ @G%.CU
MZQFO[ZPC,S7-@JO/$(7R%;.TCCYLX/3- &E165!XDTNYTJTU."=I8+T[;8+&
MV^4\\!<9[$]. "3Q7.>-=?AU#P!K-UI5]<VUS8.L<H0M#)$^]05;H>A^AS0!
MW%%9-EXFTR_U9]+ADE%R(O.020.BRIG!9&( 89(Y%7;Z_MM.MQ-=2;%+!% 4
MLSL3@*H'))]!0!88%E(#%21C(ZBHK6UBLX!#"I"Y+$DY+,3DDGN2236?;^)M
M*G2_+7!MVTW'VQ+A3&T((R"0>Q'((ZTZV\16%QJ"6!,UO<RQF6&.XA:,RH.I
M7(YQW'4=Q0!J45SDGCS0([6YN?.N6ALYS!<,EI*?)88R7^7Y0,]3Z'&<5:B\
M5Z3-JL6FI++YMPC/ Y@<1SA1EMCXP^!SP30!LT5S$WQ$\-01-*]U/Y4<QAED
M%K+MA8'!W_+\HSQSC.#6O>:U:6A51YMS(T?FB.VC,K%/[W';T]>V: -"BL%O
M&N@"'3YEO2\>IY^RND+L), Y&0.&X(V]<\8J6S\5Z1>V5Y=I-+$E@_EW*3PO
M')&W& 4(SSD8XYS0!LT5E'Q'IT4=[)=-+:+81++<&XB9-J-NP1_>^Z>F?3K2
M0>([&XN9[14N5NH8!<&W>!A(\9X#*,<\C'J#UQ0!JMN*G:0&QP2,@&L;PSH,
MOA^TN;>2]6[$]S)<[A#Y9#.<L/O'(STK%'B_3=8\ RZQJDE_IMI+NW2VZ2*Z
M+YA";74'G  )'&3[UTU[JMK83Q6S^9+<RJ62"%"[LJ]6P.@&1R>Y ZF@"]16
M'-XRT*#13K#W;?9%E\EV$+YCDSMVNN,H<D#YL5-8>)=,U+59M,@>9;J*/S=D
ML#Q^9'G&]"P&Y<\9% %S4[:YO-.FM[.^>QN'7"7"(KF,YZX;@TS2M-_LRT,3
M7$EU/(YDGN)  TKG +$  #@  #H !5VB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "J>K^7_8U[YM
MLUU']GDWP*#F4;3E1CN>GXU<HH X+0([O1]1:WLKR\U'018NZK=0,9K)LKB(
M,0&;(_@QD;1^.5;Q7$/P[\'V[V5X)[35+:2>(6LA>-4D)8E=N0 #7J5% 'E_
MBV6^U72_%>GMIM^EP&!M8+6U<1SQ@)^]9P,.QP1M)X   )%;US,US\0/#]VE
MK=K"+&=6=[9P$+[-H8X^4G!X.#ZXKLJ* .3\';UUKQ,7@GB$VI&6)I(602)L
M5<J2,$9!Z5#X@NKG0/'-GKLMG=76F36#6<K6T32M;OOWABHYP>G'I7944 <-
MK0NGNM \16VESQV-C?2236RPD2^7(FSSFC'.023CK@Y(SD!UU;M?>*=3\06\
M<QLDT,V>X1-F>4N6^5<9; P,XZMCL:[>B@#S9EF7P5X(@-G=^;:7UFT\?V:0
MM$$4ABPQD 9ZUH7A?_A-?$$OD3B&31%C64PN(V==Y(W8QD CO7<U5U*U>^TV
MXM(YA"T\;1^9MW;01@D#(YH \]MHE\0_#CPSH]G%*UT#:.6,3 0*A!:0DC &
MT''KN&*FC\C3-9UK2=>T'4+X7MY)<6DD$+RQ7$<G.PX. 1T.[ Q7:Z#I;:)H
MEII9N//6TB6))-FTE0,#(R>:T: .+LT-I\2(V-E+!;QZ#';YCA=HD=9"Q0/C
M'"UBZ796UUX1MK'4X-4LI!JMQ)%=0PR1R6C%I&23[OW2#C/3YN?;TZB@#SP:
MCK]IHMI_:4$EVBZN8CJ4-CNF\@+A9Q&%.&)RN[!XY&<@U2DL;R?1?'=C;Z=J
M.^Z(FM_/B<M*OE)C!;JQP>.HZ$#I7J%% 'G^N7,GG^'O$)TO4+K3(8);>YB2
M%UFBWA")-G#8RF#[<\\5TOAI+%H;B[T_2Y+"&YD#;IHRDDYQRY5N0.PSR<>F
M*VZ* .3\;6]W92:?XETN$2WVGS"%H=VW[1%*0A3Z[BI'N*J:SI5WHMWX6U)$
MEN[?2YIOM_E(69C,A#3;1R<,6)QS\QKH)-"DN-=_M"YU.YEMD*O%8$*(D=1@
M-P,GUP3C//88UZ .'N],GUKQ%KFK6,;BVET,V$992GVB8EFR,XR "HSTY([&
MLJ&]>ZTSP/#%INI;M-N(8[O-E(/*9860C!&3SW&0.YKTVB@#%\87%W:^%;Z:
MQL%OYU0;8&B\S<"P!.S^+ RV.^*Y[1V9_B.E]'!JDMM=:.(UNKJ!UWN)2QR"
M $X[84>@YY[NB@#D_AL)K;PE!IMS:W-O<64DJ2B:%D&3*Y&TD?,,$'(R.:)3
M+9_%!KF2UN6@NM)CACFCA9TWK*Y8%@,+@$'G'Y\5UE% 'EEQ%<S?#7Q9;)8W
MGVBZU.XDAA-K('D5Y0RD#&2"!6G?W*:7XOFU'4=,U"ZTS5+2 03VT,K&%TW
MHZ+\PSNR,CK^./0** ,W0+:"TT:"*UTX:;!\S1VN,% 6)&1V)SDCL2:Y_P .
M231>(?%LB6<Y>:X66W\R%T68+$J\,1@_,,5V5% 'EUM<7-W/X2OWT[4Q+;73
M+=PK9/%%:DQ,!&B8 V@\;N>.K"K5[INHW1\;Z3;VEPMU?R+/;.8F$4JB->-_
MW>2I7&<\^@./1Z* .,\/7FF:UJ%E<1>'+ZVO[4,99+V%U^R$J0P5FZDG P.W
M)QBK/C>VO=VBZI:P2W,6F:@L]S!$I9S&5*E@HY8KNS@>]=510!R<4/\ :?C^
M'7K59!96FF-!),8V7S69PP4 @$@ $GW('7-)X 9UMM826"XA:35[J=!- \>Z
M-GRK#<!D$5UM% '-^,=0MX](U+3KVUD:"?3Y628PL\9?!^4D#"GH1G^E0>"-
M/ETJ/58(1<)HRW.=-CN VY$VC?@-SLW9VY[<]\GJ719$9'4,C##*PR"/0TZ@
M#D_ >]?[?$L$\)EUFYFC\Z%DWQL1M8;@,@XIFMW%IXST>32;6TO!<^>F&GM)
M(OLS*X)DW, ,@ XP<G./6NOHH Y/[.VA>/;_ %::.0V6JV<8,L<;/LEBR-I"
M@D94\>I!'7&;'@?2KG3M+O;F\B:&?5-0GOVB;[T8D;Y5/OM R.U=)10!Q5KJ
M%M8?$[7S<EU#65KAEC9AQOXX!Y/8=\5@1Z-?Z!INC:K-I=U/917UW+<64"GS
M8(IS\AVCGY0!D=MQKNK+0);3Q1?ZV;X2?;HXXVA\K 14SMP<^YS_ $K:H \W
M\216=YX&U>;1]#NXOMTEOC-M)YUR5E4DE,%L!1P3UY[8SZ+#*D\*2INVN,C<
MI4X]P>1^-/HH X:U9U\0^.)7MKH1W$<(A8V[XEVP[#MX^;YN.*S-&BO=,7P=
MJ]Q:71M+73GL;M3 ^^U<A<,4QG&5P3CBO3** //-4T:\U1/&VI65O*8M1L8X
M+9-A5KATC.6"GGN%'K@XXQ4G]I_VGXD\'W=O8:A]GMX[A)I'LY%$;&)5P01G
M@\9QMYZ]<=_10!R7@8LEWXD62WN(C-K$T\9E@=!)&50!@2 ",J>E;>A:Y;:_
M9/=6T5S"(Y3$\5S$8Y%8 'E3Z@@CV-:-0P6B6L+I!PSDLSO\Q9CW/KV_ 8&*
M .2^W6EQ\1-0O;A)91HUHEK;+'"TA:5_GDVX'WMIC'XFJ,WA_4GTVWTZ>*1+
MC7]9^W:AY8W+;1+\^PL.,XCC7/<D]:ZOP_HCZ)'>+)=BZ>\NGNG?RMAWMU[G
M@8 'H!6O0!ROBS3RTN@Q+ ?[+AOD:\$:$@*BL8]P'50^W/;IFGVEK=:MXX;7
M&BDAL+*T:UMO,4JT[NP9W /.T!0!GKU'%=/10!Q_A32[L1WUG=6[PV,&KW$T
M(<8\X>:63 _N@\Y[D#MG.%*=1E\$:Q>"ROHY-4U4O>8@82K;F41E57&XXB0=
M!CYCCH<>FT4 <6CS:A\0-+QIUS#IMA8/):9MV0;W.S+9 "X13A3S@CCG S_"
MUM]MTN73M=AU*2_DO));ZS-NR12N7)#-)M 9-H7 W8( &#TKT2B@#SB34=4L
MK'QA<1:=>/K+7$J1-]G?:MNHVP[6QAA@D@#)RQ)&,FNU\.V4>G>'=/L8HWC2
MWMTC ==K' QDCMGK@\\\X/%:5% '"6[36&I>-()K*\W73&>%DMG9)$, 7Y6
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
M401Y"E@ <E3Q[#UKH+N-O$OBCP[?V=O<PPZ:9IIY+BW>$KN3:(_F R23SC.
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
M2Z@$^J-/$TUN\8D0HBY!8 'E30!N7VL6]E<"U$<US<F,R^1 FYP@."QZ #/
MR>>V:K0>*=*NM-LK^TF:Y34"5M8XT.^5AG< #C&,'). ,<FL34KF]\.>/)=5
METV]OM-U&SCA\RSA,S021LQ *CG:0W7UIFIQW\.O^'O$9TV9+* 3PW%M%'OD
MMTDQM<HN<G@;L9QGOB@#;_X2[25T^_O)7GB_LPXO(6@8RP\9Y4 \$<AAQCO4
M(\;:/]IM(7^U1B]C,EM(UL^R8A=VU3CYFQV'7H,U@:MIUS=MXPUF"TNC%?Z5
M]BMHEMW\RXDV,-VS&[&6"@D>IZ<U+=>>S>"&%A?'[*X:XQ9R_N1Y)3YOEX^8
MXY^M &['XRTE[#4;R074 TPXNXI;9Q)$,;@2H!.".<]*CM/'&BWFIVE@K7,;
MWJ;K666W9(ISC)5'(P2/:N:U82K-\197M;J.&YTU?)EDMW5)-D#JV&(P<$CO
MSVJV\!\1Z7X0MK2WN%>RN+:\FDD@9%B2-.1N( )8X  SG.>@S0!T5_XKTS30
M\MQYPM(IA!-=K&3%$^<88_4X) (!X)!K-B,@^*EU;?:)V@DT5)?*,S%58S,I
M*C/R\*.F*P]-B&GF]\.ZQX2N-1N#=3/;7'V4207*/(74NYX7!;G/3'<UM0I+
M'\49+@VER+9=%2W$RVS^5Y@E9BH;&.A'?VH ;X,U!;+PY?3W]U-*L6J7,*O*
M[2NW[TJBC.2Q/  K:M?$NGSW5Y:3&2SN;*(33Q7*["L9_CSD@KP>0>.^*X=-
M/U2;P?<O;Z5<R3V>O27YLYX&C:YB\UFPNX#.5.?P]:N:E8Q^*O#6K#0_#D^F
MW4UD8A-=VPMY9#N5O*&>2#@Y/3)'7G !9US6A>>)?"C6PU"".YO"07W)%<1^
M6QSMSCK@_, >:ZW5=4M=%TV?4;UG6W@4M(R1LY ]<*"?QKBK[59]:NO"L\6B
MZI&]I>AKN-[*1?(/E,IY( (R>HR/IQ71>.O^1#UW_KPF_P#030 VU\;Z-=ZI
M;:>AN8Y+Q"UK)+;LD=Q@9(1R,,?IQ4I\6Z6-)O\ 5#Y_V?3IW@NOW1W1LF-W
M'<#(Y%84T!\1VOA*"TM[A6L;F"\GED@9!$D<9RN2 "6) P,Y'/3FLJ]2^MM
M\;:)_9.H2W5[=W%Q 8[9FCDCD5<$/T)X(VCGVH ["_\ &6DZ==QV<@NY+B6V
M-S''#:NYD08^[@?,>>@Z<YQ4I\467EM+'!=2Q1F-9G2'_4LX5E5@>0<.I/'&
M><5@1&<^-_#UPUA?)%'I3PR.;23;&[%,!F P/NGOQWJMX@LKI=8U#4_#RZC9
MZRLL:- 8'>UU)<* 6R-O0D%LC&T_6@#KHM=M)K[4+&-)C<Z<J//'Y?.'!*E>
MQR%/2H(O%6EW-AIUW;-+/_:A(LXD3#RX!)X.,8 ))) K($MQI/Q U>673KR:
M/4[2W%M)!"70LF\,K-T4_,/O$"L30Y]4T[PMX2M)M)U&*W ECO7BM&:>$X^0
M  ;E5LG+ 9XZB@#K9O&NBP:*^K2R3I;QSFVE!@;=%*&VE6XPO/&2<>]36GBG
M3[S4KG3HXKM;J"'SQ'+;,AFCSC<F0-PSQ^-<#<6>H)X*\0Z>-'U,32Z[Y\2&
MW>1FC,T;YR,[OE4DG)'OFNID:23XG6-XEI>?9CI,D1F-K($5VD5@I)7 . >O
M3IUH T?"/B)O$NBKJ#VDMN7DD #K@;1(RJ,]R HS[TR7Q,R>-X_#PLIRALVN
M&E"9!)=%7'^R,MD_2JOP[2YM/#*:9=V-U;3V<TRR>=$55MTKL-I/WA@@Y''/
M6DO([FU^)UI?FRN9K:?2FM1+#$65)/.5L,>BC'.30!H77BW3+-)IY//-G;S>
M3/>)&3%$^<$$]< G!(! /!(P:VE8,H92"",@CO7G6G6U]8> -4\(7>GW4VHA
M;F"W80,T=R)68I)OQM R_.2,8YKM]*LYM+\/V=CN$\UI:I%N)QO94 SGW(H
MI6OB[2KN>R2(S>5J#O':7!C_ '<[+G(!ZCH<9 !QQFM2^OK?3;*2\NGV0QC+
M'&3R<  #J22 ![UYLCZG>IX:O[C1M6^UVFHYO(A:LD4&5<!43@;>1\XS[M7=
M^)XK:?P]=0WEA-?V\NQ)8(%9G*EP"5"\Y4'=QZ4 ,N/$UI9V]]-=VUW;C3XU
MEN \0)5&W888)##Y3TSBI9-?L%OM.L7,HDU5&:U8(=K@)O//8[>>:Y!-*UI]
M"\2Z-!<W>IZ>^G%;":]B*3^85?,66 +@<<D<%L>M*EW<:AK/@NYBTC4UBL1,
MEPTMHR>6Q@V8(/. 2.>GH3S@ 3P_XNL] MM:75)=0GB@UJYC,WER7 MXPP"[
MWYP/J<UTU[XQTBRODL2UQ/<2V_VF*.WMGD,R9&-F!\Q.>V< $G&*YVR6YL])
M\5Z3-IMW)=W]_=O;1?9V*3)+PAWXV >N3QWIEG"/#?C7P_8W)DE-KX=:W>2*
M-GY5T&< $@<?J* .GLO%^BW^B/J\5RRV\<GDR*\;"1)<@>64Z[LD #OD58L]
M>M+O4Y-,=)K6^2/S?(N$VLT><;E()!&>.#QWQ7#7WA[5'AO=>LK.8_\ %00Z
MFEEM*R30Q#:QVG!#,26 // [\5LZC82>*/$^GW]BL]O!9V-TDD\T#Q%GE4*J
M@, 3CECQQQWH V/^$LTP7-G&_G)#?R>7:7+1D13OV56]\'&0 W;-5)O'^AQ0
M7D^+YX[&<P7+)9R'R2,99N.%Y[^AQTK#\+^6]GIVBZCX.G35-/,:/--:C[.I
M3 \Y93P3@9&.<\=.:B$=TWAGQW;_ -G7_FWUU<O;(;*7,P>)54K\O.2#0!V=
MYX@L[6Y2U19;JX>W-R(K==S>4"!OY(&,G@9R>P-6M-U&UU?3H-0L9?-MKA \
M;X(R#['I7'Q7E\;_ $NTGTS4EL6TI KV]LZ2/.#@QR/@&,#&1DJ#GDXI/!^K
MOX<\$Z#9:EI.IQ2/)]E<_9CB%BQPSYY"Y(&: .[HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHIDL@BB:1@Q"@DA5+$_0#DT /HKD].\4^']*\)V%_;B^&GW5PT,)D1Y'#&5E
M.XDG W9ZGI^5:FG>)['4-2N]/,5S:7%K&)F6[A,6Z,Y =<_PY!ZXQ0!L45AQ
M>++"6\L(#%<Q1ZEG[%</&!'/@9XYR,CD;@,]JPM!U6/0H_%U[=FZGMK/5'+'
M>961!&A_B.2!Z4 =S167)K]I%J>G:>Z3"34T9[9]HVMM7<P/.0<>U<YX]UV&
M?P;K:V:7KK;*T37=LVU(Y1_"2&#$ \' ('?H< ';T5S?V_3%UW0K2X%W_:#6
MLC6Y7>(BNQ=^?X6/ ]2,]LU'+\0-(BM;RZ%MJ,D-C<-!=.MHW[DKC+-GHO/U
MX/% '445G76MVMO=V]G&LEU=7,;2Q0P;23&N,L22 !R!R><TW0_$%EXAMY)[
M%9PD3F-_.A9,,"05Y&"000<4 1:QH!U?4=-O?MKP'393-&BH"'8@K\V>V">F
M.M6M:TW^V=&N],,[0)=Q-#(Z %@K#!QGO@UF#Q)<-XY?0!I\WE168G:7Y?FW
M/M#=<A1AAZY[>LD_B[3K9[=Y8[A;.YG^SQ7NP>2TF2 ,YW $@@-C:?6@#3TR
MR.G:9;6)F,PMXEB5RH!(48&<=\"EU"U>]L)[6.ZFM'E0JL\) >,^HSWJB_B*
MV$S+';7,T272VCSQJI1)2P7!YS@$@$XQ5+3/%$U]K^LV4FG7,<.FLB;@H<DE
M-Q)"DGG(P #^!XH UM)TN/2;0PK/-<RNV^:XG;=)*^ -S$8'0 <= !5ZN4T_
MQ1H&D^#K'4K87O\ 9LTIBA,BO(X)D*_,23@;L]3Z?2K?_"96']I3::;/45O$
MB$T4+6I#7"9QN0>F>N[&.] '045B6WBW2[K15U16F1&G^S>0\9$WG;MOE[?[
MV>WX]*D@\26<MY<V,T-S;7MM%Y[6TD>YVC/&]-A8,,\<$X/7% &O17,VOC[2
M+M--FCAOA;:E((8;EK<B(2$D*I;U)';/OCFM*TU^VO->N]%6&XCNK-%DD\Q0
M%*M]TJ<\@^W3O@T :E%4],U*/5;4W,4,L:"1XQYH +%25)&">,@\]\>E9MWX
MPTVT-P[I<-;6ETMI<72(#'#*=HP>=W5E!(! S0!O45A7?BVQM-6N-*%M?7%[
M! )S#!;,Q=2<?+TST//3MG/%20>*M+N="M=8A>1X;QQ'!&$_>/(21L"_WL@Y
M[#!.<#- #O$F@CQ'IJV#W<EM&)4E+1J"248,HY[9 K50,$4.P9@.2!C)^E<;
MH=W)<?$W6$:.\@"Z?"3!<ONVL7;)7YBN",?=./QS6_K?B.PT![1;T3YO)A!%
MY4+."YS@9'?@\=3V% &K16-#XEAN;>)H=.U W,JNXLWA$<RJK;2S!B !GID\
M]L\USWB76;76]&T#5--N9Q&VN6T3*&:,@^9AD=<\D$=#^% '=45B:EXKL--D
MOD:&YG&FQK+>M"@(@5@2"<D$\ G"Y.*K7WBF2'Q/I.EVMC-/!?023^>FW#J
M,!<D?W@3G';&>: .DHK#U+Q98:7%-<317+V=M*(KB[C0-'"V0#GG<<$@$J"!
MT/0U->ZS:^=+80PW-[*L(EF6S(W1HV<'=N')P< '<<<"@#6HKE?AE,]Q\/M,
MFDE>5G\TEY&)9OWK]2>:N:AXOTW33>M+'<20:<Z)>3QH"D!;!&><GA@3M!QF
M@#>HKG9_$L\?CB+04T^>2(V+7+2KL^8[T4$9;[HRV>_(P*CT/Q;_ &A#J]U?
M6<MC;:?=2Q;Y-I"A H(.TDEB<G !],F@#IJ*Q4\46@U(Z=<VMY:71@-Q%'+$
M"9D'4IL+9(_N\'VJE:^/]'NXM.GCAOA:ZE*(8;EK<B(2$D*K-ZDCMGWQ0!T]
M%8NK:S; 7M@D-Y<O!#NN?L9PT"L"1D[@<X&<+EL=N1G&\&ZY%9^!O#B7)FN;
MR_B*PQK\SRL S,<L0. "22: .SHKG9O&^D6^ARZO,MRD,%P;6=/))>*4,%*M
MC@<D<YQSUJU8>)K*_P!:ET@0W=O<QP^>@N(3&)8\X++GL"1UP>: -BBL(>+M
M.\ZR!CN%MM0F\BUO"@\J9^< <[N<'!( /8T[4O%=AI<4]Q-%<O9VLHBN;N)
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
M,\3(T]N[$93=@%L$D#K^8KHWMWU/QE;Z_';W,5I8:?)$6DMW1Y7<CY0C ,0
M">G4C&><=;10!YA;V5_%\-O#5@^F7WVJRU"W>>$6SED5)-S'ITP?QKH/&-E?
MQ:CI>N:(52_9OL#A^-\4O0D=3L;#X] U=?63#X?BCUR759;Z]N79MT,$TVZ&
MW)7:2BXX)&1SGJ?4T 7[*TBL+&"S@&(H(UC0'K@# KSGQ)'K6K:5K]K<:-J,
MMU'?*UJL*8@,"R(0RX(#N5!SU()["O3:* .1MGG/Q'GU"2PO8K:32(X1(UNQ
M =9'<KD C."/QXZUS=C8:O9:#X?U!-*O9'T?4[F6YL_)(D:.5GPZ*?O$*X.!
MZUZE10!QVD27-W\1;W41IE]#9W&FPQI-/ 8QN5W)!#<@\],9_#FI_&\<\LWA
M\P6ES<"VU>*YF\F%GV1JK@L<#U8<=:ZJB@#B/$T$UAXPM];FT"76M-GL1:RI
M!;B:6!U=F5@AZ@AB#CT_./7;.1]#T@V.@262?VS;W1M;>V^:.-6!9W"9 ; S
MCKR!U!KNZ* //_$HU?4Y?$NG2:5?RQR66--^SIMBDS$<EVR,L&.-K>@P,\U*
ML>H1ZQX1U(Z1>F.&PEMYD$8WQ.RH%W#/R@[3R>G?%=W10!YS8VK:5?:CHVJ>
M#)-5>>\EFM+Q;5)(IDD<N!([?=()(.>W3MG0T\7WAKQGJYN=,NKFTU58)+>>
MR@+HC)&$,; ?<''!/&.]=M10!RWPWM[NS\$V5K>V4]I/$TNZ.==IYD9@<=>A
M'6N>\5Q:UJ^G^*-.FTC4)9L_Z +=,0/%A?F)!&]R0>#DCC '->E44 <=MO8_
M'VF:L=+O#;7&D-:DA 3$YE5OGY^48&>?IUXK*DT;5[O0/%FBQ:?,EU-J<M[;
M22J!#,OF(ZJ#GG=M(([=\5Z-10!R&@7=K>7$=XG@N729K9&,\T]BJ,IQ@K$5
M^9\GN!C ]3BN>MK'4(?AEX=T]],OA=V>H0//"+9RR*DNYCTZ8/XUZA10!Q&G
M27^@^)->AN=,OKFWU6875I<V\!=3E IC?^X1@8W8'TK.T9M;T[PKX4LY=(U&
M*V021WXAB_TB/ ^3&/F522<D8(QVS7I%% 'E=QINIKX+\2:8NBZ@DUQK0N($
M\O>7C,L;\$$YPJG)Z9[DUT.J6T^H>.[>6*WNTMIM'FMC<?9W"QN[*5!..#@'
MZ=*[.B@#BO!^I:O;:58>';SP]>0WE@J6\EP\8^S>6G&]9,_,2HX &<GTYK/L
MK5M*U#4M(U3P;)JS7%Y+/:7B6J212I(Q8"1V^X020<]OPSZ+10!2O!=6^ASB
MR@BDNXK9O)A Q&SA?E7'89P/I7"V2:E<:[X3U232-6,D"3QWKSQ[=DCQ@<)D
M!$!!Y  QCJ:]'HH Y7P9#=V%UKME=6-Q#OU6YNHYG4"-T=@5VG/)QGZ8YJ'6
MEOM(\?V?B 6-U>Z?+I[6,HM8C*\#>9O#[!R0>G [5V%% 'F,NE:Q?Z?XBDM]
M&G\W^VH]0MX+I JW2)LRG)[A36LLMI?Z+JEY:^$WT<IILZ2375FD$I)7[BXY
M*]23TZ8SSCN*J:I8C4],N;!IY(%N8FB:2/&X!A@XR",X- '#6UO)XC\#^$]+
MMK6Y5X1932S20,B1)&H)8,1@DXP,$_>^M:.BB[\-:EXAM+VPN[F*^OI+ZTE@
M@:591(!F,D A2"N/FP,'KBNFT?35T?2+738YY)H[2)88WD W;5  !P .@J[0
M!YO;^$DLO#VA:/J4>HP7UE;/)%J>G*[M;2LV6C^0'(YQR,';VJS=1ZY/I?A!
MM4M9Y[ZWU%9[MH;<G:@#J&8*, D,I(]2:[^B@#E--CN]/^('B"::PN3;W\=L
M\5PD>Z/$<;!@3ZYP,=3FN<M=(U<^"]+EAT^Y%UI&M-?26<D91Y8_-D.%S@$[
M7R/RZUZ=10!R;P-JWC/3]>BM[J&TTVSF5VEMWC>5Y,80(P#' !/3J1C/..;@
ML=0C^%NC:<VF7PO+;4(WE@^S/N55G+D].FT]OI7J%% 'GVOZ?<RZK>ZKH$.I
M:?K:R1HNV!S;:@F%QYF1M& 2N201CZ5UL.MK+XBFT5[*[BDCA\Y+AX\0S#Y=
MP1NY!=0?K6I42VT*W+W(3]ZX"EB2>!V'H/I0!S7C.*XFU'PX8+2XG6WU19YF
MBA9Q&@1@2<#U85C:KH^H:OJWC.VMK>>(ZA9VRVLLD++'*\8;*[B,=2!SZFO0
MZ* .+T2Y&H-%-!X&.FZC:QN7ENK1(E1]I&V-^K9; R.-N<]@<>V75KJY\+:C
M<Z+JS75K<N+W?&%6-FB9<(F0%0$CY@ ,8R2:],HH Y3P<LUOJ'B0W%I=0+<:
MF]Q"TL#J)(RBKD9'/*GCK7-RV.H-\-M7L5TR^-W/JK31P_9GW,AN5D!Z=-H)
M_2O3Z* .4G\V7XCZ;?):79M1ILL33&W<*KLZ,H)(XX4]>G>N4T^XM8M)M].O
MM+UV/2+2_:[B6+3S*BJLC.H\Y"=T>3NR!GW(Z^IS1)/!)#("4D4JP!(R",'D
M5@6/A'[# EFNNZK+I\:[%M))(]H3H%WA ^,<?>H Y_7K*:ZU*]UCP['J-EK(
M:,1/%$[6NI1[5QYG&S !(R2",?2NQU_3Y=7\.:AIL4@BEN[62%7[!F4C\N:T
M%544*JA548  P *6@#S^>TOO$'@S2O#LFG75I?PR6R7+20LJ0B(C<ZR8VMD+
MQM)/S#WQK:"L\?CKQ++):7,<-T;<P3/"RI)LCVM@D8X/Y]LUU5% '-_$&PN]
M2\$ZA:V4#W$Y\IUB099MLBL0/4X4U2OI;B\\<^'-173;Y+>.WN4E9K=OW1?:
M$W8SC.T_3OBNQHH Y5XKD?%+[8MI<&W_ +'-N)_*;R_-\W=MW8QT[]/QKFF7
M6K^VT"\O-$U1M0L]762\41[8XUPXQ&N<;>5^8#ZFO3Z* .)CBGC\2^,KF;2;
MFYM[JR@6&-H6VW1CCD#H#C!R6 ]\\4>&+"[T;67ATV34I= ^QEUMKZ)@]M+N
M&V.,N 2",\<@8'/-=M10!5TV\;4-.@O&M;BT,R;C!<+MD3V8=C5JBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** *AOE!^X?SH
M^WK_ '#^=6L48KRGAL?_ ,_U_P" +_,N\>Q5^WK_ '#^='V]?[A_.K6*,4OJ
MV/\ ^@A?^ +_ #'S1[%7[>O]P_G1]O7^X?SJUBC%'U;'_P#00O\ P!?YAS1[
M%7[>O]P_G1]O7^X?SJUBC%'U;'_]!"_\ 7^8<T>Q5^WK_</YT?;U_N'\ZM8H
MQ1]6Q_\ T$+_ , 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]6Q__00O_ %_F'-'
ML5?MZ_W#^='V]?[A_.K6*,4?5L?_ -!"_P# %_F'-'L5?MZ_W#^='V]?[A_.
MK6*,4?5L?_T$+_P!?YAS1[%7[>O]P_G1]O7^X?SJUBC%'U;'_P#00O\ P!?Y
MAS1[%7[>O]P_G1]O7^X?SJUBC%'U;'_]!"_\ 7^8<T>Q5^WK_</YT?;U_N'\
MZM8HQ1]6Q_\ T$+_ , 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]6Q__00O_ %_
MF'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_ -!"_P# %_F'-'L5?MZ_W#^='V]?
M[A_.K6*,4?5L?_T$+_P!?YAS1[%7[>O]P_G1]O7^X?SJUBC%'U;'_P#00O\
MP!?YAS1[%7[>O]P_G1]O7^X?SJUBC%'U;'_]!"_\ 7^8<T>Q5^WK_</YT?;U
M_N'\ZM8HQ1]6Q_\ T$+_ , 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]6Q__00O
M_ %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_ -!"_P# %_F'-'L5?MZ_W#^=
M'V]?[A_.K6*,4?5L?_T$+_P!?YAS1[%7[>O]P_G1]O7^X?SJUBC%'U;'_P#0
M0O\ P!?YAS1[%7[>O]P_G1]O7^X?SJUBC%'U;'_]!"_\ 7^8<T>Q5^WK_</Y
MT?;U_N'\ZM8HQ1]6Q_\ T$+_ , 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]6Q_
M_00O_ %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_ -!"_P# %_F'-'L5?MZ_
MW#^='V]?[A_.K6*,4?5L?_T$+_P!?YAS1[%7[>O]P_G1]O7^X?SJUBC%'U;'
M_P#00O\ P!?YAS1[%7[>O]P_G1]O7^X?SJUBC%'U;'_]!"_\ 7^8<T>Q5^WK
M_</YT?;U_N'\ZM8HQ1]6Q_\ T$+_ , 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1
M]6Q__00O_ %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_ -!"_P# %_F'-'L5
M?MZ_W#^='V]?[A_.K6*,4?5L?_T$+_P!?YAS1[%7[>O]P_G1]O7^X?SJUBC%
M'U;'_P#00O\ P!?YAS1[%7[>O]P_G1]O7^X?SJUBC%'U;'_]!"_\ 7^8<T>Q
M5^WK_</YT?;U_N'\ZM8HQ1]6Q_\ T$+_ , 7^8<T>Q5^WK_</YT?;U_N'\ZM
M8HQ1]6Q__00O_ %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_ -!"_P# %_F'
M-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_T$+_P!?YAS1[%7[>O]P_G1]O7^X?SJ
MUBC%'U;'_P#00O\ P!?YAS1[%7[>O]P_G1]O7^X?SJUBC%'U;'_]!"_\ 7^8
M<T>Q5^WK_</YT?;U_N'\ZM8HQ1]6Q_\ T$+_ , 7^8<T>Q5^WK_</YT?;U_N
M'\ZM8HQ1]6Q__00O_ %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_ -!"_P#
M%_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_T$+_P!?YAS1[%7[>O]P_G1]O7^
MX?SJUBC%'U;'_P#00O\ P!?YAS1[%7[>O]P_G1]O7^X?SJUBC%'U;'_]!"_\
M 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]6Q_\ T$+_ , 7^8<T>Q5^WK_</YT?
M;U_N'\ZM8HQ1]6Q__00O_ %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_ -!"
M_P# %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_T$+_P!?YAS1[%7[>O]P_G1
M]O7^X?SJUBC%'U;'_P#00O\ P!?YAS1[%7[>O]P_G0+Y2<;#^=6L48IK#8__
M )_K_P  7^8KQ["T445ZI 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%5M2N_L&F75[MW_ &>%Y=OKM4G'
MZ4 6:*Y72-"OY+73=8_MR]:_E\N:Z$DS-!*K#+((L[5 !^4@9&!G/-+'XT($
M-[=Z<;?2+HRK;WGG!F;8K-EDQ\H948@Y/;.,T =317'R^.+VSB>6_P! :!3I
M\E_%LN@Y=%:,;"-HP_[P$CD#CDYXFG\9S6"7<6IZ6EK>0M (HA=JR2"8L$)<
M@!<%'W<'&WC- '545R:^.X(K%[R\M42&UNOL]]+;W F2#*!D=2 -ZMN5>Q!/
M2KVJZU?6O@JXU?[(+6\^S;T@D;=Y3-PN[CMD9'U% &]17/6N@3:-<P7Z:Y?3
M)&K?;EO)FE29=I^8*3B,A@#\H QD8JFWC>>#3VO[W1C!;S6$U[9'[0&:58TW
M[7&WY&*\_P 0Z]QB@#K:*Y1_%>LK-)!_PC0\V&T%Y*AO1\L99P /EY<A,XZ=
M1GCEUSXT*K<7EEIINM-LHXY+NY,VQD5T$GR)@[MJ,K')'7C- '4T5S/_  E.
MHRO?FVT+S(+2X-LDS784.X8 D_+\J ');GIC!JE%XKU#5-0T9+2WMU5M2FM;
MU8[L2(=L);Y7"_,,'=_#RH'?( .SHKC;+Q;<?V-;/I^E37R6VFPW=VTUW^\1
M&4D*"5_>/A23G:.G/-6)/&<OVN=H-*\[3;:XMX9;O[0 <3+&RLJ;><>:,C(X
MY&>@ .JHHHH **** "BN/LM-NO$]O>:L^L:A:3&ZGBLEM[ADC@6.1HU)0?*Y
M)0D[@>N.*KVWCV_DTA;Q-%%R+;3(K^^D%P(PJMOW;!M.X_NV(&1D=QW .XHK
ME+_QU;V6ISP+# ]K:2QQ7$K7:I(&<*<I&1EP ZY.1WQG%:&NSSV.J:-?+-(M
ML;DVMQ&&.TB481B.F1($ _WC0!MT5R"ZG*^MM>R2W3VTVK?8K:..8J@$4$I=
MBO1LN'&.Y53VID'C"35]!GOFLO*MBL3QR6E^&8;I%&QR%!C<9Y7D=1F@#LJ*
MYM?%<K7JO_9A_LMKXV*WGGC<90_EY\O'W/,&W.[.>V*;HGBVZU2YL!<:1]DM
MM1C=K:7[0'8LG4,NT8!&2#DYQR!0!TU%<K?Z<VL^-+NUDU/4K:&WTVWD1+2\
M>$;FDG!) ."<*O7TJOI/B754:ST?[&=3O//NH9+EIA$-D$J)YC<')*R#@=Q[
M\ '945R&F>+TB\/>:UI.S0Z;;W4"RW'F/<>9E54N1][> I/^T#WJ2;QS##J[
MVIMX/LT5VEG+*;M1*)&(7*Q8R4#, 3D'J<8% '5T444 %%%% !17FMGK^J0^
M&+^ROKR8W+?Z58W.\AWB,X5ESURAX_W66NFN_%<]EK<-E/I\4=O-="UCD>[
MF=B.&$6.4SQG=GOB@#I**X33/%5S;64-_K4<ID2#49<0W&Y76.>-0"NT MEM
MJGL ?[QQ8UOQ+?:=%9W.M6K:/%!?1M*\=QYL<L1CD)7< ,D%>5QUVXSD4 =G
M1573;J>]T^*YN;0VDDHW>27W%0>F2.^,9'8\9/6N9FU&\MOBB(FNI382VD5N
M8"Y\M97\YU?'0'$)7/N* .PHKSNP\17Z:7XHU)[MW::6,Z<LCG;&)1MAQGH#
MN0G'J:Z3P=>/+IMQ83WC7D^F7+VSSL^YI5^]&Q/<E&7)]0: .@HKB(KN]\^+
M7C?W)\W6GL3;&0^3Y(E: #9T!RH;=USGG'%7[$:K<>*];L=2OCY4EA"T$=JS
M(+=6>=<J>N_"@EN.<#H!0!U%%>=S2W.C6GB'5;;5]2>UM2EA ;F=I\2%U624
M*<Y*E@H&.JMUS4L5Y,J-I,%]K-NUU?6\+Q7[9N($8.S,L@9N'$9 Y^4ANAZ
M'?T5SN@WZ6<FI:9>ZAO^PWODP27,P+NC1QR %CRQ'F8SUX&:H7JWFEZ_9.-5
MNKN^N;F66:V$A\E+0!O^6?1=OR -U+?4B@#L:*X"UO=4L-.TW4A>7E[<:QI<
MUQ+;ES(!,(A*GE+_  XR5PO7CO5=;^XT_0[J&2ZUVSO@EL;B34)@Y2W:15DF
MCP6"X!;/=>,B@#T>BN8\):E#<W^K:?::B^HV=F\307#S><<.IW*)/XP&4\Y/
M4CM73T %%%% !16/XDN)([*VM(9&CDO[J.VWH<,JDY<@]CL5L'L<5S\=W.GB
MV>?4UUVWMWU$06L@DV6GW55%*9R0S _-MP2PYH [BBN%TF]OHUT/5WU&=VUQ
M9C-%/*3#'F)Y4*KT0*$V\=0><FJGA>[O]6\RT6_U2.:YTKSG>]<_-<;@!+!G
M_EF#UV_+@IQR: /1:*Y;5?$<C?#R+7(6>W>[AM_FC7<T7FNB$J.<E=YP/45D
MM=7BZ'?V=@_B!YQ>VRM:S'==V\;,I<K)N(*LH;!+84YR1V ._HKA;6X_M&6P
MT.&\UBV#W,YOEN;D_:4,:*1'YBDX4[T;*GD=^36WX<U7SM(6VN[^-KV*>XME
M:5AOE\N5XU;'&20H)QWS0!OT5Y[<:CJ'AV?5H(]0OKF>WTAYFDOL[)K@$ /"
MI_A&3N"_*,J*FU&2^T*\?1+?5;V9;Y+4+//*9)(6><12,K'IE3D#H".* .\H
MKA7EO(]9_P"$574;TV\E^@\\SL9UA-N\I3S/O??3KG.&QFN@\+SSO975K<3O
M<-8WDMLLLAR[HIRNX]R%(!/?&: -JBBB@ HHJ"]DFAL9Y+=%DF2-BBLVT$XX
MR<''Y&@">BO/]-\2:CH'@^QN[JR^TAK);VYN+S5#F0L,XC+*=SD#.S@#( /-
M;[>*C_;D>CII[M<SM&\'S_*]NRY:4G'&T@J5]2O/S4 =#16/JUQ(VLZ1IL<C
M1B>1YY2IP2D0!VY]W9,^HR.]<BFM76EB^U34DUV"Y(OI;07,F+639YC(@CSD
M$1J"-P&=I(H ]&HK@-1GU'P]:W5O%J]U,]QI#71DN9M[)*CHK%"?NEA)PO3(
M&!1::E<Q:'KMU;SZBL>DR1W4,.H.WVE55 \BL&^;8P# 9SWQT% '?T5S?C+4
MWM;+3H(7N@-0O%A8V?\ KF78[[4/8L4"YR,!B<C&:PI;J^N--TZULV\0W<:7
MDXN$B81W4(53B*20MC@L#DM\P QF@#T&BN(@D_X2&:WLK'5=3M[6#33<+)YS
M),9C(R#S#U)0HP*GC/7.*V-,U1]?\*6AAU&*TU*^L(Y,KAFB9T!+!,]LY% &
M_17%Z4EU>2ZUI-OJFIV]O;RPD-=%FNMO)DV%OF"OMPK<\[L=J9I9N=4T&Z#Z
MCJL=I97\H,(W_;FB"#;&Q'S@[CN'\17;SS0!V]%</ ]WJ/@NSU*ZU'5&BMXY
MO,AL WVJ5M^V,,5YW* 0RXQNSGISTWAVYGO/#>FW-S-'//+:QM+)&05=RHW$
M8]\T :5%%% !115'5]2_LFQ%XT/FH)HDDPV-JNZJ6_#=G'M0!>HKDIO':BWO
MFM=->>>UO9;5(?-V^<(XV<N#@X!V,![CWJ9_&]L;R^MH+5I3;K;>2V_ G:8J
M HXXQYD>>OWJ .GHKE4\=6PFM([BT:'SK:>:8^9D0-$6!0\<Y\N7GC[AK2O-
M=FM-&L;K[ 6O+XQQQ6GFX D<9*E\<  ,2<=NE &Q17-MXDU5I8K&'0,ZFRR2
M2P2702-$1@-PDVG=N+#;\H[YQBJDWCJ62QEOM,T=[R"TLA=W>^<1-$"&.P#!
MW,-ASR!Z$]* .OHKEYO%]U'>SA='W6-K=6]M/<_:0&4RK&5*IM^;!E4'D<<C
M/0,M_',5SJT=LEO!]FGN7M(9?MBF4R+N&6BQE4)4@')/0X - '5T5A:#XE.N
MW,D"6$D!M4VWA=O]3/N(,0X^; !.?0KZ\(?$-W)JTT%II+7%E:W*6UQ<B8!E
M<A22J8^95W+N.1CG .* -ZBN33QM-]FBOIM),5C>02S6,OV@%IMB-( Z[?DW
M(I(Y;ISBH)/&^J113R-X;QY-D-0.;T?\>YSG^'_6?*?EZ?[5 '9T4V-UDC61
M?NL 1]#3J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH *9+$D\+Q2J'CD4JRGH0>"*?10!RUKX8U>-;
M/3KC6TETBQD1XD2 K/(J'*([[L$# R0H+8Y[U'_PA\_V>*QO+Q;K2+'S7MK6
M*';*VY'4*SEL':KL!@#/&>E=;10!YM8:;?\ B2[:W>_GDMXM(DLQ+-ISVYA9
MI(B%8,?GDQ&=VW X''//3:SX4.JWUU>K<QI+(MJ81)#YBH\+2M\PS\RL)2".
M/K71T4 <JW@Z6]LA9ZI=P/:S7!GNK>VM_)C<!0$C7!R%!&XY))([#BM5=&:Y
M\,G1=5N3>>9 8)9P-K.,8#=\-C'/KS6K10!S4'A[6+JYMAKFL17EK:!O+C@M
MS$T[%2FZ4[B#@,>  ,G/:JDG@N_N]-.GWVK12PV^GS65D4MRK+YB;-\GS'<0
MO'& <D]^.PHH Y/4],U>]\57B:?>)9PRZ5#!+));F0',DV2IR,.H/?(^;D4M
MSX-G\JZT^QU!+?2M0CCCNH7A+R81%C.QMP W(BJ<@XQD5U=% ',7WA*2YTZ6
MWCN8&9M2-^J3P%XGY_U;KD9'?KU /:H[+PC>V4L-PFHVYFCU,WI M2L>QH1$
M\84-QQG:<G'&<\YZNB@#D(O!NH65@EGI^K10K-I\5C>,]L6+!%*B2/YAM;#$
M<Y'3TYNMX35;#4+.&Y"1W5U;SQY3/EK$L*[>O.?)Z_[7M7144 %%%% !1110
M!S,WAW6+>6\AT?68;.POI&ED22V+RP,YRYB;< ,DD_,#@DGVIS>$(H['5+*T
MG$,%[I4>G1*4SY019%#'GG_6#TZ>]=)10!RLW@^?^TYIK:[M([>[ECEG\RS$
MDRLJJI$;DX 8(.H.,DCK6YK.FC5](N;'S/*:5/W<F,^6XY5L>S '\*O44 8,
M?AKRM.T6T6[(;3)O.DE"\S.8Y%8^Q+2%N]9:>![N6:XGO+^T-Q) D'FV]IY1
MF"R*^^7YCN?Y,<8 R?7%=E10!S*^%KL7:P'48_[(2_-^MOY!\WS-YDV[]V-G
MF'=]W/;-6-/\-M8QZ(AN@_\ 92R*3LQYFY<>O'ZUO44 <_J.C:T^ORZGI.J6
MEH)[2.WD6XM&F(V-(P9<.O\ ST/7/2GZ7X972[NPG2Z:4VT%RDK.OS3R321R
M,Y(Z<H>/<>E;M% '+1>"E2+PZCWF?[&C6.7"8%R%VLN>>,.B-WZ'UI3X2G36
M)9X+JT2SGNQ=R!K,-.&R"R+(3@*Q&>F1D@'TZBB@ HHHH **** .4U'P.FH>
M'+/3#>>7<64_FQ7*IV+DLI&>A!QUZ@'M4;>"KDZJURM[:"(ZDM_O^R9GD^?=
MY;2;ON@<# [+Z<]?10!R(\$22P/;76H*T(BO8H3'#M=%GDCD!))(+*R'L <C
MCCFQ)X9U#4Y(9-<U&"[\JXCD\B.W*P[45Q]TL?F8ODG_ &0,<5TU% &)I.GZ
MGI!L=.%R+BP@BF4NR?.%#+Y*DYY(4L"<<XSQWK:YX4?5Y-2ECOS;2W<5LL,B
MIDPO"[MNZ\YWXQ]?6NDHH Y>7P5!-J0>22)].\Z*1K-XMP81PF-%.3@C)#=.
MPK0T[P];Z3K=S>Z>D-K:W4")):PQ!%\Q"V'&..0V#QV%;%% '-IX8N5U-<WT
M9TM+YK];?R3YGFMDX+[L;=[%^F<\9K5BTTQ^(;G5?-!$]I#;^7MZ;'D;.??S
M/TJ_10!@IX87_A$Y-#EN27D+N;A4Y$C2&3?@^C'/X54?PMJ-TT]_>:E;G5B\
M#02Q6Y6*(0EBH*%B3G>^>1][CI74T4 8=AX8M5BDEUB"TU&]FN6N7E>W&U'(
M51L#9*@*B#KGY<U4TSP_KECK5W>RZGI]Q%>SEY]UF_FF/^&,/YF %' ^7U/4
MFNGHH Y6S\(7D4<5O<:L?L]C9R6FGM;QF.6)7  =FW'+*J@ @#N>]2KX>UB9
M[B\O-8A_M$VZV]O+!;%410X<EE+'=N( 89'' ]:Z6B@#)T/2)M.-U<7<T4UW
M=NK2&"+RXT55"JBJ22 .3R>I/TK6HHH **** ,;Q- [6=K>QHSMI]W'<E5&2
M4!*O@=R$9CCVJO-X?U&ZOPEQJJRZ8MZMZL+1$RAE8,L>_=C8' (^7/&.E=#1
M0!RUMX/E#16MY?)-IEG'-':0I$5D42 K\[9(.U&91@#KDTD6E:EH\8U._O([
M^32[&2WLHK>W,;2;MO+?,<L=B#C Z^O'544 8*>&PW@JV\/M.8Y(+>%%G4;M
MLL>UE?!Z_.H.*A7P]JY%U?/J\4>JSR0L)(866$)'G$90MEE.Y\_-_%QTKI**
M .7'A;4(W&IQ:C =9-TUQ)*]N?)8-&(S'L#9"A57!W9RN>^*NZ=X6T^SLH$N
M((;J]BWL;UH5$N]V9V93R5^9V(P>,UMT4 <K_P (C>:@ABUW5%O(X[&6R@:*
M$HY60 -(Y+'+X4=,#.3WX5_"NH7R7,^IZI#)J#) EM/#;E$B,3^8K%2QR2^"
MW(&!@8KJ:* .8/A>_;=J#ZA;_P!L_;%NEF$!\E<1F+R]N[.W86[YRV?:M;1-
M+?2K!HIIQ/<33///*%VAG=B3@9. .@&3P!6C10 4444 %,E3S(G3.-RD9I]%
M '$W/@&XEMTMX[^T(;2XM/>6>T\R2((I4M$=WR;MW/7H#6@OA2X_M2'5FU$?
M;K=HDA81G8MNJX>+&>=Q+-GUV_W:Z:B@#&U>!X];T?4D0LD,DEO+@9VK*!@_
M]]H@_'/:J$GA.\U!DM=7U07FG6[3-"GE$3-YB.@\QRQ!VK(P& ,\$]*ZBB@#
MDSX/OKVWE_M358Y;E+>.WM)H;?:(]CK('8%CN8LB$@8'R^]-U+1=0_LK5VN[
MB.YU'6XX[#_1H2D<4?S+D ECP))&))_E7744 9>M:1)J%K:_9)TM[JQG6>V=
MTWJ& *X89!(*LPX(/-9T7A[6+2,7-IJ\2ZA)<23W.^!C;REPHQL# C:$7:<]
MCZUTM% '*CPC>V,$']DZJD5S]GD@N9IX-_F^8YD+@!AM8.S$=1\V*OGPKIT.
MFBWL8DL[M+5;:*_CC7ST"J%4[L9. !QWZ5MT4 <R/#NKRRW.HSZQ$FJ2+"D4
MEO R0HD;,P5E+$L&+-NYZ$8Z4L?A[5X/-OX=7B75)[K[1,?);[/(/+$8C*!L
MX  (.<Y&?:NEHH YJ#P[JVG6\+:=K$:W>^=[DSP%H9FE?>S; PVE3]WD\9!S
MG-:^C:9'HVD6VG1R-*($VF1A@N>I/MDDFKU% !1110 54U:P35=(N]/=MBW4
M+Q;AU7((S^'6K=% ',:1X-73=7M-0DN_/,.GBVD0QX$DN26FZ\$AF&/>JNF>
M $T^71Y#?M+_ &=+*SY3'GJ<>6IY_@V1\]]OO78T4 <=?_#^.]DU!C?%!>7D
M<ZCR_P#5Q_/YD?7G=YLW/^W6QJVD7VH_/'>Q126]Q'<61,)81LH(8/R-P8,P
MXQC-;-% ',_\(]K<=Q'J4.LP'4BLB3--;,T.QR"%1-X*[=HQR<Y.>O'-:]I4
MVA65WH^EW%X);W3%MV!L&F%X_P XRCJ<1OECNW# # CIFO2Z* .>?PR\EC?V
MYNE4WE[;W6=F=GE+ -O7G/D]?]KVJO9^$KFPU -;W=FMG'<27$0^QCSR6+$(
MTF>4#-G@ X &:ZFB@#F=-\+7NC?:);#5!]HNX#]I>:(N)+G)/G8SQU(*^@49
MXJ9] U!-3N&M-46#3[NY2ZGB$1\W< H95?=@*VP9R">6]>.@HH Y%/!EXUG!
MI]QJD4EC802PV"K;D.N^-HU,C;B&VHQ P!GJ:NW7A=KB*[C%V%^T:0-.SL^Z
M?F^?K_M=/;K70T4 1P1^3!'%G.Q0N?7 J2BB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
C"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH __]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>19
<FILENAME>curranagreementv2007.jpg
<TEXT>
begin 644 curranagreementv2007.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  H'!P@'!@H(" @+"@H+#A@0#@T-
M#AT5%A$8(Q\E)"(?(B$F*S<O)BDT*2$B,$$Q-#D[/CX^)2Y$24,\2#<]/CO_
MVP!# 0H+"PX-#AP0$!P[*"(H.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SL[
M.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SO_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#U)Y'$C?.W
M4]Z;YC_WV_.B3_6-]33:_(JU:I[27O/=]3O25AWF/_?;\Z/,?^^WYTVBLO;5
M?YG]X[(=YC_WV_.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\
M,_O"R'>8_P#?;\Z/,?\ OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\
MS^\+(=YC_P!]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/\ WV_.FT4>VJ_S
M/[PLAWF/_?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_P"^WYT>8_\ ?;\Z;11[:K_,
M_O"R'>8_]]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_ #/[
MPLAWF/\ WV_.CS'_ +[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_,_O
M"R'>8_\ ?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_ -]OSIM%'MJO\S^\
M+(=YC_WV_.CS'_OM^=-HH]M5_F?WA9#O,?\ OM^='F/_ 'V_.FT4>VJ_S/[P
MLAWF/_?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_P S^\+(
M=YC_ -]OSH\Q_P"^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_S/[PLA
MWF/_ 'V_.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_P#?;\Z;11[:K_,_O"R'
M>8_]]OSH\Q_[[?G3:*/;5?YG]X60[S'_ +[?G1YC_P!]OSIM%'MJO\S^\+(=
MYC_WV_.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\ ,_O"R'>8
M_P#?;\Z/,?\ OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\S^\+(=YC
M_P!]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/\ WV_.FT4>VJ_S/[PLAWF/
M_?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_P"^WYT>8_\ ?;\Z;11[:K_,_O"R'>8_
M]]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_ #/[PLAWF/\
MWV_.CS'_ +[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_,_O"R'>8_\
M?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_ -]OSIM%'MJO\S^\+(=YC_WV
M_.CS'_OM^=-HH]M5_F?WA9#O,?\ OM^='F/_ 'V_.FT4>VJ_S/[PLAWF/_?;
M\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_P S^\+(=YC_ -]O
MSH\Q_P"^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_S/[PLAWF/_ 'V_
M.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_P#?;\Z;11[:K_,_O"R'>8_]]OSH
M\Q_[[?G3:*/;5?YG]X60[S'_ +[?G1YC_P!]OSIM%'MJO\S^\+(=YC_WV_.C
MS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\ ,_O"R'>8_P#?;\Z/
M,?\ OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\S^\+(=YC_P!]OSH\
MQ_[[?G3:*/;5?YG]X60[S'_OM^='F/\ WV_.FT4>VJ_S/[PLAWF/_?;\Z/,?
M^^WYTVBCVU7^9_>%D.\Q_P"^WYT>8_\ ?;\Z;11[:K_,_O"R'>8_]]OSH\Q_
M[[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_ #/[PLAWF/\ WV_.CS'_
M +[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_,_O"R'>8_\ ?;\Z/,?^
M^WYTVBCVU7^9_>%D.\Q_[[?G1YC_ -]OSIM%'MJO\S^\+(=YC_WV_.CS'_OM
M^=-HH]M5_F?WA9#O,?\ OM^='F/_ 'V_.FT4>VJ_S/[PLATG^L;ZFFTZ3_6-
M]33:*W\27JP6P4445F,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M)WMIB[$)P3ZBD^RS_P!S]16E17Z%+AK"2DY.4M?-?Y')[:1F_99_[GZBC[+/
M_<_45I45/^K&#_FE]Z_R#VTC-^RS_P!S]11]EG_N?J*TJ*/]6,'_ #2^]?Y!
M[:1F_99_[GZBC[+/_<_45I44?ZL8/^:7WK_(/;2,W[+/_<_44?99_P"Y^HK2
MHH_U8P?\TOO7^0>VD9OV6?\ N?J*/LL_]S]16E11_JQ@_P":7WK_ "#VTC-^
MRS_W/U%'V6?^Y^HK2HH_U8P?\TOO7^0>VD9OV6?^Y^HH^RS_ -S]16E11_JQ
M@_YI?>O\@]M(S?LL_P#<_44?99_[GZBM*BC_ %8P?\TOO7^0>VD9OV6?^Y^H
MH^RS_P!S]16E11_JQ@_YI?>O\@]M(S?LL_\ <_44?99_[GZBM*BC_5C!_P T
MOO7^0>VD9OV6?^Y^HH^RS_W/U%:5%'^K&#_FE]Z_R#VTC-^RS_W/U%'V6?\
MN?J*TJ*/]6,'_-+[U_D'MI&;]EG_ +GZBC[+/_<_45I44?ZL8/\ FE]Z_P @
M]M(S?LL_]S]11]EG_N?J*TJ*/]6,'_-+[U_D'MI&;]EG_N?J*/LL_P#<_45I
M44?ZL8/^:7WK_(/;2,W[+/\ W/U%'V6?^Y^HK2HH_P!6,'_-+[U_D'MI&;]E
MG_N?J*/LL_\ <_45I44?ZL8/^:7WK_(/;2,W[+/_ '/U%'V6?^Y^HK2HH_U8
MP?\ -+[U_D'MI&;]EG_N?J*/LL_]S]16E11_JQ@_YI?>O\@]M(S?LL_]S]11
M]EG_ +GZBM*BC_5C!_S2^]?Y![:1F_99_P"Y^HH^RS_W/U%:5%'^K&#_ )I?
M>O\ (/;2,W[+/_<_44?99_[GZBM*BC_5C!_S2^]?Y![:1F_99_[GZBC[+/\
MW/U%:5%'^K&#_FE]Z_R#VTC-^RS_ -S]11]EG_N?J*TJ*/\ 5C!_S2^]?Y![
M:1F_99_[GZBC[+/_ '/U%:5%'^K&#_FE]Z_R#VTC-^RS_P!S]11]EG_N?J*T
MJ*/]6,'_ #2^]?Y![:1F_99_[GZBC[+/_<_45I44?ZL8/^:7WK_(/;2,W[+/
M_<_44?99_P"Y^HK2HH_U8P?\TOO7^0>VD9OV6?\ N?J*/LL_]S]16E11_JQ@
M_P":7WK_ "#VTC-^RS_W/U%'V6?^Y^HK2HH_U8P?\TOO7^0>VD9OV6?^Y^HH
M^RS_ -S]16E11_JQ@_YI?>O\@]M(S?LL_P#<_44?99_[GZBM*BC_ %8P?\TO
MO7^0>VD9OV6?^Y^HH^RS_P!S]16E11_JQ@_YI?>O\@]M(S?LL_\ <_44?99_
M[GZBM*BC_5C!_P TOO7^0>VD9OV6?^Y^HH^RS_W/U%:5%'^K&#_FE]Z_R#VT
MC-^RS_W/U%'V6?\ N?J*TJ*/]6,'_-+[U_D'MI&;]EG_ +GZBC[+/_<_45I4
M4?ZL8/\ FE]Z_P @]M(S?LL_]S]11]EG_N?J*TJ*/]6,'_-+[U_D'MI&;]EG
M_N?J*/LL_P#<_45I44?ZL8/^:7WK_(/;2,W[+/\ W/U%'V6?^Y^HK2HH_P!6
M,'_-+[U_D'MI&;]EG_N?J*/LL_\ <_45I44?ZL8/^:7WK_(/;2,W[+/_ '/U
M%'V6?^Y^HK2HH_U8P?\ -+[U_D'MI&;]EG_N?J*/LL_]S]16E11_JQ@_YI?>
MO\@]M(S?LL_]S]11]EG_ +GZBM*BC_5C!_S2^]?Y![:1F_99_P"Y^HH^RS_W
M/U%:5%'^K&#_ )I?>O\ (/;2,W[+/_<_44?99_[GZBM*BC_5C!_S2^]?Y![:
M1F_99_[GZBC[+/\ W/U%:5%'^K&#_FE]Z_R#VTC-^RS_ -S]11]EG_N?J*TJ
M*/\ 5C!_S2^]?Y![:1F_99_[GZBC[+/_ '/U%:5%'^K&#_FE]Z_R#VTC-^RS
M_P!S]11]EG_N?J*TJ*/]6,'_ #2^]?Y![:1F_99_[GZBC[+/_<_45I44?ZL8
M/^:7WK_(/;2,W[+/_<_44?99_P"Y^HK2HH_U8P?\TOO7^0>VD9OV6?\ N?J*
M/LL_]S]16E11_JQ@_P":7WK_ "#VTC-^RS_W/U%'V6?^Y^HK2HH_U8P?\TOO
M7^0>VD9OV6?^Y^HH^RS_ -S]16E11_JQ@_YI?>O\@]M(S?LL_P#<_44?99_[
MGZBM*BC_ %8P?\TOO7^0>VD9OV6?^Y^HH^RS_P!S]16E11_JQ@_YI?>O\@]M
M(S?LL_\ <_44?99_[GZBM*BC_5C!_P TOO7^0>VD9OV6?^Y^HH^RS_W/U%:5
M%'^K&#_FE]Z_R#VTC-^RS_W/U%'V6?\ N?J*TJ*/]6,'_-+[U_D'MI&;]EG_
M +GZBC[+/_<_45I44?ZL8/\ FE]Z_P @]M(S?LL_]S]11]EG_N?J*TJ*/]6,
M'_-+[U_D'MI&;]EG_N?J*/LL_P#<_45I44?ZL8/^:7WK_(/;2,W[+/\ W/U%
M'V6?^Y^HK2HH_P!6,'_-+[U_D'MI&;]EG_N?J*/LLW]S]16E11_JQ@_YI?>O
M\@]M(****^F,0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HK'U_Q7HWAF)7U2[$3/]R)1N=_H!V]^
ME<E)\:_#RMA+'47'KL0?^S4 >BT5YO\ \+MT'_H&ZC_WRG_Q521?&KPX[8DL
MM1C'KY:'_P!FH ]$HK&T#Q9HOB:-VTN\$KQC+Q,"KK]0>WO1X@\6:-X9B5]4
MNQ&[C*1*"SM] .WO0!LT5YU)\:_#RMA+'47'KL0?^S4S_A=N@_\ 0-U'_OE/
M_BJ /2**\X'QMT GG3M1 ]=J?_%5T'A_XA>'?$=PMK:7317+?=AN%V,WT['Z
M T =/1534M3LM(LGO=0N4MX(_O.Y_0>I]JXFZ^,_AJ"0K#!?W !^\D2@'_OI
M@?TH ]!HKS?_ (7;H/\ T#=1_P"^4_\ BJ/^%VZ!_P! [4?^^4_^*H ](HKD
M=#^)OAK7;I+2*>6UGD.$2Y3;N/H""1G\:L>)_'VD>$[V*TU&.Z:2:/S%,*!A
MC)'<CTH Z:BO/_\ A<_AC_GAJ/\ WY7_ .*KK= \0:?XETQ=0TZ0M$2596&&
M1AV([&@#3HI*Y#7OB9H7AW6)M+O8KQIX0I8Q1J5Y4$8)8=C0!V%%<U8>/-)U
M'PW>:_!'="TLF*R!D <D '@9_P!H=ZQ/^%S^&/\ GAJ/_?E?_BJ /0**\_\
M^%S^&/\ GAJ/_?E?_BJ/^%S^&/\ GAJ/_?E?_BJ /0**XK2?BIX?UG5;?3K:
M&^$UR^Q"\2A<^_S5:\0_$/2O#&H_8M2L[]7*[D=(E*./4'=0!U=%<;HWQ3\-
MZUJ<6GQ&Y@EF.$:X0*I;L,@GDUV- "T5FZ[KVG^'-,?4-1E*1*< *,L[=@H[
MFN1_X7/X8_YX:C_WY7_XJ@#T"BJ>E:BNK:=#?);SVZ3+N1)U"OCL< G&:N4
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110!\T>-M4FU?Q?J5S*Q(6=HXP3]U%. /TK4\
M(_#;4O%=BU^MS%:6N\HKN"Q<CK@#M7.:[_R']0_Z^I/_ $(U[M\+,?\ "OM/
MQZR9_P"_C4#.-_X4==_]!V'_ ,!S_C6)XJ^%^H>&=+_M$7L5Y$'"NJ(589Z'
M'.:]\J*YNK>RMVN+N>*WA3&Z25PJC)P,D^](1\]_#Q[RP\<Z8Z1RHLDOE/\
M*0"K @Y_SVJEXVU&;5/&.ISS.6VW#Q(#_"JG: /RKZ$B\1Z%/*D4.M:?)(Y"
MJB72$L3T &>:^;O$/_(RZI_U^2_^AFF,Z'PC\-=2\5V!U!;F&TM=Q1&<%F<C
MK@#M^-=#_P *.N_^@[#_ . Y_P :[/X68_X5[IV/67/_ '\:NNH$>'ZS\'-5
MTS39KVVOX+SR$+M$$*,0.3CKD^U>?0S26\R30N4DC8,C*<%2.AKZKO,?8I\]
M/+;/Y5\I4#._^*>OSZJ-"B9B(Y-/CNV4=-\F?Y8_4UA>#/!USXQU&6WBN%MH
MH$#RRLN[&3@ #C)//Y5-XZ_UF@?]@.V_DU=?\#,>;K0[[8?_ &>@";_A1L/_
M $,$G_@*/_BJBN?@<5MW:VUW?*!E5DML GT)#<5TWQ1U+5],\/6TVC33Q3M=
M!6,(R=NUOZ@5Y7_PEWCO_H(:E_W[/^% &7_PBWB)&R-$U$%3P1;/_A73?%62
M>:ZT*6Z5EG?2HVE5A@AB3D$>N:Q?^%@>+1_S';K\Q_A6E\1KF:\C\-W-Q(9)
MIM'B>1VZLQ))- '*V^FW=U8W5[!$7AM"GG$?P!L@'Z9'ZBMKP1XON/"6LB?Y
MI+*;"W,(/4?WA[C_ .M76?!2"*YEUR">-9(I(8U=&&0P);(-<WX_\%R^$]6W
M0JSZ=<DFWD/\/JA]Q^H_&@#Z!L[NWO[2*[M95E@F4.CJ>&!KP'XJ_P#)0M1_
MW8O_ $6M:?PO\=?V)=KHVI2_\2^X;]T['B!S_P"RGOZ'GUK,^*G_ "4+4/\
M=B_]%K0!N>%/^2,^(_\ KJW_ *"E>=65O]LO[>UW;/.E6/=C.,D#->B^%/\
MDC/B/_KJW_H*5YO LKSQI &,K, @7KNSQC\: /6/^%&1_P#0P-_X"?\ V='_
M  HR/_H8&_\  3_[.N1_X1WX@_\ /KK'_?UO\:/^$=^(/_/KK'_?UO\ &@#O
MM!^$*:'KEIJ@UMIC:R!_+^S;=WMG<<5U_BCPQ8^*M(>QO%VN/FAF ^:)O4>W
MJ.]>?_#72/%=EXI,NM0Z@EK]G<9N'8KNR,=3UZUZS2$?+NN:)?\ AS5I-/OH
MS'-&<JPZ.O9E/I7J?@3XHVLFDR6GB*Y\NXLXBR3MR9T';W?^=3?&.[T(:/%:
MW:^9JN=UMY9 :,9Y+?[)].Y^E>*@$]!3&=#XR\77?B[5C<2YCM8LK;P9X1?4
M^Y[FNN^&7P\^W-'KVLP_Z,IW6T#C_6GLY']WT'?Z=>#\-RZ5!K]I+K<3RV*O
MF54_3([C/4>E?3=K-;W%K%-:NCP.@,;1GY2O;'M0!**6D%+0(**** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@#YL\>://HOC"_AE0B.65IH6[,C'(Q].GX58\,?$36_"MD
MUE9BWFMBQ<1SH3M)ZX((KWO5]!TK7K<0:I9172+]W>.5^A'(_"N9?X1>$68D
M6MP@]%N&Q^M SAO^%U^(?^?#3O\ OA__ (JLCQ)\2M<\3:8VG74=K!;NP9Q"
MA!;!R 22>]>G?\*@\)?\\;K_ ,"#0/A#X2!R;>Y/L;@T >1>!;&?4/&FE10(
M6*7"RN0/NJIW$G\J=X\TF?2/&.HQ31E4FF::)B.&1CD$?GC\*]]T3PQHWAV-
MDTJPCMRXPS\L[?5CS4NKZ!I6O0"#5+&*Z1?N[Q\R_0CD?A0%SP;PS\1-;\+6
M)L;06\]MN+*DZ$[2>N""*V_^%U^(?^?#3O\ OA__ (JNX?X1>$68D6UP@]%N
M&_K2?\*@\)?\\;K_ ,"#0!YYJOQ<\1:II\UEY=I;+,A1WA1MV#P<$L<5Q=K:
MSWMU%:VT;2S3,$1%&22:]W'PA\) _P"HN3_V\&MS1/!N@>'I/-TW3HXIL8\U
MB7?\SG'X4 >6?%;PY/ID6B7*J7AAL4LG<#@,G3/UR?RKEO"GBS4/".H/=V*Q
MR"5-DL4H.UAG(Z=Q7TE=6EO?6SVUW!'/#(,/'(H96'T-<G<?"CPA<2%Q82PY
M[13L!^1)H XS_A>&H?\ 0%MO^_K?X5%=?&S5I;9X[?3+6"1@0)"S-M]\<5V7
M_"H/"7_/&Z_\"#0/A#X2_P">%T?^W@T >"?-(_ +,Q_$FNV^)=I)8?\ ".V<
MHQ)!I$4;CT()!_6O6-)^'OAC1;E+FUTU6G0Y629VD*GU )P#[U-K_@K0O$UU
M'=:I;/++$GEJ5E9<+DGL?>@#S[X&_P#'YK'_ %SB_FU>GZYHMGX@TF;3;Y-T
M4HX(ZHW9A[BJOA_PAHOAAYWTJW>%K@ 2;I6?(&<=3[FMJ@1\P>(_#]YX:UF;
M3;U?F3E) .)$[,*HW=Y<7TPFN96ED"*FYNN% 4?H *^EM?\ "NC^)HXDU6U\
M[R22C*Y5AGJ,CM6)_P *F\'_ //A+_X$O_C0.YQ/A3_DC/B/_KJW_H*5YS:7
M#6EY#<H S0R+( >A(.:^D;/P7H=AH5UHMO;.ME=L6E0RL23@#KG(Z"LK_A4W
M@_\ Y\)?_ E_\: .&_X7;KG_ $#+#\G_ /BJ/^%VZY_T#+#\G_\ BJ[G_A4W
M@_\ Y\)?_ E_\:/^%3>#_P#GPE_\"7_QH Y/1OC!K.I:W8V,FG6*)<W"1,RA
M\@,P!(^;WKL_'/CBU\(V&Q-LVHS+^X@ST_VF]OY_R2S^&/A6QO8+RWL95F@D
M62,FX<X8'(XS3]0^&_AK5;Z6^OK:>>XF;<[M<OS^O ]J!'@-Q<:AKVJM-,TE
MW>W4GU9F/0 ?H!7N'@;X=V>@:3(VIPQW-]>1[9PP#*B'J@_J:U=$\!>'/#]^
M+[3[$K<!2JN\C/MSUQD\'WKHJ!GS[\0/ LWA2^^T6RM)ID[?NGZF,_W&_H>]
M3_#WX@R^&;A=/U!FETN5OJ8"?XA[>H_$>_N=_I]IJEC+97L*S6\R[71NA%<K
M_P *F\'_ //A+_X$O_C0!U]O/%=0)/!(LL4BAD=#D,#W!J2LW1-"L?#UE]BT
M\2K;[MRI)*SA?7&>E:5 @HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH *CFACN(7AF0/&XPRGN*DIDLGE1,^QGVC.U
M!DGZ4 >+Z9JVK_#;7+2[U*XN+SPYK*J=[LS_ &=OQSR/_'E]QQZ'I]WH^B0Z
M_K#RI'917"R>:&+*$,$3 +[$L2 .YIUOH<'B'P-'HVM6$L&80CQR8WQL.C*0
M2,CJ#_\ JKE8/A_K$?PMUGPNT@DN_M9>V<MA9D7RRO7ID+CGH?I0!UNF^-;"
M_P!0L;&:VN;&;4K?[39?: F)TQGC:QPV.<''%9DWQ2TN*/5F72M5<Z/+Y5X%
MBCQ'\Q7.=^,9'KG\,D9-OH6IZUXH\(W)L;BSM]#LE%V\\93$@4#RUS][D=1Q
MCO62- UHZ?\ $&/^R+S=J]R)+(>4?WR^:YS[<,#SB@#UG3[Z#4].MK^U8M!<
MQ++&2,$JPR./QKS3XL,\'BSPFL$DD(O+HI<"-ROFJ'B #8Z\$C\:VM,\#6NM
M^%-#CU<ZC:7-E9K T44[18(ZY Z\CK61XZ\+:G+J?A2+1=-N[VUT23=+(74M
MMW1D<L1N.%- !XRU*Z^'GBS1;W3KF<Z7J+-'=6,DK21C:5RRAB=IPW;^[[UK
M6FJ:7%\5=9$LNI17=OIV^99)%-J(EV'<H!SG!!_[Z]:A\1^%]3\=^*M)FN[-
M[#1M+)D;SV7S+AB02 JDX'R@9..]1IH^K1?%?7-;;29)=/N--:WB=MI65PL?
MRD9S@[".E '2:-XPM]<2"6TTZ\,-U#)+!*?+*R;" 5X<[6.>C8_0UC1?%G1Y
M]&.LQZ7JW]GQSB">X,*;82<8)^?)'(Z9_49S?!?AF]T+QL9='BU"TT.YMC)=
MVEXA AE/1%)^^1_>&>,C)KD?#"7^I_!_5-!T_2KNZN;[4=L<D: QK@Q,=S9^
M7 7OZCWP >O7WBNPM;ZRT^W62^O+^%I[:& J-\8&=V6('(Z<YJC#\0]'N/!D
MGBJ""[ELH6V31JB^9&<@<@L >HZ$]:Q+[3?$&G:AX6TB#2I+W3K.R6&ZN;5E
M20N%V[?,)!1,A2<$9!(YZ5@Z/X;UZS^#NN:!/H]TM_+=?NHPH/FY*<C!Z#:>
M3@=,9H [FQ^(6DWVZ5;34(;-;#[<UY+;D1!!C*Y!.6&<8&1D$9IUAX]TV^U?
M3M.:VNK=M5M_M%E+)L*2K@G'RL2IP#P?YTW3H]2LOA=;V]MIOF:C;Z8L0M+A
M,!I%3!4@]1G/U_&N(TW1/$C>*?"6LWFAWP-NCI=EF3Y&((!" @1H PP..AXS
MU .TO/B-I5JNJS1VEY=6NCR+%>7$*IM5R<8 + M@\' JZ_C"S TN**UN9+S5
M59[:T&S>4 R78[MH7'.<\YXKR_4]5\,Z?JWBC0K^;4=,M+Z^!N(([<2%]I#%
MT?/R!CV(/&,'G V]<T\S:[X8\6^'M/GU;0X;(6C06A(D2,;@"!D'C=^:X.*
M.HO?B/HMCX6A\1-!>2V<DQ@98T3S(I!G*L"P]#TS2K\0K%M<;13I6J+>M )[
M:,PKFX4]-OS?+W/S;<8.<5SGCOP[/>_#U;#0/#LUL]Q?+<"U0 N!M.7?!(!/
M'&3V[YQ:FL-0D^+VF:X-.N_[/BTWR9)O).%<ASC'7^("@#<T_P"(>AWWA:[\
M1.9K6VLI#%/',@\Q7&/EP"<D[ACGO5B/QE:%[^">QN[>\L+47<EJX3>\1&=R
MX;!QT()&#7FEMX*U^^^'.NZ8=/GM[U]3^VPPRC;YR8 P#TSUX]A77V%N-0T*
M_O\ _A%+O3]3?39+>22X!,DCE?N(,DE<\Y..WO@ GM_BIHUQ#IER+#4HK34Y
MS;QW,D*A%DSC!^;/XC(_$$!NK>,=3@^)5CX<M=,EDA6W:=PDD8:?((!&6 "C
M!ZG)/;UXI_#6O?\ " >%]-&C7GVJPU)YKB,1\HF\MGWX8=/>NPU71]7C^+6G
M>(K;3I+NQ-@;=F1U4QO\WW@Q! ^8>O?C/% '>T444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% #)$,D3(LC
M1E@0'7&5]QD$5B>$_"-EX.T^6PT^YNI8))3*5N&5B&( ."%'H*WJ* "BBB@
MHHHH Q+?PQ'8M="QU*]M8;N9YY(4\IEWN<L060MS]?I6CINFVFD:=!I]C$(;
M:W7;&@.<#ZGJ:M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M:"5[G:<>GMGF@#E]1O\ 4=*\':1XJ@U&XN+ES;27<3R%HKA)2H953HN"PP5
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
M5Q)"&AC7[@\QQ@#:.>F3@=S0!J:*TEW>:AJ)GE:WDG,5O&7)4*GRLP'NX;\
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
M--NB!P#N"_WNQ.>:37W>?6YK6*_NY&73RPL[21H?)8L?WSR!AZ !>>A(!YH
MZJBN AUO5;CP9X3OI[B7R+J6)=2N(R0^TJ0#D<@%MN2/Y9IDVHZKHMEXKUB&
M[NYK"UVKIK7#ET^95WL-V2RJYX.2, CF@#T*BN5M]*UB+6[.ZBU(0V$T3QW$
M3ZA)<&8E<H\>]<*PP2<<$=N*Y6VN=5B\ :3XA?7-1DO8]1$9#3GRY$-R4*NO
M\7'KTXQ@"@#T_P"T0_:3;>8OG!/,*=PN<9_.I:XJQLH_^%IZW*LDP=;"WD&;
MB3;DE^HW8*^W0>E0^&M4N%URRTO7?[1LM9$3Y$D[2VNH8&2\9SM!&-VT 8!Q
M] #NZ*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ JGJ[E-'O&$<DA\AP$C0NS'!P
M!R:N44 <9X*\/J_A+14U'[=FS1'^Q72%%CF7O@J&.#R,D@'IT&-^RT"VL-:O
M=6BGN&N+_;YX=P4;:,+QCC XX_'-:E% &$WA#3B]ZL<ES#:Z@YDN[..0"*9C
M]XD8R,]]I&>].U#PKI]]JEOJ<<ES8WD$?DB:SD\LM'UV,,8*_AQ6W10!SR>"
M-&30[W1O]*:VO9C/(7N&9E<MNW*3T((!_#G-26OA#3K?5(]3>:\N;M+<VS27
M%PS>8A.2&'0]N.G'2MVB@#GM&\$Z5H=R);.6],,;%X+26Y9X(">I1#P#R>N<
M9-2?\(?IJG4/+DNXAJ$WGR+'<, DFY6+H/X22H.?Y5NT4 8=UX<MY+>_>2:\
MN;J\MQ;O<+*L<VP9(52 H7EB>G?G-:&D6DUAH]I9W$[3RP1*CR,Q8L0/4\GZ
MGK5RB@#&B\,6B- )+BZN(+>X-S#!,X9$DR2".-W!8X!.!Z<"JC^!='.KSZC&
M]Y"+I_,N;2&Y9+>X?U=!P<]QT/<<FNDHH R[;0+:UUZZUJ.>X-S=JJ3*7&QE
M7.T8QVR?>IKG1K&[U:RU6:$-=6(D$#_W=X ;]!5ZB@#,O="MK[6;'5I9IUN-
M/W^0$8!1O&&R,<Y Q_+%4#X'TC^UY]1C>\A%U)YMS:17++;SO_>=!P<]QT/<
M&NBHH P-6\&Z9JVK+JIFO;*\V".26QN6A,J#HK8ZC]?TJR_AVW$ZRVEU=66V
MV6VV0.NTQJ20"&!Y&X\]?>M:B@#GSX:CM]3T9].:XM;?3(S&(TF(B:/:1M*?
MQ-G!R?3UK4U72[+6M-FT[4(!-;3C#H3CW!!'0@\@U<HH R[308;:X2YEN[J[
MN88C##/<,K-$IQG;A0,G R2"3@9-+H>@VOA^UDM;.6=XI)&EVS.&PS$EB..Y
M.:TZ* ,C7_#6G^(XH!>&:*:UD\RWN;>0QRPMW*L.F:CG\)Z9<Z!)H\S7,D4K
MB1YWG9IS(""'WGG<-H_(#IQ6W10!A6OA*QM-5&JI<WSWPMOLQGDN"Q9<DY(/
M!.?48X'%.L?"MCI_AV70;>>Z%E*KJ0T@9E#Y+ $COD_GQBMNB@#&?PMIDWAD
M>';I)+FP6-8U65\LJKC;AA@\8&#4%IX.L;73;JQ:\U&Y^U0F!YKFY,L@B/!1
M2?NCZ#^0KH** ,(^$K)H=*A-U>;=((-I^\7*$#:,_+SA>.>U6K/P_96&KWFI
MVYG66\8/+'YI\LO@#<%Z9( &:TZ* ,W5]"L]8:VEG,D5S9R>9;7,+;9(F(P<
M'D8(X(((/I4$WABQN-.O[.:2=SJ0Q>3EAYDPQMP3C &., #'XFMFB@"O86::
M?8PV<<DDB0H$5I3EL#H">_%4KKP_;W>NV^LO<W*W5LC1Q;&&U5;&X8QSG'>M
M6B@#$E\*6#W=[/#-=6JZC_Q^0P2!4G.,$D$$J2."5*DT^?PU8S:EIU\KS0/I
M:&.U2%@J1J0 PQCD$ #\.,5L44 98T"W77IM;2XN%NYH!;L0RE0@)( !'8G-
M43X(TP^'I-!,]V;&67S63S!N+;]_WL9^]S7144 <_JW@W3M7O;>_DN;ZVO[>
M/ROM=I<&&5T_NL5ZC/M4TOA6PDNM-N$DN86TO=]F$<G"EAABV02Q(ZDD]3ZU
MM44 (1D8-85MX.TRUB%I&]Q_9PF\]=/9P8%?=N&!C.-W.W.W/:MZB@#*F\/V
M\_B"+6S<7*W4,1A0*PV!"<E<8YR1]:2V\/6]IK5YJ\5U=?:;U56;+*58*"%X
MQQC)Z?CFM:B@#!C\&Z0NAWFBS++<V5[(TLJ3/D[V.XL" "#GGV-2Z3X7L=*M
MY8C-=W_FQ^4SW\YF;R_[@SP%]@.>^:V:* .=T?P1IFARA[.XOS''N^SP3732
M16Q(()1#P#R>3GJ?4U/9>%+"PT.XT:&:Z-K<%F.Z7YD+'+%6 R,DYK;HH QI
M/#T!6ZGEGO+JZFM#:^?YBK*L9R=J$!0#DYSUR!D\59T'3YM+T6VLIYWG>%2-
M\CEVQDD L>N 0,]\5H44 <[<^"=+GO+^XCGO;5=24B[AMYRD<Q(P6*_WOIC/
M?/-2CPAIZ+I*1S7:+H__ !Z#SMVWY=O.X'/'&.@'3%;M% &78Z!;6&LWVJQ3
MW#7%_M\\.X*-M&%XQQ@<<?C6>O@71X]6FOX7O(4N9/-GLX[EEMYG_O-&.#].
MA]*Z2B@#G;OP1I-WK,VJ"2]MI+D 745M<M%'<XX&]1UXX[9J]/X=L)];M]8_
M?17-O#Y \J4HKQ[MP5@.H!YQ6I10!@CP?IBBZA1[A+&\E,T]BKCR9&)R>,9
M)'*@@'N*LMX?MCXB371/<+=)!]G"AP$\O.=NW'KSGK6K10!C2^&+.<S1S7%U
M):SW N)+1W!C9PP;TR!N . <'N.3E;#2);7Q'J.I">Y\F[5 899MZ[A_$J_P
MC&/KD],"MBB@#/O=)6[OH;Y+RYM9X8VC5H67!5B"058$'[H[<51_X0_3%;3#
M"]Q#_9;O);A'&-[YWLV0=Q.3G/J:WJ* .>NO!6EWIU;[4]S*-7"?:@9  2F-
MC+@#!7:,8].<U);^$;&VU./4TNK]KU+<VYGDN6=G7.1NSP<'IQCVK=HH QM-
M\+:;IN@2:$HEN-/D#*8;A]^ Q)89Z\DDU!HW@VPT-2+:\U"3:AC@^T732BV4
M]HP>%^N,UT%% '.+X(TQ-!MM#6>\6RM)A-$HD&Y6#;A\V,G#9-7+CPY;2ZI_
M:D-S<VEZT0AEFMV4&9!T#@@@D=C@$>M:]% &)=>$],N+"PL4\ZW@T^=;B!87
MP1(I)#$D$DY)//4DYS27/A2PN-:.L1SWEK=R1B.X:VG,8N%'3>!W'J,'WK<H
MH YD_#_0CX=MM#Q=>3:2>;;S"X;S87R3N5OX>IX''M4TW@W3KC09]&GN+V:&
MY8-<32W!>:;&,;G.3@8' QT^M=!10!FW.C+<&SD^W7D<]F&$<R.NY@0 =P*D
M-T'4>_6LW4/"L;6-O;:?-=V\J7OVMIXY]A:0G+M)C[V<GY0,9P.!7244 1SP
M17-O);SQK)%*I1T89#*1@@_A6%HO@K3=!E#6EQ?ND8/V>&>Z:2.VR"#Y:G@'
M!(R<]3ZFNAHH YT^"=,;P_<:$T]V;&YE,LB>8-Q8MN/S8SRW-6Y] MY=6M-8
MFNKM[FPC9(R",%6QN!4+SG _I6O10!P7@[0?M^CZE;ZBNI6\%QJ,\LMG/$8D
MF1G)7[RYP1C(4@'OU.>IGT&UN-<M=8,LZW%I&T42JP"!6QN&,=\#\N,5J44
M8)\'Z;NO(XWN(K.^D,MU9(X$,K'[Q(QD9[A2 >XJ#Q(3JPE\*KHUW)%=Q*'N
MS&!;1QEOF^;/WP!D#'7;VYKI:* ,S6/#NF:[I TJ]M\VR[3&(SM:(K]TJ1T(
MJ"T\*:;;Z9<Z?<-<ZBEVGESR7T[322+SA=QZ 9.,8P3GK6U10!SNF>"=,TRU
MFMEN;^YCDA:!!=732>1&PP5C!X7C\>*O6F@V]M>6]W+<7-Y-:Q-%;O<,&,2M
MC=C &2=J\G)XZ]:U** ,_6-%LM<M8X+Q7S#*LT,L;;7BD7HRGL142^'[;9=M
M)<7$US>1"&:Z<KYAC&<*,*%4<GH!U)Z\UJT4 4='TJ#1-+ATVUDE>"W7;$)6
MW%5[#/H*J7GA?3[[6O[6=[F.=H1!*L,[(DR D@.!UQDULT4 <'KGAZ#2-/T;
M2K:TUF73+69Y6N;&9WN+=PI5  #G:0S=!QCIS5[0=(:=[B.2XUF[TFYMVBF@
MUHY+L2,;0P#@;=P.<9R,=#7744 <_HO@W3]".;6ZU"0(I6W6XNFE6V!X_=JW
M XXS@GMW-,'@?3%T"/0A<7GV&.;SD3S1N#;M_P![&?O<UT=% &0_ANQDUD:L
MTEQ]J, @D*RE5E49P64<$C)I++PW:V<ME(]Q<W1T]"EH+APWD@C:<$ $G'&6
M)X)K8HH IZ9IL>EVAMHIKB93(\FZXE,C98DD9/;GBKE%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 444V1!)&R,6 88)5BI_,<B@!U%>+:1XBUVX\->+-2F\1WD4^CS8M69D*
MGEL*P(P<X KL]"^(-LGAC0KSQ,QLKS5050^2VQR'V@Y PN1AN<#GTH [:BN<
MA\>^')M+NM26]86UK<?9F+1,&:3C"JN,L3GL*N6OB?3;K[=&AG6YT]0US:M"
MWG(",CY>IR.F,T :]%<=X0\?6WB+2;[5;J.2SMH)9&622)A&D*XQE\;2W<@'
M/-;6E^)],U:Z^RP221SM;K=)'-$8S)"QP)%SU&?Q'>@#7HKGK?QSH%S?VMI'
M=.?MKR1VLQB817#(<,$;&#@\>A[9JAX;\=Q^(?$^KZ<EI<Q6]DZ0QLUNX^<;
M]Y<XPGW0 &P>/7@ '845AV7C#1=0N[>WM[AR+QI%M9FC(CN&3[X1NAQ^N#C-
M<[XX\:V@\/ZS%H][=K>Z:0K7-O$QCCESC8SXVYQG@\9]\4 =]16-X0N[B_\
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
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *;)(L4;.YPJC)-.HH
M\E^%FAVDVH:\=9T56DDNQ+;&]L^JY;E2Z_3I6E\5+1[K5O"BQVDUQ#!?B2<1
M0LX2/<F2< X& ?RKTBB@#@OBCI%Y?V6C7]E!)/#8:@EQ<Q1*68IQEL#DXQ^M
M0:-IUWJ7Q5U[Q!;1N--:Q6UCF92JSN53[N>H&T\^M>B44 >*Z)HNKW7P8UCP
M['I]Y%J4<YD:&2!DW .C;02,,2%/ ST]QGH/#]E8>)-)6YM[+4X-<CTM[)YK
MOS42W)0KM!;AOF.0!G ZXKTJB@#S+X;74<6CV/AW6?#]T-5TF=Q$TMF2L89B
M?,$A&U<9(ZY.!C.:@\-Z9J,.N?$#3'M+J"?5996M)3"PC(;S2&WXQ_&O?//L
M<>J44 >3_#ZRLKK3]*TO5]*U9-8T6X+(D@E6*/YB=X/W ,=N^. <UCVMO?:-
MX%\7>&;RPO7U*6Z,D6RV=Q,A*C>& QCY<]>X[\5[A10!@>!A(G@C1XIH)H)8
M;2.-XYHFC9648/# 'M7$,[P?':75GMKK[ +7R_M*VTC(6\L#&0.>>*]6HH \
MVTK0;_7/BM/XRN;2:STVSC\NT%PA228[-F[8>0O+'D#M[XP_#FEP77A7Q/8Z
MUI^H);WFJ!UV6[B159@%D48R0#R<=LU[+10!XRFA>*+_ .'_ (ET$32:E#:2
M0C3[@H5:YC4[F09Y('&!SSD FNJT;6;+6?#4ET=$N8-4ATQK>XFDLBK)A<;
MY&6!;D*N?<"N\HH \,MM!U6?X6:)LL;KS-*U4SW5J86$FPL?F"XR< ]O4^E=
M(;!]3\?^)?$'V.:XT9=(:V;:I7[62BDHF>O0C([XKT^B@#R[P'I6I:+XEN](
ML+N>^\/M9-+$]S"R-:R,W$?S 8;C) ]B0#7$RV>HCX4)H(TC46O[;6#)-&MH
MY"+L(ZXP>?3T^E?0]% 'FOC")KOXH>$KM+6>:U@!>258&9(\G*DG''.#STI_
MQ-M+VVU_PWKT-K=7%AI\SBY6T!WQA\?,,<],\^H'K7H]% 'F>L^&_#6I^'&2
M&UU2U@U/4//%ZT<K.DVQCYS(WS!#@J20.N>F#6Y\-'UL^'9X];=IGANWBM[E
MU*M<1*  YSR0<'!/) %=A10!YAXQ:^N_%VJZ?;:#=()M'DC6]M;;<]VQ7Y4:
M3HJ ]<<DJ!T.*P=1L[V;X!Z;IR:=>F\2ZVF#[,^__6.V<8Z8(YZ5[;10!YE
MDTGQGTV^6VN/LHTE8C,8'"!RI.TG& >17-6MM?:-X \6^%[RPO7U.2[,L>RV
M=Q,A*#<& QCY2>O<=Z]RHH P? RR1^"-'BFAF@EBM(XWCFB:-E91@@A@#U%<
MCI6D7'@CXGZIJ%S!*VCZRK.EU&A989"V[:^/NC.X GCD>^/3** /,O$&DS^/
M/B)H\MG#)_9&CXDFO'0JDC[@VQ,_>^ZHR.!DU8T:"ZTSXS:_/<V5T(+^WC^S
MS+"S1O@)GY@,#&#U/;UQ7HM% 'A2V5[_ ,(1XYM_[/O/.O=1C>WC^S/NE7SL
MY48Y& 36MK=M?V+^!?$#6E]+8V-DMO=K;*XE@8H%8D#D=3_WSCN*]?HH \F\
M;Z19CX;74?A[3-0(O]16X"21RM),Q'S2;6^91QW Z>XSZ9I"Q#2+/R4V(($4
M#;M( &,8/(QZ5=HH \P^-EO<7^G:3;6EI<74B77F2)#"TFU=N,G -=_IUCI&
MGV[7&FV-K:QR#<[00"/=[G !-:%% 'G'P7LY+3P]J4=W9S6UPVH-)MGA9&*%
M%VGD>H:N9;1]2TWP-XJ\,3VEQ+JM[J:/;(L3-]H4NAWJ<8QA22<\=\5[;10!
MY9KNDZAI'B'P%<3VUQ<0Z; +>ZF@A:7:X51R%!/)J&\MCIWQ+UHZ]9:FVE:]
M;(L<MJDC _(%,;"/)_O#'T['->LT4 >4:I:3^#_'/A_6XM*O&T./3_L3(BM,
M]L,MPV,G^)3^8&<5/\1].^V>"-+?0]$GAM;?4DF-O%:E&6/#9?RP,@$GN >>
M17J%% 'EWBYKFV^(6B>*)+34FT=[0VTCV\<BR0DE^2H^89W*<'G&>,\55\6^
M'4LM#T'4-!TN]&FV&J?:YH&5VE*DJ3)L;Y@/E/!Y&<X'->MT4 >9:=-)??&U
M]5@LK[[!+IPB2X:TD5"< \DCY1P>3C]17:^)M3;3M+V0^<+BZ=8(GBB:0Q%B
M 9#@' 4$MSZ5L44 >2_$CPS?V-AHNLZ3</=7NE2(EM%#;?-Y8P1]W)(! Z^I
MJSXRO-0N;SPEXSM--NYK6Q<F[M1$WFP;MN[*D9Z C/3@>M>HT4 ><^.+6+7/
MAGJC>']&GC\^9)RBVAB><[U+/LP&)]R.<=Q69XZ,VI^$/"JVEC>NT-U"[K]E
M<,JJF&)7&0,G'(YQQD<UZS10!YC/:W&B_$3Q)JMY',UGJFEG[),L;.'8*H\O
M@<-QP.]<UJ_AW5]/^#>BZ9/97,EZVI?:3;QQ,[1)A^H XZ@_5J]SHH \VM(Y
M9/CA?7OV6=K2;3!$LQA81NV$.W=C'0'\JSO!>F7FB^,K&/09+N30K^)[BYLK
MN%E;3VV\ EAPQ) !')&>HYKUJB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH *BN+A+6!YI!(509(CC:1OP5
M02?P%2T4 4-'UK3M?L!?:7=+<6Y8IN"E2&'4$$ @^Q%+8:O9ZG-<0VIF+VK^
M7*)+>2/:V <991GA@>.QKSRSMKGP9:V_BW38WFTVYR-8M$Y( 8@3H/4=_4?B
M1N3^)X=+T3Q!KEBT=TLM_$+8Y^1VDA@52?;G)^E ':U2U;5[31=,N-0O&?R+
M9=TACC+E1C/05A7^I:IX?U[1[:YO3?6>JR-;.SQ*KPS;<J5V@94X(P<D>IKF
MXA>/X"\<RW6H376RYOX<2*O.T;0V0!V &.GM0!Z3;SI=6T5Q'G9*@=<]<$9%
M16E_'>3W4*13(UK)Y;F2(J&. <J3]X<]17*:?J.L:;K/AFSN+R&>SU:V=/(6
M$+Y#)$'!#9RV0"#G\A3&\0ZXFD>,9C=6YGT:1_L[?9_E"K$'QC=UYZDGZ=J
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
M:+[0VV,,!QN/8>M<YH^O7DGC"+27O6O;2?3#="5X G[Q753L( W(0V0>?J:
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
M*AN;J*T16E)R[A$4#)=CT '^< $]!0!4\0:-'X@T&\TF:5X4NXRAD3JOO_\
M6K,M?"U['K]EK5WKDEQ<6]JUM(%MD19%+!N!SMY7GKGMBMZ.ZBEN9;>,EGAQ
MYA X4D9 SZX(./0CU%9T?B2RN7E%C%<WR0N4DEMX2T88=0&Z,1WVYH ;XF\.
M1^([&&(74EE=6LZW%K=1 %HI!T.#U')R.]4KOPI?:EX>OM.U'77N+F^C$4EU
M]F50B#LD8.!GG)))_(8VM+U6TUBU:YLG9XUD:,[XV0AE.""& (P?45<H P)_
M#ES/K&BZD^H1A])21 @MSB7>H5L_-QPHQ[^O2LF'X?7$.F6.G+X@F\C3;Y;N
MS'V9,IABV&/\1^8\\=>0:[6B@#$TW0)[#Q)J6L&_64:BL2R0F#&WRU(4AMWH
M3GC\JXF"\BN]6O;Z+QA9:=>27CE;'4-.CEN8L':JC)5SP 0!G ..>M>HTW:N
M[=M&[IG'- ')2^&M5U.>Q\06^JMHNLFU6&[V6XDCF7K@QL>""3CG(SBNFT^S
M-C9I T\EQ(,M)-)C=(Q.23C@?0< 8 JS10!S:>%)[*XU0:7J8M;359&EG@:#
M>8Y&&'>-MPVD]>0PS^5++X25+S09=/NDM(-#5E@A,._>&38<G<.WZ\\UT=%
M#)8HYX7AE4/'(I5E/0@\$5S.A>#[S1/*L_\ A(+BYTBV??;V3PJ&3!RJM)U9
M0>0..@[<5U--5U;.U@=IP<'H: .<3PE-9MJD.FZG]FL=5D>6:!H-[1NXP[1M
MN&W/7!# '\JD/A1(M7T6\L[E;>WT:!X(;;RMVY6 4Y;=UPHQQ^==#5/3=4LM
M7MWN+&=9HTE>%F'9D8J1^8_+% &+'X2N$M=?@.I(?[<9VD;[-_JBR!#CY^?E
M'?O^585Y;R:;XS\'Z3%JEN+FSL;B(2/%PRA4504W9R0O8CD?A7H=-,:%MQ12
MWKCF@#GKCPE]ITG6;:2]'VS6ABZNA#P%V[ JKNX 4<9)Y)/--;PI=KJ6FZC;
MZRT%Q9V9LI2MN&66/(/ ).ULJ.>?IVKI:* ..'@*1/"ZZ FLN84O/M*.]N"5
MQ*9 O!&?F/)_("M7^P+D>+#X@%_'O-D+,P_9SC:&+;L[NNX_EQ[UN44 <@G@
M5U\.+I/]K8DAOQ?V]PMN 4D\S?RI8[ADGTKJX$>.!$DE,KJ,,Y !8^N!P*HW
M&OZ?:Z];:),\BWEU$TD0\MMK 9)&[&,X5CCVJOIOBO2=4LH[VVDD%N\YMR\D
M139)QA6!Y7.1C/'('4@$ 1?"UB/$.H:N^7.H6ZP2PG[G (9OJ5VCZ+[T[1O#
MJ:'X8CT2TN2Q2,H)Y5W$D]R,]AP!GH *V:* .4'@EU\+Z3HZ:H5ETBXCGMKD
M0#JF<!E)YX8CJ*NV_AZY@\32ZY_:0E>6S6TV/;]E)(;(8<Y))X_*K.J>(M/T
M:\M+2\\\2WLGEVX2%G#MZ9 X/UK4!R <$9[&@#(\+Z$_AO1ETQKL72)([J_E
M;#\[%B#R<\L:RK_P-+>G78DUJ6&SUKYI81 K,DFT+D,>=O ^7CIU%=;10!SL
M/AF[BUZQU9M5$LEI9FT*O;#YP2"3D,,'(&..GKUJ&U6R\!V-Y<:QJR&WO]0>
M8.8&7;+*2Q7@MQQQ_.NF=@B,Y!(49.T$G\ .M4-$UFT\0Z:M_9K((3(Z 2IM
M;*,5/';D4 9W@O1(-&TB5H89(%O;B2X2*3.8HV8E$P?NX7!V]B3715FPZ[9S
M^()]$19A=6\ G<M&57:3@8)Z\@]..*GL-0COM/2],,]JCDC9=1F-UPQ'(/3.
M./J* +=%59;Y8M1@LC;W#&='<2K$3&FW'#-V)SP.^#5J@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ IDJ-)$Z+*T3,"!(@&5]QD$9^H-/IKABC!"%;'!89 /TH \X\.ZC<Z!
MX,O]02ZFN)9-6FMXXI%CVAWN-F_@*<\YP6 ^G;9FU7Q!H5Q?:A>PW-QHT%@\
MS&Z,"RI*O(5?*ZJP]1D'OBK%OX'@'AJ^T"^O'NK6]E>8L(PCH[-OR"#CAN1Q
M^=2V'A6<6DUKKNMW.M1O"T"K-&L85&&#G;RS$<;B<]<=3D Y_7UU&XL/"&HW
MFHM*;G5[.22W$:"-"V6&P@;L#IR3FK]SJ_B#6%U=M"%PDMC=/;6ZHMN879 ,
MB3>=W))^[C QUIZ^ [HV&G:?+XDNI+72[J.>T'D1[U"9VJ6Q\V.@..G8]K$O
M@V>+6[G4=)U^\TR._8->6\4:.LK8P64L#L8CJ0* *<]YXGOO%:Z-%J<6E^;H
MZW;!;=)C!+O"D#/#>GIC/'0B#Q5K^LZ+8ZQ>1:FKS6!B:&WMX5=-F%W>>2OR
MEB6P P.,8SS6_%X;,'B>+68;S8D5D+);;R\KY0;</F)SNSW_ $K.O_ 0O8=;
MM1K-U%9:Q(9I+=8T.V4@ G<1G'RCCCIUH =J9S\3M /K877\XZZRL$^')FU[
M3M6?4VDDL('AVO"/WH?&XD@C!X&,#CWJ;0+?4[>34/M]]-=PR7):V::,(RJ>
MJX'\(/ SSP3T(H Q_%'B.?1]9^SWMY<Z5I\ULOV;4(X%DB$Y+ K*2IVC&S'3
M^+GTB=+R?XDZ6#JTY1M'DEVQ>68R=\8.,KT;KGKTP16YJ>B7-_+>!=05+6]M
MQ!+;RVXD4?>RR\C#$-WR.!Q5?_A$88-0TFZL;Z>T_LRT^Q! %;S8?E^4DC@_
M*.10!BZGXAU?3YH)O[16=CK*6LL$$2M;I"[[0I<J#Y@&"<,<'J,4^SFGL_'O
MBN\GU"ZD@L;2VE\D[-I3;*VS[N0!SC!!YY)J8_#X_P!G'3DUV[6UCOA>6T?E
M1GR7\S?@DC+<DXSZ]ZU4\,(GB&YU47TQ2]MTANK9D4K-L!"DG&1PQR!C/Z4
M9-AJ'BJ^71=3M8II8+LQO>0R_9UA6)QG=&5._*Y&,YR/2MGQ=KK^'/#=SJ,2
M*\RE(X@_W=[L%!/L,Y/TJAHO@R?17CMEU^]GTF!]]O82(F$(.5!DQN*@\@<=
M!UK:UO1[/7]'N=*OT+6]RNUMIP0<Y!!]00"/I0!AZEJ&J^'M=T:&74&OK35)
M3:OYT2!H9=I*LNP#(.#D'/UJ'PA<^(=8>2]O=90P6E_<VSVZVJ#SE4E5);JN
M#SQ^.<\:D'AZ=[BQN-3U'[?)IP;[,3#L^<KMWOR=S8R.,#D\9Z2>'-!?P_;W
M4!O3=+<7+W/,80JSDEAP>F>E &;X^_U?A[_L/V?_ *$:D@U&^U_7=:L+/4)-
M/BTLQPHT4:.SR,NXLV\'Y1P !COSTQ?\0Z"VNK8*+O[-]BO([M2(]VYT.5!Y
M''K_ #%1/X<E@UVYUC3+\6D][&J7<;P^9'*5&%<#(*L!QU(]10!A:1XQO]9A
MT73Y"EI?WL]S#<S1J"%^S_>V!LC+$KUS@9ZUJW)\0Z9HU^;G5K$E;E?LUY.
MK) 67.\!0I<?,%P,$X^E,O? EE+I.GVMA>7%A=Z;*TUM>IAI [9+E@>&W$G(
M_IQ3[WPA)J.CBVN]9N9+\7$=RM\8T!5XSE,(!MVCGY?<GK0!7T36;V[USQ!I
M=Q///;VD$,MN]Q"L<H#JV00 O&5XR >>:F^&_P#R3S1?^O8?S-2VOA6>UU>^
MU0:S/+<7ULD,PDB3:64, V !@ ,< ?B35[PYHW_"/:%;:2+@W$=JNR.0IM)7
MWYZT 8>I:YJ#:MXBM!?_ -FKI5E'/:G8A$V59F=MP.5# +QCOSDC$=GX@U>Y
M_P"$:TRYF-O?:O;O=7$@A"M"JH#L53D9)/4@X /&:R]6NH9_%VHO+XF;0YXW
M2**WO+*.42*JY#QEQP"6;A3VSWP-V+0[W7++3M0O;TQ:KIT\C6EZMOY9DC/'
MSQ$\!EQD9!Z'CI0!#%J&N2:MKGAE=0S>6ULEU87K1)N8-D!9%QMX88R ,CTJ
M70M;N]>TC0FBO)8[N4,U_F-,CR_ED4C;Q^\*@8P<$GM6SINC+97UWJ,\HN+Z
M\"++*$V*%48557)P!DGJ3DGGIAFD>';/1M1U2]MBV_4IQ,ZGHAQR!]6W,?<^
MU '.OK'B76;"ZO\ 0$G\V&\DBMX2+?[/(L<A0ARQ\P$X)R,8R/J9&NO$FI>,
M-2TBWUA-/B@M;>X3%JDAC+,V5YZYQ@G/TQ5I?!4MKJMW/INOWEC87\IFNK&-
M$*LY^\4<C*9[XY]".,7[3P\UIXHN-:2\&VX@2!K80@*J)G;@YSGD_P"% '+S
MZMXGDTCQ5>)K:0OHEU+Y(6T0[U2-7V'.>#D^_/7M6E<:QK-UXBT"VMKV.UMM
M5T^6>1! &*,JH<@G_?X[>H-6AX/E^P:]9G4\IKCN\Q\@9C+J$;;\W]T#KFI8
M/"TT6I:/>MJ6]M)MVMT7R,"16 !)^;KA1T[]NU '/C4_$SZ!XDD_MT+/H$\X
MCF%I'NN D8D <8VC@X^4 ]ZU#XBOM3O=/L+5+F)Y]+2_F:T$)<;S@ >:=N 0
MV>">G3O93PE*MCKMH=2RNN/(\S>1S&70(VWYO[H&,Y_&H;KP1))%I<]EK4]C
MJ>F0?9H[R*)3YD7'RNAR#T!^O- &==:IXPL-.T1;Z6"VN[C5ULY"8D?SHF#%
M7(4X4X7D#'?!%2&^UF.?Q5H]UJ\LQL[)+FVNDB2.2/<KDKP,=4X.,\]<\UJ7
MOA.6\M]/1M6E,UG>K?//)$K--*H(&0, +@XP . *F'ADMK>IZC->ETU.V6VE
M@6+:%100,'/7YC0!C:--?67@7PRR:MY4<\,'G/*BM*$,61'"H0[F) Z@G&:I
M76KWNJ?#SQE%?2/*UA)<VT;R(J.R!%9=P7 W?-C@#Z5KIX'EAL='BBUVY6YT
M9C]EG,*$"/9LV%<8/R\9/-._X0?&FZY8#6+AHM:D9Y3)&A*%E"N1@#D[1[#T
MH Z#2?\ D#V7_7O'_P"@BN.U+Q#J^GW%M+_:*SL^M):2P01*UND+OM"ERH/F
M 8)PQP>HQ7:6%N]G806SRB5H8PF\+MW8& <9-<K_ ,*^(TX:>FNW:VL-\+VU
M3RHSY+^9OY.,MR3C/KWH FO]9OI/$.LZ<;_^RX["P2XMWV(?.)W;G.\'*J0H
MP,=3STQ3LO$>M3:9X=@N5E%_K,<D\GD11H\:(JDJHD.W)+ Y.>,\=ZS]9N(9
M/%MXMQXF?198%BAB2]LXY5G &?,C+K@9+$?*<Y7Z ;#>'[WQ+I%K-?:I+!J-
MA<-)8:G!;^2Y4C&6C/8\@CN #WQ0!0UG5?&&C>%=4NYY1"]M=PBTGF2)I)8G
MD52'"94$;NH'/'%:']K:IHWC&6RU'4/MME+IDEZ%$"QF%HV (7')4@_Q$GCK
M5B_\'SZIX?GTV^UJ>XGNGC:>[>%0Q",&554850"/?J?6K4OAV2X\1V^M3WJN
MT-HUJT(@^61&(+9YZDC_ /70!3TF7Q!JVG:-KEOJ4(CO-DUU9R(OEK"ZYPA"
M[MZY'4X)STZ5#%KEYH_B36;#6K^26!+3[;8,(T4F(9#KP.75L#'<$<5-HG@N
M7172UCUV\FTB"3S(-/=$PASD R8W%0>0..@SFH;TZ1XP\26$5LLLTFAW;O<R
M^4Z+&5&/+R0 V6VGC(PA]L@'1:1'?1Z5;+J4YFO#&#,V% #$<@;0!@=*Y%/$
M&LZGX%N?&-A?>5Y8FN(K)HD,30QLPVL<;MQ5"<AA@GIQ7=UR\?@M;>QO=(M]
M0>/1[YV>2T\O+1ASET1\_*IYX()&3@B@#.;6-=UOQ-:V.F:JNGVM_H?V^/-J
MLC0L70 \]3\V.>.3WP1TNMZHV@>&KS4YA]H>SMC(1C;YC ?ID_E5<>'#'XI@
MUN"[$2P6?V);981M\K<&ZYSG('Y=*U+^RM]2L+BQNX_,@N8VCD7U4C!H Q[>
M/78+BQOY-6BN;%H&>^B>)5VG;E3#M7.,Y&&)X]ZPI/$.MR^ _P#A,[>\ *@W
M/]GF-/*,(;&S=C?NVC.[/7MCBMK0?"MUI AANM>N]1L[0;;6WFC11&,8&Y@,
MN0.!GCVZ8A@\$QV^E3:$E^_]ARR%_LAC^=%+;C&),_<)SQC."1F@"N-3UC4_
M&CZ9;:I]EL9](CO8MMLADC+.5ZMD$\=\CGIWK&;Q%XE3P')XB?5D,VFW30R1
M+;(%N@LWEDMGE21_=QC^78#P_(GBI]>CO%5FLQ9K 8?E5 Q8'.<YR?RX]ZS&
M\"E_"5WX=;5&\B[G:9I1 -X+/YA YQ][VZ4 /O;S69?'XT6WU);>SETI[@;8
M%9T<2JN03G)P>_')X/%8+Z[XG'@O5=6_ME!<:'=SPG%JF+L1OC+\<9''RXQZ
M^G6C0+@^)HM>;4%,T=D;0Q^1A64L&)^]G.X#\/SK//@EF\.ZMHK:F3'JMQ)/
M+((!N0R'+!><8STSTYZ]@"2\U;48_&V@V<=PJV&H6T\DD/EC.Y%4CYNO\7;'
M2J.F>);FY\1KI>H:A-IVHI=29L)X4$5S -VTQ/MRW&P_>SPW'IKOX;FEUK2=
M4DU %]+A>)4$&!(' #$\\'"C&.GO3#X7>X>Q74-0^UPZ?=?:K?,(60,,[5+Y
M^Z,]@"<#)ZY ,O3_ !)<W'B,:5J&H3:;J*7<G^@SPH(KF %MIB?;DG&T_>SD
M-QZ1S>+=0T:W\875](EVNCR1BV01A!\Z*0#CGJPR<UL-X7>Y>R34+_[7!87?
MVN &$+(K DJI?/W1GL 3@9/7*)X0@DEUT7]Q]JM]<QY\7E[=F%"C:<^@'XC-
M %/4]2U?PY<Z'<SZ@;^WU"[CLKF)HD4(\@.UXRH! !'0EN#Z\UE3:MXGETOQ
M9=1ZVD+:'<2F$+:(=ZI$K[#G/!Y]^>O:NCM?#$@73HM2U%K^#2W$EJK1!&+J
M"JM(<G<5!.,!>>3FH!X0E%EKUJ=3RFNL[3'R!F,NNQMOS?W1WS0!NZ9=F_TJ
MTO&4*;B!)2HZ#<H/]:YGP'=SW_A6]UD%#=W]W<SYE.%!#%$!/90J*/H*Z72[
M)M.TNVL6F\[[/$L0DV[=P48''K@"L#2]!CL[#5_"]SO2SO7G>VD3C,4H)9 >
MS*2W'I@^N "GINO:F/$>@V<FHM?0ZE:S&X?R56'S456S"P4%ER2,G((QSG-=
M)KFA67B&Q6TO3,J)()4>&4QNC#(R&'3@D?C6/:^"YX;G1KF?7KJ>71U>.+]S
M&H:-E"[< >@&3U^E=50!QGC72UT?0_$7B+3&N$U"XLMDFV5M@ "J7"] P4#G
MVK9\*1PP>"])2P1#&+&(QC. Q* \D ]3U.*OZG<06]A(US;37,+C8\44#3%@
M>"-J@DBN/TR8Z!;M9:,VKQV(),5O=Z+/-Y&3G:C#:=OLV: &1>-KB30Y;J#3
M(-/N+O6ETQ")C,OFE@K2$;5X !..Y'-:EQJ&I:1XOTW1Y[^6[M-9AF6*5XXQ
M+;RQKN)!50"I'8@\CTXK&33=%_X1J?19+7Q _GW+79N?[,E5TG+;MZX3 P>@
MK0MKZ(ZG;:GJD.KWMU:1-%;E-&FB5-V-S8P<L< 9SC'0#- #=+UK5Y=-U32K
MN_8ZY;7_ -D201(/E?#1R!<8V[,L0?[K5-=ZIK&H:EJVFZ7)>))IBQQ)+"MN
M=\K1A\R>9VY484#^+GIAOVC2?^$J_P"$A&G:V+@VP@*?V9-M)!.'^[]X LN?
M0FJ&I1I-K[ZUI%SXATFYN$6.[$6CR2).%X4E60@,!QF@"Q<:CXLDU?0--FNX
M=-GU&SN#<JD*R^7)&%^922<_>R!T'?-202>);CQ1>Z WB!4$&G02BY2R3=O)
M92P4Y')7.#D=ACK4$C6YUG2M1A77$_LR.1$1](F<R^9C>7;').,Y&.:F2[2+
MQ/=:Y&FK[[FW6W\EM%F*JJDE3G&<Y)SZ^U %&/Q1K]SX4\*ZC'=PQ7%_J26=
MU^X#"0;W4GKQG9T&.O!%:-M+XAE\4ZIX?;7F\N.VBN8KK[+'YL>XL"@&-I&5
MSD@G''O61!I\,&C:5I:R:TT>E7PO87;1)MS,&9@&XZ9=NF#TK4BO$A\2W6N+
M'JQDN;=;<Q'19]JA22I]<Y)S_2@"'2O%VIWWA[P\KAGO]4FGBEE@5 V(2X9E
M#D+N.P=>!D\=*BUW5?&&B^%/$%Y+*81:%)+"ZGCA:5T8@,KJAV @G@XY]*J+
MI%BOANUTD/X@2:PN6N;*]BTF59(79BQ_APP)8\>E6+Z!=4\.WFEZC=:_=3WP
M5)[MM&D4[%.0J(JA5YSZGD^V #8^UZS9>-[73+K4Q<6NI6<T@18$3[.Z%>4.
M"2,-T;/2H_ANMPVA7,UQ?W%RS7]RI$NP\B5ANR%!R?KCT JO-=+<>(-.UF5=
M7,MC"\6Q=%F"R!\;B>.#\HQZ>]/T"YM= ^U1Q1Z]-;SSR31POI4H$1=MS#(3
M)Y/>@#=\3:@]AH[B R"YNF%O 8XV=E9NK!5!)VKN? '137*>%);3P[XZO-!L
MXKB#3=5A%U9+/;R1;94 610' )) #5J7&K+<:]:ZD8M8$5JCJEL='F(RV,MG
M'WL# /8$^M5/$<MOKUWIMU&FM64VFS^?$Z:/,S%L8()(^Z1U'>@#0OM7O9?$
M^HZ4;\Z7#:Z>MQ!+L0^:26W,=X(VK@# ]3D]*SM.\2ZU/HWAZ.Z63[?K0DE;
MR8HT>.-$R0H<[<G@Y/8GBL'Q#XDM7\2R37>KZCHSK%'%#'<Z/YJRXR2Z*ZDI
MRV.#D[?I6A/)+K^E0C4I-:6_L;GSK#5+71Y8V*E1R4P1SE@1T( - %G6=4\8
M:-X6UJ[FD\HVLT1LKB=(6EDC9@K*ZH=H*YZXYXXK2_M35=(\:+8W^HB\LKG3
MY;KRQ J>0T;+D*1R00>C$GWK*OH5U/P]<Z9?W.OW%Q>%//NVT:0':C;E5450
MJC/UZG\+<US'<>(K/69H]79[6W:W,0T6;;(K8+9XX.0/_KT 7-)N/$&M:7I&
MNVNHPJEVZS7-G(B^4L#9RJL%W;P,<DX)STZ4V/6[S1_%6JV.M7[O:?8_MM@W
MEHO[M<^:O &64XQ[&LC1K2'19!:PW7B1]'CE\V'3FTF3"'.X+YFS<5!YV\>^
M><OU?6]#\4:OIJ1V&J3OI%Z9+ADL)LQ84_NR-O\ $VW(]%- '6:58W3V5C<:
MO,\]]$F\[@H$;L,' 4 9 )7/IGU--U72K=_#>J6>"1=0RF1V.69BOWB?7@8]
M,#'2K]E>)?6JW"13Q*Q(VSQ-&XQZJP!JGXA><Z/<6EFN^\NXFA@7L&88W'T5
M<Y)_#J0* *_@O4YM8\&Z3J%R2TTULOF,?XF'!/XD9_&MRL?3]#FTJWT>SL=0
M:*RTZ$Q30>4I^T_* I+'E<')XZYK8H XWQQ_R'_"'_86'_H!I?M/B'4?%/B#
M2;?6EM(;2&WDMW2U1FC+ASCYL@\J,Y].,5J:]X<DUO4=,NQ?_9_[,G\^)!#N
MW/C'S'/3'ICKUH@\/7%MKVI:NFHKYFHQ1QM&8/E38"%(^;/\1SZT /\ !VK7
M&N^$=,U.["^?<0!I-HP"W0G'OC-<]XH\0ZOI%KJM]%J*O)9740BM;>)7B6$E
M!B9BN5<[B<!@?NX&,UTWAK1/^$<T&WTD7)N8[8%8W9-IVYS@XZ]36)>^ !=V
MFL6(UJZBLM4N#=& 1H?+E+!B=Q&2,J..* +HU*[UCQ5J>CVMX]C%I4,)D>)$
M9Y))06'WP0%"@=LDGKQ7,^&-7NM.\+Z/ID,JK>ZIJUU 9]@PBK+(SL >,X&
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
MB6*XD#)*J_=WHQ0D>Q*Y_&@#=HKD+>ZUKQ-9:I=Z3J@LI[6^DMK6)D5HL1L
M?,^4L=W/0C (QSR9X-1N]>\3:QI45_)91:5' NZW5"TDDBE]V6!X P ._.<\
M4 =117G)\4Z]<Z+I;B\2WO(O$"Z5>,L(*3@/@M@],@#H1WZ5IP?VX_B_4?#S
M>(;DVYLXKM)_(B\Z(LS*54[=N/ESRI/\Z .SHKSE?$FO3^#- OUU%4NYM72Q
MN7\A2)E\]H\D=LA1G&.IZ5IQG6_^$TO/#K>(+DV\FGI>K/Y$7G1$NR%5.W;C
M@'E2?QYH [.BO.X/$FMOX5T.];46^TMK:6%RXBCQ<1^>4)(*G!( ^[BME]0U
M/_A-]4TI-1<6ZZ4ES"IBC/E2%V7(.W)&%'!)H ZNJL=Z9-2FLOLMROE1J_GL
MF(GW9^56SR1CD>XK@;#6_$ \/^%->GUEYCJ-Y!;7-L8(Q&ZR,5W9 R&!P>"!
M[>NXNMWUGXN\0PW5RT]C8:?'=10A%79G>6&0,G[O>@#K**Y?2?[=U*PT36XM
M73;=*DUY;/&OE&-USMCP-P*D@ D\\Y]*R;O7M6L[G3)AJ9NFGUM;.X$$:FU6
M)W90@8J"74 9()PP8&@#O Z&0QAU+J 2N>0#G!Q^!_(TZN%TV6:P\:>,KZ:_
MNYHK&."3R6V$,ODL^W[N0 2<8(]\U/877B>^31-5M7D>&Z\N2]BF,(A,3C),
M>WY@5R,9/(ZT =G16-XM75O^$:O9=#NWMK^",RQ%8T?>5&=I# CD<?7%<]_P
ME4S^)/#UQ#J4[:/JENHEC,<6V.9U)B!;;NRVQP0#P0.F<4 =AJ%Z;"U\\6MS
M=?.J>7;)O?YF SC(X&<GV!J=I$5PA8;RI8+GD@8R0/Q'YBN*US4]:LO""ZQ;
MZM*&N+Z-HP\,?%O)*%5>%'\!!R>>>M37$-Q)\78%74;J.,:,\HC785'[Z,%0
M"IP#@9/7@<B@#?T37;;7HKN2VBGC%I=/:R+,H4[TQGC)XYK3KRQ9M5T[P[XN
MUC3M4>U:PUJZE6%8D992&7(<L"<$<<8QZGMZ?#)YT$<N,;U#8],B@"2BN!37
MM6M[_06;4S>_;;][:[:&-?LK AR!&Q4,=NT#(R.#DTV:\\17,?BWR]?D@.CR
M%K8I;Q9.(0X5LJ<KS]??M0!Z!17$ZCK>JVUAX:\2-?O#IEP(1J=ND<951*HV
MON*E@ Y //0]JZ#2IKJ\U/4KEKMWLDE\BWA*IM!08D8$#<?GRO)/W3ZT 6-3
MUBRTA(C=2-OG?RX88U+R2MZ*HY/\AWQ59_$4-O/;07MC>V;W<HBA\V,,K,>V
MY"P7_@1!KG5E,OQM>*[/RP:-NLE;IEG&]A[]1]!6KXMUR?2+C2($L(+N/4;^
M*V!ED*F-R=RMP#D#;F@#I**Y2SOM0\2ZAKD-MJ4NGKIMQ]D@$*(<R!02[;@<
MC)P!QP/4\8Q\5:S<^$=%\5&Z>T@BNA#JT$4:,C()#&S@LI(PP!X/0GTS0!Z)
M17+:QKEUI=EKFN1W#2VMG&L-O RKY9EX#/D ,1N8+C/\+>V'6\7B9-<MML]P
MVG30NER;LP;HWQE'C">_!!XH Z>BO.=*O_$UY\/IO$TOB)Q-#9W;");6+:S(
M[[6/'7Y<8Z8Q[DW+74M;M=0\)W%QJSW,.LQ^7<6S0HJ*?)WAE(&[.1SDG.>@
MZ4 =U17GS7WB&XTGQ9<#7Y8I-&NIOLQCMXOF"1*X5LJ<KSVP>>O:K0U768-0
M\+7\NIM+#K1$<]GY2")-T1<%#C<"".<L<^W2@#MZ*X=M3\1Z]I]Y?:$\T=Q#
M>216T;&'[.5CD*$29^?Y@">,8R,>\RS:[J7B_5-)&M264"6,$\?DPQLT3.6!
M )!!'R]P?;% '8.Z1J&=U4$A<L<<DX _$D"G5YC<:CJ6N^%O!6H7.H317%QJ
MT<,Q@"!7(\P;R"I&<H#CISTZ5Z9&I2-59VD*@ NV,M[G  _(4 .HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M^\3DY]:I:)X4GTC8LVOW^H);*5M$N=N(>,9. "Y )&2>A/%=%2$@ DG '4T
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
M;*6_UFZN;BXN$UJ)8KJ!]NS:JE5VX4$8!/>F:%X6FT?RDGUV^U"&U4K:13A
M(1C&20 7(!P">@/2@#F+CQ!KMM\._$>HIJCM?:=J,\,<[Q(3L60(!C&WH?2M
M:ZO-?T'Q?I"7>J"_L-7D>"2 P*@MY I92A')'!'S$_X9_C/1+?P[\-?$%O%>
M7%P;^8SXFVEC(\BE@NU1GUQSBNFAT6+4+BTU"\O_ .T%MXV6U*J%7YQM+DC[
MS%>,C Y.!0!ST6O:O!?Z 7U+[;]MO7MKLPQ+]E.5<@1,5#';MQD9'!R<U#8W
MLN@/XWUAKFXN38W)98I7!5SY*$9XSC)QQC K4M_A^L%EIMI_;VH-'I5P);3Y
M8P8U (V_=YX;&3^&*TO^$2L3?:K.\]S);ZLN+FS9AY3'9L+#C=G;[X[^F "G
M9GQ,NLZ?,K3S:?*C"]%T8  <91XO+YZ\$'/&._-2?$&]OM-\&7M_IUX]K<0;
M"'15.0752.0>Q/3!IV@^$I=&:%)M=O\ 4+2UXM+:XV;8N,#) !? .!DX'ITQ
M?\1:%#XDT6;2KFYG@AGV[V@*AB 0<98'N!0!D:S=ZM_PG&F:5::FUM:WEI.[
MJL*,5*;<$$CK\W?(]C4_@K4;^]L]3MM1NC=RZ=J4UFL[(%:15VD%@H S\V.!
MVJU<>'GN/$%AK)U&7S;&%HE0QKB0-C=NXZG Z8IV@Z!_8<FH.MX]P-0NFNW5
MT V.V <8[<#@T 9/B?4=2MIM4^SZFT9M[#SK:WM(U>17 8EY=RD!>  ,C.&[
MU4?6M:OK_P '+!J M8]:LI);E%A5L,(5?*Y]V..W R#T.M>^#X[O5M1O4U2[
MMX]5@6&\MXPFV3:I4$$@E>">E,MO!OV6;0I1JUPYT.)HH=\:?.K*$(; _NJ
M,?4Y- %'29==U/3?$6D#6)#?Z==M#:7QC0,<HK*' 7:>3@\=*?H>M7.OV&A1
M17<\-TN]M2'R[E,7R.C<<$R%<=. <5>CLX?" U?6[BYN;J.\F6>:**WWE6.$
M^4+SC&/7IFG^&-,@AN-3UJ.S>U?5[@2^7(I5PBJ%4LIZ%CN;'7YN>: &^/KR
M]T[P5J5]IUX]I<V\6])$56[\CY@?7ZU3U*\UAO%VCZ;;:HUO;7UE-)(!"C,K
M)L^8$CK\QZY'L:W-?T6'Q#HMQI5Q/-!#<KMD:';N(].01^E59/#;2:WIVJG4
MIC)I\+0HIC7$BMC=NP!R=HZ8H YZWN?$FI>$-?@M=5E;5=)OIX+:Y6) TX0*
MP#+C;DAL< =JUM/UM=:33]1L[J86<5A]JN$!!WEAA4/'4;9,XQR!ZUH:%H/]
MB2Z@XO)+@:A=-=.KH $=@ <8[8 X/I4FB>'[#0+6XMK*,B.XN))W5N0"YS@>
MPZ 4 <U8:CXHU:QT?6K 2E;EDEN8)6@%OY##)"8^<,N1@GK@Y]*6/Q%=#Q.V
MDZG?7.EWAOS]EBEB7[/>6^[Y0C[3\Q7&><[N/87M)\#KH\_DV^M7YTA9/-CT
MQBIC0YSC=C=LSSMSCUSSFU-X7^ULD5[?O<VD5^;Z.-XQO1]Y<+O_ +H)Z8SC
MC..* ,?PM:7#:WXMVZG=AUO]BLQ5L'RDP<%3T[#ICM5:Q\3:L/AWX=U*:Y)E
MO[J**]O65?W,;.P9^FT= N2,#-=-!X:BM-5U'4+:_NXCJ)#R0J4V+)M"[QE<
MYP.A)'MTQS>N:5;^&O#.D:$FH:E!8Q76XZ@L2R?9PH+*'"I@@L0!D8[D\<@%
MVQU#67USQ%!#JB366GP*;66Y5!&)60L5=U R%(!/< \U%IFL:D?$^EV#:C/=
M6VH:?*\DSPHBM*FSYXOE!V_-W&",$9IFF6-SK<%SI;^()M8T>[M9(IG^Q)!Y
M1. -CJH#'D\8.,<XX!T[7P<\.H:7?SZY>W$^FQO$I98U$D;;?E("\?='/4^O
M3 !SNC&^L/AMK^H6NJW27-O+?21N^Q\,CN<_,IR3CFMJ+6[R\U+0=#2Y>![K
M3/MMS<*%+L % 5<@@9)))QT''6K:>"[6/2]4TR/4;Y;34VE+1[DQ")"2X3Y>
M^3USCMCG+Y_"43+I4UO?3Q7VDIY=O=%58LA&"CK@!@0!Z<\C% '.:IXBUS3]
M.\6Z>+\F[T2..XMKTQ(6>-U)"L,;=PP1G'/I6HE[K-AXOT2WN-4:[MM7MYC)
M T**L+HJL"A W<Y(Y)_PNWGA""^TO5;66\D\_6,?;+H(-S*!M"J.B@ 8'7J>
MI.:DE\-23:GH^H2:E(9=)1TC B4"0. K;OP Z8H /%VMS:+IMM]F*K<7U[#9
M12,,B(R-@N1WP,GZXJE<7^I:-XQTS27OY;NTUF*94:9$WV\L:[MP*J 5([$=
M1Z<5M:[H=IXATJ33KS>J,0RR1MAXW4Y5E/8@U!!H4GV^'4;^^-Y>6T+16\AB
M"+'NQN;:.K' R<]!P!DT 8_@B77=7L;?5=0UMI426YA>W%NBK)MD958D#((Q
MVXQCW)F\37VKP^*?#VGZ=J M8=1:X24&%7^[$6!Y[C\L@9R,BM/PWH/_  CF
MFM8)>2747FO(ID505+,68<=LDU@>,95/C?PE&EXMM(DMRQDP"$S%@;@>S'Y>
MV<G'- &?<ZWXCTBW\5Z7/JQN+C2[-;VSOC @<HRL=K*!MR"O7'K5^?4]:TNU
MTHS:P;B;7[BW@CS;HJVF4+2%>/F)& -V>>>>E:UUX3CO+#5H9[QS<ZP@CNKE
M4 (0+M"(O10 3UR<DFI+WPM!J.@6NEW5U,9+)HY+>[0*LD<B?<<<8R.G3GF@
M#)O_ !!>^%_$4UI=SR:A8R:9->Q&15$D;Q#++E0,J1TR,@U>TM-=O(=&U=-7
M22*YC66]MY(U$95TR!'@9!!( R3D=<U=A\/1R7LE]J<WV^Y>V-KDQA$6(G+
M*.[<9.>PZ51T+P<VB-% -;OKK3K9MUK93;-L7IE@-S =@3@<<<"@#*@U;Q/K
MFD0ZUHJS>8]PS)!(T MGB60J5)^^#@=?[WH*MWNIZQJVHZU9:4]U"^G,L,+0
M>1@R&,/N?S.2,L!@#H#WZ36W@9+*^N/LFLWT&EW4IFFTQ=OEEB<L Q&Y5/<
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
MH [RBJ6L:A_9>AWVI!/-^R6TDX4'[VU2V/QQ7&ZAJ6IZ7X*TOQ;%J,]Q</\
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
M4UQ=QZRJBZAF*;#M4*I7:H((  Z^_7FM6:\Q:74MI']KEMPP\F-@"[@9V9/
M/0?C4UO(\MM%)+"89'0,T;$$H2.02.#CIQ0!E67AJ&VELY+F^N[\V (M?M)0
M^5D;<_*HW-MXRV>,]R35"\\!:?>+JL)U#4(K757:6>UCE41B1L;G'RYR<="2
M/;I7444 8DOA:TDO]/OA=WL<]A"8%=)L&6,X)5SCD9 /&#6W110 4444 %%5
M;&YN+E)C<63VACF>- [JWF(#PXQT!]#S5J@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *KWZN]A.L<SPN8V
MVR)C<IQU&015BHKB'[1;20^8\?F*5+)C<,^F0: /-[&\U6+PYX.UU]:OIKB]
MO;>WGC>3,4D<A(.5QR>^3S^F-W399_%=YXA62_NK-K"]:SM5MYFC\K:H/F$
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
M'FMH"8]PR-QP 2.^,Y_"N,TG2YETZ"VTJ_\ %]GJ$48"6]Q&PMHWQT8R(5*
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
M<2+G:D9'1ACJ<XZ]\U6ET]K[Q'X[9;^\M3"MNZ&UF,1WBV!!)7DXQTSCU!H
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
M@ HHHH **** "BBB@ IKJ7C90[(2,!EQD>XS3J* .=_X0G2_^$:_X1WS;O\
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
ME@E68H^U@ RDKC(( !^E-3PM9QW&J3I<70DU8 71\P?-@;1CCY<+QQVK:HH
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
M?PYJ3^)(='M6DN(;C2PS:FBSN&65,QA'.<D,VY^<_<]ZT?&^J3Z?::5;PRO
MFHZI!9S3(=K1QL26P>Q.,9[9]:N^'].-LMYJ$]HMK=ZG/Y\T0P2@P%521P3M
M4$XXW%NM7-4TNRUK3Y+#4(!/;R8W*2000<@@CD$'H10!S5Q')I?CRQTJVEN'
MT[5[.?S[=IG81-'C#J2<KG=@X(]>M<G%:1P_ 7S(VD#2S1@YD9@,7H PI)"_
M@.>]>FV.C6MC<FZWS7%R8Q%Y]Q(7<)G.T$]!GD^O&<XK-;P+H)TN72_)N!9R
MR^:81=2;5(;< O/RC<<X'&: ,MO.T'Q[+%;7-W<0W&C2W4D,\[R!I4=<, 3\
MN02,+@>U0:1;:GJ^DZ#XA@U6."1FBFNIC<R.MPK</$4/RCYC@ ?=(P*ZHZ!9
M-K4.L,9VO((?)1S,V-AY(*YP<D9YJCI_@;0=+U)KVSMY8\R&5;?SW,"/_>$>
M=H/X<=L4 8_A;37U#6M:FN=3U)QIVLN+>,W;[0!&GRL,_,.>AZ8XZG-GXBVD
M5S9Z*9-^5UFT4;9&7 :0 ]".?0]1VQ6]I>@V.CW-W<6GG![V0RS[YF<,Y_BP
M3@'@=*DU?1[+7+'['?QLT8=9%*.49'4Y5E8$$$&@#E;S2X;KXGPV+S7*0#0&
M#>7<.KN//'!<'=^1R<=<9!QKF\O_ /A4EY-_:-X)[#4&@CG$[!V07(0!FSEO
ME..:[N/PUIT.KKJL?VA;M;;[*)#.Y_=YSC!///.3SGFJI\$Z*VCSZ0R7)LKB
M;SY(S<O\S[MV<YR/F /UH R=7L9-2^)":8^HZA#:7&C22/%!=,@W"5 ",'Y3
MTZ=<<\$Y98$>(?\ A)H[NYN1_9DS65LBSLIC5(Q^\X/+,Q)R<],=,UTI\/6)
MUN+66:X-[##Y"OY[8V9R5*YP<GGD=:KW?A'2;O59M3VW$%Q<H$N/L]P\2S@#
M WA3@X% $'P\_P"2?Z)_UZ)7.VFC3ZY+XJAEUS5(C9WS+:,EXZ^2?*5@>#R
M3T/'X\UW&D:19Z%ID.G6"NEO",(KR,Y ^K$_ETKE/#^BF]U?Q,;V'4;6&^O2
MRJ=\27$.Q5_#)!Z8.#0!!I&IW&O:;X;:]N;B>]N+!Y9+"(^6LWW5\Z1P1A1Z
M8.2_ XK,AO-2NO GAN9]3O([DZZEJTJ3L69/M#+AB?OX 'WAVKNKWPMI-[=V
M=TT,D,ME&8H6MIGAQ'Q\AV$97@<55'@705LDLDAGCMX[K[5&B7,BA),E@5P>
M "20!QSF@#"U/PY9V7C;PO;K/?RK*UZ2\M[*S@>6&P&W9 R?Q[YJU?WO_"(^
M-9+R]NKJ32]5M6,2R3NZPSQ@L452<#>O0>HP*Z+4] T_5Y+.6\25I;)BT,D<
MSQNN1AAE2"01P1WK.O$F\0:Q%I]QHLT-EIMVMP;JXV[)2@RGE@$G[Q!)(Z C
MO0!I:#8S6&C00W4LLERP\R8R2M)AVY*@L2<#.!["N(M-)N=9T[Q6TFN:I%)8
M:I<+9LMXX$)6-"N>?F';!X SC!)->D$X&:X?PSH7VRX\2+J$.H6\5[JDL@C;
M?&EQ 0H'YX;.,$CKQ0!7T/5+_4-=\)W-S/.K:AH\LMS$)&$<C )AMF< \D\#
MO6;J5S>IX#\821ZE?))9:T\=O)]J<LB;HAMR3G;ACQTYKO=3\-:;JLEE+*LT
M$MAD6\EK,T+(I !4%2/E( X]JIMX%T%M.O=/\B9;6_F\^XB6X=5=L@] >.@Z
M>@S0!GZWI6HZ0D,^E?:]7C:X:XO+&6]823+MVYCR>@)!V=,D>U9K:G!<:;X7
MNM*O=15)-=^SS)<3.LBAO-9HI 3SM( YSP!79W.BV]RUH[3W2368812I,=W(
M .[^]T'7-5KKPGI%WI0TYXI%C6X^U++'*RRB;<6\P.#G=DGGWH YZ]U6\T?6
MO&L]O--+]CTV&Y@ADD9T1RLA)"DX R 2!Z5;T_3;]KS1]9MM42.V9!]H#74D
MPO5=1MX;@-GD$?3I6O9>%=)L+ZXO8H97GN8A#.TL[OYJ@'[P)PQY/)R:AT;P
M5HF@W7GV$,Z[23%%)<.\<.>NQ2<*3D\]>30!S^A7]Q:Z]IVG^(([N#4'>0P7
MT4[26NI JQ]<*<'(!'&.,9Q72>*YHXM,@1[Z>U\Z[AC5;<?O+@EL^4IR,;@"
M,Y&!D]*?8^&-.L/L80SRI89^RQS3%Q#D;<C//0D#.< \8JQK6AV.OV:6M^CL
ML<JS1M'(R/&Z]&5@<@CF@#B6FOHK;QY:>?<VJ65JEQ:QQW3,;=C S?*W4<J"
M0.,YJ6TCGL-1\%7L>H7LDFI1>5=K+<,Z2K]G+#Y"=H(('( ]\UT1\%:(6OF\
MJXW:A"(;H_:I"95 (YR>202-W7!//)J4^%-,8::#]I_XE7_'I_I#_N^,>O/'
M'.>* .?FOI/"7BG4[:YFNKF#5;;SM-2:X=_WR_*T"Y/!)92,>OM76Z18MIFE
M6UG)<2W,D48$DTLC.TC8Y.6)/)K(V3>(=>MS=Z+-:6^CW+R1S7.W]_( 44I@
MD[<,6R<<A>O..DH X;P^C>)_"UEXAEU>YL[W[0T\TB2G:@5R#"4)VA=HQC'O
MR:ECF2W\=>+)Y+H6B1Z9;,UP1D1 +)\V.^.OX5J0>"=#MM7DU*&"6-Y)?/>!
M9W$#2]=YCSMW9YZ=>:LOX8TN2_O[R6*2234H?(NE>5BLD>" NW.!P3T]: .6
MTR>ZM?%7A=(9;S[-J%C<"5[F=BUWL1&$C(20I).1SG#8(&,55DFO%\&^.B-1
MO?,LK^X\B7[2^^,+&A"ALYQ[5U5KX(T2TEL)4CN7DT[(MWDNY'**1C9RWW<
M?+T]NM2?\(?I!L]1LRMP8=4D,EVIN'_>,>IZ\9  XQTH YRYM);?Q!X4\K4]
M17^U8I8KS_2G(D40[Q@$X0Y'50#R>_-:?A#S+77_ !+I"W$\MI974)MUGF:5
MHP\2LPW,2<9]ZU9/#.GRSZ=.YN#)I8(M6\]ODR-ISSSQQSGBI;'0K+3M3O-1
MM_.^T7Q4W!>5F#D# ."<# &.* ,C4;Q[WX@VGA^>22.R&FO=E4<IY\GF! I(
MY(49./<'L*Y;7;S4K/P_XVTM+^\$>CO"]E<"=Q(JR*&,9?.6"YQR3P?I7H.I
MZ'9:K/;7,ZR1W5HQ:WN(7*21Y&" 1U!'4'(-5[GPKI-YH]QI4\4C6]V_F7/[
MU@\S<<LV<GH/P '08H R&@ETCXC:9%#?7DL>I6=P;E)YV=69"A5@I.%/S'[H
M ]JV/%6DW.L^'KJTL;RXL[S86MYH)FC(<= 2I'!Z'ZT]_#MC)J=GJ4C7+W5B
MA2%S._"G&01GG.!G-3:QJ,VEV7VB#3;K46WJODVH4O@]_F(&!0!RUAK_ /;U
MC:ZI:B=?[*T^2>YMUF<9N,%1$PS\V"CD@\_=/>LZ\N[N'X8V?C"UO[A]61(K
MEW\YBDQ9P'B*9V[?F(  XP,5V?A[2_[.LIY);>."YOKB2ZN$3! =STR.I  !
M/<@GO45MX1TBT BACE%JLWGI9F5C DF=V0GUYQT!Y S0!F:899O''B6REGN3
M;_9;5TB-P^(RP?<5Y^7.!TQTKF[.XO[SP=X&N'U2^6:[OUAN)%N&W2J1(3NY
MY/RCD]*[J]\+Z9?ZN-4E6=;@Q"&013NB3("2%=0<,!D\'Z'BJL7@;1(=/L+"
M-+I8-.E\ZV47<F4?GYLY]SQTY/% &OI>G1Z581V44UQ,D98A[B4R/R2>6/)Q
MG ]JMTG:EH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH *KZA<2VFGW%S#"LTD49=8V?8&P,XS
M@X_*K%5=3_Y!5W_UP?\ ]!- %?P[JK:YX>L-5:$0M=P+*8PV0N1TSWK2KR:'
M3GTOX=^'O$FG7EXNIQ"U54^T.4F5W5#%Y>=N,-V&>/7FMO[/>>+I_$-NM[';
MW-I>-;P/O<26@55V.H5AC)RV>_(Z#  .D779_P#A-3X>>T18_L!O%N!+DM\X
M3:5QQU/<]JVJX$6*ZI\0;&WO;M[D-X;!EE@<Q"X/G+D_*<@$\X!_2J^CW>_P
ME8V5U?WCLFLRVT$*/NDNU21\1,Q(^7 Y)/1<=\4 =OK>H2Z3HE[J,-NMPUI
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
M@?=U&!C[OO6AITM[-9J^H6T=M<%F!CCE\P !CM.<#J,'\:YS3T$OQ+\0QL6
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
M /Y?K0!HV=I#864%G;($AMXUCC4=E P!^0JG+H&G3:Y'K3QR_;HH_*207$@
M3KMVAMI&><8J[;2F>UBF( ,B!B!VR,U+0!E/HEK;ZC=:U9P,VJ2P>7NDN)-C
MX!VJ5SM SZ#C-</IOA=39);1:!KVF:H$^>:/4=ENDIY+C$A&W/. I^E>FT4
M94'AS3H=1GU+;/\ ;KJ-8[B=;F5?, &!\H; ]L 8JNO@S04T>#2%M)!9VTPG
M@3[3+NB<9P5?=N7J>A[FMVB@!D<:11+$BA410JJ.@ [5CP^#M @TB724L!]B
ME;<8FE=MISD;23E<$DC;C!/%:=U?6UD8%N)0C7$HAB4]7<]A^ )_"FE[[^U
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
M]G$BS.,1]=N,XQGGZ\]: .*T>YB/A+3]/NKFZD*ZU+;6UNKY-RJ2/MC=F_@
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
M#"@ >[9[4 ;EK;16=K%;0+MBB4*HSG@?SJ6BB@ HHHH **** "BBB@ HHHH
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
M)DR&7T+')W#G@<\"N;MS=:GH?@\ZC<7$K?VR]J)C*P::%?, )P>I"@9Z\=:
M/5FW!"4 +8X!. 3]:QO"FM7.O:0]Y=P102I<S0E(B2HV.5ZGKTK0TS2[/1M/
MCL-/A\FVBSL3>6QDDGDDGJ37F*Z%87'P\UG6)'EBO[&ZO9K2X29E,+K*Y4*
M<#)&#ZY^E 'K-%<+I,KZ]XONM/\ $5NDIM]*M9(;69 4)<'S7VGC.["Y[8QW
M-8;-<+H4<,TCR1:;XM2TLYW8EQ )5&W<>2 25_#VH ]6HKBWAAD^)NJ6P.V.
M30T:58V*Y8RMR<=\8Y],5S6G6,$'@WP3K,9D&H-J-K$;@R,6,;N59.N-I';\
M?6@#T^'4+6?4+FPBE#3VJ(\RC^#?NV@^_P I./IZU:KB="TS3F^(GBW?8VQ(
M%KC,2\;XFWXX_BR<^M9VGP+827_P_DC),UV);>1N2]FY+LQ/7*[63=ZE* /1
MZYS3=<U763!?Z=;6TFF/=R6\BNQ6541BGF ]#RI^7&<8Y]-YK:W>V^S/!&T!
M79Y14%=OICIBO++*4:+\(I;^QB2VEDO9(9[F%0LB0FZ96.X<\+P/3\* /6**
MXK5K*+1O%_AQM%B6W6_>6WNH8/E6:(1EMQ [KCANO/6H? 6AV$S7FI2I))=6
M6L7B6[M,Y\M=Q7&,X/'KG]!0!V-\;\)#_9Z6[-YR"7SV( BS\Q7 ^]CIGBK5
M<C\08P8-!EW.&76[0##D @R#.1T/3O53^Q;#5/B-KEI?1O/;R:?;NT+RMM)+
M..F?;@=!UH Z?Q#K,>@:)<:G)&9/*VJJ XW,S!5&>PRPYI=.?6?MEU#J45J8
M%VFWN+<E=^<[E9"3@C YS@Y[5YS<QI>_ VQGNU6YFAEBCCEE4,RJ+I4P"?\
M9 %=+.EM)\1+7P_<6L*Z7'I3W%O:^6!%),9<,=O0D+V[;B: .RHKR77HYH/"
MGC334DE^P:=>P_8B)#B/?L9XQ_LKNZ'@9K;\6>'=.TR;0FLUGA>[U^#SV%S(
M3(2K9)RW4[1R.>* ._HK@K+P]I;^/=;T=K;.G264%P]IO;RC(2ZEBN>N /QY
MZU1\/W,-UX.\*6=X\]W<RW4ZV]JT@$<XC,@ E)!^15 /<Y X- 'H.I:C:Z3I
MT^H7LHBM[="[L?0?U[ 479OQ-:_8TMVC,O\ I)E8@B/!Y3 Y.<=?>O+-3@1O
MAMXRMYXX7%EK#BWC RD S$<)G[H!9NF.IKJO%-G;6FM>$UM(U@1=3*".+Y4
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
MW]:L6S3"RA:\:'SS&OFF(G9OQSMSSC/3-2EE R2 /7- &4WAC1VALX3:'R[
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
MML_N\GD9YQZ\]:71+]]3T+3[Z8(LUU:Q3.J< %E!. ><9-7BRA@I(!/09ZT
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
M$2Q65L6>&"/Y4C)MPQV@=.>>*[=M!TMYK69K-&DLABV<DYA'?:<\<<?2F?\
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
M5C@^_%;=IIMG91216]NJK*<R$_,9#C&6)Y;CCFLF]\&Z-/IL&FV^FVMO;Q7
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
M*<\#Y3USUJ6QUJ]F\9ZIH]P(!;6EM#-$R*0WSE@=Q)Q_#V KG]0(_L?X??\
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
MZ<^W;TK1J$WMH+G[,;J$3\?NO,&[GIQUH 9-I>GW%_#J$UE;R7<"E8IVC!=
M>P;J/_KU%9:'I6G.CV=A! 8P0FQ  @/7:/X<]\=:LM=VR7*VSW$2SN,K$7 8
MCV'6B>[MK79]HN(H=YPGF.%W'T&>M $=]IECJ<:QW]G#=(C!E69 P##H1GO3
MKFQM+VT:SNK:.>W8;6BD4,I'H0:?+<P6_P#KIXX_E+?.X' ZGGL*;->VENL;
M374,0EXC+R !_IGK0!5;P_HS:4=*.EVAL"<_9O*7R\^NWH*?%HNEP:4=*BTZ
MV2P92IMA$/+(/7*]#3+O7M.L]7M=*FN8UNKE6=4+ 85>Y],G@>OX4NO7ESIV
M@7]]:")IK:W>91*"5.U2<'&#VH MVUK;V5M';6L,<$$2[4CC4*JCT %5'T+2
M9;YKU].MVN'*LTAC&6*_=)]2.Q/2F:5JJW'AO3]4OY88#<VL4LC%MB!F4$XR
M?4U<:]M$C21[J%4D&48R !A['O0!#=Z-IE_=175W86\\\/\ JI9(PS)]#V_"
MI[JTMKZUDM;N".>"0;7BD4,K#T(/6@7=LTIA6XB,BYR@<9&.O%.BFBG3?#*D
MBYQN1@1^E &7:^$O#EC=1W5IH6GP3Q'*21VR*RGU! XJY<Z3IUY<+<7-E!-*
MH #N@)P#D ^N#R,]#4TMY:P31PS7,4<LGW$=P&;Z ]:=)/%"5$LJ(6SMW,!G
M R?T!- $=[8VFHVS6U[;QW$#?>CE4,I^H-.M[2WM+9;6W@2*!!M6-%PH'ICT
MIWVB P"X$T?DD;A)N&TCUSTIOVNV C)N(OWO^K^<?/\ 3UH AL])T[3FW6=E
M# =NP%$ VKUVCT'L.*@T;0[71FO'MH8H3>3&9TA3:H.,=.Y[D]\_05=EN[:#
M?YUQ%'Y8#/O<#:#T)ST%2;T\OS-PV8SNSQCUS0!B:U;ZQJ=T=*CMK5=(N8@M
MS<M*?,P2=Z!,=UXSGC)/;%:UU96M[:/:75O%/;R#:T4B!E8>F#6-H^N7=_XK
MUK2Y?L[6UC';O;O"#EA(')W'.#]T=*VH;NVN))(X+B*5XCAU1PQ0^X'2@".R
MTVRTY66SMHX=^-Q4<MC@9/4XJDGA/P[&'":)8@22B9QY"X9QG!(QVR?SK12[
MMI)%CCN(G=@2%5P20#@\>QXJIJ&NZ=IFH6-A=7"1SWSLL2E@.%1F+'V^7&?4
MB@"W<6MO=VKVMS!'-!(NUXG4%6'H1W%5DT+2DMYK<6$!BG01R*R9#H.BG/\
M",GCIS6;I&NW=SXDU_3KXVR0::T A=,KD2(6^8D]>@XQ6M?&]#VILY+9$\\"
MX\\$EH\'(3!^]G&,\=: (&\.:(T-O"VE6ACM3F!#"N(CZJ.WX4V7PSH,\MU+
M+HUC))>#%PS0*3+R#\W'/(!_"KLE[:0SK!+=0QRN,K&T@#'Z"IZ *(T72UO4
MO5T^V%S&@C281@,J#HH/8>U/L=*T_3#+]@LH+;SFWR>4@7>WJ<=3[UC>)O%J
M>'M4TFU:'?%=W 2ZE[6Z-E48^F7Q^"M71T 4Y='TV?4$U":Q@DNXQM2=HP74
M>@;J*9#H.D6T%S!#IEK'%=DFX185VRD]=PQS^-6K>[MKL,;:XBF"G#&-PV#[
MXH6[MFE$2W$1D8D!0XR2.O'MWH BL=*L-,#"RM(H-P"DHO) Z#/7 [#M2V6E
MZ?IS3-8V4%LUP_F3&&,*9&]3CJ:DBN[:::2&*XBDEB^^BN"R_4=J#=VPNA:F
MYB%P1D1;QO(]<=: (+W1]-U&:.:\LH9I8@0DC)\R@]0#UQ[5)+IMC-IYTZ6S
M@>S*;/L[1@Q[>PV],4Z6\M8 YFN88Q'C?OD VYZ9STS3C=6XN%MS/&)G7<L>
M\;B/4#KB@"#3-)T[1K7[+IEE!:0YW%(4"@GU..IHFTC3KB_COYK&"2[B&(YV
MC!=!['J*FFN[:WDCCFN(HGE.$5W +GV!ZTLMS!"2)9XXRJ%R&<#"CJ?I[T 5
M8="TFV2Y2'3;5%N\_:%6)<39Z[O[WXTRQ\/:-IEI-:6.F6MM!/\ ZV..( 2?
M7UHU37M.TFRAN[JZC$5Q*D4)#C]XSD 8]>N?H":T$=)$#QL'5AD,IR#0!0;P
M_HS:4=*;2[0V!.?LWE#RP?4+T%+8Z!H^FSB>RTRUMY@FP21Q*&V^F>O>EUC6
MK'0[-;J^F6-7D6) 2 7=B  /S_($UFMKUTOCBWTD&V;3Y]/DNA*N2^Y65>N<
M8Y/:@#7U#3;'5K1K34;2&Z@8Y,<R!AGL>>]0-X>T9M+32VTNT-BG*VQA4Q@]
M<[>G6KXD0Q^8'4IC.[/&/7-,M[JWNX_-MIXYTSC=&X89^HH K7.BZ7>6\-M<
MZ?;S0VY!ACDC#+&1T(!Z4#1=,6]>]%A;BYD38\PC&]EZ8)ZXK(\9:YJ>@Q:;
M)I_V1A>W\5FPGB9MOF$C<"&'3'3OZTV+Q'J%CXRMO#>JQ6TOVZ!YK:ZME9.5
MSN5D);' ZYH T_\ A&="^PFP_LBS^R%MY@\E=F[UVXQFIO[$TO[6EY_9]O\
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
MR7Z>; H$T<9=U*HW\/!^G.?6IK6Y%KXWTAX'LE9M#E2*WMWR  4,:%L_/['
M]A7=VVD:99P2P6NG6D$,_$L<4"JLG;Y@!S^-,M]#TBT,!MM*LX3;%C 8[=5\
MK=][;@<9[XZT >:7?]GZE\%TU:8137YGBDGN' \P3F=0^3US@D8],=L5NW,U
ME>>-O$&E:SJ"6@DMX1;+,L>)8"GS[2X/1]V<>WI72R^$O#L\\\TNB6+R7)#3
M%H%.\@YR?Q'XU8O-!T?4%@6]TJSN5M_]2)8%81^RY' H C\-6UO9^';*VL[J
M:[MHH]D,\Q!:1 3M.0 ",8P?3%<A&]UH^J69GCM]7T2]U=C:W4?RW%G<22,"
M&'\0#%ESU SGH!7H0    P!T JE#HNE6US]I@TVUBFW%_,2%0=QZMD#J<]>M
M 'GM@FE:_P"'+RWUK6GL]0M]0D>YC3RUN(YEE)0H2I8D@*!C/'RCTK5MKG2K
MWQ)XKTKQ)+ DC[$07#A,VIC&-A/8,6)QT)KK7T329-374WTRT:^7I<F%3(/^
M!8S1>Z+I6I7$5Q?Z;:74T'^JDFA5V3Z$CB@#BY]'T:[\=Z#;FS2>TDT:50MP
MNXRHI0)OSRW'/S?7K2;=+G\2>(= U6^BT^,0Q16T,BQA3:^4  A<= V[IT)K
MN)=*TZ>]2^EL+62ZCQLG>%3(N/1L9%,O]$TK598I=0TVTNWA.8VGA5RGT)'%
M '%1VNFV7B[PHGG_ &BV33+E8[F[V[I579M8G SQR#Z5UWBG_D4M8_Z\)_\
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
MGZ8K+864%L&^]Y487=]<=: /.K00ZC\']6N-1 &K0O<R7+GB6.[5V*<]0?N
M>V!6GK/G:#/X=\8WT6)HX4L]7*ID[)%'S'']V3'YUV#:-I;WWVYM.M6NB03,
M85WDCH<XZCL:LS017,1BGB26,D$JXR#@Y''U% '#>(R='TC2+F^/V2"\U59M
M4D" A"ZL5#Y!!56\L9/]P54\1Z3HJZ!XKO+741?RW-@)9T7RS$CJ"$<!1@.>
M>>IQ7H=Q;07=N]O<PQSPR##QR*&5AZ$'@U4BT'1X-/.G1:59I9L=S6X@7RR?
M4KC!- ')-866G^+_  7-9V\4$MS!<K,Z !IAY(;YCU;GGFL6YOK&?3M O;"2
M&"T?Q*CHLK[KEB96#N[9^4'.-N#P5R>U>D_V'I&Z!O[+LMUMQ ?LZ9B[_+Q\
MOX4S_A'M$/G?\2>P_?R"27_1D_>.#D,W')SSDT <=;:1I%]XI\;+-96T\7E6
MS@% R@M"Q+ = 3USUJA9^1+IWPWGNQ&X(*.\H!R! V 2?>O0_P"Q=)\Z:;^S
M+/S+@;9G\A=T@]&..?QI#H>D&S2S.E61MHW\Q(?LZ;%;^\%Q@'WH XK6Y;C2
M;K4M6C2UUK09KN)[N$<7%I(H159#T8#"$#KR,=S7H3NL:,[L%51DL3@ 54.B
MZ4UV;LZ;:FX9@[2^2NYF'0DXY(['M5BXMX+N!X+F&.:%QAXY%#*P]P>M '$W
MFA:CXM\.:G(#:+'K6)K=I V^-% \GD=.@;ZNU(-:?Q/\(;RYDOEL;Q;1X;N5
MR1Y4J##@XY&<=N<-7;06=K;6HM;>VBAMP,"*- J >F!Q6+K'AN/^P[JT\/V>
MG64]QMW@P!$F4,"R,5&<,,C/.,T 8MEIEKXA\3:/JKV-E%%86#1O$SPS%F.W
M:%"E@ N"0>.O'>J'AS2;6+PCKNHZ=8PG5+.YU$6,JH"\39<*J'L.>@XY]ZU[
M#PE%->V]Q/X6T;1FMY1)YMD^^1\?PC$: *>ASG(R,<Y'466F:?IH<6%C;6GF
M'+^1$J;CZG YH XG0X?#^K0>&]3MM;)N+;:+>"#RA(25PZ. NXCJ6^A-9^C)
MI6O^%X1JVM/;:G:WIDGBC\I;A+H2'@97<23P/4'':O0K71-)L;R6]L],M+>Y
MF_UDT4*J[_4@9-']B:3_ &G_ &I_9EI]N_Y^?)7S/3[V,]* .,L]'TNY\4^.
M8I["WDC40$(T8*J6@RQ Z D\YZUEV]G:Q>"_ NHI#&MZ^I62M<X_>,IRI4MU
M(Q@8Z8 ]*](&C:4))Y!IEH'N1B=O(7,H_P!HXY_&F-H&BO;QVS:18M!$VZ.(
MVR;4/J!C - '$_\ $LUF^\5:1K^JI93&Y*LDOEJ?L^Q?+9&<=!R>.AY[\S6N
MD:;/\1K*&: 7<9\-JS-=1@O,1*H#2#&"V/4=?I78W>AZ3?W4-U>:9:7$\&/*
MEE@5F3'3!(XJ1]*TV6]^VR:?:O=8V^>T*F3'3&[&: /+S% GP_BC9(Q!:>)?
M+C! VQQ_:N@]!7J$-]IPN$L8+JV$QC+I DB[B@."0H[9XS4:Z%HZ6DUHFE62
MVTYS+"+= DA_VEQ@_C43Z#9-K-IJ0MK>.2RC,<)CB <#!&W=_= 8X7IDYH Q
MOB#<O;6>CF7C3GU6!+\G[OE$G[W^SNVY_P#KU'>6*#XG6BVL*&"\TR7^THMH
M*.H8",L.A.20">P-=;/!#<P/!<1)-%(-KQR*&5AZ$'K5>VTC3;*W>WMK"VAB
MD&'1(@ XZ<CO0!R?PLTG3D\%Z3J:6</VTPR(;C:"^WS&^7=UQP.*F\3I:+\0
M?"LMTL(0QWN]I0,'$:D9)_&NILM.L=-B,-A9V]I&3N*01*@)]< 4MU865\8C
M>6D%P87#Q>;&'V-_>&>A]Z //YM)T[5-1\?M>VL5SY00Q^8-PC;[,/F4'@-[
MCFB'5-C^"3JM^;:UN='!2XD"E3<E(_O%@0#MW '_ &CZUW T#2%-T5TVU!O!
MBY(B'[[_ 'O[WXT/H.D2:8NF2:9:/8KRMLT*F-?HN,"@"AX2T[3M,M[^+2[Z
M2[@DNWE8DJ8XW8 LJ;0 ![#H2?>DU@W.I:W::;9- ?L6V\N1+DKG)$2D#_:#
M-]8Q6W;6MO96R6UK!'!!&,)'$@55'H .!4<>FV$-Y)>Q65O'=2_?G6)0[_5L
M9- '&^'VN/#?Q!U#1KUH5AUQ3J%L(LA!,.)5&>Y #?A574M,CM?$&M^%EMD^
MS^)XA<6W[O*Q2?<F;Z@;9![\=Z[FXT?2[NZ2[N=-M)[A,;99(%9UQTP2,BK#
M01-.D[1H98U*HY'*@XR ?? _(4 <7X/NVU2TMY]2M]LWAV![28[/^7A3M<K]
M$13Q_P ]3Z5A6]W8JW@FZLY;>VLS=R&%'EWSB-D?<TCYZD]1C@]S7J,<$4._
MRHT3S&+OM&-S'J3[U2B\/:)"H6+1[&-1,)P%MD \P='Z?>Y//6@#D]!T73)?
M%/BJ4Z;;32VE_%+;*R ^7)Y2ME?[I+=QUK O?L.J?!)]5N!%-J+3))<3N!Y@
MG\\!LGJ#@XQ_=QVKU&WTK3K.YDNK6PMH)Y?]9+%"JN_U(&35*;PEX=N+B>>;
M1+*22Y(,S-"IWG.<GWS^= &Q13(XXX8UBB18T0855& !Z 4^@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M**1F5%+,P55&22< "@#FO%/BT>'=2TJ#R=\%Q.JWDO:WC;*JQ],N1^"M72]*
MXF71;WQ=H>J3_:+-;77%_=>; S,D*\0D$,!_TTZ<%S56WU=O$/PAU%+N_%G>
MVEM):7LK$G9)&,$G'/S #I_>- '<0:E873%;>]MYF7 (CE5B,].AH&HV)F6$
M7MN96<QA/-7<7 R5QGJ 0<>]<=IUO9^(O$^BZH1IR?V=8M&T*SQ3,[G;C;M)
MPJX)!X//2J&B:5;-I7C.XL;&!M2M=3O/L3+&"T4@B&S9_=.3VH ] BU&QGNG
MM(;VWDN(_OPI*I=?J,Y%#:C8K>BR:]MQ=,,B RKO/_ <YKAM!_X1S6K?PW>P
MZ[/+=V>T6]I&T*R(Q7#HRJ@;:!G=D]!FL_1SH^M^&([/6M=N;?4[6]9Y[-&A
M2=;H2$@H"F\DGIR>N.U 'I$^IZ?;"0W%];0B(@2&255V$],Y/&>U.-_9"ZCM
M3=P?:)5WI%Y@WNOJ!G)%<39:9ILWBOQQ')9V[JJ6YVM&"%W0$L<=L]_6LB"V
MM8? ?@:]2*);EM3L09\#>03M(+=<8XQZ#VH ],N=1L;.6.*ZO;>"24XC2655
M+_0$\TZ:^M+9F6>ZAB94,C!Y I" X+'/;)'/O7GYFTK4-1\5:-XCUIM/>6X.
MZ*1H4$EN47RV5G4GCGH>#SU-6++2]-;XBZ?"\'GK_P (X#F[0&23$J!6<8Y;
M'J* .IU;Q+I6CZ;%?W%Y"8;AUC@*R B4L0!M/<<Y)[ $U;EU73H(XY);^VC2
M49C9YE <>QSS7F+""'X>.B[%M[7Q+M4<!8D%UT]AS70>(_M:ZE>ZMH5S8W\<
M>GJE_IEP1ME@!D(9''0\N/0XH [<.K('# J1D,#P17)1^(+W7]2U&VT/5+&!
M]/N$BBCE =;H;59R<'('S8!7ICG.>.BT>XCO-%L;F&)XHIK:-TCD^\@*@@'W
M%<58BX2T\?MI2C[<EU+]G\L?,&\A<8]\]/>@#N8]1L9KM[2*]MY+A/O0K*I=
M?JN<BB34;&*7RI+VW23>L>QI5!W-]U<9ZGL.]<#J M[SX?\ A6YT7;]MCN+0
M69C^\'.!*I_#?N^AS5_0M(TFY\?^*Q-8VLIAGM)(U>-6$;>4&W =CD9R* .G
MUW7;'P]I<E_?S+'&O"J2 9&/11[G_P"O65=^()XO&.EVD5Y:MI5W:W$S.H'!
MCV\[\XQSZ#I4/Q/"_P#" WS,!A9;<DGL//CR?RJKJZZ?J/Q%\-I^XN8#:79"
M@AD)!3MT/(/XCVH [""[MKFV%U;W$4L!!(EC<,A ZG(XIMI?V=^C/97<%RJ'
M#-#(' /H<5YA).-.\.Z]Y>Z'3[7Q7BY$*@^5;YC+87!&-QZ8QUXKKM$M]$F\
M43:MI^MR:E=W%F$F\N2)HM@8%2WEJ/FY(&>P;TH Z6>XAM86FN)HX8E^\\C!
M5'XFN9T37;W5-1\2VQU"T:*Q:-;2YC0>6H>+?N/S'=@D9Y[=JA\17RVOQ!\.
M1Z@XCT]XYS$SG"?:< +DGC.TL!]3BL5!ILUU\1[=/LTD9C638-I!/V?+-C_>
MSD^M '>0WL-KI5M-?ZC;-NC3=<[@D<K;?O+SC!Y(YJ=KZT6T^UM=0BWQGSC(
M-GI][I7#P6U_/X?\(7&B:A;0ZI;Z4&BMKI<Q7,?EQ!P2.01\N"/4U4MO$-L+
MWPG>WUHNEZ8YNXS&[ Q0W0;:/FZ8XD"GW- '2^,=>N-/\&76LZ)=VTC1;2LF
M!*K N%."#C//OTZ5OW5Y:V,/G7=S%;Q9QOE<(N?J:X/Q>FBP_#OQ))HQ0PS7
M"RSR1R;HWF:1-VTYQZ9QQGWS6I/<,GQ8M8KSBWDTEOL);[IE\S]X!_M;<?A0
M!U'VNV^R_:OM$7V?;N\W>-F/7/3%0C5M,-O]H&HVIAW;/,$R[=V,XSG&<=JX
M&WTZ20:]96FH#3K;^W(VTN1E#1"X #LNWIM+@C'][WJ'7[R\O/A]XPL]2TR"
MVU*UD0W;VI+13L5C(=<\CY%7(/(XH ]*^UVWVG[+]HB\_&[RMXWX]<=:9%J-
MC/*D45[;R2.&*HDJDL%.&P,\X/!]*Y'4[_3;WXE>'Q'<VTZ/972-AU8-N"87
MWR,\>]8>DZ;!'\)]1O\ 3+*)M1A^VK'-&@\U%\UP0K=1\G84 >E6^HV-W-)#
M;7MO/+%_K$CE5F3Z@'BIY)$BC:21U1%&69C@ >I-<7I(\-ZOJ^B:M8:]+=W,
M,+I;P1&%=L;)\RR(B A1@=>AQZU8\?7#VPT*2;C3?[5A^VD_="\[=W^SOVDY
MXR!0!TL&HV-U;O<6][;S0QYWR1RJRKCKD@X%<WI6NW_B2ZEN-*U*SCCM=0>%
M[1P&\V!&VL^1R&)R0>G0'UI)+=E^*L<EF!Y<VE-_: 'W6P^(BW^U]X#O@&CX
M=+%_96IL@3/]KW8RN.GF&@#I[N^L[!!)>74-LA. TT@0'\ZE1TD19(V#HPRK
M*<@CU%<KK%_81^.(+9F@M[U=,=S=7;_NUA:0 JJ9 9B5Y.1@#OTIOPMGCE^'
MNF(LJNT2NC -DKB1L ^G&* -FU\2:5>:U=Z3!>0M<687S )!]X[B5'J0%R?3
M-7(M1L9W$<-[;R.4,@5)5)V X+<'IGC-<KI/V%OB!XKM;OR#YZVFV*3'SCRF
MS@'KT.:P=#M]!L?@O'JU]IJ3DV+1321?+*ZM)MV^9U SC/H!TXH ])M=0LK[
M?]CO(+CR\!_)E5]OUP>*Y_Q=XCDTN.U33;^S^T&^@AG@;#R;'=5.!GY>O4@]
M:Y][^6/QW=R6EY937C>&W%NEJ1L\T291!R=Q&?R/052N;[2+CX8>&IEG@,T5
M[9M(78;UFWCS2<\YR6)^N: /3+K4;&Q9%N[VWMVD.$$LJH6^F3S5FO.FN=+O
MM>\4:3K^M&P^TLNQ7:%4FM3$H4JSJ>AWG@\$YZYKMM#AAMM#LH+>2>6&.!%C
M>X_UC*!P6X'.,=J )DU&QDNC:I>V[7 )!B652X(Z\9SV-!U&Q%Z+(WMN+HC(
M@\U?,_[YSFN%T.2]TC4-"LYC;:QI-T\ATK4(_EGA)1FVR#^(;<@D=QD\U1T(
MZ/KGA>RM]7UVYAU.SO-\MFK0K.MV'/W1LWDLQ]>_7@T >D7.HV-G+'%=7EO!
M)*<1I+*JE_H">:+C4+*T+"YO(("B;V$DJKA<@9.3TR0,^]<18WVB7-UXNT?Q
M3/!%++>MO2XDV%[;:OE;3D'  /3H3GJ:<=*TF]^)\,%QI\3PR>'@QAN$#$_O
M0!N!ZD#CG)H [6XU*PM'C2YO;>!Y?]6LDJJ7^F3S5.7Q'I</B&/0GNXA>/ T
MQ4N!M 95 /NV[@>QKC ^DW>H^*=#\0:Q_9ADFQY+F%%>U\M1&4+H3Q@]#P>>
MIJY9_8[#XAZ2KS.(O^$<\N*2\($DA$L>-W3+X_&@#J]=URQ\.Z1/J>H2K'%"
MI(!."[=E'J365J&OSP^+-#MK:\M7TR_CN6E90"<QH#G?G&,GT[=:C^)P!^'>
MKDC.(E/3I\ZU4U[^SM2\<^$HP;>Y@87I"J0R-A%_ \C]* .NAOK2XM?M<%U#
M+;X)\Y) R8'7D<5#_;&F?8IKT:C:M;6X)EF652J8]2#Q7GIGTS3=+\6V]W;!
M[+^W8U6!9/*16;RB"Q'W4W#)]LU:M[F.3QAXHB>]M;B6XTF+B# 5V DX R<D
M#W_*@#MM%UFSU[3(=0LI5>.9 ^ P)7(R P['VJ*35#/K_P#8]H1O@B6>ZD(S
MY:L2$4?[388^P'N*S_A]/;S>!M'6"6-V2RB$@1@2K;1P<=ZJ>%PX\>>,1-_K
M#-:L/]SROE_D?UH Z8ZC8K>"S-[;BY/2$RKO/?[N<U3;5'L_$$.EW94K?([V
M<@&"2O+1GW .0>X!],GSW4M2TZXTBWN+.6WM8%\2))Y,DFZX,@GP\C$GY!UX
MQP,<\XKI_&9,^K^$&M6#NVK*ZLISF/RV+$>VV@#I]1,JZ=<F"YBM9?*;9/*,
MI&V.&(R,@4W[=;VEE!+?7]LN]0/.9PB2''49/?KUK*\>0PS>!-;$\:.%L9F7
M> <,$)!'OFL:XM]1E71+O0+ZU_M.VTH9L;L9CN86";L$<J057GW&>* .VBEC
MGB66*19(W&5=#D$>H-5Y=5TZ ,9K^UC"R>6Q>91A^NTY/7VJCX1O8-1\*:==
M6UF;*)X<+;DY\O!(P#W''!],5Q4.F::VA_$+-G;D17%SL_=C"?N%/'ISSQW'
MM0!Z.+ZT-X;(74)N@NXP>8-X'KMZXIKZC8QW:V;WMNMRWW83*H<_1<YK@C;6
MMM'\/KN**..XFD3?,  [[[<ELGJ<GK6;K^I6$^@ZC+92V]JB:^C-%(^Z>299
MD#R<GY!QP,'@#D=* /3KZ^M[.(>=>VUH\F5B:X8 %OH2,_0&L?P=KLVJ>"[3
M6-6GA223S#+)PB#$C*.O08 K+TC4[.;QYXDAU.:#+00?9/-8;7M2F6V$\%=Q
M)./7VKEM"U*WL?"G@QYKXVNFI=723SQ["L,I9_*+;@0!RW)'&<^] 'K-M=6U
M[ )[2XBN(FZ21.&4_B*HZCJABU.TTBUVF\NU:0DC(BB7&YR/J54#U/L:H>%[
M+2;:^U:XTK4I;_[7*DMP^^-HA)@YV[% #$8+?\!JG$''QAN/-SAM#7R?H)CN
M_4C]* -_-RVK3Q#4H/+^S+LMP@\V-\G,A.>0>.,=J9HVK'4&N[2=5COK"7RK
MA%Z<@,KC_992#[<CG%8=A%#%\6M4\I$1I-)A=]H +-YC\GU.,?I1HZN?BEXB
M://E"SM!+Z;\-C_QV@#H;YYUO+$17\%LC2D212J"TXVGY5.1@YP>_2I)]4T^
MV#FXO[:$1L%<R3*NUCT!R>":YKQ?%"/%GA&<HGG?;W0/@;MOE-QGTSBLB/2]
M+FU3Q^LMG;.L:H5#("$S; DCT)/)([B@#T4$$9!R#5>?4;&VN([>>\MXII?]
M7')*JL_T!.36;X+D,O@C0W9MQ.GP9).<G8*Y;3+W0;^Q\2:1XHFB2Y.IRFXA
MEDV22)N!A*8.XC:%"X]!ZT =W=ZA8V&S[9>6]MO.%\Z54W?3)YJ22Y@A,8EF
MC3S6VIN8#>?0>IKD=!E2X\9^*+358QYK)!Y,<X!S:E,8&>HW;MW;)KE[2R#^
M'O!RWL:RQG7&BMFE&6:V_>[%)/)4@#CH1B@#U&/4[":WDN8KZVDAB.UY%E4J
MA]"<X!KD;+7=7\1Z.FLZ5KNFV,3-*)H;F,.((PS*CYR#N^4$YX.3Z<S^';>V
MMOB#XJM8(8HH3#9N8D4!=Q5\G'3TKFH(+6;]GJ5WBB?;;RL&*@X82M@_6@#T
M^6Z@M+837=S#%& ,RNP1<_4FL+PGKEWJUQK8N[FWGBLKWRH)(%VH8]BL#U.>
MO7-9UU?I!\1M$BU"14LGTIS9M(<(;DLN<'INV<#_ 'CZUS4]W;VFF^+6LY%%
MJFO0RW:VVUB+?,?F$#D$=<\$=<]Z /4+;4K"\CDDM;VWG2+_ %C12JP3ZD'B
MB/4["::."*^MGEE3S(XUE4LZ_P!X#/(]ZXZ:S\/:A<:AJEMK+:M<3:3)'*JM
M"T7E#YE+A%'.>F>>#Z'&1;VEG:^%_AY>P011W+WUJC3*H#L&A?<">I!P!^ H
M ])GU&QM9XX+B\MX9I>(XY)55G^@)YHN]0LK!5:]O(+8.<*9I53<?;)KA=.O
M="O8O%.C^*9H8YVU*0SQ3R;'DAR#"4YR0%"XQSGZ\NEO+%O&6M:;K6J/I<=Q
M9P"U6<Q!98-A#KF16Y#ELC/?OB@#T $%=P(QUS67H_B/3-<GO(K"ZBF-I,8F
MVN#NP%)8#T!;&?44>&;6TLO#EE:V$\]Q:11[8);@@LZ9.TY &1CIQTQ7 3W$
MT/@WQW#IK@:@-5N6$<9Q((LQ[R!UQM)YH ]+M]1L;R5XK6]MYY(_OI%*K%?J
M >*G=UC1G=@JJ,LS'  KBM>6VN+SP9>Z#L$AO$6(PX'^AF,F0<?P@!?H<5K>
M.;JPM/"L[:E 9[>26)#'YAC4L9%V[F'W5SC)],]: -FUOK.^5FL[N"X5#AC#
M(' /H<5F>+?$,?AK0I;W=%YY*I#'(V-S,RKG&<D#=DX["L'0+R,_$[5EDO[6
M:6?3[?\ U&%5V4OP!DY('O\ E5OXG"/_ (0R5GV\75M@MV_?)F@#3LKR:R-S
M=:GKEA/IDA4VL[%8RIY#*S [2,CC'/7/2M5KJV6U^U-<1"WV[O-+C9CUSTQ7
M':U?6]A\0[:#4-1;3+2;32MI+B,1F7S#YBY=2 2NSTZ5E%=+T&_\+6MK>RS^
M'FU"Z+3SLIB\[9F, J NT.7QVR/:@#I]!UVYU/Q7K=D;NVN;*TCMWMGMUXP^
M_=ELG)^4#\.E;EOJ-C=S20VU[;SR1?ZQ(Y59D^H!XKSG5K@1:OX__LB1/M4F
MGVSA8&&]B%?>1C^(+^/2MC3(_#.M:KH^IV>N27T\<$D<-M&80!$R?,LJ(@(4
M8'!Z''K0!UT>HV,LJQ1WMN\C[MJ+*I+;3AL#/8]?2DM]0LKTR)9WMO.Z#YA'
M('V^F0#7GGAZTT&S^'&J:I>:=',+>2^1FA4"54+NI5&ZKE3VXYS5K3KRW'Q!
MT1OMECA]'DB2.V?*H-T92/<3\QYXZ9]!0!T?A#5;_5K/46U%XWEM=2N+4&)-
MB[8VVCC)_F:Z"N,\'ZC9:=I7B"\O;N&WMH]>O-TLKA57,G&2?7(_.NR5E=0R
ML&5AD$'((H K+J>GM.UNM];&9,[HQ*NY<=<C.>,&JFC^)=*UR"XGLKR%XH)'
M1F\P=%."W^[G.#WZUR/AZ2[TK4-!L+C[/J^DW0D_LK48QMGB!C+%9%Z,"O&1
MW'/-4;*_TBT\ :I#J").#J\J/ )?+()N?EWD<JF<9/I0!Z(-8TPV<UXNH6K6
MUN"995F4JGU(/%1:3KVGZSI$>J6UQ']G=!(27'[L=?F]./6N-M;F.3QMXDC>
M]M+B6XTB+B# 5V'F< 9.2![_ )5134[>V^'?A"8W?EV,,UN-0EAVL8AL8*7!
M!& ^T\CJ!0!Z7:7MI?Q>=9W4-S&#MWPR!QGTR*GKDM+?PYI>IZKKD7B#[0)X
MHVO9VFB\A,?*A)10 Q_/\Q75HZ2QK)&RNC@%64Y!!Z$&@""34;&*[6SDO;=+
ME_NPM*H=OHN<TMQJ%E:%A<WD$!5#(1)(%PH(&[D],D#/O7G5B8;[X1ZZFJ ?
MVI"]TUWG_6+=!V,9]<_ZL+^ %6;;3(;WQ[I$6N6D$]U+X;S=I*@/F2[T#;AW
M_BZT >AJP90RD$$9!'0TM-CC2&-8HT5$0!551@*!T %.H **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *CFABN(6AG
MB26-QAD=0RL/<&I*;(',;"-@CD?*S+D _3(S0!'!:6UK!]GM[>*&'G]W&@5>
M>O XK(UGPZLNC7-MH<%C8W,X4,QMP%E4,"R-MYPPR#]:A\%ZU<:GX+M=6U:X
MC\UC-YLI C0!974>P  %;5GJ%EJ"N]E>07*HVUC#('"GT..E '-67A9I[RWN
M+WP]H6F/;RK*)K#YY7*G. WEIM![]<C([YKI;73;"R=WM+*WMWD^^T42H6^N
M!S38M5TZ:\-E%J%K)=+G,"S*7&.ORYSQ0-6TTWHLAJ%J;HDJ(/.7?D<D;<YH
M +?2].M+J6[MK"VAN)O]9-'"JN_U(&31_9>G?VA_:'V"V^V8Q]I\E?,QZ;L9
MK)T[4]0E\<ZOI=Q,CVMO;02P(L>TKO+YR>2?NC_"MV>>&VA::XF2&)?O/(P5
M1]2: *_]DZ;OE?\ LZUW3C$K>2N9!_M<<_C36T326@6!M+LS$A)6,VZ;5)ZD
M#'%2VVHV-Z2+6]MYR,@B*56QCKT--MM6TV\N&MK74+6>9!EHXYE9@.F2 <]:
M "XTK3;NXAN+G3[6::#_ %4DD*LT?^Z2,C\*5],T^2Z^UR6-L]QC'G-$I?IC
MKC/2D@U33KH2FWO[:80<RF.96\O_ 'L'C\:'U738[);V34+5;5_NSF90C?1L
MX/0T (FD:9';RVZ:=:+#-_K8U@4+)]1C!_&DFT?2[ATDGTVTE=%"*SP*Q51T
M R.![4[^U-.\B"?[?;>5<L%AD\Y=LI/ "G/)/M4<>NZ/*B/'JMDZN&*LMPA#
M!<[B.>V#GTQ0!>QQBJUMIFGV<K2VMC;02/\ >>*)5)^I IB:SI<FG'44U*T:
MR&<W(G4Q\=?FSB@:QI;3SVXU*T,UNF^:,3KNB7U89R![F@!T&E:=;73W=O86
ML5Q(27FCA57;/7) R:=#IMA;W+7,%E;Q3OG=*D2JS9ZY(&31::A97]I]KL[R
M"YM^?WT,JNG'7D'%,MM8TR\69[74;2=8/]:8YU81_P"]@\?C0!9FABN(7AGB
M26)QAD=0RL/0@]:K_P!DZ;YL4O\ 9]KYD("QOY*Y0#H <<8ID6M:5/<0VT.I
MV<D\Z>9%$DZEI%_O*,Y(]Q5:P\4:3J6M7FE6MY#)/:%58"099B"2%'?: ,X]
M?:@"[#I>GVPE$%A;1"88EV0JN\>^!SU[TMEIUCIL1AL+*WM(V.XI!$J GUP!
M4L]Q!:PM-<31PQ+]YY&"J/J34$6JZ=-9O>17]M);(2&F692BGOELX% #[RQL
M]1MS;WUI!=0DY,<\8=2?H>*C72-,2.6--.M528 2*(5 <  #(QS@  ?2N0L/
M%LU_HZ^)DUJTCMHFF:YTU]G^K!<1@-]X.=H/)P<G J:PU+5-3L=-U>/Q986U
MO=1Q-<P211L(Y6VMY2'((R"5PQ)Z$4 =0^BZ5)%%%)IEF\<.?+1H%(3/7 QQ
MG%23Z=8W-E]BGL[>6U  \B2)63 Z#:1BDO=3L--56OKZWM0WW3/*J9_,U!>3
MDWVG"+5K>V21V)@8*S7:[3@*2<C'WLC/2@"=],T^2S2S>QMFMH\;(3"I1?HN
M,"B?3-/NK9+6YL;::",@I%)$K*N.F 1@4DNK:;!=K:3:A:QW#$*L+S*')/0
M9SDUD-JFH)\18](,Z&PDTM[D1B/#!Q(JY+=^"?3K0!LR:;82VBV<EE;O;)]V
M%HE*#Z+C%+%8V<%LUK%:PQP/D-$D8"'/7(Z<U8JK>ZE8:;&)+^]M[1&Z-/*J
M _F: &0Z-I5ND:0Z99Q+$K+&$@4! WW@,#@'OZU+:6%E8*RV=I!;*YRPAC"
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
M^;&:5]-L)+P7CV5NURO28Q*7'_ L9JU10 4444 %%%% !1110 4444 %%%%
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
MSFM^F1QQPQK'$BHB#"JHP /0"GT %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !3)9HH(
MFEFD2.-!EG=@ H]R:?53555](O%90RF!\@C(^Z: ((O$>B3W<-I#J]E)<7"!
MXHEG4M(IZ$#/-3#5],8W(74;4FSQ]IQ,O[G/3?S\O0]:\S2QL+[X5>&TTU(#
MJQGMC:M$!Y@F#C><CGA0Q/H![5T$6HV6F>/?%4=]<QV[W5K:- CG#3 (ZG8.
MK'.!@4 =0VO:.B02-JMD$N$+PM]H7$B@$EE.>0 "<^U1?\)1H'D&?^VK#RA%
MYI?[0F F0-W7ID@?6O.M&GTV?3/AQYTMN^QY4;<PX(B;@_\  MOXXKH9+72H
M/BW#!+;VL:#0\PHR*%W><<X'3.,_AF@#KXM3L)M/&HQ7MN]F5W"X60&/'KNZ
M466IV&H^9]CO(9S$<2"-P2A]".WXUY<MN^E:>+V%-OAY/%?GD*/D6WZ;QV\L
M2#/IP#71:LEO<^.VO;>0M9IHDRZE) V<H3F,9'\7WB/84 =;:ZOIM[<?9[6_
MMYIMADV1R DID#<!Z9(YZ4D6LZ7-??88M0MGNCG$*R@L<=<#OCOZ5PUA)K-E
M*NCPW=MK*3:3<'2=2@&V:)0%PL@'&"=F&[D4WPY=>&]<L?#\3ZC=2ZEI[Q^7
MI^562WE0;7RH4'8.<YX(]Z /1G=(HVDD=4102S,<  =R:JV>KZ;J#R)9W]O.
M\0#.L<@)4'H2/0^O2L#XD?:5\)F6&-Y((;J&2[1!DM K@N,=QQS[9J'4VBU+
MQYX8O=)FCF,<5PUS+"P8?9V0;=Q'8OC&>^<=#0 VWU^X\3:KJ5KH_B"VLY+&
MY2.VC41RK<J%5G9@?F(.2,J1C%=3=ZII]A)''>7UO;O+G8LLH4M@$G /H 3^
M%<UX*N()==\6+',CM_:N<*P)QY:#^8(_"F>-S9CQ!X3^UF$#^TC_ *PCIY;8
MZ]LX_'% '1'7M(%A%?\ ]IVOV68$QS"4%7QUP>^,'/TIS:UI2I YU*T"7(W0
M-YRXE&,Y7GD8!/%<CJ][9Z!X]A2_O&TC3KC3A':3QA$B602,TB$E2%)!4]LX
M%9U[8:!9+X32T&_3&U>0I)<D%7#(YR,_P%NG8]1P10!Z#IVKZ;J\#3Z;?V]Y
M$C;6>"4.%/H<4VUUG2[VY-M:ZA;33;=WEQR@DKZ@=Q[BO//$FEW3:EXPF\-1
MX2328HYQ;C >?<2P&.K>5Z<_,/6M;6)[36X_!UQH+QM,M_%+&(2,QVX0^:#C
MHN,*1ZX% '3OXFT&-]CZS8AO,,>#<+]\#)7KU (X]Q6=#XJTW7?#%S?V6MV^
MFC]XBW,C(3#AV5796]=N0#ZUG>"H=.GU[Q21';231ZN67A2RX1<$>G.[GZUS
MT=W9R? S4[-IHFN+9+A98B1NB8SOM!'8GM0!Z1+K&FV92&[U.UCE,1DQ)*JD
MJ!DOC/ ]^E2VFJ6%_8_;[.]@GM<$^?'(&3CKSTXKC[][&7Q]X09V@?=97!4D
M@Y.V/;_7%9#+9W'@_P ?VGVQ;:)=3G?,8W;1MC/0=BP(/U- 'H4.NZ3<3K!%
MJ=J\K8VQB9=S9Z$#.2#V/>K<TT5M"\T\J11(-SN[!54>I)Z5QFD7FF^(?&-E
MJPU323/;V+0+:VMVLSR,Q#$XX.U<<=^>W>U\0I);>QTB[8$V%MJL$M_@9"Q
MGYF_V0VTGZ"@#H;;5]-O$F>WO[>5;?\ UQ60?N^_S>G'K3+37=(O[A+>SU.T
MN)I(S*D<4RL60'!8 'D9XS7.W*Q77Q+L;VQDC>&/3)1J$BL"A0L#$&/3.=Q'
ML#3?A9#8-X%TVX@C@:95E5I% +C,AR">O0#CV% '0ZA<*FIZ="-8BLW>0DVK
M!"UT-I^49Y&#SD>E)<^)-"LQ,;G6+&$0.$EWW"C8QSA3SP>#Q[5A>+W@C\7>
M$&=HU?[;* 6(!QY3#^>*S[==.?Q1X]WBV9A;P@[MO"^1\WX9QF@#LY=8TN"X
M@MYM2M(YKD P1O.H:4'H5!.6_"I1?V1NI;47<!N(4#RQ"0;T4]"1U ]S7GZ6
M\EU\)] UFP(FOM$@ANXMIR6"+B2/\4W#'J!5_P 0-=7G@#4]:MH)FDOC%<>4
MJ_O/LJNORX/K&&8@]W84 =99ZQIFH2R16=_;W$D0#.L<@8J#T./0^O2FQZYI
M,Q=8M2MG,<1F8+*#B,=6_P!WGKTKD4N?">MS/J\&KW6I2QZ=,DSQ.N8;<J2P
M<!1@YZ \Y^AJ7PS/J-AX@LM)NKFUUFT>Q=[#4H1B5(@4^60#C!^7##KM^N #
M13Q5IVN^%YK^QUVWTK+E5N)"C&("0A25;^\%. ?7VKH+J]M;)4-U<1Q;SA [
M8+'&< =^.>*\H^UV3? :XMGFB,]JQ66,D;HF-T< CL:ZGQ1J5EI/C/0]4FU"
MV0&VN(_+N91&A0[#O5SQNS@8[CZ4 =-'KFD2VS7,>J6;PIMW2+.I4;N%R<]^
MWK4%[XGT>RT6ZU=KZ*2UM=PD,;!CN'\&!_%[5Q4<VCZ-H-K.;K3;XWVO&=;F
M*?=;6,CEF7+*1D*.@.,D]JJ27,,]A\1H(KP7<DD*RJ5 !D7[.,L /X?0]^.3
MUH [I]9M;^UTNXMM=MK/SYT)0,DGVCCF$9[Y(Y'(Q5JY\1:)9>?]IU>RA^S%
M5FWSJ/++9V@\\$X/'L:Y#7K_ $^[TGP7<07,$H&KVBB16!'$;9 /UP#[U8L%
MTU_B#XP$PMBWV2U!W[<[=C[_ ,/NY_"@#L9+ZTBM%NY+J%;=PI64N-K9^[@]
M\Y&/7-1VFK:;?R&*TO[>>1<[HXY067!P<CJ,&O-K2\MK?X=>"M1DOX8_L=W'
MA9GVQN=K@JS?PD+D@GN,=ZZGPB-/NM<US6+74M/NI-0DB;R;.=9?(5$"@L1W
M;&3VX'6@#H[S4;+3U4WEU%!OR$\QP"V!DX'?BI+:Y@O+=+FUFCGAD&Y)(V#*
MP]01UKF/$&JV%IXRTVVG>"QN6LYF34+AN%4LH:- 3M+G .3G '0YJ/X73PR>
M#(K>.3<]O<W"R+T*$S.0".QP0<>] '1W6L:;93>3=7]O#)Q\LD@!&>GY]O6G
M#5M-9[E%U"U+V@!N%$RYASTW\_+T/7TKAO$,]SI6H:UJFE7<&H6PFB75-&N!
M\Y?8@5HF'(8KLP#U(XYXJ_;:C9:7\2]=%_<1VYN[*T:!9#AI<;P0HZL<D# R
M: .I_M?3?L<5X+^W:VF.(I5E#+(>?ND=>AZ>AI@US2#%!*-3M#'<L5A;SEQ(
M02#MYYQ@]/2O.O#2I?\ @GPHNF:Y%I^KP1S&V+@/%(0</$X]2"#QR!DU)>WL
M.I:;X6N-5L+6T(U^2*<*<PR-^]#,I/5&;)_&@#T/3M8TS5XGETW4+:\CC;:[
M02API]#BBUUG2[ZY:VM-0MIYE7>8XY0S;>F<=QGO7 >(=,G;7?%,_AV+Y'T,
M1W*VXP'N-Y.!CJ_E@^_S#UK1TN\\.>(K_2]0TW59[W4K>*3[/%N4&V#)AO,5
M5&!P!SWQB@#KCK.F"^6Q.H6PNF8J(?-&XMC.W'KCG'6JFE^*-+U?5;[3K2YB
M>6S<1D;QESC+;1U('3/UKD_"6K>'[_PQI6D:FJ2:Q87(W6,A/GK=*YS)CKU)
M8MTY.>]1R2RE_B!IME+C5)F+P0*?WC VZ\J.OL#ZXH [NVUG2[R[-I;:A;33
MA=WEI*"VW.,X[C/>N>\>^)_[)\/73Z9J]O!J$+QJ$^5V.64%<'OM)..O>L[2
M;WP[XAETB\T_4Y[O5+2-C;6NY0UJ2F&#JJC"C&.>#QCK7.W.KZ=+\$YK&YN(
MDU2WE475O,P$RS"X!=BIYR>3GWH ]>DDCAC:65UCC0$LS' 4>I-5(];TB;3W
MU&+5+)[)#AKE;A#&OU;.!5N.6.:)98G62-QE64Y!'J#7#:79S6'B*_\ !XA;
M^SY;A=2A;'RK Q)>/T_UH QW5C0!U,5U'/X@*1:S#(HM,G3TV%@=P/FY'S8P
M0,=.]2G6M+%Z+(ZA;"Y9]@B,HW%O[N/7VZUS-PRCXK3QVKQ+=OX?(3)'+^=Q
MFL 207WP7_LT9_M>%A#]GSB=;P2YZ==Q;YL^A)H [$:CJ"_$<:4UR&L'TIKE
M8?+ Q()57.[J>"?SK4BUK2YKP6<6H6SW#%@L2R@LQ7[P [D=QVKFQ.(?BG;I
M/*KSKX>;>JGEF\Y2<#WP>*Y:+6=+GM?"%U;75M:6L6J<64;;OLBE9.)&.6WD
M^N <G .,T >@6'BS2-2U#4+."]@#6#;'9I -QQEB >PSC/3K4^EWD,.@0W5U
MK4%_&JG?J'R1I)R1GCY1Z<5S_ANZLXO%?BVSNIHEDDO$D\F0C)C\E?FQ_=]^
ME<QHUR;;P1X$O96!TRVO#]L;.5C8EUC9O0!CU/0XH ].@UC3;FWEN(;^W>*
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
M;L7%E;.'PH24*D@8J!P5' SD]ADF@#K;'4[2UTJP-[KEM=O<!4CNBR1BZ<\
MJ <')["E'B;0WL;N^BU6UFM[+/VAXI0_E^QQW]/6O/B]E)\-? _VAX63^T;-
M6WD8P&(8'/MG-:UX8!XW\3V]N8P\V@I^[3&78>8.@ZG!'Z4 ==H6M6NOZ/;:
MC:.A6>)79%<,8R5!VMCH1FI;W5]-TU@M]?V]L2-V)9 N!TR<]![]*R? 5Y;7
M?@?1A;3QS>38PQR;&SL<(,J?<=Q69HEW!;>*_%=IK;Q1RS2I,AG("R6OE[1C
M/51A@?0D^M '4W.K:;9F(75_;0F8$Q"255W@#)(R>1@9J6RO;74;2.[LKB*Y
MMY!E)8F#*W.."/<5Y996XL]%\"0ZKM7&I2&);CAEA(D,8.?8K^@KU:&"&VB$
M4$211KG"(H4#OT% $E%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 56U&*>?3;F&V\OSI(F1/,)"@D8R<
M U9HH Q/"FAMH6@V=G<Q6QNK:%86GA&?, '!R0#^%:[V\,DJRO#&TB A7*@D
M ]<&J<6NZ5/>):17\#32%A&H;_6%?O!3T8CN!G%4(?$UEJFL:GHEG=>5<V:(
MOF@#)=@Q(4$8.T <].?:@#9^R6V%'V>+" *HV#Y1Z"L&;P_=7'CAM9N([.6Q
M-@+/R7)9^)-^_!7'MC\<U4\%>+K6_P##VCQZKJT#ZO>Q%O+=E5W.X]ATX' K
MH+_7-+TQ]M]?0VY !;>V @)P"Q_A!/<XH N[%V;-HV8QMQQCTID-M;V\1AA@
MCBC.<HB #\A5"]\2Z'ITLD5YJUI!)%%YKH\HRJ9 R1VR6&/7-:,<B31++&ZO
M&ZAE93D$'H10 V&UM[<N8((XBYRQ1 NX^^.M"6\$<SS)#&LK_?<* S?4]ZY/
M7_$P&M>'X-*U=2EUJ"PSPH%(ECVL20Q&2 0 2I[UT-YKNE:?*8KR_AA9=N_>
MV F>FX]%SVSC- %^HX+6WME9;>".(,<L(T"Y/KQ4=WJ%I8QH]S<)&'.$!.2Y
MQG  Y/'/%0)K^D21VLB:E;,EZVRW82#$K=-J^IX/'7B@"VEO!$VZ.&-&]54
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
M)4^Q[4L]O!<Q^7<0QS)G.V10PS]#7.^(]3O+;5_#9L;[%K?7HBE1%5EE0HS
M[L9[#H:Z:@"-H(714>)&5>@*@@4GV6WW!O(CW#H=@R*EHH YWQ;X?N-:T,Z?
MIJVL#/-%([R9481P^/E!ZD5MVUM%!#M2VAA+\R+$!M)[]AGZXJ>B@"'[+;A&
MC^SQ;'X9=@PWUIQ@A.<Q(<J%/RCD#H/I4E% $/V2V*A?L\6!T&P<4Y;>%9/,
M6&,/_>"C/YU)10 U(TC7;&BHOHHP*9-:V]PR-/!'*8SE"Z!MI]1GI4M% $<D
M$,I!DA1R. 64&I*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH *S?$4-Y<>&]3ATXD7DEI*L!!P=Y
M4XQ[YK2HH \TNY[;6_A[X?L-*9!JD,]HD,"\26TL9 D)7JNT!\D]OK6MINH6
MFG_$+Q9'>7"0/-':RQASC<BPG<P]@1@FNR$4:R-(J*';[S <G\:<5!.2!Z4
M>165S86_PN\&OY]O&4U>V=SN48(E.XGW Z^U:S:CHUOK?B/1O%%[/:_;[@RP
M@LP2ZMWC50%(')&-N!SZ5Z-L7^Z/RH:-&969%)3E21T^E ' VRZ7#\2=(L66
M.-8_#QABM[EPTB?.N$.>2VW=Q]:Z/QI#>R^"M6ATM6^TM:.L:QCYB,<@>^,X
MK<VKG.!GUQ2T >::EXAT'4;;P5+8WEOB'480T88;K<>4XVL/X>0!SZ5:T>\M
M+2Q\6Z7K\D<=T]Y<2O',0#/#(N(V4'[P(&T >@%=\(HU.5C4$G=D*.OK0T4;
MNKLBLR_=8CD?2@#S/2+RX\(ZAX:F\4.T%L^BFT6>4';!/O#;6/\ "2@4?\!J
M[XBFTF#1]#U'3X4M=+B\0PW#S[2J%3NW2\]%+-C/3N."*] >-)%*2(KJ>H89
M%#(KH4=0RD8((R#0!YZNK:;<>+O%4RW<302Z/%LD)^20 29(/0CD<CBL]Y],
M_P"$!\!*\EKM&H6>X$KC[I#Y_/FO4@B#.% SUXZT;%_NC\J /.]8D:Z\7^*K
M/3)XS?7&@*D21N-SR#S.!_M8(^F14^@ZEX6\02Z-/#<7,VI6 W);,[!K,[</
MO' "@#'/!X ZUWVU0<X&?7%(L:*S,J*"_P!X@=?K0!Y%/<Z;_P *C\1&.:VW
M?VI*WRL,Y^T J?RY'M76/?VD/Q8AF>XC$=YH:QVS@Y$S>>3A2.IP0>.W/2NQ
MV+_='Y4NT<<#CI[4 8/CJ:*'P+KAED2,-83(I9L98H0 /<FN;UZ_L3X0\'2F
MZ@*C4M/(;>,#;C<?P'7TKT(@'J :38O]T?E0!QEQ<QO\5YH;>YB%PWAXK'\X
M^_YQ(_Q^E8WAN[\/:KHNCZ/J,MXVLZ;+$#IS.ZR1W$?&_ [=6)Z8)S7INU<Y
MP,^N*01H)#($4.1@MCDCZT >81:O:6WA/QGH^KSQPZN9+UVAF.'G#(?+9 ?O
M#  &.@ Z5W?A2:.?PEI#Q.'7[%",@]P@!%:;11NVYHU9L;<D9./2GT >72WE
MD?#WQ' N(/FGFP XY)A4#\VR/K5^6\TV/6_A\\5Q;*GES*I5U P;<C'XM@?6
MO0-B_P!T?E1L7^Z/RH Y_P =7UMIWAEY[NTCN8?M$*GS<^7$?,7$CXYVJ<''
M?&.]8WAF_MY?B/K&W41>&ZL+9XI0H"R@%\E,#!4=,\^F2:[H@,"" 0>H- 4
MY  XQ0!R'Q$N(+>WT S3)'_Q/;1OG8#@/DGZ"L/Q5JUE/_PF5@CQV-P+(%D5
M=TU_^Y)##.?D4<?*,\$DBO2RH/4 _6DV+G.T9QC..U '":I.MOHWAGQ=8*]R
M+ 1Q3B(9:6"50C #N0VTCZ5'I5AJ5AXFNO#UU&7MM5=-6D=1\D1S^^C'J#((
MQC^ZQKT#:,8P,>E&!G.!GUH \]\4S26.J:UJ6CZG;O/%$BZEH]X 4NDV#:4Q
M\P8J=HQU(Q5N#5;73OB3?2ZE(+-K[2[9H(Y?O2,&?*J/XF!(&!S7:M%&SAVC
M4LIR"1R*4HC,K%067[I(Y'TH \DAO;,?!/2@\\2LE]$,,P!4BZR?_'>?I75Q
MWEM;?%B<33*OVS2(1;\_ZTB5\[?7 .?ISTKL B!0H4 #@#' I<#(.!QTH Y/
MXA-/!IVE7H1GL[/5;>>^"C.(5)RQ'< [3^&>U17#P7OQ&TW5-.N87M[;3IA?
MW$;@IL8@QJ6''7<P'H":[*F)%'&FR.-47^ZHP* ./^%?V&7P)I[VWD/)&95<
MI@LI,C'![C(V_ABGZS<G3?B3I%[?L$TV6QFMH97.$BN"RMR>@+*N!Z]*Z\ #
MH /I2.B2(4=0RGJ&&0: /,-:M9)-)^(=[9@OIUTD1@,?*/(L8\YE]>< GU4^
ME:FKZKI6H>+_  1)'=V\T+27+JVX%3^YPI&?]K 'N/45W@4*H4   8 %)L7C
MY1QTXH \LOK@R1>-UTYOM#0ZG;7,D%NP+O$HC,F /]TY^AK=L[_PIJ]V^M:?
M?2WMQ%82))</*VV"(C.U\X )/0'GJ>U=N% Z #\*:L4: JB*H)R0!C)H Y?X
M:?8Y/ 6CR6WDLZ6PC=H\$JV<LI([YY(JOXB>SB^)?AE[PQ*OV:ZVM+C ;Y,<
MGOZ5V0 '0 ?2L#4="N[WQ=IVKAK<VUG#+"T+YW.),9/3'&T<=_:@#@?$D%K;
MZ'XWNX&B32[V^LQ;8("22*R><R^O.<D=U/I74^)IH+'Q#X5U9?*&C)/*+B:/
M'EJ[Q!(7)'&.HW=!FNS"*%"A1@=!C@4I564J5!4C!!'% 'FGB2RO=2U/Q9=^
M'R989='CAE,!R)IPQ)4$=6$7'']X"N@TO7O#OB>6RN-(6*;48;=Q&0AW609<
M$-_=Y 7'?MQFNJ1%C0(BA5'0 8 H6-$+%$5=QR<#&3ZT >8^'+OP_JFB:7HN
MJ2WC:SI\T8;3FD<2+<(?OX';JQ;.,$YIUO>:&XUSPYXJN+J.ZDOYG-IN<?:X
MW?=&8P!\W&  .>!7I@C02&0(N\C!;')'UH,:%PY12Z]&(Y% '"Z3JMKHGCO7
M+;7)ULC<P6QL6N9 !)$J8**QZD,3D=R2:YRUO+)/A+H*&>)#%K*95B!LQ=,>
MAZ?*<_2O76C1RI9%8J<J2,X/M0$0*%"@ =!CI0!QANK _&$EY[<N-"4*2ZY!
M\YB<>^WGZ5S-I=6*_#>VN1?PQ?V=K_G(,YCR+ABJOMSM0@YSCC@@&O6=J_W1
M^59.OZ3?Z@MI+IE]%:S6DWF^7-#YD4WRD8< @\9R"#P>?2@##\/ZIHUSX@UG
MQ -;TZ1I+6/S(+6?S/+CB!)D;@$]?3@#OFNJTS4[+6-.AU#3[A;BUG7='(H(
M##.._(Y!%9MEHMVUTE]J36'VF)&6$6=L4"EA@DEB2WTX'UXQJ6-E#I]HMM #
ML!9B3U9F8LQ..Y))X]: .5T2[M%^)GBI?M$(;[/9DC>/X5?=^61GTI?AE=V]
MQX<N%AGCD(U"Z)","0#*Q!_$$&NOVKG.T<^U*% Z #Z"@#BO%9DA\0O>:1K<
M%CJUMIZO):WF#!=P;G(!YR""&Y'3(]:IG5K>V\2>$=6U*--(MY]*F3;,VU(G
M(C(3)Z<=,UW[Q1R$%XU;!R-PS@TK(CXWJ&P<C(S@^M 'DWV_&B:U>6ZR306?
MBS[9>0JAWFW#(22IYQD \_W3Z5T^IZSX;U31M<U73)()W.ER1SWR#  VG9&2
M>K<GCJ.,]179A548  !.>!35CC1-B(JK_= P* /-OM>GP:;\.62XMH]KQY(=
M1C,!#?FQP?>O1;V:*WLIIIY%BC1"6=S@ 8[FI=B_W1^5*0",$9H \GGO+1_V
M>$7[1$2MM&A&X9#B4<?7BNHUR^LS\1/"6+J$[XKPKAQR&1-OYX./6NOV+C&T
M?E1M7^Z./:@#SAKRRV?$E1<P<H>-XY_T;;_Z%Q]::;S3HK;X=/'<VJ!6495U
M&,P$-_X]P?>O2=B_W1^5&Q?[H_*@#RW4+W2XW\6^&Y]:T^V74;TNTE](8Y(B
MZ)NPN,,HP-IR/R )]-LFA-C ;>=9X?+79*&#!UQP<CKGUKGK?0?$%I+/ NH:
M9=VLL[RB6\LV>9=S$X.' ;&<#IP .U;VG6$.F6$5E /W<0.. ,DG).!P.2>!
MQ0!Y]ITFDW?A[Q?#=:D+6!O$+'[1 XS"Q>'RY/H' .>G!KH/"%[J<FIZI8ZH
M]K>RVBPA=3M5VK<*0Q 8= XZG'9A[9ZG8N,;1@^U"1I&H2-%11V48% ''Z[-
M:#XH^&4DDA\P6UUPQ&02$V_CUQ^-8<-QIQT'XC%9K;+SW/1E^;, Q_X]G\<U
MZ;M!.2!GUQ2;%_NC\J //;'7=.2\\.P-<06DLNAKMU$X=I!E08(\Y4ON7)R"
M>@ YK$T34XK'P_X*O+AS_9=A>W,=\Q4[8)6WK$7],%C],CVKUW8N0=H^7IQT
MH*(R%"H*GJ".#0!YCJ=RFK:[XSCT.YBN+B[T:$0F!@WG$!PP4CJ<<<5KZ'J/
MA;Q)J.DWEE<7-UJ-HK%(6=MUF"N'#C@ <;>>IQBNW5$3[BJO&.!BA8T1F945
M2QRQ QD^] '+?$L$>"YY<$I#<V\LA SM59D)/X#FJ,6N:7=_%."XM[Z&2W?0
MY%6=6_=L1,I(#=#P#T]#Z5W! 8$$ @\$&FK&BC"HH &W@=O2@#R.VNM,C^#V
MENL]LK)JL;$AE!5A=$Y/OL_3VKI=*UJRTWQSXB@UJZB@>]\B6RDF8!)X F J
M$\'!)X'<FNXV+_='Y4-&C%69%)3E21T^E 'D.AZG#IWA+P9J-Q-*FEVKW,-W
M+#G-O(Y(C9L<@?>&?1O>M'Q4?#__  K[Q+?:1,TL=\T1DN7D)2>4.N=F>I Q
MDC^8./3?+3R_+V+LQC;CC'IB@(@4*% 4= !P* (;,6C6ZRV7DF&105>'&UAC
M ((Z\8K@;ZYFTO5;J^T:_AU"TEU1$O=%N #*DWF*-\1'.<A6P>,#/T]%  &!
M3?*C\P2>6N\# ;'(_&@#SC[?HT.J^(]"\57=Q;27=V\D<99@MU ZJ$VX'S$
M;<#G@8I^HW]A;W>I:.B?V7.FBQ(GF#S+B\78^V-<Y!"\AL DDGD8S7HK1HS*
MS(I9?NDCD?2EVJ6#8&1P#CF@#S&+4K)M!^')^UQ?)-"K%F P5@*GKZ-Q]>*]
M$M]4LKK4+O3X+A7N;+9]HC .8]XRN?J*L[%P!M&!TXI0H!)  )ZGUH 6BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***H:[?OI7A_4=1C4.
M]I:RS*IZ$JA8#]* 'W>K:;82".]U"UMG(R%FF5"1ZX)JS%+'/$LL,BR1N,JZ
M'((]C7GGP8C-YX;O=<O'-QJ&H7C^?/)RS  87/IUX]ZS/"]_=Z'\5/$GAO3M
MGV)T>X@@<D1Q2X5N,=!\Q! ]O2@#U2XN8+2%I[F>.")>KR.%4?B:6">&YA6:
MWE26)QE7C8,K?0BO)M U?6-?^%'B?4]2DAE2XCNF+#.\/L7  Z!0.!]*D\(^
M+]1T#1O!FG3V%NUAJQ:WCD64F56W@;B,8 RXXYX';I0!ZS17"ZW\1!9:IK-G
M9"S_ .)+ LDPN9=K7+D9\N,9Z@ \\\\8[TW4?B)<P:OX?M]/TU+N#7;<2Q N
M4D0D<*>W4C)[<]: .\JA+KNCP2M%-JUE'(IPR/<("#[C-1Z!<:Q=:8)-=L8;
M*\\Q@8H9-Z[0?E.?<?Y'2O.=<F@MOC]92SPR2Q_V>=R10M*S?)(/NJ"30!ZM
M%-%/$LL,B21MRKHP(/XBGUY+X9@U[P/X>\4>(9; 6UI)/Y]GIT[8VIN;/ /R
M'#*/^ _2NDTSQKK%QI::_?Z-%;:'_9S7+SK,&D\P?PA?0\X_ Y'2@#MJ*X*T
M^(=TD?A^]U.S@CLO$$C1Q")B7MCD!-Q/# YYP!CWJU8^-;P^,]5\.ZK#:V7V
M*W:XAG!8B9!@[L>P.2/8^E '637EK;30PSW,,4EPVV%'D"M(?10>I^E3UYSX
MCU1T\0>"#K>B6DUW>3YC.]U:S?*9QSAOO+U[K5ZT\>SZCXJOM$M8[2.:SO5M
M_LTY999HMP#RH>AP,G;UP,Y[4 =BE[:RW<MI'<PO<0@&2%9 70'H2O49J>O/
M--UO3['XC>*WN=,@@FL;,37-]$[%I8U53C:3@'&.G4BG6_Q)N4TW1=;O[*"+
M3-9NFMT5&)EM_F(5F/1@=IR !CWH ]!HK@[[QOK4?C#6/#MEIUE*VGV1NTFE
ME905PAP0 <_>QQ]>*A;XG[?A_IOB62R6)[R[%K+G<\<'+!G(')&%SCKSC- '
MH5%9?A_4KC5;%[F9K62,R8@GM7+1S1[00PSTY)!'8C'/6M2@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *CGACN8)()D#Q2J4=3
MT8$8(J2B@#BO"_AC5_ Z7NGZ<MOJ6F33&:W$LYBEA) !5OE((X'(]^.:F\*^
M"I-*U;5-?U:>.?5M49M_DY\N!"<[%)Y/0<D#H/QZ^B@#SK0_ NOZ/X"UCPN9
MM.E^U"5;>;S'&=X RWR_+@ \#.<]1CFN?A[XB^Q^#H0^F;O#LYEFS<28E_>*
MP"_N^.%[^M>FT4 <*?"OB'1O'M]KV@R6,UIJJJ+F"[=T*,/X@5!SW/XD>]2Z
M[X4UO4?&F@:Y%+921:6I$WF2-&TI/4JH0@#TY_QKM:* "N%NO"6NS?%*W\6)
M_9_V2"$P^4;AQ(PVL,_ZO&?FZ9[=:[JB@#$\8Z1=Z]X4O]*L3"L]U&$5IW*J
MO())(!/;TJK8>&)I/AY'X7U5HE?[']E>2W<NO P&&0/8XQ72T4 >=0?#_5;J
M'PSI^IR6J6?A^1I&DAD9FN2""@"E1M''/)]O6MKQ'X*CUWQ7HNMK((C8EDN0
M#@S18)"^XR2".X8UU=% '&^,?"VK:]XF\.:G8M9B'1YS-(L\KJTF60D#"$=$
M]>]4M>\"WVOZ[::A+#96US:Z@)EU&&5A*UNK$JC)MP6 V@'/ 'Y]_10!P</@
M;49O&7B/4M0:T_L[6[0VNV*9C*@VJN<% ,_+Z\>]48OASJEQI&@>'[^6U%AH
MUVT[W$;L7N%W$JH0K\I^8@\G';->E44 <')X/US_ (3W7/$,9T\V^HZ<UG#&
MT[AU.U &;Y,8RG8]^]-T#P;K&C^!K7P]=V^EWZK=.US$\K>7-"P8X!*95@Q4
MCCMU%=]10!RW@'PI+X2TF[M))!MN+QYXH%D+K AP%3<0,G Y.*ZFBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *K:C/<6VG7$UI;_ &FX
M2,F*'.-[=AGMSWJS10!R<WB/7X/$UIH+Z?IQGNK9YQ(+F3:H4@$?<SWKH-+G
MO;BRWZC;1VURKNK)&Y=" Q 8$@9!&#T[US.H_P#)7M&_[!D__H0I_B2Z\SQE
MI&DW4MM'9W-M,T:W47F133@IA2NX D*6QGUZ9Q@ ZZBO,]>T*'2M!ALH]2>X
M5/$%N52+=&MH'=28E&XX R"!VS5[6/#FE:;XO\*VME;M!#/=7;21K,^&)A8G
MOW_J: .^JM>&_#VWV%;<J9A]H\XL"(L'.S'\6<=>.M<!:^'M*EU#QKI3VBM8
M69CDM[;)\N%WMPS,J] <\Y[=J1G>Z\-_#N]GD>2X:\MD9V<G<#$Q.1W.5'-
M'I-%>?)H6G:IXO\ &EO?0&>$0VK"-W8J&,;G.,]<]/3)Q4>BW,.IZ'X-M[O?
M?7TEF\D=O,X\B0*H4O+D'<5'W<<Y)^H .\U'4;72K0W5Y*(X]RH,]69B H'N
M211,;_\ M"V$"V_V,J_V@N6\P' V; ./7.?:O+)((;CX=&*XCAG6S\0^3#E0
M5C3[2!A<YPN"1CTXKK-2M+:T^(OA<6L:Q(;>]3RX^$ 54P HX&-S=* .PI:\
MVLHK?7O NOZIJ0"ZM;SW9:X/$MH\9)0*W50H"\#W]32VML=9\4^&9-8B9YKS
M07>[C9B%=OW>05SC')R/SH ](I*Y/X>(MMI^L6,65M[+6;F"WCR2(XP00H]A
MDU''Y.L?$75]+U>".>"UL8&LX)E#(5;=YCA3P3G:N?;% '0Z]J\.@Z%>:M.C
M/':1&0HO5L=!^)P*CTZ37#?2)J,=FUHT2O%+!N5@QZHRDG./[PQ]*\\U")I?
MA7XIM[M1<0Z9?W$&GRS#>RQ*Z@88\\$LN?;%>GV5I;65JL-I;Q6\0Y"1(%7)
M]A0!S</B77;KQ#K6D6FEV,SZ2L3$M=,GG>8I8 ?(<'C'-:OA?Q';>*="AU6V
MC>$.61XI/O1NIP0:YG3;6YN_B3XRCMM0DLB8K(%XT5FYB;D;@<$58NM$T;P_
M!X?\.VL<T[-<R/!:R2@)<L$8NTQ(.0,[N!UQ@>@!VM%>>^']#@U[PUXFT*Y:
M,1KJUS';^6,+;G:A'ECL S'@>I'>I_#<L?BI-.L[ZS1)=!C9+V,+C9<C,8"D
M=L!WXZ90T =U2UY FF6B?"*UU9 PO[2_)M[G>2\6;TJ=ISQD$Y]>M=2MA;Z+
M\38$TV#RA>:5,\Z!C^^=77:S9ZMR?F//- ':T5YMH=E%XB\-:7KTFK6UK?03
MK+/=1VQ^T^=NPT3-OR02<;<<C: .E1R:'IU\/'PNH3,+:0O"'D8^6XMPP8<]
M<]Z /1+C4;6UO;2REE N+QF$,?=MJEF/T '7W%6:\X^S6NIZS\/KG4+:"YDN
MM,F:=YHU8R$01L-Q/7!)//J:DU R:3K;WVJ6$.IZ3<:FCQ:G;D>?92"15".#
MR4##;QV^M 'HE%-#HSL@=2RXW*#R,],TZ@#G;;Q!?S>.+GP\UK;K%;VJW/GB
M1BS*S8 VXX/7O33K>K:C=WZZ)!:R)IMXMM-'<;E:8[59RK X7 88R#G!Z50M
M%5_B_JBL P.C1 @\@_O#1X$TW3X-3\22PV5M')#K$L<;I$H*)Y<?R@@<#KQ0
M!V=%<KX]T<W>DQZO:VZS7^CRK=Q(1GS44Y>,^H(S^(%8?B#53=>%-:\9Z2I!
MD@BMK6X1<.L.X>:X[@Y=Q[>6#0!Z+2UP^M6-KI.M^&+K0(8XC>77V:9(1\MQ
M;M&S,6_O;0N03ZUBW,=LGPY\;1LL:K;ZI=^4IP!&05V[?3KQCUH ]1;<%.T
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
ME22?9C_PKB0>49B$ ;C<5^SG\<9Q7=6NE6-GYGD6R RJ$=FRQ91G"DG)P,G
MZ#)JE;^$/#EJL:PZ+9(L4GFH/)!"OSS^&3CT[4 <MI<>C>(](UT:],(KZWU*
M7[1-O"36X1\Q;&ZJ H&,=>?4U:&EZ?K/Q+U:'4+5+F'^R[;,,PRN2S]5Z9';
M/3M723^&M#N=735I]*M9+],%;AH@6R.ASZCL>U2_V)I@OIK\6<8NIUVRS 8=
MQZ$]Q0!B_#.5Y?A[I)D<N5C= 6.3A9&4#\  *R;?0-(U[QIXRBU>U2XB5[7
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
M$D+'MDEE!]0K4T6UKXFNO$^G:I?VEM/#=LA\Z$&6"$*OENC%AM'<8'7)[UZ
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
M-SK&NV>I2VL<>GW4<,+("@8,@;G).3S6MIVE:?I$4D6G6<-K'+(972)0H9B
M"<>O KB[+0]$UGQ)XS&LVD$\4=Q%EIN?*7R%RRD_=/'WASQ0!WLLL<$9DED6
M-%ZLYP!^-)YT7EK+YJ;&QM;<,'/3!]Z\NT*^N8H?"%MK]W]FAFT^?R)+E 5:
M7>OE[MW ;RNF?4CO4VMZ'I5CHMI!9W1O(AXE@96X"P,[J72(KC:O/0=#[B@#
MTR.:*4N(Y$<H=K!6!VGT/H::EQ!),\*31M(GWD# LOU':N O;?\ L3Q;XCBT
M"VCM9&\."X2*W0*&F#2!6VCC/2IM$M="U./PYJ]KK*B:# @CMU19'++\\;X^
M8]RV?0F@#5EUW4]5U/5++09[!)=->) MT"RW+,H=AE3E0 0,@'FK[:T-&T:W
MN-=O+5[B6<0;K8;4=V?:H4$D\=^>Q-8OA?3M/?Q1XLC-E;,JW<:!?*7 4P+D
M=.AYKE[:"W;X2^&6DBC94U:-064':INFR,GMZT >M>8GE^9O79C.[/&/K3/M
M$&U6\Z/:QPIW#!^E$20&W$<2Q^2!M"H!MQTQCI7D[-:1_!F"*1H5DBU0JBD@
M%"+PD@#L=OZ4 >LR7$,6[S)D3:NX[F P/7Z4[S$\OS-Z[,;MV>,>N:X@:/IE
M]\4]3CNK&WGBDTJ&1XW0,CL9'&XCH3C')K T>]$/ASP1:7C_ /$JFU"YBG+G
MY24:00(Q/;<!P?[H]* .VTO7;J^\8ZEI9DMI;.WMH9H'A!R=Y8')R0?N]L5N
MI<02R/%'-&[Q_?56!*_4=J\ZU4MIWB3QJ^CJL5W_ &-%(HA #;\/E@!_%C!_
M*M'3+'P_J=UH6JV>K1NRQM'!!;I&IF1D^9) !D@ $D'H1ZT =J+B%G"+-&7.
M<*&&3CK^55-0UFQTRYL[:ZG5)KV7RX4)&20"2?H .ON/6N5^'&B:6-)&H+90
MFZM[V[CBFV_-&OFL-H/88[=.3ZU8\9V]K)XG\)O<0Q,K7TB,9%!!'E/@'/OV
MH OZ;KUS+XJUW3KZ2U2TT^.W>&104.) Y.XDD'H!QBM:_:["VQLY[:(&X3S3
M.I(:,GE5P1ACQ@UQ]MIFF:OX[\51W=M!=PK9V>Q' 9!E).0.F<=#U&>.M8\
M6X\!?#^ZF"O,FJ6B+(W+!<L,9].!^5 'I\ES;PN(Y9XT=AD*S@$BI:\\\3&Y
MTN]UC53!;:SHKRQ_;X#\MS9,J)@H3P0!M;'J>.I->A;AMW9P,9YXH YWQ+XM
MB\/:II-J\6^.\N EQ)V@1LJK'TRY'7L&KHZX:[T:^\7Z)JTJK9FWUE0+=Y6;
M<D2?ZEA@8QG,@_WZ6QUF?Q%\*;V22]6QU""TEMKN9VQY,J ABQ'(SC/'K0!V
M<5Q!.SK#-'(4.'",#M/H?2E^T0F01^='O)*A=PR2!DC'TKAM/TB'7=9\.:@=
M-M8(=-L669':*7>Q5=BJ%)X4@MDXZ^YJKX9T:S32O$FH6>GPMJ-AJFH"P<)D
MQ,,A57T'/2@#T);B!YV@6:-I4&6C# L![B@W$"SK TT8E89$98;B/7%<!H-M
MHFKZ=X;U2+6E6YMG0HD"H)GD(Q)&_P#$<\EOH3[U3TZ+3?$/AJ?^U=8%GJ-M
M?R27(1$%S%.LI*[2?FR1@#';Y1Z4 >F27$$6[S)HTV ,VY@-H/0F@W$(D2,S
M('D&47<,L/8=ZXJQT;2[WXD^)8KJQMYXWM;5WC= REB'!8CIG'?KR?6N;M;&
MT3X6>']56%#?17UN$NCS(H%QM #=0-O&.E 'K$MQ! 5$TT<>\X7>P&X^@SUI
MSRQQD!Y%4D$@$XX'6N"E^Q:QXF\3Z/K5]#;.0B1I.B<VQB'*%O1MY..A-11Z
M/IDGC/PW W_$PA.D3*9KA06N$4H$+_WACD9]C0!VNJ:WI^D:2^IW5P@MU VL
MK [R> %]235Y'610R,&4]"#D&O)M0MK:'X;^*+=(HQ!9>("D";1MA7[1%D+_
M '1R?SKU*&:P@,5I!+;QEPWE0HRC.T_-@#T/7'2@"S7.:]J6OZ=::OJ%NEBM
MGI]NTT:S([/-MCWMR&  SQWZ&NCK%\9_\B/KW_8-N/\ T6U %/2M1\2ZAIVF
MZ@1II@O[82L%BD#0%H]ZY^;YAG /3K5CP?KTFN^&--U"]>!+N\B,AC3Y0<,1
M\H))QQ3_  F0/ VBMD8_LR#G_MDM>>Z;I]G;_#SP=JD5O&MZ-3M1]HQ^\VF4
M@KNZ[<<8Z4 >L2W$$+(LLT<;2'"!F +'T'K4A( R3@"O/&6PUS5?%6D:YJ,-
MK-YVS;,J;A;&-=C(S= #N/'0G/>NVTJ&+^P[2#S9+N+[.BB2X&6E7:!EAZD=
M: $TG6K'6[>2XL)UFB25X]RD$$JQ4D>V0<'O5J&X@N%+031RJIP2C!@#Z<5Y
M9:3P:;\-Y9HQ'$G]L,M\T: N+?[5A\CJ5P0"/0X[UNW6D:+++J6H6^I17DEW
MI$B26\"Q^2Z+RLC!1]X$@ _X4 =J+NV*EA<185 Y.\<*>A^GO3A/"9'C$J;X
MQEUW#*CW':O*]5T'28_@<-26P@^V/I5N6N"N7)RF.>O'3Z<=*WM7T32XOB+X
M?CCL852\MKL7*A>+@*$8>9_?Y.?FSS0!V%S+)/IDTNG7%OYIC;R97^:,-C@G
M!Y&>M20RD00>?+$9749*'"NV,G:">G4_2O-WL[2/P?\ $&Q2"(6UM<W#PPA1
MMB/DJWRCM\W/%7+VPL[OQ#X"$]O'();2=7R/OJ+=2%/J/8\<GUH [Z.:*:+S
M8I4>,_QJP(_.F"^M#;R7(NH3#$"7D$@VKCKD]J\XSI6E:9XQL;B!DTX:K$B6
MUNPB7<ZQ_+GHJENO;&:N6X0^-O$5K.;-C/I$3/# OR%QOP,$_,P'? XQP* .
MJ75FU?P^FHZ)=6T?F['22Y!*!-PSD @@E<X]R*U)KB&V3?/,D29QN=@HS^->
M675M8-\$=-E2&W\]%LWW*HW!C*BD_7&X?G740R+=?$_4;+4XUD1-.B:PCD&5
M*$GS2 >,D[0?8"@#K6D1$WLZJIQR3@<]*1)HI6=8Y$<H=KA6!VGT/I7DUS9C
M_A%Y;:1-UG9^*EATYB>8X?-4%4;J #N QZ>U=3IUC::7\5;FVT^VBM89]%26
M2.% BLXF90Q [XXS0!V+,J*6=@JJ,DDX %,2X@EA\^.:-XO[ZL"OYUR_C&X:
M/7_"]O<C_B5W%\ZW.[[K2;#Y*M[;^<>H%1VEFL'Q.U&TMH4_LZYTN.:\A"@Q
M_:#(54D=,E%.?7 H LZ-K>K>(1;ZGI\MB+!KF6.6VD5O,$2NR!PP/WB5S@C&
M#C/&3U%<A\,+>W3P5;310Q+(\UR&=5 ) GDP"?I77T %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !4<T,5Q"
M\,\22Q.,,CJ&5AZ$'K4E% %&/1-)AT]].BTNS2R?.ZV6W01MGKE<8-8/B'P[
M--/8)9Z'I6HZ5:QNITV8"(*YQAT^4KP 1C Z_ET2:II\F_9?VS>7]_$RG;VY
MYXZC\Z?]MM1Y7^DP_OO]7^\'S_3UH YS1O!VG1&XDNM!TVSAN45&L(OWT3$$
MD,^5"EN<# XYY.>-S^Q-),UO.=+L_-M1B!_LZ;HA_LG'R_A4]Q?6EJ\:7-U#
M"\IPBR2!2Y]!GK6')K=W;>/CI5Q/;IIO]E/>9*[65A*J_,Q.,8)[#K0!LV^F
MV-I<SW5M900SW)W3RQQA6E/JQ')_&B[TVQOY()+RR@N'MWWPM+&&,;>JYZ'Z
M5/%+'/$LL,BR1N,JZ'(8>H(J.>]M+8.;BZAAV*&;S) NT$X!.>@S0!7N=$TJ
M[N_M=SIUM+/@*9'B!+ = ?7';/2K]1275O%;_:9)XD@P#YK. N#T.>E,^WV1
MMEN?M<'D.<++Y@VM]#TH ;%I>GPW5Q=16-O'<70Q/*L2AI1_M'&3^-5['P[H
MNFK.MCI-G;+<<3"*!5$@]#@<CVJX;RU58V-S"!-Q&2X^?Z>M-.H609%-Y #(
MY1!YJ_,PZJ.>3[4 01Z%H\-@^GQ:39)9R'+VZVZ"-C[KC!H;0M';[/NTFR/V
M48M\VZ?N?]WCY?PJS'=VTT\D$5Q$\T7^LC5P63ZCM2?;K3[7]C^U0_:<9\GS
M!OQZ[>M %?\ L+1_-N)?[*LO,NEVSO\ 9TS,/1CCYA]::WA[1&B@B;1K QVY
MS"AMDQ$?]D8X_"K,VH65N',UY!$$8*V^0#:3T!R>":JW^OZ;INI66GW-U''<
M7A;8C.!A54L6.>@XQ]30 \Z'I#37$QTJR,MTI2>3[.FZ53U#''S#ZTEKH&CV
M3P/:Z59P-;!EA:.!5,8;[VT@<9[U8DO[.*Y6VDNX$G;&V)I &.>!QUJ:3=Y3
M;6"M@X9AD ^IH J1:-I<$5S#%IMI''=L6N$6%0)B>I88^;\:-,T?3=&@:#3+
M"WLXV;<RP1A Q]3CK2:?<,FF6IOKZVGGD55,T6%25S_=&3U]*L6]U;W:LUM<
M13*C%6,;A@".QQWH CN]+T^_DBEO;"VN7A.Z)IH5<QGU4D<?A39=(TR>[>[E
MT^VDN9(C"\S1*7:,]5)QG'M4.IZ_IVDWEE:7=S''-?2%(D9@#@*26/L,8SZD
M5F:=X@G/BGQ!8ZE=6D=EIZVK028\L 2!R=Q).3P!V^E &S9:3IVG-NLK*"W.
MW8#&@7"_W1Z#V'%8OC/1[O6FT:*"R2Y@M-1CNKA9&4!D564J >I.[OQQUKH9
M;B"" SS31QP@9,CL H'KDTL,\-S"LT$J2QN,JZ,&4_0B@""#2[""WE@BLH5B
MN,^<FP'S,C!W?WN..>U0VWA[1;,VYM=)LH3:EF@,<"J8BWWBO'!.!FK5S>VE
MDJM=W4-N'.%,L@7<?09H:\M4F6![F%96QM0R ,<].* ,G2+76+J^&I:]!:03
M01M#;PVTAD"AB"SEB!R=J@#L ?7 TFTG37OC?MI]JUV5V&X,*F0KZ;L9Q[5,
MMS \CQ)/&SQ_?4."5^H[4VVOK.\1WM;J&=4.&:*0,%/OCI0!5'AW0Q:26@T;
M3Q;2MODA^RIL=O4KC!/O27OAW1=2MX;>]TFSN(K?_4I) I$8]%&.![5:2_LI
M)8XH[N!Y)5WQHL@)=?4#N*J6?B#3;_5[S2[:YCDGL]HD <?>.25'J0!SZ9H
MFFT;2[F6"6?3;262V&(&>!6,0_V21\OX41Z+I4,EQ)%IEFCW2E;AE@4&8'J&
M./F'UJU++'!$TLLBQQJ,LSG  ]S4<=[:36WVJ*ZA>#_GJL@*?GTH J?\([HH
MBMXETJT1+4,( D*KY0/WMN.F>^.M7H8(K:%(((DBBC&U$10JJ/0 =*YC0-;U
M/Q(EKJMC>60LWGE6>R=<NL2LRJP8'.X[0<$8P?;)Z5KRU6X%NUS$)CTC+C=^
M76@"---L(]0?44LK=;R1 CW C D91V+=2.!^516FAZ58W!N+33K:"4DG='$%
M()ZX],]\=:LB[MB90+B+,(S(-X^3Z^E,CU"RFMC<Q7D$D"G!E652H/USB@!-
M2>^CTZ9]-ABGNU7,4<SE$8^A(Z56T6QNK=)[S41"+Z\</,(22D8 "J@)Y( '
M7U)-7/MEJ/*_TF']]_J_G'S_ $]:)+VTBD,<EU"CAE7:T@!RWW1CU.#CUH K
MR:'I4UZ;V73K9[EBI:4Q LQ'W2?4CL3TIVH:-IFK-"VHZ?;79@;=$9X@^P^V
M?H/RK,\:ZM?Z'X<DU'3WA62*:)6$L9;*O(J''(P?FSSFMJ&[MKB62*&XBEDA
M.)$1P2A]"!TH 9::=96!E:SM(;<SN9)3'&%,C$Y)8CJ<GO3+W2=.U)XWO;*&
MX>+/EM(@+)GK@]1GO4J7MI)*L274+2,6"H) 2=O7 ]N]$-]:7$\D$%U#++%_
MK(TD!9/J!TH AN=%TJ]MH;:ZTRSG@@QY44L"LL>.FT$8'X5<5510JJ%51@ #
M  J!;ZS:[-HMW ;@#)A$@WC_ (#UI9KZTMI8X9[J&*24XC1Y I?Z ]: (H=(
MTRVO9+Z#3K2*ZE^_.D"K(_U8#)ID6AZ5#>M>Q:=;)<,YD,BQ '<>"WU]^M91
MUV[M_'EQI5W/;)IT>EB\5BNPJ3)L^9B<'I[=:Z*.1)HUDB=71QE64Y!'J#0!
M572=-343J*Z=:K>D8-R(5\TC_>QFG:F]_%ITSZ9!#/>!?W4<SE$8Y[D#CC-.
M.H60:13>0 Q?ZP>8/DYQSSQSQ1]OL_*67[7!Y;-M5O,&"?0'UH J:+8W-O'/
M=:AY7VZ\D$DPA)*)@!512>2 !U[DD\9J230]*EOC?2:=;-<L5+2F(;F(^Z3Z
MD=B>E0RS:A&-6=+ZTD,:AK:/RB3#\G(DPP)R02.G%<Y-XIUA?AWI&O1O;BYN
MGMQ.&B)!$CA3MYXZ]\T =7J&C:7JSPOJ.GVUVUNVZ(S1!]A]L_0?E43^'-#E
MBDBET:PDCED,LBO;(P=R<ECD<GGK6C4"ZA9/)'&EY SS F-1("7 ZX&><8H
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
M@-#<PF1-2M"1O&5PQ#?3!X-;FC:-I%Y\0?%7GV%K-Y3V<J*T8(1C&3N [$D
MYKJD\/Z+'OV:18KOE$S;;=!ND&<,>.3R>?>I8=+TZWNWO(+"VBN9/OS)"JNW
MU8#)H Y_XF[?^$"O=QPOG6V3G&!]HC[U2O=$L+'XB:"VCV4-N9+>Y&H) @57
M@V@*7 X/SD8)Z_A7:S0Q7$+0SQI+&XPR.H96'H0>M5[32M.T^)XK*PMK:-QA
MTAB5 WU '- 'G6BZ7!%\/]<U'3;&'^U+6:_6UF1 9(?F880]5XZ >OO6KH\7
MAS5+K0-5LM=DFGMT*VMO#Y(8*4^9'55!V@#G/0^YKL;/3;#3@XL;&WM1(<OY
M$2IN/O@<TRST?2]/N);BRTVTMIIO];)#"J,_U('- 'FIU'3IM.\*7EC-;VUF
MVN[XHGDW7 #&3>\CD\9)Y7'&1DFM73[O0M2'BS2_$T\"3-J$GFK-($9K? \D
MJ>N  ,8[_7GLUT+1U#A=*L@))1,^+=/FD'1CQRP]>M/GT?3+J^BOKC3K6:[A
M_P!7/)"K.GT8C(H Y/['9:A\4UBN+99HT\/QD17"[MI\YL;@<\X/>KGPSPO@
MR*)?N175RB+_ '5$SX%="VE:<]VUVVGVK7++M:8PKO(Z8+8SBG6>GV.G1M'8
MV=O:HQW,L$2H"?4@"@#D->4:!XS%Y%:+/#XAM#921;?E>Y3)CW>S*6!]AFH/
M!UM*)$\)WJ>:/#=RSF1DXD0C-N?3D.Q]C&/6N\DABE:-I(U=HFWH6&=K8(R/
M0X)'XFA88DE>58U623&]@.6QTR>] '%:'%!;^(O'4<$:1QB2%MJ   FW!)_,
MDUD3$?\ "E=!Y'^LLO\ T<M>AKH^EHT[KIMHK7 Q,1 H,H]&XY_&FG0](:T6
MT;2K(VZ-N6$VZ;%/J%QC- %J>&&X@>&>-)(G4AT< J1[@UY+IEC90_#3PAJ*
M6\2W8U2V_P!(VCS.9B"-W7&.,=*]::"%X#;M$C0E=OEE05QZ8]*I'P_HIMUM
MCH]AY*L76/[,FT-ZXQC- '.Z$8;[Q1XNLM9CCDE\Q%"3#@VA3Y<9_ASN)]R:
MYS2Q(NA>!9-38,HU&5(Y)^IAVR^7DGMMVX]L5Z3=:/I=\\;W>FVEPT2[8VEA
M5BH]!D<#VJ6ZL;.^A6&[M8;B)6#!)8PZ@CH<'N* *FNW=G;>&;^[N-[V:6DC
MO]G/S,FTYVD=\=#7%Z?=6T?C+PHRW%E%$^ES1QPP/GRX\1[$9\_.?3@<YXKT
M5T61&1U#*PP5(R"/2J<&BZ3:B$6^EV<(MV9H?+@5?++?>*X'!/?'6@#G?"-M
M:MXA\5J((3MU%5 V#@>2G'\ZYFUE6S^%+7<:[8!JK?;'A0%OL_VH[^QR,=NF
M,]J])AT;2K=Y'@TVTB:8$2%(%4O]<#FG6VE:=90R0VFGVMO'(,.D4*JK?4 <
MT <9?061_M36_#^N2W^K2:-*B+;M$4*@91B$4?,"<+GGJ.QJYH4OA35K+PY=
MVTD,EU;P[+:.*3YT+)B0.H/0<YSW]SST^GZ5IVE1O'IUA;6:.=S+;PK&&/J<
M#FDM-'TRPN9;FSTZUMIY_P#6RPPJC/\ 4@9- '-_#QK5;'4X4,0G75;S<@QN
M $I[=<<C\Q4OCFS:WAL_%%I!YEYH<OG, /FD@(Q*G_?))'TKI(+*TMIII[>U
MABEN#NF>.,*TA]6(Z_C69K=MK=_.MC:&SBTRXB*74SLWGKDX(0#CE>,D\$Y[
M8(!RGB29F\,?V^4(M-4U.VDO#MP?L 8!0>^TJ Q!_P">C"M;4X-GQ*\/SZ<
M#/:W(OO+Z/ JKY9;'HY&/J:ZLP0FW^SF)##MV>65&W;C&,>F*ALM+T_3%9;"
MQM[16QN$$2IG'3H* /*VN;.+X.1VTDT*31:H5\LL R$7F3QV^4_D:Z/^Q](U
M/XHZE'=6-K=12Z3#(4= RNQD8;L="<8YZUU;:!HS23R-I-D7N6#3L;=,RD'(
M+<<D$9Y[U*NDZ:E[]M33[5;H#'GB%0_3'WL9Z4 8OQ#GN+7P/J$UL'.P)YHC
M^]Y6]?,Q_P  W?AFJM]+HMU%/JOAN6&?6/[(FCM/LCYP@7<F5!P!NV@9'4X^
MG7,H92K $$8(/>JEAI.FZ4LBZ=I]K9B0[G%O"L>X^IP.: //[Y8+KX5^'[W2
M,?VE%):_9'3[_P!H+JLH)ZDG,F[UP<U=M='TN[\:>-4N+&VE006K;7C! +1/
MDXZ9/KUKLX='TRWO&O(-.M8KER6:9(5#DGJ<@9R:0Z-I1FEF.F6?FS@B5_(7
M=(#U#''/XT ><Z>\3Z+\.)[LH5#E&>3&,>2X )-=!:6UD_Q3U)4A@:*YT6%I
M %!63,C#)]<@#\,5TO\ 8ND_9%L_[+L_LR/YBP^0NP-_>"XQGWI[:3IK73W3
M:?:FXD4J\IA7>P/4$XR10!Y996%A#\+- U&.WA6ZCU.$I< #>O\ I1& W7&,
M\5U5G/:6GQ%\3_:Y(H5EL;1OWA W@!P3SU["NC_X1_1/LPMO['L/(#;Q%]F3
M;N]<8QFI9=(TV:Z@NI=/M9+BV7;#*T*EXAZ*<9'X4 >8V"VLOPW\#3$1-+#K
M%HJOP2F9CD9[5T=MI.FWGQ/UV.YL;>9&L+=V22,,I8EP6(/!..,]?SKJ#H6C
MFVBM3I5D8(#F*(VZ;8SZ@8P*=_8^E_:'N?[-M//=2KR^0NYATP3C)% 'G&GR
M[?A9X4N'NHU6VU*-O*FD"BX597 CW'C( ##/'R5U'AS2[:;Q9K7B)4M/],$*
M1*C1R2)M4AF+*2!N.. >=HS4NO>&Y'M[.+1=-TEK2&<RW&G3Q".*Y^7 Y52
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "HYH8KB)H9XDEC<89'4,#]0:DHH A@M+:V@\BWMXHH>?W<:!5Y
MZ\"LC6?#JS:/<VVBQ65A<S!07^S@+(H8%D;;@[6 (/L:W:* .3LO"\D]W!/?
MZ'H.GM;RK*);!2\K,IR &*)M![]<C([UT=MIUC9.SVMG;V[/]YHHE4M]<"K-
M% %:#3K&VN9;JWLK>*>;_62QQ*KO]2!DT?V;8?;OM_V*W^UXQ]H\I?,QZ;L9
MJS10!4_LG3=TK_V?:[IAB0^2N7[\\<TTZ+I31+"VF69C0DJA@7 )ZD#%7:*
M*L^F6%S/%/<6-M-+!_JI)(E9H_\ =)''X4/IMA)<_:9+&W>?_GJT2ENF.N,]
M*M44 5$TK38H)8(]/M4BF_UD:PJ%?ZC'-2BUMUF29;>(21IY:.$&Y5_N@]AP
M./:IJ* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BF/)'&R*[JK2-M0$X+'!.!ZG )_ U%>W
M]GIMLUU?74-K OWI)G"*/Q- %BBD4AE#*<@C(-+0 4444 %%%% !1110 445
M2@UC3+F^>Q@O[>2Z0%FA24%P <$X]CQ0!=HJE+K.E02M#-J=G'(IPR/.H(/N
M":M1R1S1K)$ZNC#(93D'\: 'T455@U.PN6N%M[R"4VIQ/LD!\H]<-CI^- %J
MBH;6ZM[VVCNK6:.>"5=R21L&5AZ@BIJ "BBB@ HHHH ***JMJFGI<_97O[99
M\X\HS*'S],YH M4444 %%%06][:W;S);W$4S6\GERA'!,;X!VG'0X(XH GHH
MHH **@>\M8[R.S>XB6YE5GCA+@,ZC&2!W R*GH **** "BD9@JEF("@9))X%
M06=]::C 9[*YBN8@Q7S(G#+D<$9% %BBH'O+6.\BLWN(EN9E9XXBX#.!C) [
MXR*GH ***9YD9E,0=?,"ABF>0#T./3@_E0 ^BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBH;J[MK&W>YO+B*WA09
M:25PJK]2: )J*9%+'/"DT3AXY%#*P/# \@TVYN8+.VDN;F5(88E+R2.V%51U
M)- $M%-CD2:-98W5T<!E93D,#T(-.H **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHJ"2]M8KN*SDN(DN)U9HHF<!G"XR0.^,B@">BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBJVH77V*QEN-T"E%
MX-Q+Y<>>@RV#@9]J .&\>375S)+JNGW(5_"\D<Z0AP//DX:53["(C_OIA6GX
MZO+;5/A9J5];D207%D)8R1V."/QHT=_#T6CHFK76@SW[;GN'%Q'())&)9CN8
M X))XQP,#M6!I]CL\!:GX4NM>T-(I/,6QE34!)Y:,VX(^0.G/(_+B@#HHO$V
MJ:?K.F6&K:3%;V6I_NK6XBN/,9) N0L@P "0#T)'N>M6M(\3RZW+#)96L$MH
MUS)!.5N"9;;:'P73;QDJ!C/&X=:S#=V>KWND3:KJ>D6L6E/YPCBU!93+-M*J
M<X&%&2?4G'3'.;#%I]QKVFZRUWI6FZE!*3?W=O?Q[+N+:1M*@\L3M)R!C!P3
MQ0!K7GQ A@@6_@MX+FR^T>2RQW&;C;NVF01A>1D9QG..>.E33>+-5;4M;T^Q
MT*.:72%C<M)>!%D5U+?W20<#@=.N2.,XFB7VH:"LF@VVKZ%+I8E<VU^U^HE@
MC9BVTQ\[F&3CD#IGTJU;7L%OXB\37YO]+:'5(HEM\:A'NRB%/F&> 2<]^E &
MW;>+$U&UT<Z?;![K5K<W$<4DFU8D !8L0#T+ # Y)[<D,/BN6UT[S-4T[[!=
MM?&RBCEEQ'*P!/F*Y'W"H)SC/!&":Y"UAFTG3O#M[8:IHKZEH\#VL]K)J"".
MYB;'1^Q! /(_ESJZU=2ZOI=K?)KNBVVL65VMW;V_VU7A4!2IB9^"<ACDX')Q
MTYH W]!\2G5]3OM.EMXTELPK+-;RF6&9&[JV!R.A'\ZLWVM-%K4.BV,*3WTD
M#7+"238D40(7<2 226.  .Q]*SM%\3BY#7&LZCH]D=H5+:"_27GNS-Q^ '3G
MDYXH:I=64/C&U\2Z=JVFW!%H;*ZMFO8T9H]V]60DXR&['&1WH N-XEN=1T'7
M$@MUM-4TL21W$+RDA#L+!U8#D$<C('X4_P #6GG>$]!N[NTM3-#81"VF7YG5
M6C7/) P3WQ67$;!;;Q'>?VOI/]H:YP(FOE"1*L?EH"PSDXR3@=\=LG4\,:II
MVE^&M/TV^UC21-9V\<!,-ZKJVU0,Y..N/2@#%UN^L=*^+)OK^-V@C\.LSE(&
ME( GZD*#QC/)XJY\/;.6RM-7U9E2TTK4;DW=C;!P1%$1G=\I(7=P<#IBHI)[
M=_B*NOG5=$-@-.-B4.H+YAS)OW8VX]L9_&FZ0MGHEQ?Z5;ZWI$OAV[W-#&U^
MJRVA?.]%&""F3D<C&: +J>/$>73)4MH9;/4I5B4PW&^>$/\ <9XPO ]>?ESW
MJ+19'M/$7C>:W@25XYX76)FV*_[A3C.#C/TJEX;U;4]+MK;0KS5]!:RLMJ)J
M*7Z[Y(5^ZOE]FP "<X'OWGL;B&UU3Q+=OJNB%=5*M;@:B,@K&$PWR\=,\9H
MU-*\0W%UX<T.ZLM' .I(/D0E8;50I;+,!P.,#CDD#BJ<OCYT\*W^M)IJ3/IU
MZ;.:..Y!0D.J[U;;R#O4]!6+"LMEH7AJQ&J:'=IIFY+RS.I*L=P-N$;)'.T\
M[2.N/2J]S;2OX;\0Z6-2T-I-2U/[7"RZBH4 O&Q!STQL('7.>@[@':6GB*\/
MB@Z+J.F+:"6U:YMI5N!)N56 8.,#:PR#P2/>HX?$]]=V]CJ-EH[76FWMP(E>
M.4F58R2!,4VXV<9^]D @^U9EU?VEWXTL-5:^TP6D=C);3 ZA'N#.5/ SR!MQ
MVJEX9OK[0K6+P\^KZ&^G6SD0ZC_:"^9Y.<A?+_OXXSG ]\<@&KJ?CR.S@N;N
MUMX+NWM+@PR1+<XN)-K;79(]IS@YZD9 /3C/6QR++&LB'*N PXQP:\\TZ_O]
M O;S3M.U70;G2[JYDGM[F:_57M/,8LRE!]_!)(&1GN1V[:TEOY+YCFUETPVZ
M-!.CDR2.>I.!MVXP010!?KC+Y5_X7%IC;06&CS8/?_6#_$_G79US%WHNK2?$
M&TUZ..U-G!9/;%6G82'<V[<!MQV'&: *$WCO4TTK5M2C\/HT.CWDEO= W@!*
MIC+)\O)YS@X&,<GMV<4JS0I*ARKJ&4^QKASX;UMO#'BG3#:PB;6+R>:W/GC"
MK( !NXX(QVSUKL=-2:+3+:.XC$<J1*KJ&W $#'7O0!CZ-XGEUQX)K*U@DLY)
MY(9F6X)EMMH;&]-O&2H&,\;AUJM9>*XK?3/$>HWVG1VBZ1=R1RK;MO,Q5%.[
M.!DG('/M56W\,7DWB#3=9-A%IFHPR$ZA<V\HV7D>TC:5'4D[3D@8P>3Q3)]/
MOM%T/Q7+J":=MU2X>2V5Y&=&:15C1'!4=2!T]: -)O$^H0:UI>F3Z5$6U2%I
M8GCNLA=H!=3E1D@,#[^U9TOC[4(M%O=8.@+]ETZ\>WN\W8W (^TL@V_,>^#C
MVSVCTM=6T:]L)-4\,@K$J645VNJ?:&A5R% 5&4<$XR<YP/05'-X8UV;P5XAT
M8VL"W.IWLT\)\_Y0LC[OF.."/QH Z"[UAX?&EAI1T^%UN+266.ZWY<;=N5QC
M@'([\UCR^/=2CTC4M57P^IM]*O9+>[S>#=M0@%D&WYCSG!QVY/;1GTK5KGQ=
MI.L^1;I!:6DL,L9G._<^WI\N"!M]1UK(?PSKDGA+Q-I1M81/JU[// ?/&U5D
M8'YN.",=L]: .DN]>*ZY;:+90K+=7%L]T6E<HB1J0O8$DDL./J?8M\+^()?$
M5E/<26(L_(G>W9?.\SYT)##H.,CCUS6#K2ZI<^(-,&G6%M<7VGV3-<1"],$D
M6\@+\X4AE.UN".V>.*V?"<KQ6T^F2Z*-)DM&#-&MR+A7WY;=OZEB<DYYY![T
M 54U+5Y/B3/IA^SFRAT])53<P.&D()/'+?+TZ ?C7.:%K]_X<\*7>H1:=!+I
MUOJTXN&:;;)M:<KE% (.,CJ1_6NKFT?4XO'7]N6GV62UFL%M9EE=E="KELJ
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
M3XN#YUOMW ,Z;>,E1QG^('FJ%_X_BM;9[^WMX+JSBN#"Z1W&;DJ'V,ZQ!3D
M@G&<D<\5%_PC%Y=:]IVKFPBT[4[>XW7=[;RC;=0X/RE1]YF^7.1QS@G %+I&
ME>+-!>?1;-+&;2WFDDMKV24B2V1V+%2F#O()..0/7TH TF\42SZG?V&G6L%Q
M-I\L:2PO<%)F5@K%U3:<J WKR0>G&=J_O;?3;"XOKI]D%M&TLC>B@9-<EXC\
M,7FO7,K_ &&*WU"&=6T_5X90KQ(,$[\<G'S8'(.1TZUT^MZ7'K>B7NERN42[
M@:(N.2N1C/X=: ,:7Q9<V,.F7VHZ:L&GZE(D:RK/N>!G^YYB[0,'H2"<'UZT
MEOXHU:\U^_TNTT%7_L^YABGE:["@1NH;>!MY(!SM_6JO]@ZSJVA:7H>K00Q)
M8S0M<7,<NX3K$<KL&,@L0,YQCG&:OZ%IFI67BK7[^YMXTM=2DB>%EEW,-D83
M##'&<9ZT ='1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !3)(XYHS'*BNAZ
MJPR#^%/J&\EFALYI8(TEE1"RH[E0Q'8D X_*@"/^S-/_ .?&V_[]+_A1_9FG
M_P#/C;?]^E_PKE=/\9:M+X=@\0WVFVL=C<VZ>2D<S-*T[R!%4C:0%.>HR>.G
M861XFU>'4+JUDTO[1&MFUS#=+#-!%N7K$Y93@XY!'7T% '0_V9I__/C;?]^E
M_P */[,T_P#Y\;;_ +]+_A7&KXYUN'2M'UZ]TBU31[\Q),T<Y,T)DX#XQC;D
M],D].G0:,'B'7[[Q)J>DVFFV(339X%EDDN&^:.1=Q(POWL=N@QU- '0_V9I_
M_/C;?]^E_P */[,T_P#Y\;;_ +]+_A7+W'C6]-F-4T[39+VS%P8S;Q6TS3/&
M'*&16 V]L[?3N#P+<7BB>^UN[TZR:T$]E>)#+9S$B9HB5W2KSTP20,'@=><4
M ;O]F:?_ ,^-M_WZ7_"C^S-/_P"?&V_[]+_A7/:GXKO5.IG2+07)TQS&8C!*
M[7+A0S*K("%/( SG)[ <D'BC5[O7[?2[/2H8C=:7]NC-W(R-&=RJ5D7;D8W$
M8&<G'3F@#H?[,T__ )\;;_OTO^%']F:?_P ^-M_WZ7_"N(U7Q5K%[X)2\A2"
MSNUU-;&[52S#(F"-L/'!]^Q(]ZZ#5=8U73V9#%9P1Q6GG-=SL?*DER0(E&00
M<#.>>HX- &O_ &9I_P#SXVW_ 'Z7_"JZQZ*VH/IZPV9NTC$K0^6NX(20&QCI
MD5RUWXEU35/^$.N]/\FV@U:3?+$^2=PB9MI(_A!]N2!TK83Q!)#XMO\ 3KVU
MMX8;33ENS<HQ9F7<0<\# &&XY^M &S_9FG_\^-M_WZ7_  H_LS3_ /GQMO\
MOTO^%<S<>,;ZS\.VOBF>SA_LB<HTD:D^=#"Y 60GHQY4E<#&>IQ4TGB#7;GQ
M%JVC:=I]B9+*&*6*6:=MKA]V,X7.>.@X')ST! .@_LS3_P#GQMO^_2_X4?V9
MI_\ SXVW_?I?\*YB+QY#/H>@:A(8=/&LA@9KG+10LH^Z3D=2,#)'?Z5TVF37
M<]@DE]'%'.6<$1-E" Q"D$]BH!_&@!?[,T__ )\;;_OTO^%']F:?_P ^-M_W
MZ7_"N=;Q'KUQJNO:=9:=8K)I(B9'EG8K('0OSA<Y. /0<\FJ\/C74I;#0=8;
M3K:/3=6GAMV3SB9HVDX#=-NT-VZXYXZ  ZK^S-/_ .?&V_[]+_A2-IVG(I9K
M*V"@9),2X'Z5SOB7Q9?Z!;ZC?/:V\5O8L@BBG?$EZN%+E"#\N-V.AS@]*TIM
M:GNM=?1M+$(FAMEN)YI@66,,2$4*""2<$]1@#OF@"Q8+H6J0&>PCL;F)7*&2
M)%9=PZC(K1551 B*%51@ #  KS_PIK3:1X<G\V!?MEYKMS D2;G57+LS=!DA
M0K'@<X'3-=)H6MW]]JE]I]]8.BVX5X;Q8)(XIU/48<<,#U&30!J-J=@NI)II
MNX?MCH76WWC?M'4XZXJU7&>(VO$^(6A'3X(9;EK&[""9RB#F/EB 3@>@'Y=:
M?:^*];GTO6XCI5O_ &WHC#SK59&,<ZE=RE&QGD9P".WOP =A16!:^()=0M=#
MEL?(F.IIYLG7$<87+,/HQ5<'NPK0UB[O+*R$EC9_:IWE2,*6PJ!F +M_LJ.3
MCTH OU7OK&TU*SDL[ZWCN;>48>*50RM^%<Q'XQNC;>)!'%9WLNAQ+,LL,I6*
M=#&7_P!K!&TC&3]119^*]6-YX?-]86L=EK<8"-%*QDCD\O>,@C&#@C )QZT
M;6F^&M'TF42V5DJ2*,*S.SE!Z+N)V_A6K7-V'B6Y.I:Y8ZJEO:/I2"967<1)
M"5)$G/;@@@=".M);:_J5Y>VVD+!;V^I-9"\NMX9DMPQPJ8!!9B<YY&,9YXH
MZ6BN)O/'EY;>'K^\&FP_;]+O5L[N S':"SJJNAQ\P.X$ X[^G.G:>(-1C\5R
MZ-JUK:PH]D;R"6"5FPJL%97R!SR#D<4 7M3\-:-K%TEU?6*27$:[5F5F1POI
MN4@X]JNV5C:Z=;BWLX$@B!SM0=3W)]3[FN7C\97\Z:9?VVER7-A?RHICBMIC
M+#&_W92V-I&,$@=,]372:M=W5CI=Q<V5DU]<1KF.W5MID.<8SV% %RBN7M/$
MEY<:YJ&B(]C/<062W,5S#GRP2Q4HZY)R".QY]J?\/K[4-2\'6-]J,J2R7"&3
M>,Y)+$G/_P!:@#I:*PGUF[OM;O\ 2=(6W$FG1QM/+<!BI=P2J *1V&2W;(X/
M;&?Q[=2Z/IE[::7&9KG4UTVZ@EG(:"7<00#C!''7CJ..U ';453TM]2>R!U:
M*VBNM[ K;.SIMSP<D ]*Y^3Q7?SZ%>^(M-M()].LWDQ$S$2SQQDAW5NB_=;
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
M9A(1E2#@(1QM Z\YJUX3T?4-&35$OQ;?Z9J$UY&8)6; D;.TY4=/7O[5T%%
M'.W.D:G!XQ?7K!;6X2:Q6T>&:5HBA5RP8$*V?O8Q@5G77@B\&C(]A?QQ:U'J
M3:H)W0^4TS9#(1UV;3M]< 5V=% ')ZEI'BC7/"VHV5_+IL=Y>0>1'%"\@AC!
M^\Q8@EC[8P,>YI]QH6KS:UX:O@ED$TE)%G7SWRV] GR_)VQGG&>G'6NIHH \
M_7P;XE&F6EF]SIDDEEJR7XN&,F^ZPY;,AQPV#CC/0#(Q6]9Z/JEOXRU'69!:
M/!=6L4"!96#Y3<<D;< $MZG'O7144 <_X1TC4M%M;V#4!:DW%[-=*UO*S8\Q
MMVTY4=,]:;JFA7H\56GB32VA>>.V:SN+>=RBRQ%MPPP!PP;GIS[5T5% '+/X
M9O?[.\12J;8ZGKRE7S(PBB41^6@W;<M@<YP,DGI6OX>L[O3O#]C87HA$UI;Q
MPDPN65MJA<\@$9QTK2HH YU-%U2S\97^L6CVCVM_;1)(DK,'5X]V , C!W=>
MWH:Q(_!VNI\/[3PZ6T\W-O=B<R^>X1@)C+C[F<\X_7VKO:* .1ET3Q-IOB.[
MU/0I].:WU,(]W;7A?$4JJ%WH5'(( R#CI^746D4L-K''-,9Y57YY",;F[G'8
M9[=JFHH Y33- U?PM>WD>BK:7>E7<S3BUN)6A>V=OO!6"L&4^A Q5O7?#USX
MF\/7NGZA<);R7*KY0@)98&4[E.2 6.0,\#CC ZGH** .;;1M5U>\TF?6TM(_
M[+D,^VVE9Q/-M*J>5&U1DG'/./3G-'A76O\ A&?$NEM]@$NLW4\T3"=]L8EQ
MP?DZC';K[5VU% '*W&@ZQ-JGAF\5+(#1U<3J9W^?='Y?R_)V'/./3WK+\.1Z
MK<CQ?:V"6NR?6;B,32RL#$Q1 3M"G< ,<9'(QQUKO2,C%4['2-/TQYGL;2.W
M:=R\IC&/,8]6/J?>@#FH/"&I:7JEJ--GM)-/ATQ;%1=;B]N1G+H ,$MQGE>@
MYJM8^$O$%GIOABU9M-D;1)R[D2R*'7:5 'R'G#$]O3WKNZ* .<T_3[S2O$VN
MZS?R645C?B$JWGG='Y:[?FRH'.<]>/>JOA71[>'Q!K.IVEQYMB]PPM4&"B.X
M4SE3W!=0/8JPKIKRSM=0M)+2\MX[BWE&'BD4,K#W!IUO;P6EO';VT*0PQKM2
M.-0JJ/0 =* (+#^TLW7]H_9<?:&^S?9]W^IXV[\_Q]<XXJY110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %,D$AC;RBH?'READ9]Z?10!RGAOQ!KGB
M/2I+Z.WT^#9/)#L=W/*-C.<=*Z*PFN)K"WDO(5@N70>;&K9"OCD ]QUK@/!&
MC2:QX)U"*+5;NU$]Y=(ODLH49<C/W2?UK0\316.J^,O";C][')<7<+LK$!@L
M3 KQU&01[\]J .U>5$B:4L-B DD<\#K6!H6K:UK4>G:HD-F-*OHFD:,AEG@'
M5.<D/GC(P,9[UB:%IUC!=>--'2UA&G03H\=L4!C0M"K'"G@<\UDVGDV'@3P9
M&D$4%GJ5S;1ZC(B!?-!4X5R.H+8SGZ=Z /4597&Y6##U!S2AE)P""?K7%S6$
M=G\1196,*QV-_I<DE];QC;'N5@$? Z,<E?<#VKFK&TMM*^$%KXBMHG6_:U2&
M>[1F\Q8&F7S ,'C"YZ=.M 'K(96SM8'!P<'I2!E+%0P)'49Y%<EJ-GI.FP7>
MM^'V2/4'TB86T-H1Y<RJI97*@<X. &_VL=ZS]$TW3[^'P]KUMJ]K&Z;0IM8-
MLMR67YXY#N)8]2<C(()]: .]W+NV[ANQG&>:PM'UR[O?$>NZ9>1V\<>F/ L3
M1DY82)N^8GOT' KB[M[.6UT;5M-P(9O$L>R[G8-<SEIF5QD ;4QE0#DE0,XK
M4MM TCQ#XU\81:K;)=0 VFT,YVKF ?,,'KZ'J* .UOC?@VWV$VP'GK]H\_=_
MJN<[,?Q9QC/'6LNVUJ]D\<7>ARQ0"VAL4N8W7)<[G*X/;^$]OQKB+59Y?"'@
M:XO'>69-<CCBFD)W/#NEV$^N553^ KJ(563XKWZ,,JVB1 C_ +:O0!L/JDFD
M:1/?:]-:IY<C &WS@J6PB_-_&1@?6M6O)+BUMO\ A4-ZK1(ZP:PP0N VP?;
MO4^QQ]#72^+]+LM%ETSQ78V4"C1YMMRD48 -NV5<@#NA.X>G- ';45@Z EJ(
MKO7Y%BA.J2^8LC +^ZX6+GW #?5S6]0!B^+M9N?#WAN[U>VBBF-HN]HI"1N&
M0.".G7TJ._UZ?3]&TZXECB:[U*X@MXU4'8CR'J><D*,GMG';-5?B7_R3K6O^
MO?\ ]F%9GBZRL[C3O"3W%K!*[:G9Q%I(PQ*$'*\]CZ4 =7I9U?\ TE-6%H2D
MN();8,HDCP,$JQ.TYR.IJ\&4L5##<.HSR*CQ;V-F0JK#! G"HN B@=@/:O-;
M,6T-UX,O[$+#;SW4HCFF<-<W$;1N6:5A@<G!(Y[<@\4 >G%E'5@.<=:=7ELN
MA:9<Z+X^>>U61K2YGD@W$GR7$"L&7T.>_P"'2M37K/'AW0/&2P"YOM(BAN)R
M5RTT)0>8/<@$L#V(/K0!WU(6 ZD#C/-8?AR*VO9KSQ%'$F=1<"&0+@M @VH<
M^C$%_HP]*P]1TC3]3^*XMKV$30RZ&SR1,QVR$3J.1GD=./8>E '< @C(.0:1
M65QE6##U!S7DT;SZ-I\FD(\G]@KXI2S)9B0EN0"T>?[F_"G\0>M=1+8I8?$F
MSMM.A6*TU#3YC?V\8VQG85".5'&[+;<^E '6SW5O:V\EQ/,D442EW=FP%4=2
M?I50WEU?Z98WVDF )<F*5OM08?N6P3C'\>#QVS7GF@^'M)F^$USJ<UE'->1V
M>H(DLF6*@22X SQU /UR>]6]1LK*'P5X,D@@BC8:AIS,8P%RS;<DXZDX'6@#
MT=F5<;F R<#)I20.IQ7&V"6^M^.?$MAK-O'<"VC@2UAG4,HA9"6*@^K=2/0#
ML*YA(9;OPYX:6]DEF6'Q-]EMIVD.][<-(!\V<_PXS["@#UD,&S@@X..*"0 2
M3@#J37'^&K*UTKQ]XAL+"%+:U-O:S>1&,('.\$@=B<#-2>([@R>./#FF7B@Z
M=<+<.4;E)9E4; W8X&2 >_T% '6 A@&!!!Z$4!@W0@_0UYGK%F+4^.]-MTVZ
M7'I@NDA7A(+@QN3M';. Q'KCUKL/"FBZ=IVF07MK;A+F\M83<2[B6E(7@G\S
M0!N%E499@ !GDT$@#)(Q7"2Z%IFK?$[5;6_MQ<0/ID$C0NQVLV]QDC/../I]
M:YU+$CPWI5G,\LEO:>+A:64I<[C;B4J,-]01GV]J /7"ZA2Q8;1U.>*4$$9!
MR#7#MI^GZ=X_TSP^MG'#I#6,]S;VY&8Y+DN-W!X)"9(';=Q5:T\/1ZO-XR\+
ME0-*26(V.1E;:9XMSA/0*Q4X'3)'>@#T*JMD;_-S]N-L0)V\CR-W$6!MWY_B
MZYQQTKE/"=Q'XFATV6ZLXTET2(PSH4'[NZ'R$#TP%)Q_TT7TK-TK3VN/#GBN
MPL[J*S=O$,B0M,"T9;=%M1AW5C\I'HU 'H%PTS6<QLFA-QY;>29<E-V/EW8Y
MQGKBEMVE%G$UTT7G>6#*8\[-V.<9YQGIFO/S+'=>'?%UCJ&B)I>IV]@9+F.!
M@89?W;[)4(]=IX/H/>I+6?S=1\$:9>J&T^?2C(L;C*2SK&F 1T.%R0/4Y[4
M>@@@KN!!'7- 92<!@3C.,UY?K=H+6V\>Z9 F-+@LX[B*(<)!,T9+!1VS@,1T
MY]ZT4TZTTSQ?X-N;.$0S7MO/'=2 G=.H@##>?XL$#&>E 'H%-5E;.U@<'!P:
MYCXB7T]AX862-VC@DO((KN1204@9P'.1TR./QJKJ-E%I?C_P]_9$$<$=]%<1
M7L,*A4DB1 59@..&( /^UB@"^^M:QJ-[J,6AQ6;#3+E+>2.Z# SG:K/M8'Y,
M!@!D-DBMF\U.UL9[2WGE"RWDOE0IW=L%C^  -<OX(TW3X-<\32065M&\.J-'
M&R1*"B^5'\H(' Z\4[QG96=SXF\*&YMH)=]\Z-YD8;<OE.=ISVSSB@#2TW7+
MRY\6ZUI-U';QV]A%!)$Z$[F$F[.XGC^$=!6K?&_ @^P&V'[]//\ M&[_ %6?
MFVX_BZ8SQ7&1Z1IFL>._$\%[;17-NMC:;8VY3[LF#CID=CV[5DQ$W7@'P#=3
ML7F75+- Y8YQO(Q^0'Y4 >HEE4X+ $^IIU>=^*5FTW4=5U2[L;?6=%=X_M13
M NM.947E<\%1P^!W8GUSZ&""H8=",T 8'B+Q9;^'M3TFTFC+K?W BED[0J>
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
MNMN+W3;C[3L_Y;%60AF/\3<GYCSS0!T$VJ2:/IE]?ZY-:I%!*YC,&?\ 5_P
M[OXSTP.,D8K49E099@H]2<5Y'?VELOPU\7)Y*,EOK\OE;AG9B>,<$].,CZ5U
MVHV^DR>*;72K>U@>:#3Y9/L\H46D$3. S[ .7R".,<;LD9Y .DO]3M--^S_:
M90K7,Z00KW=V. !_,^P-*3?_ -JJ ;;[!Y!R#N\[S=PQCMMQGWSBO+[&*WOO
M ?@1KN.*Y?\ M>.$M*H8[-TPV\]OE Q["NF\F*V^*RO91("?#KE47A3B9 H'
M8#  XH [+<N[;N&[&<9YI2RKU('&>37EJK#?_!]]?8XUN+?<&\ Q.ERLA&,]
M1_=V^A Q6M'I-KJ?Q'EBU2T27S]!AEN('R4,AE8'(Z'&!U]!0!W@.1D4M<C\
M.;F.#P/9)/.J*EQ/;Q>8_83.%4$]>!@#VK?UVXM[30=0N+N::&WCMI&DD@_U
MB+M.2O\ M>GO0!=#*Q(# D=0#THW+G&X9)QU[UYWIT,5IXQ\,K#!!:076E3J
M8T8%WC 0H96& S')/ ZYY-8=QI5E%\,M:U-(!]LL-4F:UGR2T!6X &P_P^^.
MO>@#V*BN*\506OASQ-IWC/R46%2;/47V<K&^ DO_  %L GK@XK=\-6*VVGO>
MO;K!<ZC*UU. H!!8Y53[JN!]03WH V**** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *K:@EQ+8RI
M:K$TS#"B9F53SSDKSTSTJS10!Q<'A.\MHC%;Z+X?BC)R4C>90?P J9O#^J-]
MCSI6@?Z",6N'E'D_[O'%=4)X6=4$J%F&Y5##)'K1)/%$R+)*B%SA0S ;C[>M
M '++H&K))=2+INAA[T8N6$LV9A_M''-*FA:M'I3:4NEZ!]A88-L6E,>.O"D8
M'/-=4SHF-S!=QP,G&:I#6M/;5X]*2X1[F2W:X"JP.$#*N3]2W'K@T 8MOI&N
M6L,L4-EHJB90LC&:8LX'0%B,D#GC/>BSTC6M/T]M/M--T"*T<$- &EV$'J-N
MW&#6]9F]-Q=B[EMG02_N%A!#(FT</D_>SGIVQ4\<\4K.L<J.R'#!6!*GW]*
M.5TCP]J>@"7^R=(\/V?G',AB,H+?4[>GM3+#PS?:7J,FH6&B>'+:ZESNEC\P
M'GKCY>,^U=:T\*G#2H#NV<L/O>GU]JDH XL^$KEO/SH'AH_:)!++E9/F;.<_
M=]>:GN?#^JW=TUS/I6@M,Z"-V#RKYBCHK8'S#V.174F>$3"$RH)2,A-PW$>N
M*62:*+/F2(F!D[F X]: .:O=(UO41 +O3]"F%LP>$,\N(V'0KQP1ZT@TC6QJ
M+ZB+'1!>.GEM.)9MY7TSCI[5U!( R3Q3%GB=]BRHS[0VT,"<>OTH Y:/P_JD
M6G3Z<FD^'Q9W!)E@W2E')Y)(QUSSFH;VQ\726AT&UTS18-.FMS$\T<SA8U.0
M5"XSDCO[UUYFB#[#*F[=MV[AG.,X^N.:!/$9C")4\T#)3<-V/7% &5%IESJ-
ME)8:_9:;+:?)Y<4&YE^4Y&0P'3 Q6S30Z%MH=2P[9YJK?R79AB:PGM4(G02M
M."08\_,!@CYB.GO0 NHZ99:M:FUU"V2Y@;[T4G*M]1WJO/X=TBY@MX)[&.6*
MU8- CY(B(Z%>>".WI5^2>&)@LDR(S D!F )Q4!-[_:ZCS;;[$8#^[P?.,FX<
MYSC;CVSG% %D(JH$QE0,<G/%9$7@_P -P(J1:)9(J3"90(1PXS@_AD\=.:U?
M/B\[R?-3S<9V;ANQZXI7FBCSYDB)A=QW,!@>OTH SAX;T8)=H-/BVWN?M(Y_
M?9Z[O[WXU2U*SU.*&+0]%TZVBTV:!HI+EI\&V!X^6/!W<$XYQGKQ70*P90RD
M$$9!'>F23Q0[?-E2/<<+N8#)]!0 0016MO';P($BB0(BCHJ@8 KEKW0[F]^(
ML>ISZ=(UA'IIMEG695993)NR,,& VY&1SSC&*U_$NMC0-':\"J\K21PQ(QP"
M[N%!/L-V3["I=,_MA;BZ74I;.>WRIM9;=61B"#N#*21P>A!Y]J )3I.G-IAT
MQK*!K)E*FW* H03DY'UY^O-)::/86*2+;6X3S5".VXERHZ#<3G R<#/&:LB>
M$S&$2H90,E-PW ?2AYX8@QDE1 N-VY@,9Z9H JV.BZ9IEF]G96,,%M)G?"B_
M(V>O'3FJX\+Z$+&&Q&EVZVT$GFQQ*N%5_P"]CU]^U:AD12 SJ">@)HW+NV[A
MN],\T 4KS0]-OYX[BYM$>>)"BR@E7"GJNX')'L>*2ZT+2KV*VAN+"%X[0@P)
MMPL1'0J!P"/:KLDT4.WS9$3<<+N8#)]*1YX8HO-DE1(^N]F 'YT 5H='TZ#4
MI-2BM46\E&V2?G<P]">XI]_IMEJD @OK:.>-6#J''*L.C ]01ZCFK!=0F\L
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
MFAFO-/MIY+?_ %+R1AC'_NYZ?A4EQIEA=W=O=W-E;S7%L28)9(PS1D_W2>E
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
M%!C+?>(.."<"@#B,C_A!_B'S_P Q"^_]%I7>Z-SH=A_U[1_^@BHAX<T18+B
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
M "R6?EDL#CJHPN.P)'K69H.D6J:+XKOK"P@?4K+4M0^P.(P6A<+\H3TY/04
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
M\O?D$=<]>A /:H_%NDZ/;^#O%%Q97WVYIY;>>3[ABAEWJ"4V@!6(P6[\CUH
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
M2-,FGFGETZT>:==DLC0*6D7T8XY' X-..EZ>UPMP;"V,R !9#"NY0.@!QD4
M>9G3M//@3QV?LD!^SZA>)"=@/E!0K +Z ,2<#O6[J,>J27%GJ6B7MK/?1:4G
MVG3[W[ES"Q)RK?PMD$9Z=,UU8T325C>(:79B.0Y=1;IAC[C'-#Z)I,JQK)I=
MFZQ+M0-;H0@]!QP.3^= '%1ZCI\VN>!K_P E;&UETVYV1SL!L&R+"Y/7@<>M
M9?B/4M/F\/ZT]G+!:+%KB&2.1]T\LRS1AGY/R+@<  \#J.E>HRV=K.8C-;12
M>2P:+>@.PCN,]#]*B?2=-D>=WT^U9KD 3,T*DR@=-W'/XT <E;66EWWQ3U!F
MMK6XCDTB&3E%97)=P6]"2._H?>N=T34H]-\,^"I[V0+I$>H723NQ^2-@\HA+
M>P/KP, ]J]/.DZ:;@W!T^U,S @R&%=Q!&",XSTXI%TC3$M)+--.M%MI?]9"(
M5"/]5Q@T <5XHFTBUTB_U'1V+V\FHVLVK3VK>:A0,-V!RN0 I88Y!YSFI;JT
M\-:C)JFH1>(Y;B2[TIH+J>&2)HXHL\.X11\PR<9[!AT%=K!96EM:"TM[6&&W
M *B&.,*@!ZC:.*BM])TVTM9+6VTZU@MY<F2*.%51\]<@#!H YOPW=:K!XGET
MG7;>UGO4L1)%J5H-JSPA\ .O\+9)/''7%.\27#0>._"XNN-/<SJK-]P7!0;,
M^^-P7W)KIK33[*P5ELK."V#8W"&)4SCIG IUU:6U[;M;W=O%<0M]Z.5 ZGZ@
M\4 <'>6SQZOXZ%HO^@OI@:50/E^TF)LX'][;M)^HS569["^T7X?VX>"=#/ L
MJ A@3]F.0P_$9!]:]&M[6VM(!!;6\4$(SB.- JC\!5?^Q-)*1H=+L]L63&OV
M=,)SGCCCF@#S_55>QF^(4.E1["D-G(88 %P"A\P@#H2H-;6G1^&-;UG3-3M-
M9;49Q;/%' AAV^25Y$J*@(4''!Z,175Q:=8P7+W4-E;QSR9WRI$H=L]<D#)I
MEOI&F6BS+;:=:0"X_P!<(X%42?[V!S^- '*?"S3=.'@O3;^.TM_M0\]?/" N
M!YK#&[KC '%6/%$MM;^.O"DUT\<40^V!GD("_P"J&,DUT]I8V=@C)9VD%LK'
M++#&$!/KQ3I[2VNMGVBWBF\MPZ>8@;:PZ$9Z'WH X+['87^O_$&2X@AN"D4(
M4NH;;_HHSC/3D?I[4W2-4LUM_!T4DD,5_P#V,9([NZD/E1IL0, N1N<X]1@
MGVKN?['TO=*W]FVF9QB4^0O[SG/S<<\^M T?2PD*#3;0+ V^)?(7$;>J\<'W
M% 'E=H+&X\ Z'%(T,K0>(T3ME%:Y;C_9!%=AIUM:V/Q4OX+.&*W231X7>.)0
MH+"5QG [XP*Z.31M+F39+IMHZES)M:!2-QZMTZGN:>FF:?'="[2QMEN ,"98
ME#CC'7&>G% '.>.VABN?#$LY1(UUN(,[X  \N3J:K6]OI^I_%'4?-B@NHQI%
MN4#*'7EGYQTZ'\C[UV-S:V]Y%Y-U;Q3QD@[)4##(Z<&H3I6G&=[@Z?:F:0$/
M(85W,#U!.,F@#S'0;MH?#_@)[ALZ4+ZX2<L?E$@,BP9]@W3/<"MK5;*%O&/B
M./[0UII=SH0&HS1](YBS!6/^T(\D^V*[1-)TV.TDLTT^U6VE_P!9"(5"/]5Q
M@TZ+3K&WM&LX;*WCMFSNA2)0ASURH&* .$:[\0VRZQI5Y;V\^KQZ)))9:G8C
M;YZ#A0R_PON.1CCKBI]$;PUK7_".W]KK<LUW:+BVM8FA#QY7#HZJ@;: .<^G
MN,]I::?96 86=G!;!L;A#$J9QTS@4EOI>GV=S+<VMA;03S?ZV6*%59_J0,G\
M: ,;QM>6-GIEC]NA$HEU&!(=\ICC27=N5I"/X1MR1WX%<Q;R6-UJGCJSO=8@
M1+J*W#W%OA57,15F"Y/ XSR>G)KT2YM;:]@:WN[>*XA;[T<J!E/U!XJ/^S;#
MY_\ 0;?]X@C?]TOS(.BGCD#TH YOPU=ZK%XFN-*UVVM9;Y+))(]1M.%N(0Y
M#K_"V23Z=<=*3QB\$/BCPG-<-''$MY,&>0@*/W+8R373VFGV5@K+96<%LK8W
M"&,(#]<"G7%K;7:*ES;Q3JK!U61 P##H1GO0!R/AZ6"\\1^+;35A&\CR(0LN
M,-9F/"8S_#][/;)-7/APMVG@33EO&D9@K^49/O&+>WEY_P" ;<>V*W;O2].O
MY$DO+"VN7C^XTT*N5^A(XJUTH X'5K/[#XJU/14@W6WBRVS'\F529?DE/_?M
M@_N5]35GP0]SJ$=O::A$?-\-A[-V*\/,#M##Z1 '_MK79M%&TBR,BETSM8CE
M<]<&D$,0\P")!YIS)A1\YP!D^O  _"@#R2XMK,_"C7-0$,)N$U25DGP"RD70
MQANHZ]O4^M=AJD<*?%+0Y8TC$TMA=!FP,MC9C)[]ZZ$:'I A: :79")FW%/L
MZ;2?7&.M/&E:<)HIAI]J)80!&XA7<@'0 XXH X7PM?:!JGA&SL];D1M6M;XR
M36S2;;@W@D)! !!))/TQUX!PHLK&^UKX@/<V\,Y1(U!D4-M_T89QGIR/T]J[
MI=,T];\Z@MC;"\88-P(E\PCTW8S3/['TO,K?V;:9G&)3Y"_O.<_-QSSZT 4/
M!4C2^!]#=FW,=/@R<YS\@KF(8(8[OXC0P1(J^6A"(H R;;)X'?.?QKOK:UM[
M.$0VL$4$0.0D2!5'X"HX-.L;::2>"RMXI9?OO'$JL_U('- &5X)GMYO!FCBW
MECDV6,"R;&!VMY:Y!QWK%$=I#\0?$Q8^1&^CQ/,\0PW63<W'?&.?I79VUK;V
M<(AM8(H(@20D2!5&>O J+^S-/-P]Q]AMO.D!5Y/*7<P/!!.,F@#D/#<FHZ5K
M^FZ/J:6FH1-82+INJ6HVLT*["5D7H/X,$<=/4UK>++2YNY-,_LW4HK+5(9VE
MLQ<)NBF8(P9&'7E6/(Y'.*V;33;"P9FL[&WMBPPQAB5,_7 IUW86=^BI>6D%
MRJG*B:,. ?49H \YEU>::'0Y+[3TT^U@U^2'4T1MT/GC.U\_W#(<\]&'M70P
MP/'\6)Y+,;8)-)4WP7[IE\S$9/\ M;0WX"NF^PVGV,V?V6'[,5VF'RQLQZ;>
MF*+2QM+"'R;*UAMHLYV0QA%S]!0!/1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
MV0#=\6:[<6OAR#5-$O[=XVNH8S(@64.K2*AVG..Y]:V[;5+#4'GAL-0M;B:
M[9%BE60QG_: /%>6/<6LG@7Q!";F.98_$N]R2!B,W$9W$#H#R?3K75SZ;:)\
M2M%GT:"&+RK*?[>;=0J^40HB#8XY;)'LI]* -'P=J]YJ6BW=UJEQ&\D%[<0F
M0*$4(CD#CMP.];-EJ>GZCYGV&^M[KRCA_)E5]A[9P>*\T2Z>#X>WMU&SM;0>
M(9)+SR0&80BXRQQ@@\8.",8Z\5TVF7/AJ779O$-KKIOYDT\K<SK+&8HH0VX>
M9L4 -UQGG /I0!U]5)-5TZ*Z%I)J%LEP6"")IE#ECT&,YR<]*DLKVVU&SBO+
M.=)[>9=T<B'(85P<\MWI&I/=6LUOK&B76LA)K5QBXL[DRX)0C[P#C.#SCVR:
M -?2O$Q@UC7X->U2TA@LKN.&W>0K"N&C#8R3R>?7M71W>H65A&LEY>06Z/\
M=:60(&XSQGVK@A;V-U=?$22:.&4JNW<P!*C[,,_3D?I[4[3-7L$/A2*2:WMK
MQM"5Q?W4GR*A$89$7(#.2,Y/0#OTH W_ !=K-W8Z#:ZCI%Y#LDNX$+A1()$>
M15.TYQT/7FGWNJ:A!X^TS3%G3[#=6D\C1B,;MR;<'=_P+MBN&M;JV_X4_80K
M.A:#5D5P2 4_TPD CM\O./2NNU5U'Q1T!2PW&PNN,^Z?X'\J .GNKRUL8?.N
M[F*WBSC?*X49],FH[;4]/O+F:VM;ZVGGMSB:**56:,_[0!R/QKFOBDD+> [M
MI53*S6^TMU'[^/./PS56_B2T^)%NFEI!!/+H,ZQ! %#,'79QWH ZW^UM-^W"
MQ_M"U^U$D"#SEWY'4;<YJG'XITF7Q)+H*7D)NXHPSJ9 /F)P$ [MQDCMQ7"N
MT-_\%8(+<'^U87CC1!Q,EZ)1GW#ELD]\$FN@LKF.V^*=_%=SQI-/I=L$!.#(
MP=\[1WH O^,]4U#2;33I["=(A+J-O!,&C#%D=P" 3T_+\JV++5=.U)I5L+^V
MNC"VV003*^P^AP>*YOXDK$V@6/V@+Y']JVGF[_NA?,&<^U9^L::R>-))O#,*
M17":)<+<FW 52Q \@''&[<"1WP* .SBU;39[TV46H6LETN28%F4N,=?ESGBK
M$TT5O"\T\J11(,L[L%51ZDGI7GWAZX\.:[8>'&_MB>6_L&C\FP1HUEAD VN&
M4*&V 9SG@@=^*Z+QS>V-EX>5]0MUGA>[@0!Y"D:/Y@*N[#HJD GUQCO0!KQ:
MOIDUO-<1:C:R0P'$LBS*5C/^T<\?C7(6'BZ34-+'B1-=LX+:&68W&G.8S^Z5
MG5,-]X.VT'DX.>!3O#%];M\1/$ ;4;>YDN+6U8/%A5D*B0-M&3D#@=3CUJ+P
MK-$WP:N'$BE1;WV3G@?O)30!I^'=6N]2L[/79=>LWL9K19+RV(3%M(P# *XY
M&,X(<DUT5IJ-C?P-/9WD%Q$A*M)%('52.H)'2O/[F_%AX(\#7TT\D6FPBW%W
M-$ WE?N"J,001@.1G(X('?%,\0C3$T?6]8T2_FU8326LFJ/"Z/&\2.-RC8 -
MVS.X#^'KUH [P:_HS6UQ<KJMF\-JNZ=TG5A&/4X/%0Z/XDTS6=%35H+N%;<J
M&<M*O[H'H'_NGV-9HO/#>M75QJ.D2P7M^VFO$TUM)NV1=0K ' );H",\'T-<
ME;:Q!;>!O!ET;TK86<L:W\D&US QC94+ @@ .03D<<=\4 >F6FH65_ T]E>0
M7,2DJSPR!U!'4$CO7/7'B1IO&^BZ?IVJ6ES97<=P9XX2KL"B@KE@3@'/MT[U
MS?B4::FA:[JNAZA-J?VEK8ZI-"Z/&8E8!@-@ W;,[L?PGGK6IJ6J:-<_$+PC
M<6=[:2!X+M0\<BG*E%V#C\<#ZT =/X@\06'AO2WU#4)E1!\J*6P9&/11_GCK
M61?>(I(?%^D11:E:MH]Y:W,LCKM*YC"\F3.,<GICI1\3"%\ Z@QX"O Q/H!-
M&2:IZO+8:G\1O"Y5X+J(VUXRX(=21LP1V/*G\J .MM]0LKNR^VVUY!/:D$^?
M'(&3 ZG<#CBHX-8TNZAFFM]2M)HH/]:Z3JRQ_P"\0>/QKS62Y^PZ#XA>$LMG
M9^*_,NE@4$QP QEB%P1@-SC&.#[ULW:>'-1CUK5K+5CJMQ)HTL<[J\;1*@!*
M[PB@!\YQGG - '90:OIETSK;ZC:S&.-97$<RMM1AE6.#P".0:H:GK<,WA_5+
MK1=2M)KBSMWDW1LLP1@I89 /?'>N1N8K6Q^%.C:G9VZA$AL7OI;>-6D:%2C2
M9X.[!R2#D=<]ZN77]@ZDNKZMIFL2:K>R:+-%(\3QLBQX)4.$48;).,\\'TH
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
MG@8!/>G2ZG80WB64M];1W4GW(&E4.WT7.37%:)+:R:=XRL==\M9UO;AKE9<
MF J/*89_AVC ^E5YK/4M/^'WASQ#=1NVJ: B3RJP^=H"-LB'W\L@G/=: .VU
M#4+8VE[!!J]K:7,,1W2NRM]F)'RLRD]._.,U(=0M+*RMY+W4;8!T&)G=464X
MY8<X]^*YGQ!#'/\ #G7]1N(EWW]I-< 2+RJ[,1#!Z$*%_P"!$U!/#>SKH=UH
M.J6\&K6^E K:W2[H;J%@FX9'((*KR/:@#I[N\2:339+76;:"*:4,%.U_M:;3
M\J'/T.1GI5B[U;3=/D6.]U"UMG?E5FF5"><=SZUP<UY;:A:^ K]+%+ R7P5(
M<@[%$;C"GNN<$>Q%:'A^:V;4_&-CKQC$K7;22"8X#69C CZ]5 #?0DT =?/?
MV=M+'%<7<$4DH)C5Y I? ). >N "?H*2QU"RU.W^T6%Y!=P[BOF02!UR.HR.
M,UYEI-FRV_PZCUJ-6N"URN)P-WE^6YC4Y] 4X]:ZCPF((?&'B^W@V(BW<#B-
M,  F%=QQ[G- '3W5[:V,0EO+F&WC)P&E<*"?3)JIJ&O:=8Z%-K'VNWDMDB9T
M=9EVRD D*K="3C%8=_<-;?%73?MIVV<VER16;/\ =^T>8"X'HQ0#]:RHHC;V
M/Q"DA(72G$AM\'">;Y'[XC_@?'U!H W?#%[J&L1V>K+K5M=6MQ:JUS:(B'R)
MF ;"LO( R00V3TKIJQ_"+*_@W165@P_L^#D'_IFM;% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%175U!96LEU<RK%#$I9W;H * (ETS3TE:5;&V61W$C.(E!+#HQ..O)YI\UE:
M7$\<\]K#++%S'(\89D^A/2N/U7Q@U]X;TS5]#ODB6>_MXI8P%=O+>0+AL_=)
M'XUU-GK>E:@;@6>I6MQ]E.)_*F5O*_WL'CH?R- $]S96EZ%%U:PSA#N42QAM
MI]1GI1/9VMR0UQ;0RE> 9$#8_.J.EW\$>BI=7&MP:A&9' O1L57^<@*-O!(^
M[QU(J[9W]IJ$32V=S%<(CE&:-@P5AU!QW&>E "O96DDDDCVL+/*NR1C&"77T
M)[BD%C9B83"T@$HZ/Y8W#\:9JE^NF:9<7K(7\I,K&.LC=%4>Y) 'UK*\%:]/
MK_A]9KY%CU"VE>VO8P,;)4.#^8P?QH V9K*TN9HYI[6&62(YC=XPS(?8GI1<
MV5K>!!=6T,X1MRB6,-M/J,]#4-WK&FV,ACN[^W@90"PDD"[03@$^F3P,]:BE
M\1:) %,NKV*AD9U)N%Y5?O'KT&#S0!>BAB@4K#$D89BQ"* "3R3QW-,:RM6G
M^T-;0F;_ )Z&,;O3KUJK/K^CVUM%<S:G:QP3()(Y&E 5D/\ $#Z<CGI5BYU&
MRL[=+BXNX8HG^X[.,/QGCUXYXH 0:;8*C(+*W"OC<HB7!QTSQ3GL+*6U^R26
MD#V__/)HP4_+I4 US23!;3C4[0Q7;!+=Q,N)F)P O/)SZ5"/%&@-;7%RNM6!
MAM6"S2"X4K&3T!.>_:@"OXAT>_O8+)=*>S5+27>UG=1DP3KM("G'3&<C@C('
M'%1Z3X>:+4$U&\L-+LYXT9%33X_O!L9W.0"1QTQ[\\8UQJ5BU@NH"\@-HZAE
MG$@V$'H0W2H/^$@T;[#)??VK:"UB8I)*9E"HP_A)SP?;K0!9CL;.$1B*UAC$
M1)C"Q@;">N/3-.@L[6V)-O;10ENIC0+G\JK0:YI-S>3V<&I6LMS;KNFB292T
M8]2,\57T'Q-IOB-;AK"XC<0S/'MWC<0IQNV]0"<XH T;JTMKV'R;NWBN(\YV
M2H&7/T-(]E:20I"]K"T2?<1HP57Z#M3+S4['3\?;+N&WR"P\QPO ZGZ#(R>E
M<_J6ORV?C'24.I1)I%W93SR;@H3Y I#;SV^;UQ0!U$<:11K'&BHBC 51@#\*
MBDLK2:<7$MK"\P4H)&C!8*>HSUQ[5#!K&F7.F_VG#J%M)98)-PLJ^6,'!^;I
MUJ-]2M[_ $^\;3+^%I8%(+(0YB;&1E>Q^M %AM/LGV;K. ^6 J9B7Y0.@''%
M.BL[6"1I8;:&-V&&9(P"?QKB!XAUI_ /AO5Q? 7-Y=6R73>4O[Q7D"L.F!QZ
M"NXNQ*;2402^5)L.U]N[:?7'>@!D6G6-O%)%#96\<<IS(J1* Y]P!S2?V7IY
M0)]AMMH)(7R5P#^7L*YWP9XMM=1\/Z0FJ:O:MJ]Y#O,+2(LCDD]$&/Y5OWVL
MZ9IC!;[4+>V) .)9 N 3@$YZ#/&: )3I]D91,;.#S 00_EC(QTYQ1+864]RE
MU+:023Q_<E>,%U^AZBIFD18S(SJ$ W%B> /7-4X=;TFXL9+Z#5+.6TASYDZ7
M"-&GU8' H G>RM)9A/):PO*,$.T8+#'3FB>RM+J2.2XM89GB.8VDC#%#Z@GI
M5>YUS2K-$>YU&VB5X_-5FE !3^]_N^_2LGQ'JE[9ZOX=%E=JMK?7ODS(J*WF
M*49AANW0=* -^ZL[6]B\J[MHKB/.=DJ!AGUP:);2VG1(Y;>*1(R"BN@(4CH1
MZ53M;A)==O(TUB*X$<: V*!-UN<G+$CGYO0^E8?BSQ.+2;2H=*U:!9I=5@MY
MXEVNSHSA7'/3'0XY&>U '4BV@"R*((\3$F0;!\YZ<^M-M[&TLX3!:VL,$39)
M2.,*ISUX%3,RHI9F"JHR23@ 52M=:TN]=TMM1MIF2/S6"2@X3^]_N^_2@"Q#
M9VMNK+!;11!_O!$"[OKBHTTZU@M);:TM;:".0'*+"-A)'.5&,U57Q-H+R6\:
MZS8L]TQ2!1<*3*0<$+SSR,?6I]0U*RL(]MU?PVCNI*&1@.!U;![#(R>E #].
MT^#2[&.SMQB-,GH!DDEB<#@9))P.*5=.L4NOM2V=NMP<_O1$H?GKSC-8W@/5
M+S6?!]I?ZA<"XN9))PTH4*&"S.HP!QT K5OM9TS3'"WVH6]LQ .)9 N 3@$Y
MZ#/&: '_ -FV'S?Z%;_/][]TOS<YYXYYIPL+(>4!:0#R6W1_NQ\A]1Z&H+G7
M-)LI7BNM3M(9(XO.=9)E!5.!N(SP.1S[U2UGQ18:=X4N=>MKJVN8EA=[=A*-
MDS@$A0<\G(Z#G@T :C:?9.FQ[.!DW%MIC!&X]3TZF@V-F9$E-I!O3&UO+&5Q
MTP>V*P](O951-6NO$MO=:=- JO&RQ@1SG'"NN..<;3DYQS6LFM:6]@]^NHVI
MM(R5>;SEV(1U!.>"/0T 69[:"Y4+<01S*#D"1 P'YTQ;"R6595M(!(N-K",9
M&.!@XJ"#7-)N?M'D:E:R?9D5Y]LRGRE(R"W/ (YYJ2SU73]0\W['>P3F$@2B
M-P2F>1D=N* 'BPLEO#>+:0"Y(P9A&-Y'^]UJ0P1-,LS1(95!"N5&X ]0#5:S
MUG3-0N'M[/4+>>9%WF..0,=O]['I[]*2/6M+FO!9Q:A;-<,658Q("6*_> ]2
M.X[4 7)(TFC:.5%=&&&5AD$>XJ.VM+:RA\FTMXK>/.=D2!5S]!7*Z#XKBMWU
M>+Q%K5K&T.KRVML9V2'**D9  XS@L>?>KFM:E?VGC/PW9P706SOWN%GBV []
MD+,IW=1SCIZ4 ;L=E:0W,ES%:PQSR_ZR58P&?ZGJ:DFABN(FBFC26-QAD=00
M?J#52YUK2[*Y6VNM0MH9G8*$DE .3T'U/;UJS<7$-I;R7%Q(L<4:EG=CP *
M&_8[7G_1H>4$9_=CE1T7Z>U-&G6*QM&ME;A'P641+@XZ9&*H:+XGTO6]&_M6
M"ZA2W +.6D \M<D O_=R!GFKUEJ=AJ)D%E=PSM$0)%C<$H3TR.HH >ME:I \
M"6T*PO\ >C$8"M]1WIT%K;VL @MX(H81TCC0*H_ 5G:]XDT_P\MI]MF1&N[A
M((U9L?>8 L3V"@DDGT]ZR9O$36?CGRKG58$T5M'-V"VQ45O-50V_N"#QSWH
MZ6VL[6RC,=I;0VZ,=Q6) H)]<"E%I;+ \ MXA$^=T80;6SUR.^:BCU33Y=.7
M48[VW:S<96X$@V$9Q][IUXIUCJ-EJ<32V-W%<HC%&,;AMK#J#Z'V- #X+6WM
M8!;V]O%#".D<:!5'X#BF0:;86I4V]E;PE"Q4QQ*NW.,XP.^!GZ5B>*/$L.E7
MVEZ8M]#:RW]QLEE9T#0QA68MAN!DJ "1CDU9T6_BAM;N*\\16>I/:N6>8-&C
M11-R@D"G /7G !]* -F2-)8VCD171AAE89!'H14)T^R+HYLX-R !6\L97'3'
M'&*Y_P 3:W<16^A7FCZC$UM>:K;P2/$%D6:-VP<-SZ=14L6I:@/B1-I+W.^Q
M_LH721>6!M<RE>O4\#]: -R*RM(-WDVL,>\8;9&!N'OCK38]-L8;9K:*RMXX
M&.6B6)0I/KC&*B76M+:_%@NH6QNF)"P^:-Q(Z@#N1W':E;6--2[%HU_;B=G\
ML1F0;B_7:!ZXYQUH L16\$$7E10QQQG^!% 'Y4VUL[6RC,=I;0VZ$[BL2! 3
MZX%9ND>*=+UK4;ZRL[F)WLY?*/SC,AV@DJ.I SC/3BM*ZO+:QA\VZGCA3. S
MMC)]!ZGVH 2WL+*UEDEMK2"&27[[QQA2_P!2.M9D6GZQ=:V;C5)[(V%K*TEE
M#;HP<D@J#(2<9 +<#N<]A5IO$6B1V,=])K%C':RDJDSW"*C$=0"3C/M4IU;3
M1+-#_:%MYMO&)9HQ*I:-",AF&<@8[T )>:7!?7MI<3JC?9'\R/Y!NW=OFZ@=
M\#N!]*M2Q1SQ-%-&LD;C#(XR"/<&LK1/%&EZ[I+:G;74*P(7W[I #&H9@&8?
MPY"YYJQ'KVCRV\]PFIVABMCB=S,H$1_VLGC\: +!L;,C!M("-@CQY8^Z#D+]
M,]J:=,T\J%-C;%1T'DK@?I4-OKVD7=ZMC;:G:2W31B40I,I<H1D'&<XP0?QJ
MMHWBC2]=O+ZVLKF)WLYS#@.,R8526 Z[06QGIQ0!HS:?97$RS3V<$LJJ55WB
M5F /49(Z5,D:11K'&BHBC"JHP /I5:ZU73K&9(;N_MK>1U9E2655)502QP3T
M !)/M26&KZ;JEFUY87]O=6ZDAI8I RJ1UR1TH E>RM);I+J2UA>XC&$E:,%U
M^AZBE>TMGF,SV\32E-A<H"Q7TSZ>U5H-=TBZ\[R-3M9/(4/+B9?D4]&// ]^
ME0?\)3X?PQ_MNPPL7G$FY3A,XW=>F>] %Z:PLKBV6VGM()8$QMB>,,JXZ8!X
MI9;&TGV^=:PR;!A=\8.T>V:JKXAT5[J2U75K,SPQ^;)'YZ[D3KN(SP*:-9TW
M4-&N+VQUFU6 *R?;$D1DA;'4DG'&0<&@"XEG:Q3&:.VA25LY=8P&.>O-87B#
M0;W5?$FB7T<5E+9Z<TQFBG=LR>9'LP!M(XSGGK[4^?Q3INCPZ+;7NJ17,VH*
MH6Y)5%D79DRG' !QQ[GBK%GXJTJ^\07>C07<33VJ1D_O!\[-O)51W("@G&?O
M4 :L%O#:PK#;PI#&OW4C4*H^@%1V]A96CR26UI!"\IS(T<84O]<#FH8]:TN6
M^%C'J%LUT=V(1*-QV_> '<COZ5C^-O$4>D>'=2:SU6WM=1MX"\:MM9@V,@8/
M<]L]: -^"RM;9BUO;0Q,PP3'&%)_*D:PLW1D:T@96?>RF,8+?WC[^]-L9);C
M2K>1G_>R0*Q?'\14<X^M<SX2\6P2Z8D>NZS:C4);R>&)972)I LC*N%X],4
M=1-865Q;"UGM()8%Z1/&"@_ \4KV5K)"D+VT+1)]Q&C!5?H.U1C5=.;43IHU
M"U-Z%W&V$R^:!Z[<YQ4EO>VEW)-';74,SP/LE6.0,8V]& Z'V- "+I]DLBR+
M9P!TQM81C(QTP<5)/;P741BN(8YHSR4D4,#^!K MM1U#_A8=YI4MR'LETV.Y
MCBV ;&,C*>>IX6M6#6M+NKH6L&HVTLQ#$(LH)8+PV/7'?'2@"=[&TDW^9:PO
MOQNW1@[L=,^N*;_9MB"A%E;Y3[A\I?EYSQQQS5;_ (2+0_LDEY_;.G_9HG\N
M2;[4FQ&_NELX!]JL?VE8>;;Q?;K?S+H%H$\U<R@=2HS\WX4 $FFV$T[SRV-O
M)*Z[6D:)2S#T)QR*L-N6,^4JE@/E4G _/!Q3J* .9\&^&9=#TJ.'4K:QDO8I
M976X@^8X=V;&64$8W8K?%E:"X^T"UA$V<^9Y8W?GUJ>B@"O-86=Q/'<3VD$L
MT7^KD>,,R?0GD5,Z)(C1R*'1@0RL,@CT-.HH CE@AGC\N:))$_NNH(_(U!)I
M6G31I'+86LB)]U6A4A>_ QQ5NB@""6RM)RIFM89"@PN^,':/;-)<6%E=RQRW
M-I!-)$<QO)&&*?0GI5BB@""6SM;B19)K:&1UX#.@)'XFB*SM8)6EAMH8Y&X+
M(@!/XBIZ* (;FTMKV$PW5O%/$3DI*@93^!H-I;-;K;M;Q&%<!8R@VC'3CI4U
M% $<-O#;)L@ACB0G.U%"C/X5)110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !4-VI:SF51DF-@ ._
M%344 >2?;]/G^$GARV-Q YCO;.*9"P.TB3YE;WP#D>E=3%):1?%R:)'A42:"
MFY00-Q$S=O9?TKK3;6[##01D9)P4'4]31]EM\Y\B+.,9V#ITH \TT".UO/AQ
MH\$>KC3+D:K-]BN5"LJ3>9,5# \$%<C'?(KK?!M_>WMOJ,>I6MO%>6UX8II[
M4GRKE@B_.N>AQ@$>HK=-I;-&8S;Q%#R5*#!_"GQQQPQK'$BHBC 51@#\* .>
MU>?^UO$-KHMG>P1R68%[.'7S.0<1J5##OENO!1?6L.UG/A+XFO;W][;M!XCA
M\P%5\I4N(^/NECC<IZYY-=X((A)Y@B0/_>VC/YTCVT$K;I(8W;U9030!YOJE
M[86^J>,-%EU;38FU0*I>_N/),+-"%/!'S*!@@COQ[U=O8=*A\8>![47%M=1)
M:72+(2I$O[N,*WH<D$CWK5&@:[%?7?[W2+^WN;AIEDO;9C+$#T7@X8*  .G
MK;TS1K33+&.VCAB.QF?<(PHW,Q8X'898X'84 <7<7VF:7XPUS2]<U%M)M;N"
M'[']Q(98!'M9 2I PV[CC[QJ*6XL/#>M:")KN\T[0VTV2WM+F4C]V^\-ARP.
MT,@7&<'@#L:]%EMX9RAFACDV'<N]0=I]1GI1-#%<1F.:))4/574$'\#0!YKK
M%KH-OH^C_P!GR>=9W/B>"7S9V#+*6/SLG;9G(XXZ]JV[?[%_PMV^/[C>-'B/
M;(/F.#^.W'X5U[V\#A5>&-@HPH*@X^E)]EM]Q;R(\G@G8,T >3Z=J,5AX0\/
MWIN'CTNRUBZ%U);X;R S2B-B,'"@L#T[C'.*O>)TT"7P=XKU/2[Y[]KN"+[1
M=&16B=U.%"X &X#KCU%>E"W@5&C6&,(XPRA1@_6@6MNL*PB"(1+]U @VCZ"@
M#C+V2PA^('A'[,]NBR65T@\LJ R[4*CCMG./QJS\/;NW-KJMB)D-S#JMVTD.
M?F0&4X)';.>/7\*ZH6MN&#"",%>AV#BGJB*S,JJ"QRQ Z_6@#CO%"W,?B%KW
M1=6M[;5+:P#365Z 8;J#<YZYRI!#<CU&:SX;RTU'Q;X*EDM4M2^ES2):R$$P
MDK'M S]#CZ5WLUK;7#!IK>*4KR"Z X_.G-!"\@D:%&<?Q%03^= 'F,6J:;8Z
M1XA%Q%!/$/%6%#N1%;DF,K*^TYV*P)]R,5H:'J-K_P )CXK+:G%<^?96TBRC
M:JR!4D#,N.JC@9R>PR37>"UM@C(+>+:XPPV#!'O3C!"<YB0Y4*?E'('0?2@#
MS!;F!/A+X49IHP!>V0)+#@B4$_EBO3Y?F@?'.5.,=^*;]DMMH7[/%M!R!L&*
ME "@   #H!0!Y);V=C?_  =TFRL4@;66EB%L(P/-2<2C<W'((4$DGH!6K+?Z
M7#X@\3:-XFU673_MDH>-7*JES;M$J *2IR1@C /4\<YKT)+:".9YT@C65_O.
M$ 9OJ>]+);PS.CRPQNT9RC,H)4^H]* *VC016NBV5O;I,D,4"+&LY_>*H' ;
MWQ7(6UG-I_BG4O"B0L=/U64:BC ?*D9/[]#[%@HQZ25WE)M7<&P-P& <<XH
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
ML+4V*,=K2,(Y>5!Y."1GT[UVP@A"!!$FP'(7:, ^M.V)YGF;5W@8W8YQZ9H
M\W\.77AW6],T"VGU&ZDU/3I8MNG959()D&ULJ%!V#YB<G!'O5'^UK0?#7Q3I
MFJ7$4>LI+=FY@F8"21RQ*, >2,;<$?W?:O5%MX$F:9(8UE<89PH#-]3WIKVE
MM+(9)+>)W*[2S("2OIGTH K:'/%<:#8302+)&UNFUD.0?E%><6]OI5S\,]>L
MY88)=0DO+M(X0 9C.9&\H =<YVX]O:O5:C^S0?:/M'D1^=C'F;!NQZ9ZT <;
MXB@NM M]%\5,C3W6EQ);:D(QN::!P _U*OAA^-=-H5I+::8AN5 NKAFGN!UQ
M(YR1GT7A1[**K7VFZMJ&KA9KRV71E*2&!8CYSNIS@MG&W(!/'.,>M;5 '%S7
MD$/Q.U-F_>F/0$+1(<LV))"5 ]<$?G7.V.KZ=-?^!KJWO+6*V1Y56U@;<MH&
M@8+&S'+%\\<D9(X%>I>1")?-$2>9_>VC/YT+;PH %AC4!MPPH&#Z_6@#@M0T
MN4>(M9\+)&PLO$D8NUD"Y6 C"SGZG"$>[BM/P//?:K;1W6J1,ESID;:<V[^*
M56Q*X]0=L?/J&KK=JE@V!N P#CD#_(%"JJ@A0!DYX'>@"MIVI66K627NGW"7
M%NY(61#P2"0?U!JU34C2) D:*BCH%&!3J "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@"H;Y0?N'\Z/MZ_P!P_G5K%&*\
MIX;'_P#/]?\ @"_S+O'L5?MZ_P!P_G1]O7^X?SJUBC%+ZMC_ /H(7_@"_P Q
M\T>Q5^WK_</YT?;U_N'\ZM8HQ1]6Q_\ T$+_ , 7^8<T>Q5^WK_</YT?;U_N
M'\ZM8HQ1]6Q__00O_ %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_ -!"_P#
M%_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_T$+_P!?YAS1[%7[>O]P_G1]O7^
MX?SJUBC%'U;'_P#00O\ P!?YAS1[%7[>O]P_G1]O7^X?SJUBC%'U;'_]!"_\
M 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]6Q_\ T$+_ , 7^8<T>Q5^WK_</YT?
M;U_N'\ZM8HQ1]6Q__00O_ %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_ -!"
M_P# %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_T$+_P!?YAS1[%7[>O]P_G1
M]O7^X?SJUBC%'U;'_P#00O\ P!?YAS1[%7[>O]P_G1]O7^X?SJUBC%'U;'_]
M!"_\ 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]6Q_\ T$+_ , 7^8<T>Q5^WK_<
M/YT?;U_N'\ZM8HQ1]6Q__00O_ %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_
M -!"_P# %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_T$+_P!?YAS1[%7[>O]
MP_G1]O7^X?SJUBC%'U;'_P#00O\ P!?YAS1[%7[>O]P_G1]O7^X?SJUBC%'U
M;'_]!"_\ 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]6Q_\ T$+_ , 7^8<T>Q5^
MWK_</YT?;U_N'\ZM8HQ1]6Q__00O_ %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?
M5L?_ -!"_P# %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_T$+_P!?YAS1[%7
M[>O]P_G1]O7^X?SJUBC%'U;'_P#00O\ P!?YAS1[%7[>O]P_G1]O7^X?SJUB
MC%'U;'_]!"_\ 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]6Q_\ T$+_ , 7^8<T
M>Q5^WK_</YT?;U_N'\ZM8HQ1]6Q__00O_ %_F'-'L5?MZ_W#^='V]?[A_.K6
M*,4?5L?_ -!"_P# %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_T$+_P!?YAS
M1[%7[>O]P_G1]O7^X?SJUBC%'U;'_P#00O\ P!?YAS1[%7[>O]P_G1]O7^X?
MSJUBC%'U;'_]!"_\ 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]6Q_\ T$+_ , 7
M^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]6Q__00O_ %_F'-'L5?MZ_W#^='V]?[A
M_.K6*,4?5L?_ -!"_P# %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_T$+_P!
M?YAS1[%7[>O]P_G1]O7^X?SJUBC%'U;'_P#00O\ P!?YAS1[%7[>O]P_G1]O
M7^X?SJUBC%'U;'_]!"_\ 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]6Q_\ T$+_
M , 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]6Q__00O_ %_F'-'L5?MZ_W#^='V
M]?[A_.K6*,4?5L?_ -!"_P# %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L?_T$
M+_P!?YAS1[%7[>O]P_G1]O7^X?SJUBC%'U;'_P#00O\ P!?YAS1[%7[>O]P_
MG1]O7^X?SJUBC%'U;'_]!"_\ 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]6Q_\
MT$+_ , 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]6Q__00O_ %_F'-'L5?MZ_W#
M^='V]?[A_.K6*,4?5L?_ -!"_P# %_F'-'L5?MZ_W#^='V]?[A_.K6*,4?5L
M?_T$+_P!?YAS1[%7[>O]P_G1]O7^X?SJUBC%'U;'_P#00O\ P!?YAS1[%7[>
MO]P_G1]O7^X?SJUBC%'U;'_]!"_\ 7^8<T>Q5^WK_</YT?;U_N'\ZM8HQ1]6
MQ_\ T$+_ , 7^8<T>Q5^WK_</YT"^4G&P_G5K%&*:PV/_P"?Z_\  %_F*\>P
MM%%%>J0%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M!BS;N>A&.E+'X>U>#S;^'5XEU2>Z^T3'R6^SR#RQ&(R@;.  "#G.1GVKI:*
M.:@\.ZMIUO"VG:Q&MWOG>Y,\!:&9I7WLVP,-I4_=Y/&0<YS6OHVF1Z-I%MIT
M<C2B!-ID88+GJ3[9))J]10 4444 %5-6L$U72+O3W;8MU"\6X=5R",_AUJW1
M0!S&D>#5TW5[34)+OSS#IXMI$,>!)+DEINO!(9ACWJKIG@!-/ET>0W[2_P!G
M2RL^4QYZG'EJ>?X-D?/?;[UV-% ''7_P_CO9-08WQ07EY'.H\O\ U<?S^9'U
MYW>;-S_MUL:MI%]J/SQWL44EO<1W%D3"6$;*"&#\C<&#,.,8S6S10!S/_"/:
MW'<1ZE#K,!U(K(DS36S-#L<@A43>"NW:,<G.3GKQS6O:5-H5E=Z/I=Q>"6]T
MQ;=@;!IA>/\ .,HZG$;Y8[MPP P(Z9KTNB@#GG\,O)8W]N;I5-Y>V]UG9G9Y
M2P#;UYSY/7_:]JKV?A*YL-0#6]W9K9QW$EQ$/L8\\EBQ"-)GE S9X . !FNI
MHH YG3?"U[HWVB6PU0?:+N _:7FB+B2YR3YV,\=2"OH%&>*F?0-034[AK35%
M@T^[N4NIXA$?-W *&57W8"ML&<@GEO7CH** .13P9>-9P:?<:I%)8V$$L-@J
MVY#KOC:-3(VXAMJ,0, 9ZFKMUX7:XBNXQ=A?M&D#3L[/NGYOGZ_[73VZUT-%
M $<$?DP1Q9SL4+GUP*DHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
8@ HHHH **** "BBB@ HHHH **** /__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>20
<FILENAME>curranagreementv2008.jpg
<TEXT>
begin 644 curranagreementv2008.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  H'!P@'!@H(" @+"@H+#A@0#@T-
M#AT5%A$8(Q\E)"(?(B$F*S<O)BDT*2$B,$$Q-#D[/CX^)2Y$24,\2#<]/CO_
MVP!# 0H+"PX-#AP0$!P[*"(H.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SL[
M.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SO_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#U)Y'$C?.W
M4]Z;YC_WV_.B3_6-]33:_(JU:I[27O/=]3O25AWF/_?;\Z/,?^^WYTVBLO;5
M?YG]X[(=YC_WV_.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\
M,_O"R'>8_P#?;\Z/,?\ OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\
MS^\+(=YC_P!]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/\ WV_.FT4>VJ_S
M/[PLAWF/_?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_P"^WYT>8_\ ?;\Z;11[:K_,
M_O"R'>8_]]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_ #/[
MPLAWF/\ WV_.CS'_ +[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_,_O
M"R'>8_\ ?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_ -]OSIM%'MJO\S^\
M+(=YC_WV_.CS'_OM^=-HH]M5_F?WA9#O,?\ OM^='F/_ 'V_.FT4>VJ_S/[P
MLAWF/_?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_P S^\+(
M=YC_ -]OSH\Q_P"^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_S/[PLA
MWF/_ 'V_.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_P#?;\Z;11[:K_,_O"R'
M>8_]]OSH\Q_[[?G3:*/;5?YG]X60[S'_ +[?G1YC_P!]OSIM%'MJO\S^\+(=
MYC_WV_.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\ ,_O"R'>8
M_P#?;\Z/,?\ OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\S^\+(=YC
M_P!]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/\ WV_.FT4>VJ_S/[PLAWF/
M_?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_P"^WYT>8_\ ?;\Z;11[:K_,_O"R'>8_
M]]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_ #/[PLAWF/\
MWV_.CS'_ +[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_,_O"R'>8_\
M?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_ -]OSIM%'MJO\S^\+(=YC_WV
M_.CS'_OM^=-HH]M5_F?WA9#O,?\ OM^='F/_ 'V_.FT4>VJ_S/[PLAWF/_?;
M\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_P S^\+(=YC_ -]O
MSH\Q_P"^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_S/[PLAWF/_ 'V_
M.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_P#?;\Z;11[:K_,_O"R'>8_]]OSH
M\Q_[[?G3:*/;5?YG]X60[S'_ +[?G1YC_P!]OSIM%'MJO\S^\+(=YC_WV_.C
MS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\ ,_O"R'>8_P#?;\Z/
M,?\ OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\S^\+(=YC_P!]OSH\
MQ_[[?G3:*/;5?YG]X60[S'_OM^='F/\ WV_.FT4>VJ_S/[PLAWF/_?;\Z/,?
M^^WYTVBCVU7^9_>%D.\Q_P"^WYT>8_\ ?;\Z;11[:K_,_O"R'>8_]]OSH\Q_
M[[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_ #/[PLAWF/\ WV_.CS'_
M +[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_,_O"R'>8_\ ?;\Z/,?^
M^WYTVBCVU7^9_>%D.\Q_[[?G1YC_ -]OSIM%'MJO\S^\+(=YC_WV_.CS'_OM
M^=-HH]M5_F?WA9#O,?\ OM^='F/_ 'V_.FT4>VJ_S/[PLATG^L;ZFFTZ3_6-
M]33:*W\27JP6P4445F,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M)WMIB[$)P3ZBD^RS_P!S]16E17Z%+AK"2DY.4M?-?Y')[:1F_99_[GZBC[+/
M_<_45I45/^K&#_FE]Z_R#VTC-^RS_P!S]11]EG_N?J*TJ*/]6,'_ #2^]?Y!
M[:1F_99_[GZBC[+/_<_45I44?ZL8/^:7WK_(/;2,W[+/_<_44?99_P"Y^HK2
MHH_U8P?\TOO7^0>VD9OV6?\ N?J*/LL_]S]16E11_JQ@_P":7WK_ "#VTC-^
MRS_W/U%'V6?^Y^HK2HH_U8P?\TOO7^0>VD9OV6?^Y^HH^RS_ -S]16E11_JQ
M@_YI?>O\@]M(S?LL_P#<_44?99_[GZBM*BC_ %8P?\TOO7^0>VD9OV6?^Y^H
MH^RS_P!S]16E11_JQ@_YI?>O\@]M(S?LL_\ <_44?99_[GZBM*BC_5C!_P T
MOO7^0>VD9OV6?^Y^HH^RS_W/U%:5%'^K&#_FE]Z_R#VTC-^RS_W/U%'V6?\
MN?J*TJ*/]6,'_-+[U_D'MI&;]EG_ +GZBC[+/_<_45I44?ZL8/\ FE]Z_P @
M]M(S?LL_]S]11]EG_N?J*TJ*/]6,'_-+[U_D'MI&;]EG_N?J*/LL_P#<_45I
M44?ZL8/^:7WK_(/;2,W[+/\ W/U%'V6?^Y^HK2HH_P!6,'_-+[U_D'MI&;]E
MG_N?J*/LL_\ <_45I44?ZL8/^:7WK_(/;2,W[+/_ '/U%'V6?^Y^HK2HH_U8
MP?\ -+[U_D'MI&;]EG_N?J*/LL_]S]16E11_JQ@_YI?>O\@]M(S?LL_]S]11
M]EG_ +GZBM*BC_5C!_S2^]?Y![:1F_99_P"Y^HH^RS_W/U%:5%'^K&#_ )I?
M>O\ (/;2,W[+/_<_44?99_[GZBM*BC_5C!_S2^]?Y![:1F_99_[GZBC[+/\
MW/U%:5%'^K&#_FE]Z_R#VTC-^RS_ -S]11]EG_N?J*TJ*/\ 5C!_S2^]?Y![
M:1F_99_[GZBC[+/_ '/U%:5%'^K&#_FE]Z_R#VTC-^RS_P!S]11]EG_N?J*T
MJ*/]6,'_ #2^]?Y![:1F_99_[GZBC[+/_<_45I44?ZL8/^:7WK_(/;2,W[+/
M_<_44?99_P"Y^HK2HH_U8P?\TOO7^0>VD9OV6?\ N?J*/LL_]S]16E11_JQ@
M_P":7WK_ "#VTC-^RS_W/U%'V6?^Y^HK2HH_U8P?\TOO7^0>VD9OV6?^Y^HH
M^RS_ -S]16E11_JQ@_YI?>O\@]M(S?LL_P#<_44?99_[GZBM*BC_ %8P?\TO
MO7^0>VD9OV6?^Y^HH^RS_P!S]16E11_JQ@_YI?>O\@]M(S?LL_\ <_44?99_
M[GZBM*BC_5C!_P TOO7^0>VD9OV6?^Y^HH^RS_W/U%:5%'^K&#_FE]Z_R#VT
MC-^RS_W/U%'V6?\ N?J*TJ*/]6,'_-+[U_D'MI&;]EG_ +GZBC[+/_<_45I4
M4?ZL8/\ FE]Z_P @]M(S?LL_]S]11]EG_N?J*TJ*/]6,'_-+[U_D'MI&;]EG
M_N?J*/LL_P#<_45I44?ZL8/^:7WK_(/;2,W[+/\ W/U%'V6?^Y^HK2HH_P!6
M,'_-+[U_D'MI&;]EG_N?J*/LL_\ <_45I44?ZL8/^:7WK_(/;2,W[+/_ '/U
M%'V6?^Y^HK2HH_U8P?\ -+[U_D'MI&;]EG_N?J*/LL_]S]16E11_JQ@_YI?>
MO\@]M(S?LL_]S]11]EG_ +GZBM*BC_5C!_S2^]?Y![:1F_99_P"Y^HH^RS_W
M/U%:5%'^K&#_ )I?>O\ (/;2,W[+/_<_44?99_[GZBM*BC_5C!_S2^]?Y![:
M1F_99_[GZBC[+/\ W/U%:5%'^K&#_FE]Z_R#VTC-^RS_ -S]11]EG_N?J*TJ
M*/\ 5C!_S2^]?Y![:1F_99_[GZBC[+/_ '/U%:5%'^K&#_FE]Z_R#VTC-^RS
M_P!S]11]EG_N?J*TJ*/]6,'_ #2^]?Y![:1F_99_[GZBC[+/_<_45I44?ZL8
M/^:7WK_(/;2,W[+/_<_44?99_P"Y^HK2HH_U8P?\TOO7^0>VD9OV6?\ N?J*
M/LL_]S]16E11_JQ@_P":7WK_ "#VTC-^RS_W/U%'V6?^Y^HK2HH_U8P?\TOO
M7^0>VD9OV6?^Y^HH^RS_ -S]16E11_JQ@_YI?>O\@]M(S?LL_P#<_44?99_[
MGZBM*BC_ %8P?\TOO7^0>VD9OV6?^Y^HH^RS_P!S]16E11_JQ@_YI?>O\@]M
M(S?LL_\ <_44?99_[GZBM*BC_5C!_P TOO7^0>VD9OV6?^Y^HH^RS_W/U%:5
M%'^K&#_FE]Z_R#VTC-^RS_W/U%'V6?\ N?J*TJ*/]6,'_-+[U_D'MI&;]EG_
M +GZBC[+/_<_45I44?ZL8/\ FE]Z_P @]M(S?LL_]S]11]EG_N?J*TJ*/]6,
M'_-+[U_D'MI&;]EG_N?J*/LL_P#<_45I44?ZL8/^:7WK_(/;2,W[+/\ W/U%
M'V6?^Y^HK2HH_P!6,'_-+[U_D'MI&;]EG_N?J*/LLW]S]16E11_JQ@_YI?>O
M\@]M(****^F,0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HK'U_Q7HWAF)7U2[$3/]R)1N=_H!V]^
ME<E)\:_#RMA+'47'KL0?^S4 >BT5YO\ \+MT'_H&ZC_WRG_Q521?&KPX[8DL
MM1C'KY:'_P!FH ]$HK&T#Q9HOB:-VTN\$KQC+Q,"KK]0>WO1X@\6:-X9B5]4
MNQ&[C*1*"SM] .WO0!LT5YU)\:_#RMA+'47'KL0?^S4S_A=N@_\ 0-U'_OE/
M_BJ /2**\X'QMT GG3M1 ]=J?_%5T'A_XA>'?$=PMK:7317+?=AN%V,WT['Z
M T =/1534M3LM(LGO=0N4MX(_O.Y_0>I]JXFZ^,_AJ"0K#!?W !^\D2@'_OI
M@?TH ]!HKS?_ (7;H/\ T#=1_P"^4_\ BJ/^%VZ!_P! [4?^^4_^*H ](HKD
M=#^)OAK7;I+2*>6UGD.$2Y3;N/H""1G\:L>)_'VD>$[V*TU&.Z:2:/S%,*!A
MC)'<CTH Z:BO/_\ A<_AC_GAJ/\ WY7_ .*KK= \0:?XETQ=0TZ0M$2596&&
M1AV([&@#3HI*Y#7OB9H7AW6)M+O8KQIX0I8Q1J5Y4$8)8=C0!V%%<U8>/-)U
M'PW>:_!'="TLF*R!D <D '@9_P!H=ZQ/^%S^&/\ GAJ/_?E?_BJ /0**\_\
M^%S^&/\ GAJ/_?E?_BJ/^%S^&/\ GAJ/_?E?_BJ /0**XK2?BIX?UG5;?3K:
M&^$UR^Q"\2A<^_S5:\0_$/2O#&H_8M2L[]7*[D=(E*./4'=0!U=%<;HWQ3\-
MZUJ<6GQ&Y@EF.$:X0*I;L,@GDUV- "T5FZ[KVG^'-,?4-1E*1*< *,L[=@H[
MFN1_X7/X8_YX:C_WY7_XJ@#T"BJ>E:BNK:=#?);SVZ3+N1)U"OCL< G&:N4
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110!\T>-M4FU?Q?J5S*Q(6=HXP3]U%. /TK4\
M(_#;4O%=BU^MS%:6N\HKN"Q<CK@#M7.:[_R']0_Z^I/_ $(U[M\+,?\ "OM/
MQZR9_P"_C4#.-_X4==_]!V'_ ,!S_C6)XJ^%^H>&=+_M$7L5Y$'"NJ(589Z'
M'.:]\J*YNK>RMVN+N>*WA3&Z25PJC)P,D^](1\]_#Q[RP\<Z8Z1RHLDOE/\
M*0"K @Y_SVJEXVU&;5/&.ISS.6VW#Q(#_"JG: /RKZ$B\1Z%/*D4.M:?)(Y"
MJB72$L3T &>:^;O$/_(RZI_U^2_^AFF,Z'PC\-=2\5V!U!;F&TM=Q1&<%F<C
MK@#M^-=#_P *.N_^@[#_ . Y_P :[/X68_X5[IV/67/_ '\:NNH$>'ZS\'-5
MTS39KVVOX+SR$+M$$*,0.3CKD^U>?0S26\R30N4DC8,C*<%2.AKZKO,?8I\]
M/+;/Y5\I4#._^*>OSZJ-"B9B(Y-/CNV4=-\F?Y8_4UA>#/!USXQU&6WBN%MH
MH$#RRLN[&3@ #C)//Y5-XZ_UF@?]@.V_DU=?\#,>;K0[[8?_ &>@";_A1L/_
M $,$G_@*/_BJBN?@<5MW:VUW?*!E5DML GT)#<5TWQ1U+5],\/6TVC33Q3M=
M!6,(R=NUOZ@5Y7_PEWCO_H(:E_W[/^% &7_PBWB)&R-$U$%3P1;/_A73?%62
M>:ZT*6Z5EG?2HVE5A@AB3D$>N:Q?^%@>+1_S';K\Q_A6E\1KF:\C\-W-Q(9)
MIM'B>1VZLQ))- '*V^FW=U8W5[!$7AM"GG$?P!L@'Z9'ZBMKP1XON/"6LB?Y
MI+*;"W,(/4?WA[C_ .M76?!2"*YEUR">-9(I(8U=&&0P);(-<WX_\%R^$]6W
M0JSZ=<DFWD/\/JA]Q^H_&@#Z!L[NWO[2*[M95E@F4.CJ>&!KP'XJ_P#)0M1_
MW8O_ $6M:?PO\=?V)=KHVI2_\2^X;]T['B!S_P"RGOZ'GUK,^*G_ "4+4/\
M=B_]%K0!N>%/^2,^(_\ KJW_ *"E>=65O]LO[>UW;/.E6/=C.,D#->B^%/\
MDC/B/_KJW_H*5YO LKSQI &,K, @7KNSQC\: /6/^%&1_P#0P-_X"?\ V='_
M  HR/_H8&_\  3_[.N1_X1WX@_\ /KK'_?UO\:/^$=^(/_/KK'_?UO\ &@#O
MM!^$*:'KEIJ@UMIC:R!_+^S;=WMG<<5U_BCPQ8^*M(>QO%VN/FAF ^:)O4>W
MJ.]>?_#72/%=EXI,NM0Z@EK]G<9N'8KNR,=3UZUZS2$?+NN:)?\ AS5I-/OH
MS'-&<JPZ.O9E/I7J?@3XHVLFDR6GB*Y\NXLXBR3MR9T';W?^=3?&.[T(:/%:
MW:^9JN=UMY9 :,9Y+?[)].Y^E>*@$]!3&=#XR\77?B[5C<2YCM8LK;P9X1?4
M^Y[FNN^&7P\^W-'KVLP_Z,IW6T#C_6GLY']WT'?Z=>#\-RZ5!K]I+K<3RV*O
MF54_3([C/4>E?3=K-;W%K%-:NCP.@,;1GY2O;'M0!**6D%+0(**** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@#YL\>://HOC"_AE0B.65IH6[,C'(Q].GX58\,?$36_"MD
MUE9BWFMBQ<1SH3M)ZX((KWO5]!TK7K<0:I9172+]W>.5^A'(_"N9?X1>$68D
M6MP@]%N&Q^M SAO^%U^(?^?#3O\ OA__ (JLCQ)\2M<\3:8VG74=K!;NP9Q"
MA!;!R 22>]>G?\*@\)?\\;K_ ,"#0/A#X2!R;>Y/L;@T >1>!;&?4/&FE10(
M6*7"RN0/NJIW$G\J=X\TF?2/&.HQ31E4FF::)B.&1CD$?GC\*]]T3PQHWAV-
MDTJPCMRXPS\L[?5CS4NKZ!I6O0"#5+&*Z1?N[Q\R_0CD?A0%SP;PS\1-;\+6
M)L;06\]MN+*DZ$[2>N""*V_^%U^(?^?#3O\ OA__ (JNX?X1>$68D6UP@]%N
M&_K2?\*@\)?\\;K_ ,"#0!YYJOQ<\1:II\UEY=I;+,A1WA1MV#P<$L<5Q=K:
MSWMU%:VT;2S3,$1%&22:]W'PA\) _P"HN3_V\&MS1/!N@>'I/-TW3HXIL8\U
MB7?\SG'X4 >6?%;PY/ID6B7*J7AAL4LG<#@,G3/UR?RKEO"GBS4/".H/=V*Q
MR"5-DL4H.UAG(Z=Q7TE=6EO?6SVUW!'/#(,/'(H96'T-<G<?"CPA<2%Q82PY
M[13L!^1)H XS_A>&H?\ 0%MO^_K?X5%=?&S5I;9X[?3+6"1@0)"S-M]\<5V7
M_"H/"7_/&Z_\"#0/A#X2_P">%T?^W@T >"?-(_ +,Q_$FNV^)=I)8?\ ".V<
MHQ)!I$4;CT()!_6O6-)^'OAC1;E+FUTU6G0Y629VD*GU )P#[U-K_@K0O$UU
M'=:I;/++$GEJ5E9<+DGL?>@#S[X&_P#'YK'_ %SB_FU>GZYHMGX@TF;3;Y-T
M4HX(ZHW9A[BJOA_PAHOAAYWTJW>%K@ 2;I6?(&<=3[FMJ@1\P>(_#]YX:UF;
M3;U?F3E) .)$[,*HW=Y<7TPFN96ED"*FYNN% 4?H *^EM?\ "NC^)HXDU6U\
M[R22C*Y5AGJ,CM6)_P *F\'_ //A+_X$O_C0.YQ/A3_DC/B/_KJW_H*5YS:7
M#6EY#<H S0R+( >A(.:^D;/P7H=AH5UHMO;.ME=L6E0RL23@#KG(Z"LK_A4W
M@_\ Y\)?_ E_\: .&_X7;KG_ $#+#\G_ /BJ/^%VZY_T#+#\G_\ BJ[G_A4W
M@_\ Y\)?_ E_\:/^%3>#_P#GPE_\"7_QH Y/1OC!K.I:W8V,FG6*)<W"1,RA
M\@,P!(^;WKL_'/CBU\(V&Q-LVHS+^X@ST_VF]OY_R2S^&/A6QO8+RWL95F@D
M62,FX<X8'(XS3]0^&_AK5;Z6^OK:>>XF;<[M<OS^O ]J!'@-Q<:AKVJM-,TE
MW>W4GU9F/0 ?H!7N'@;X=V>@:3(VIPQW-]>1[9PP#*B'J@_J:U=$\!>'/#]^
M+[3[$K<!2JN\C/MSUQD\'WKHJ!GS[\0/ LWA2^^T6RM)ID[?NGZF,_W&_H>]
M3_#WX@R^&;A=/U!FETN5OJ8"?XA[>H_$>_N=_I]IJEC+97L*S6\R[71NA%<K
M_P *F\'_ //A+_X$O_C0!U]O/%=0)/!(LL4BAD=#D,#W!J2LW1-"L?#UE]BT
M\2K;[MRI)*SA?7&>E:5 @HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **2EH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HI*6@ HI*6@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH ***3K0 M%%)0 M%)10 M%%% !1110 44E% "T444 %%%
M% !1110 4444 %%%)UY% "T444 %%%% !1110 444E "T444 %%%% !1110
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
M=6FKS+!!<1!-J2,2 K[F!!R".AY&*J:?;7_ASQ1K<KV-Q>6.J2)<P2VX#%9
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
MO<10[B@\]0I)!(88!/0@BN9UFXNX/%5CJ%CI&H23QZ88[AK3RFD56?*HZ.<
M JQ!!Y.>P-;7@Q[&/1S86=C?61M7/FQ7Z!92S?,7."0=Q).1Q]* )-4\56^F
MR:BBV5U=#2X%GO&B"@1H03QN(W'"DX'\^*;=>+K2WU"PLH[*\N9-1MVGMFA1
M<2  '')&#\PZX SR16)XCM-=U*\\0:?-I5Q>6T]ELTMDD18$8QD,7!8'?O/'
M!Z#&.32V=IJG]L^$+B72+F*.PL)8+DDH?*9DC49P?5#TSCCZ4 ;5EXPT^YT2
M]U2XCGLEL)F@N89U'F1R#'RX4D$G<N,'G(K&O+B2X^)WAQI=/N;-VM;LGS75
M@XVK@?*Q (YR/<=:S[OP_K=_H_B2*WL9(;F365U&S68J%N%7R\+G/&=AZX[5
MJ23:KJ_B_P -ZF/#]];06L5TEQYQC!C+J@'\7(R/Q["@#M**** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "H;NU
MBO;9[:??Y;XSY<C1MUSPRD$?@:FJ&\NH;&RGO+ABL-O&TLA SA5&3^@H R_^
M$3TG_I__ /!E<?\ Q=(/"FD,,J;XCU&I7'_QRI+'7);UXB--E\J>U-S#(DB.
M''R_+G. WS#OCW-9>C>)-%L_!5IJ=E82VEI<7#0V]F -[2M,R;>N 2V3UP*
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
MGO!I]XSS11NJMM:-ER-Q X)'>J^GVNJ6_C#Q%J$VE3"WO+>W2!TDC(D:-6#
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
MCE$)7?!)'D+P2,J03TZ&NJHH \_U'PQJB^!/$5K!9/-J&N7DMR+=)$'E;V7
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
M,G: HQVPH7\<U!KUAJ'_  EFBZU:V;7D%E'<131Q.JR#S N" Q (&WGG/UH
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
M].*:+<NH%SYO[R-&.$D:/'"DD=&) (X[!]QXKOO[>OM'L?#\]W/9K%(3]H1
MZ.2-P)X&,<#J?:@#3?P]IDNNKK<D#/>H@56:1BJXS@A,[<\GG&:TZHZSJUMH
M>ES:A=[C'%@!4&6=B0%4>Y) _&L\^()(-:M-'UC3TMCJ*/\ 9I$F\V-V49:-
MLJ,-CZ@^M &U%-%.I:&5)%#%248$ CJ..]#31+,L+2H)7!*H6&Y@.I KS?P]
MX@N?#'AF]GAT&:ZTVTU*Z^T312HOE)YK<JG5@!UZ#]<;5P;:?XG:'>VP0BYT
MN=O-5<%US&5R>_!H Z^.:*5G6.5',;;7"L#M/7!]#R*?7*Z?XFTVVLO$>I2:
M6=/33+IQ=;=I>=E13N.WC)! ZGZU/_PE%S%K&F:9<Z25?5(C+ T5P&"A<%PV
M0O(# \9S0!T=9FK>'M,UR:UEU&!IC:EC&OF,JG.,AE!PPX'!S68WC"2&73WN
M-+D@M=0OC90M))MF#98!C&5X4E3SG."#CFFZ3K6L7?BS7[*:TA:WT\PI&D<_
MS?,A<$94 ELC.2 ,=\9(!TD,T4\8DAD21#D!D8$<'!Y'O4E<EHWBC3H_"&GW
M]II0LQ?73VUK81E1F4RNN,@ #.UF)[<]>]^+Q)*FLS:+>Z>8K];?[3;I%,'2
MX0'!VL0N&!Z@@>O- &]17&V?C^6YL-'U-]#EBT_5)TM_/,ZDQN[%5^7&2N1R
M>/H>IZJ^O;?3;">^NY!'!;QM)(Y[*!DT 6**YQ_%DEH=,GU'33:V6J2+%#,)
MM[1NXR@D7 VYZ9!8 ]?6F6WBR^O=:O--M/#\TGV&[C@N)&N$4(C '?CO@'.T
M$GZ< @'12S10)OFE2-20NYV &3T'-25R'Q)CB_X1^UG>$220ZE:LA"@L/WJY
MQ]1Q5RP\53R>(_[#U72)=,GEA::U=IED6=%^\,KT89Z<_7ID Z.BN0D^(=BA
MLKA4@EL+RX$*R1W2M,FXX5VBQPI^N0",CM71:OJMMHFESZC>%A# H)"C+,2<
M!0/4D@#ZT 67FB25(GE19),[$+ %L#)P._%25PNHM=2?$KPK+>:9#:R-'=XD
MCF$A8>4/E8[1@C\1SP:M7GQ#L;6-+P)!+8-<>0SI=*9U&[;YGE8Y3/OG'.*
M.PHKEM8\<VVFB_>".WN4TYMMPC7:QRL0 6$:$'<0#W(R<@9IX\8/<ZU%IFGZ
M3+<FXTX7\$K3*BNA90,]2!SUZ^QH Z:BN+;X@3KX?DUHZ!,+>SF:'4 ;A08&
M5]K;>/GQU[=?KC8U7Q-!87WV"%K1[H0"=A=70@0*20HW$'))!XQVY(XR ;E1
MK-$\KQ)*C21XWH&!*YZ9';.*YS3_ !O:ZMIVF36-L[7>IO(D5K(X788_]868
M9^4>H!SD<<U1\'!QXW\7^;9QVDGF6A:.-@RY\L_,#@9SUZ \\T :UOX*T6T<
M_9DNX(&8L;6*]F6 DG)_=AMN#Z8Q[5NHBQHJ(H55&%4#  ]*SM0U2YMM0@L;
M2P-Q)-$\IED<QPQJN.&<*W)+# QZTGAS7(O$>A6^JPQ-"L^X&-B"596*L,CK
MRIYH U**P%\1W+:QJVE#35%SI\"7$0-QC[2C9P5^7C[I!SWX]Z;IGBIM6T72
M-2M+-'_M238L?G_ZL ,6).WG&TY'KQ0!T-,$T1G, E3S0H8Q[AN"],X].*YR
MZ\826;Q33Z7)'9RZB-/6223;*6+;0XC*\IN[[LXYQ4L>IQ/XTO;"/1T6_AL$
ME%V[*#-&7("Y )"[@>OY4 =#17-Z=XLDU'PW)JJ:=Y=Q'<FU-F\WSB02!-I.
MW .3^1'-&K>+XM.FN[>%+26XL8E>>.:\$))*[MB94EFQSR .1SUP =)3)(8I
M@HEC5PK!@&&<$=#]:Y4^._M$NE1Z9HUQ>'5K62XM]TJQ\H 2ASTP3@D\>F:Z
M-+TQZ4M]J$7V(K!YL\;N&\G"Y8$C@XYY'I0!:J&YN[:RB\VZN(K>/.-\KA1G
MZFN>D\8M;66GZI>::8-*U!T6.X\[<\0?[C2)C"@\=&.,C-4KJ6]N_B@+">SM
MI[5=(8B*28E=CS!6;&S[Q"@8].] '9JRNH92&4C((/!%+67<R6_AGP\39V$T
ML-G&J0VMNI9B,@!1^?X"J'_"5217^IZ?<Z</M>GVBW>RWN ZR(<]V"X((Z$4
M ='17)6?CB:==#N9]%EM['6BD<5P9U8I*REE4KC.#@C/'3I6E8^()+KQ-J&A
MW%D+:2SB29',V[ST8D!E&.@(P?0^M &W15'1M0DU72XKZ2W$ FRT:B3?N3^%
MLX'4<CV(J]0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %5=3_Y!5W_UP?\ ]!-6JAN[
M6*^M);6<,8IE*.$<J2#UY&"* . T33;WQ)\-="T9K)H;=TMWFN6D4J8D8/\
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
MYK&A+!8(CSQ7,-P$=]H<)(&(SV) J(Z5<ZUXDL]7OK5[*&PMI8H89'5I'>7
M8G82  JX'.22>F.>CHH XOPU:^+M%M(?#LUC:O:6I\N'51<#F$'@>5C._''I
M]<<Z_C/0[CQ%X8N;"SE6*ZW)+ S_ '=Z,& /L<8K=HH XU[?Q)JOB/P[JEQH
MD=FMAYXN5>[5L%T"Y7;G(]._KBH] LO%N@0GP['8VTUA%(PM=4-P 8XBQ(#1
MXRS#/'0'CGO7;44 <;!:>*/#VNZE'INFVVIZ;J5R;J.22Z$)MI& W!A@EER,
MC;S5I--U2/Q]#JLMLT]LFD?8WG5D4O+Y@<D+G@<?F?3FNHHH \]D\.:W+X#\
M0Z/_ &<5N]1O9YH09H]NV1]PR=W&!U_K6A>V?B/3?$,6OZ1IJ7J7=G';WMA+
M<+$Z,A)5U?E3C<01_D=E10!QNK:5XB;5-%\206\%S>V7FI<6"2A08I .$<@
MLN!R<9.>G2K7AVPU>'Q9KVIWUA';6^HBW,7[\.P*1[2" /?U[<9ZUU%% '-:
M[9:Q/XEL9XK.+4=*6!TDMI)Q&J3%@5D8$'< !C&#C.0,T[P+I>HZ)X<73=2@
MBB>&>8J8Y-P<-(S ]./O#_ZU='10!S/B/PY<ZGKNF7]E(L0VR6E_V+VSC<1]
M=R@#TW$]J3P[X9GT;7=3E9U_L]IFDL(A_P L_-VM*,=AN48].?6NGHH \YN_
M#WB>[LG6XTVWN;Z'54N1>/=#,\2RAE51CY %XQP..A)KH;:PU,?$";5IK+9:
M2:;':^8LJG$BNSGC.=OS8SC/M72T4 <Q:>&KFU\:WE^CJ-*N-EWY/<7>TQDX
M]"O)]\>E5KBS\2:'XKO]0TC3H=5L=5\MY8GN1"]O*JA,Y(.5( Z<_P!>PHH
MY2ZT[69/%V@ZE):B=+."=+J6-U50TNW&T$@D+MQSSCU-;^K:>FK:/>Z;(Y1+
MNW>%F'50RD9_6KE% '#G0=9U7PA9>%=3LQ"+=H8[B\656CDBB8$%!G=N8*!@
M@8R>?72^P:B/B.=7^PN;$Z:+/S?,3._S=^=N<[<?C[5TU% &-XLMM6N_#ES!
MHDFR];;M_>>664,"RAOX25R,]L]NM<XFA:S'KM[?P:';VUM=Z/\ 91#%<+NC
M?<QP> "3N&3G'7DGBN\HH X(Z'K0\,^$K$:8QGT:[@EN0)H\%8T93M.[DG=D
M=/PK0\9:/)?ZEH\]C<_9KV25[.0CJ]LZ$RCZ@+N!['ZUUM9EEX>TG3]5NM4M
M;-4O+LDS3%F8G.,XR<+G SC&<"@#1CC2*-8XU"H@"JH&  .@IU%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 57OKN/3]/N+V56:.WB:5@@R2%!)Q[\58JO??:?[/N
M?L80W/E-Y(?[I?!VY]LXH Q[#Q#>ZA:)>6]C:36LMHUQ%-#>%TW K^[8[.#@
MGUZ'BJJ^-'?0] U9=-'E:S<PVY0S_-"9#@'[OS 8/I4&D>%6M?$4FHVEA_8U
MM<6CQWEI'*&CFE)&&55.!@;N>"<]!S65!X;\4CPYH.CM8V2G1=0@E\PW1Q.D
M;$Y'R_*,?4Y[4 2V=W>:-XP\7_V/H3Z@WFVTC112)"H_<@G&>K$DG '//3OL
MP>.+*_@T:2Q$8;6$D>$74OE*"A 9"0#E\G&!Z'\4M[35])\4ZY?QZ8;R+5!
M\+13HHC9(PA#[B"!GG*AN.W:J<?A#[)X>T_0+W2X=9L5CE:[(94=9F8,&CW$
M8&6<=0<8H UKCQ,UI%8PW=O!::A>"0^3<7.R.,(<,2^.1RN,#G/IDU4L_',5
MQ82/)9%;U;X6$<$<N])Y#]UDDP,H1DYQP >/7,7POXETFQT._P!/GBOM2TM9
MH9;>YF.)H)&R$\S'WE 4 XQQ^%7-;TGQ)K&FV6HB.TM]5L+U+N"R\TM'M"E2
MC28&6(8\XP.![D T(O$.H?\ "22Z%/IENEPMB;R.1+HLCC>%"GY 0<Y['H/7
MBI'XW:7PUHNN+IH\K5;F.W:,W'S0EWV@CY?F_2JFG2W]Q\4EDU*TBM)GT _N
M(YO-V#SQU; R?H*SH?#'BB/PKI6@BRL_^)3?Q2K.UUQ<(DA8'&WY>.O4^WH
M=)J_BY;*>_@LX[2>73U!FCGNQ"SL5W;$&TY.TCK@9('KBO%XUN+W4K*RT_17
ME-_IYO(6FG$6,%0588)&">3STX!J.2P\3Z)XFOK_ $>SM-0LM5*230S7)B-O
M,JA"P;:=RD =L\=N\_\ 96L+XTL-6FB2XB@T][::17"DN[*V57^Z,8Y.?KU(
M!F:MXRU2?P3+J-E9QV=Y%?BQNHY)B?*82B-MC!>>O7C&<\XKMHA)-;!;N&)7
M=2)(T?S$^F2!D?A7#2^%=;G\*ZU8?9X4N;G5VU"W5IAM=3,LFTD#@X&/3I7=
M6S3O;(UU&D4Q&61'W!?;.!G\J /-_#7B.X\,>$YYX]!GN-,M;^Y^T3Q2(ODI
MYS<JG5@!UZ?H<=)>>+KX:ZVDZ5HHU"1M/%] YNEC612VT<D''?\ 3W(SK70=
M;A\+ZIX8-D%-]-<!;[S4,*Q2L23C._<%8\;<9QSWK0M-#O;#QO;WL%L#IL&D
MKIX=I1O!5]P;'<8X]?:@!NI^.%LX;V:VMK:X%@_ESPM>!)G8 ;Q&FT[L9QR1
MD@CT)M7_ (GN(89;BRTTR6T5BMZ;BYD,$;!LXC4[3\V!SG&,CUK/MM/\4^']
M:U&+2[2RO]-U*Y:Z22>X,;6LC_?W  [ESR /SIVHZ+K\^NW#,EMJ%K-8+!!-
M/+L^RR8(=P@4Y+9!R,'C&0* -&#Q2E_#I0TZV\VYU2U^UQQ2R;!%$ N2Y /=
ME' .2?QKG?%U[-J7A_3[O4-'DL[NSUV"((PWDXD W1L0,JPZ' S1:^'/$^DV
M?A[4;*VM);_2[,V-S9M<86>(A>0^,!LKGIC\N='Q#IWB#5]'L0]G$UR-2@NI
M((IEVP1QL#M#-C<W'H.2>PY -32O$4U[KUWHU[IKV-S!"EQ&#,L@DB8D9R.A
M!&".?J:W*YF.PU(?$&;6/L+"TDTQ;57:1,B179^0"3CG&?7MWK;TR2^FTZ&3
M4[>*WNV7][%%)O53GL>] %NBBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH S_[#T_^V_[:\E_M_E>3YOG/
M]S.=NW.,9YQCK6A110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !16!I?B.YU#
MQ3JFAOI\<7]F"(R3"X+;_,4LN%V#TYR?SK?H ***JVLE\]Q=+=6\4<*2 6[)
M(6,B8&2PQP<YH M445B:QKMQIFN:-IZVL<D.IS/$TID(:,JA;[N.>G7/X4 ;
M=%5;:2^:\NUN8(H[=&46SI(6:0;?F+#'&#D=ZM4 %%9[Z@]YI$]WHRQ7<JF1
M(E=]J.Z,4(+8/&Y3S5Y"Q12X ;'S '(!H =1110 444R4R")C$BO(!\JNVT$
M^YP<?D: 'T5SOA;Q1-XAGU*VNM.73[K39_)E@:?S'Z9#?='RGG![XJ[HVJWF
MJ2W326$<%K#,T44RW!?SRIP2!M&!G(Z]0>W- &K1110 4444 %%%% !16)H>
MNW&J:MK-C<6L<!TR=(@4D+[PR!L\@8ZCBM.:]MX+NWM))0)[G=Y2=V"C)/T'
M'YB@"Q16)X?UVXU>]U>VN+6.W;3;O[.-DA<.-H;.2!Z],5MT %%%8EQXA:37
M)-%TJU6\O+>-9+EGE\N*W#?=#, 26/4*!TZD4 ;=%9-MJE__ &VFF7NFK#YE
MN\ZW$4WF1MM9%V\J"#\^>1],\XUJ "BBB@ HHHH **** "BBJFJ7<MAI5U>0
MPI-)!$T@C=]@; SC.#C\J +=%9^@:DVL^']/U-XQ$UY;1S%%.0I90<?K6A0
M4444 %%8EOKMQ+XRNM!EM8TC@LTN4F60L7#,5P1@8Z'UK;H **** "BBB@ H
MHHH ***;(Z11M)(P1$!9F8X  ZDT .HKG]4\3-9G0I;2WCN+76+F.$2M(59
MZE@0N.>!ZBN@H ***KV=[;W\!GM91+&)'CW#IN1BK?J"* +%%5WO8$ODL?,7
M[3)$\R1YY*J5!/YNM9OAK7)]<BU$W%JEL]E?RVFU)"X.S'.2!USZ4 ;5%%%
M!16"FOWM_?W]OI%A!<1Z=+Y$SSW)B+2;0Q50$;H&')QS^=:&C:A)JFEQ7DUJ
MUI(Y8- [9:,ABI!/KQ0!>HHHH **** "BJL4E\VHW$<L$2V:HA@E60EW8YW
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
MSWUUIL,MQ<Q^5,S9Q(N,#(S@D#@'&16M1GG% &+>>#?#M_I]K87&EQ-;V?\
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
MGW- '.W\$8^*FEO@DS:9<!P22" R=NG<URM^L"?";Q2A"+]GU2Z6(' \LB;
M"^AQZ5V=C8ZEJ7B6VUS4M/.G&TM);<0F99=[.ZG<"O\ #A>X!R>G%7)O"'AZ
MXN+J>;2;=Y+SF<E?OGN<>I[D=>] '/:IHNGZQ\3_ +)?1&:WGT)VDB,C!7_?
M*!G!^GX@'M2VUM#9^-?%$45PUI'_ &5 ?.W%O)XD&X9/; /X5TZ>'])BU"*_
MCLHTN88_+CD4D;$_N@ X"^W2E;0=+>\N;MK16GNXS%.Y9LR(1C:>>1CMVH X
MO29[O0=0-GJ.AP0ZO#I<_P!CO++!AOU3:3D8R'R%Z^I]15"\M]/OOAEHFMD1
MS7TMU:2S79QYCRM*HD#-U(SD8Z# ]!7HUEHVGZ=(LEM;[62/RT+.S^6G]U=Q
M.U>!P,#@>E4&\$^&7:4MHMJ1-()'0K\I;.<[>@]\#F@#"N#+8^/_ !%<6*EK
M@:$DR*26S(&?'!^@XJ3P[8Z#J6A>'=>%P5O $+7$3CS+B9UQ(DAP2WS9)';'
MH*Z>'1=.M]2;48;54NF01F56.2@Z+UQ@=AT%5['PIH&F:G)J=CI-M!=R9W2H
MF",]<=AGVQ0!R7AW3-.71?&86UAB8:C>Q*T:A&5 JD*",$#.#CI4.G7+-8_#
MW3+H9TV\M&,RM]R61808U;U&23@]2!Z5W!\/:1Y]Y.+"%9;]=MRZC:91W!(]
M<#/KWH;P]I#Z7'I;6,9LX2&BB.<1D="ISE2.V,8H XG5+3[%J'C'2[-2FE_V
M+]K,,9*I!<%7'R@?=R%W$>HS26VG6NG7/@+4;6,QW=TBPSS;B6E0VY.UO4 @
M8';'%=U_8>F_89[(VP:"YSYX9V+3<8.]B<MQQR>G%0GPSHY2T0V0*V)S:C>V
M(?\ =YXH SOB/!%/\/\ 6?-B239;,Z[E!VL.A'H1ZUES_9D\3>&-$>WACTN>
MUEE\E4 CFG"J0&'0X!+8/<Y["NUN+>&[MI+:YB26&52DD;C*LIX((JBWAO1F
MTV'3O[/A%M;L'A105,;#HRD<@^X.: ,3PS$^G^-/$6E6@*Z7$L$T40^Y!(ZD
MLJCL#@-@<#/O1>SV][\2$T;54CEMCIGFVL$P!CDD,A#G!X+!0,=P,^IKIK.Q
MMK")H[6(1AF+N<DL['NQ/)/N:JZSX>T?Q!'''JVGPW8B;=&7'*'V(Y% '(W$
M5IIFJ^%O#L%Q-<Z))<W22&=]ZO(BYCB)Z%0Q( ]5 [5!J=I]BU7Q;I=FI32V
MT3[6T,9*I!<$.!M ^[D+N('4C-=Q/HFEW.FQZ;+80FTAV^5$%VB,KT*X^Z1V
M(H&B:<+&>S-MNAN?]>&=BTW&/G8G+<<<GIQ0!P=KIUKIS> -2M8S'>7*QPSS
M;B6D1K<G:WJ 0,#MCBIW\W2=?BDU6PAU#3[O5LVFK6Y'G6\K2$+%*#R5!^3(
MX  ]L=>?#.C&.TC-D-EB<VR[VQ"?]GGBGQ>']*@N//CM &\XS[2[%!*227V$
M[=V2><9H XFYNKC1;SXBW6G;A/;Q6\D9R6*$P9+<^A)-/U33])B'@B_L(HBT
MNH0C[0OWI@T3$EFZL2><GG)/K7;0:+IUM>75Y%:JL]X,7#EB?-P,#=D\X' ]
M!5&+P3X9A\O9HMKB*7S8U*Y5&YY / '/0<4 <I%91^+(-?2^U&SM+NTU"57F
M> FXM$1OW;(^\;5V@$$#'WNN34XT'3M9^(%Y::BKWD$NC6\DBNS)YC^8WS$
M@@\#CM74WGA/P_J&JIJMWI%K->QX(F9.3CIGL<>]65T73EU8ZL+8?;F789]S
M;BO]WKT]NE %+QC/9VOA*_>_GN8+<QA&>U8++\S!0%)X&20.?6N>TZU6#XB7
MVGO;6UG!<Z(DDMK:L0@82E021C+8XS@<8'U[6^L;74K*6RO;=+BWF7;)'(,J
MPJA#X4T&VDCE@TN"*2*(PI(@PRH>HSU_'K0!YQINGVUOX#\&ZU&A&H#4;9/M
M!<EMC2E63/\ =(/3I73:\;;P=XQ@\2M!_H6HQ-:W91,E)@-T; >K8*GWQ70?
M\(IH7V"&P_L]/LD$GFQ0[FV(_J!G@_\ U_6J]U;ZIJNK"PNM,AATBUFCF6Y:
MX$CW)3#*H3&5PX!))YVX[\ %SP]IG]EZ3'&\4<=Q,S3W(0<>:YW,![ G ]@*
MXL:'IM]=^.XKJW$\<3J\:R,6",;<-N&3P<G@]1VKTBLU?#VE(UXRVN#?C%T1
M(W[[_>YYXX^G'2@#@UM(8=%\!ZX@8ZG<W=I%-=LQ,DB/$VY23U' XJ/Q:UK+
MH?B+4]/&^6UU.-6O;AP98YD>-3'#@95%]SW;@@YKO'\,:,]K:VK6*F"S8/;Q
M[VQ"PZ%1G@CMCI3)_"/AZYFNYI](M9)+P?OV9/O^_P!??K0!AMI^GR_%Z=I;
M.V?.BQR9>-3E_/9=W3[V !GKTKGK1X=$\ ZW=V<45JXUF6&6:*/#)!]I56^[
M@X"G& 1C/&*]&;0=):[M;LZ=;^?9ILMWV#,:]@/8=O2B'0=(@DO)(M.MU:_)
M-U^[!\[/7<.^>_K0!@6?AZSBUM;Z+4;18KZR:-K.P@\J*X0<B0X<\C(&[W [
MU@>&/#EM=_#&SO[>5+;5KJT%NMY,[$$-,,1L,XVL0%Z?Q'U.>WTSPIH.BQ7$
M6F:9#:+<C$IBR&8>F<YQ[5)%X<T>'2&TF.PC6P8AC;@G9D$'@9XY /% &)X.
MN@=6U*RO-$32-5CCA:XC@(,$R_.%D0CUY!!]![U!XNT^VOO'7A2&X5FCG-VD
MBAR ZB$G!YZ=?P)KJ[/3;2P:1[>,B27'F2.[.[XZ LQ)('89XJ*\T73M0O+>
M\N[82W%J<P2%B#&3U*X/&: .+ATJSOO$6L^%R;**WLK>&.RM[J!IBD)CR6C)
M<8(<MD\GA>>!4LT/V;5/ EN-0?41#/<(+IQ@R@0N ??Z]^O>NHUCPMH6OS13
M:KI=O=R0\(\B\@>F>X]CQ4]QHFFW5Q:SS6BF2RXMB"5\GM\N#QQQQVH \\\2
MO:R:-JVJZ<-SV^M1C[=<,#,LJRQHR18 *HHR!D_WN,'-;_V*P;XO22O:VQ?^
MQHY0QC7/F>>P#9_O< 9Z]*VIO"'AVXDNY)M'M7>].Z<E/OG.<^QR <CK5I]"
MTJ2\M;Q]/MS<6:;()-@S&O8#V';TH X'1;-/$OABTUJYU:UL[^VN?-N+E+4_
M:HI@YS&S;\D'[H7'(P .E6[86OB&S\:2:K%'/=VEU<6\8D&6@A1/W93^[G!;
M(ZG/I75+X3\/KK1UI=(M1J!;=Y^SG=_>QTS[]:=>^%M"U"_>^N],AEN9$\MY
M"""Z^C8^]^/2@"#P/_R(FA?]@^'_ - %<7,!HUKX_O\ 2K6&*^MI_P!Q)'&
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !39-_EMY6W?CY=W3/O3J* .9\/ZWK&O^!X-5B%C!J$K/\ ZQ6\
ME0LS*>^?NKZ]:Z0LJG!8 XSR>U>3R0Q2_ 2.1U#-%<[D;^Z3>D<?@2/QKI;_
M $RPO/BO ES;1RI-HLAEC<963$R ;EZ-]#Z#TH [+S8]JMYBX?A3G[WTJO.;
MX:C:^2]L+,AQ.L@;S"<#9LQQZYS7E\NC:</AYXKD^RH7TS4+Q+%CR;4))E1&
M?X.?3&>]=+J$:/\ $'P?=%09I[.[\QN[8C3&?^^C^= '56&JV>IR7:6DHD^Q
MSFWE(.1O"JQ ^FX#Z@U966-@S+(A"\,0PX^M>;62Z)IGA_QK<W<7V:--3N(2
M]FJI,(RL8V(>W)^G-7]-MXH?B3]DF@L88I]!_>6L&"F!,H4-V<X8C.!P<4 =
M0FJMK&@2WV@3VS.V]8);C)B)5RI)VG.WY3@CMBM(R+'%OE=5 'S,3@5Y+'8V
M'_"@;J1;> 3&*1V95 8E9W"DD<G'(%=7+*+KXE6>FZ@BR6@T<S6D<@RCR[\.
M<'@L%Q] 3ZT =@64)O+ +C.<\8H#JS,H8%EZ@'D5Y+KMIY7A+QE8JF=.L=2A
M^P^D+,T9D1/0 MC Z9-=2FG6>D_%*R%A EO]KTN8W&SCSF61,,W]YN3R>: .
MSICR1QE0[JI8X4$XR?:FP7,%U%YMO-'-&21OC8,,C@\BN \6_8;P>,?)1)+B
MTTY5N9;MMPB/EL\:PKU!.02V?O8X- 'H9900"0">F3UI!(C('5U*GH0>#7GC
M6EIJ?B?P:UW&MP;G29O/W'/FXCC.&]1R>#ZT[0_#=AK7A_Q7X<>)$M$U>>.U
M4+Q;G8A4J.V&).!ZF@#T+<..1STHKB?"MR/$TFG_ &VS2.?P^C17"&,82[R4
M^7V"J6X_OKZ5<\=7RV3:&EVP33+C4DCO&;[I7:Q4/_LE@N<\<<T ;&NZC-8^
M';_4K#R)9+6WDF3>24;:I../I4FD7[7F@6&HW1CC>XM8Y9".%!903C/;)KG]
M6T[2+#1O%DFFOB6ZTYY;B&-OW<9$3!2%'"E@.?7&:IVS6=Q%X/LC'Y]\-+\V
M*.9\0*OEH&=ACYF'10/5N1UH [#4FO?[-E;3'MENMN8VN<F(<\[MO.,9JR75
M>&8 XSR>PZUY+.D$WP1U:-WCE%I=3>5M/" 7!"[1DX&,X]JZ:^TRQO/BS$ES
M;1S)-HDAE1QE9,3(!N7H?Q]!Z4 =GYL>%/F+A^%.?O?2GUY')H^G?\*[\5R&
MU0OIFHWB6+GDVJI)E1&?X.?3&:]4BDD;3DE4;Y3$& /\1Q0!+YD?F>7O7?C.
MW/./I61K&LRVNKZ=H]HT27.H"5A+*A=8UC4$DJ",DEE'4=ZX9%AU#X.RZT_&
MLQ;YVN@,3I=+(1C/4'.%QZ$#I6SJ=A;7?CSPLVH6%L]Q<65TURK1*=SA(NN1
MSCG'I0!UVE-J3:='_:Z6ZW@+"3[,28S@G!&>1D8..U64DCD!,;J^#@[3G!K'
M\97-E:>$=2EU&2XCM?)V2&V8+)\Q"@*3P,D@<\<U@:0OV/XH-!LM+59-#5FM
M[4_*I$P"Y/&XX/7 X.* .Y+ =2!]:,C.,C/I7.^.M &O^&ITAA22^M<7%F60
M-B1#N ^C8VGZU%X>FL?%S+XB^RQF)K5;>'>@R-PW2C/IDA/JC>M &[IIOC8J
M=2>V>Y#,'-L"(\;CC&><XQGWS4_F"6%FMW1S@[3G*Y_"O*M+N#:_#SPI;M\N
MG7&LO#>'/RF/SY<*W^R6 SGZ'K74K;?V=\48(],C$5O>::\E[#&-J;E<!'('
M&XY*Y[@>U &GX/UNZU[PW'J5^D,<S2S(PB!" )(RCJ3V6M2ZU"TLK"6_N+B-
M+6%"[REOE '7FO.]&FLE\ Z1!=K)*USK<B6\*R!$ED$\C*LA(/R<9(P<X'!J
M"ZBC_LOXC6<HMG6)1*D<28C23[/EBH).#D<GU&>* /1)+F[NK2QNM->W2.62
M-YOM(.?*(Y"X/W^1C/%7GD2/&]U7<<#<<9/I7G^MV5A#I/@N2UMX(V75K/F)
M0O+(2>GK@'\JO:3%;:[XK\56>M6\=P\+QQ113+D+;LF1MST!.XDCOCT% '9E
M@N,D#)P,TBNKC*,& .,@YYKRBRADO]%\%-J)>=O[5E@CF=COD@ E"Y/7! 'U
M&/6NH\)VEOIOC;Q7I]C EM:(;21((EVHC-&VXA1P,X'3TH Z]F5%+.P51R23
M@"F2W$4-L]R[#RD0N6'/ &:Y;6Y_-^(NB:=?*&L);6>2)'&4DN!CJ.A(3)'U
MJA964<6I^--+6"-](A2.6*!E!CBF:(LX4'@<[6QV)]Z -O0=4UO64T[5 EE_
M9=] 96BPRS09&4YR0^>AX6M3^U;:75)]*MY4:]@A$KJ3P@8D+GZXSCTK)^'U
MK;6_@;1Y(((HFFLHFD9$ +MM')(ZFL^PLK%?BMK$KVUN'6RMI$8QKD.6<%@?
M4\#- &MX/UVXU[P]#?7X@CN9)IH]D60IV2,O&23T6M,F^_M8#?;?83 ?EPWG
M>;N'/IMQ^.:\JCT^S3X7PZRD"?;X-6W0W75X_P#3,84]A@G@<<YKL/)BB^,!
MD10K2:"S.1W/GJ,_E0!UHDC+E ZE@<$ \BGUYYX=\_2-:T6PU2RMKQ)UD_LS
M6K3@SJ4+$2J><E><YY(^IKMM7U :7I<]X4WLBXCCS@R2$X1![EB!^- &7:^+
M(+GQM=>'/**^5;B2*8])7!_>*/7:&3_Q[TKH&944LQ  Y))X%>;^)-,UG0M&
MTO73;VKSZ!.;B>6&9F>=)#^_X* ?-N+=>,5M^*KE;E_#5]!,EQ9/>K(;;>!]
MI4QL589(!V_>P?3UQ0!UBNK('5@5(R&!XQ0LB-G:ZG'7!Z5YOJGAN.W\->-=
M4FLHH8KR*22TB^4M&HC&3P2!N<;L?UJ75;33M T30[J*.*U@U*YMDU.Y=2ZR
M*(FV>9SRN\C)/XT >AI(DJAXW5U/0J<BA9$<L$=6*G# '.#[UY[KEHGA[2?$
M6HZ5J0>:YMXI)[>TC"QQ+N"M( I^5BF[G(SMSVK2L=&T>?6K'4[;4K1UN;5X
M1;V4*I'<Q$9^< GA>Q[$X[T =?YD>0-ZY;( SUQUI5=&+!6!*G# 'I7D%MIE
MDGPDT/4T@5;Z*]B$=T"1*@-R5(5NH&">!QWZUTLEG'HGQ$NDT6TCMWE\/2S&
M*),"6590%8@=6Y(R>>: .Z$B&0QAU+@9*YY ^E(9(UZNH^;;R>_I]:\\T&ST
MS6=&\.ZPNL017-O+$Q>"(">64_+)%(V26W$G=Q[]*S9=$TR;PCX\FDLXVDM-
M2NVMV(SY)6.-@4_NG/<=< =J /3)M5LX-4M],>4?:KA&D2,'G:N,D^@R0*N5
MP3V]G=>.?#EQ>P6\CRZ/+)(\J*=S#RR&)/<<\]J[F.:*5G6.5':-MKA6!*GK
M@^AYH ><X." >V17,:+K^KZGJ6O:5-'9P7NENJQKM8K*K#<CGG@$=AG'O745
MP7BY[KP[XST_7+"(NVJV[Z8Z@<>=]Z G_@603V H U_"WB:YUWPI-JUX+>SG
MA>5)HP"RP&,D$-SSP,]NM7;2XURYTC3;J1;&WN)GC>ZB</A(V'**<_?Y R>.
MO%<7:Z6_A_Q9=>#K=)&T_6XX;E'/(4(-MP&/JX4#_@8K>\?0Q-<^&)R@\U==
MMU5N^"&R/T'Y4 = NJV]QJ%WIEK,C7EK$CR*3D)OW;0<=_E)QZ8]:H^#M=GU
M_P ,66I7HACN;DR92+(7Y9&7@$D] *R-&LK%/B?XDE:VMUD6*S>-C&N0S+)N
M(/J>Y[UR=CI]G%\,=!UF.!/M\6IQ^7<]74?:BI4'LN">!QSGK0![!35D1CA7
M4G&< ]JKZG#'<:9=13('C>)@RGH>*\RL[.TTCX36&O6\ CNI+>"&[NU!9_LY
MF7>#SR,<>P]* /54D23.QU;:<':<X/I2++&Y(1U8@D'!STKBWT?2TNKK4K77
MH+4W>E2Q-]@B5(_+ R)B%)Y7(PWT%4K!);>[N=$U[1K6&^_LF40WMECR;N%2
MO5<95@=OYGVH ]!$D98*'4L1D#/)'K2M(B,JLZJ6.%!.,_2O)CH=I#\.O#6N
MZ=%MUM'LQ!.K$R2%F53&3W7!/'0 ?6M806GB6Z\4:=J]_:VUQ%=LA\Z(>;#
M%4QNC%AM'<8'7)[T >AO(D:[I'5!G&6.*JW>JV=E?65C-*!<7SLL*9Y.U"Q/
MT 7KZD>M<?ILME?^+;S2=;E6[5=*MOL)NU ,L95O-< _Q$XSWX]JKWFE:,GB
M'P1;PHEY9I]KA66Y D,B)$=N6(^8 Y([>E 'H%Q<0VMO)<7$JQ0Q*7=W. H'
M4DU%8WT&H:=;W\#'R;B)94+<$*P!&?3@U1\4PPS^$=522-)$^Q2L R@C(0D'
M\\5QL+6UM8^ ;(0PQZ9?!&O B@++-]G!B#XZY;GGJ5'I0!Z.CI(@=&#*>A4Y
M!H=TC0N[!5'4L< 5R6F6YT[XG:C9V""/3IM,CN;B)!A$N#(5! Z LJDGUQFK
M/B)[.;Q-HMDT?GWQ6>6".5\0!=H#.XP=S 'Y0/4\CK0!TF]=N[<-I[YXH#HQ
M8!E.TX;!Z?6O(UB@G^'<<;.C_9?$02$QG:$0W./DP<J,9QS7466F6&G_ !1N
MK&TM(8;6[T023PH@"2N)BNYAT)P2">^: .UW+C.X8]<T=:\XL+&+3KF_^'AM
M5\BYNA<VYV9!LW)>0'W4J8\]?F7TKNM5BB&@WD(N/L,0M77SD&/(7:1N&/[H
MY_"@"VLL;9VR*<$@X/2G;AQR.>G->?:5'+;:C)H>NZ):+?'2Y%@O+, PWD*E
M<AEQD,#M//')QVK-B-JW@7X?.3$9AJ5H$)QNQDA@._7&?PH ]2:1$*AG52QP
MH)QD^U87]MWB>/&T.5;<67]F&\60 []PD"8)SC&"3TK!LDTGQ#=>++#Q"\2W
M,5XR$RL%>&V"*8V0G[HZMD=R33WL+#4_B5:6]S%]JMO^$=W".XRV\><N-ZG[
MWKSWYZB@#N00RAE((/(([TCR)& 7=5!.!N.,FN6^' $7AB6V0_NK:_NH8ESG
M:BRM@#V%4XSIVL^,/$^DZZ(F9(HDMTFQQ;M'\S)GI\Q.2/\ 9]!0!VKND:%W
M8*HZEC@"C<N =PP>ASUKAK5K:3QQI.D2LUSI4>BE[ W)WB:0.%+9/WF\L @^
MC$]ZP-;MA;>&O&=DL:G3+#4;=K+(R(&9HVE5/[H!/0=,F@#UG(SC(SZ5%-=6
M]O$\LT\<<<:LSLS !0.I/TKE+U+1_BMIZA86DETF<2@8RPWIC/X9K$\.>'='
MG\ WU_+80S7,'V](I)!N*+ODP!GMQGZ\]Z /0]/OH-3TZVO[8DPW4231Y&#M
M8 C/X&IFDC1E5G56;[H)P3]*PO L%K!X)T;[-%#&TEA;O+Y:@%F,:Y)QU/N:
MY#QDUE=Z3XPN;0*9+9D2>XN6RZ2HJ[4A'!4#@YS]XM@&@#TUW2-2\CJBCJ6.
M!56^U6ST^6TBN)@LEY*(H$SR[8R?P &37+&^M;SX@QZ?JQAE@;2EDLDFPT;N
M782D9X+X 'K@'U-9^J:/HELWA&SM$6[LXM4>!7GQ+E=DA*;CU4-P!TX]J .Z
M!OO[6(+VWV P JN#YWF;N3Z;<8]\U8\Q/,\O>N_&=N><>N*XID6T^)>H2Z;"
MAD;PXLD:H.'?S6"_R45B3)#<?!ZUUVTYUF+RYDNU'[XW1D"L">I))*X/8XH
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
MV*$W<:;$G*Y=5] >N/:K4LT4$9DFD2-%ZL[  ?B:5)$EC$D;JZ,,AE.01]:
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
MIYNJ7)GDA!WJB[%0+G'/"\\=ZFM_#.@VBQ+;Z-8Q+"YDC"6ZC8QZL..#QUH
MYCP7X?T:XO-?FETZVD>VUVX$.Y 1$-B9"CMU.?7CT%9^@V#W/@"VM-/O(+*Y
M36)C:+,FZ*1TED98V [$*?Q Q7?6FC:78-,UGIMI;-<?ZXPP*AD_WL#G\:B'
MAW1%M?LJZ/8K!YGF^4MN@7?V; '7GKUH X#4]:FC\,ZA'=:8-*E36;>/6E@?
M=$8W";G5AT5E"Y'7YCGK6Y>0:;'\4-%:".W7S]+N%;8%PZY3;TZC&<5U::;8
MQV<EFMG +>7/F1>6"KYZ[AWS[U5M?#.@V+1M:Z-8PM%G84MU!7.,XX[X'Y4
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
MTR*=/HVEW-U#=7&FVDMQ!CRI9(%9X\=-I(R/PH DM([.RCCTZT$42P1 ) A
MV)T''IQ5FJRZ?9KJ+ZBMM&+MXA$TX7YB@.0N?3-6: "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *:S*BEG8*HZ
MDG %.IKHLB%'4,K#!!&0: &)<02MMCFC<^BL#4M>*Z<NC2_#^;28]/$NN7EY
M<IIPC@VOYBN=I67  VC!/S=.*],;5)?#OAW2TU::.;4)%BMF9Y BR3;,L2QZ
M#Y6)..W3/% &Y)(D4;22.J(HRS,< #W-1&\M1'#(;F$)<$"%O,&)"1D!3WR.
M1BN2OO$,.O:+XETFZM(1+9V+N'BE$\,JF,D,K;1R#U&.#ZTEOJD&G^&O!<5Q
MI27BW?V2&*5RN+>0Q9#@$$YP&Z8^M ':U'//#:PM-<2I#$@RSR,%5?J37.:O
MXSCL#J'V2&UN3IO$\<EX(I'8*&*QKM.X@$>F3Q6=K6K7NH^(/!\MA!$]I>/+
M<1I/,T9=A;L0'&P[=N<]^?3K0!V=O<V]Y MQ:SQSPN,K)$X96^A'!J6JMAI]
MIIL#16EK%;+([2ND0^7>W+'\ZM4 1+<V[OL2>-F/\(<$TIN(1)Y9F0/TVEAG
M\JX7Q'80^#O%,'C6TM4%G,!;:LJ(,HK$;9A]#@-ZC\36_I%A;ZAJ4GB>XM8Q
M--&([1G0;HX!DAO8MDM[#:.QH WZ*Y6;QJT>A_\ "11Z;YNBB0AIUF_>^7NV
M^:(]N"N><;LXYQVJ]!XA>X\2W&BQVL9*6*WD,XGRLBLQ4 _+\O(]Z -RBLKP
MUK?_  D6AQ:D;;[,9'D0Q;]^"CLAYP,_=STJAKOBNXT:+4[D:47M=,5&DEFF
M,7G;ADB+Y2&P/<<\4 =)16-=>(574]/TRS@$]S?0/<+YC^6J1J!R3@G)+
M>M8LGQ FBT"_U9]#DQ87@LYD%PIQ)O"-@XR0"PQQSGM0!V=%<[+XGN;,)%J6
MG16%S<W#1VJ37B[)(U7<9&8#Y?3&"<XZ@YJM:^.[9[6]:Z@2&XM+I+;:DX>&
M5G^XRR$ ;>I)QQ@\4 =717/Z-XI&I:[<Z/+!"LT,(G2:UN//AD0G!^;:,,#C
M(QWS5?Q)J^KV7B?P]86$5NT-[-+YGF3,A<K$QVG"G"]#GG) ''6@#HX[F"6:
M2".>-Y8L>8BN"R9Z9';.#^52UY]:W=WI'C/QE+IFD)=NJ6DKQ^<(4XB8GG!R
MQ[<<]R*Z*'Q+)?V6D7.G:=),NJ0&??*Q2.W4*#\[@'!R0 ,<X/I0!OT5PNI>
M,[^\\)6FJ:5;0PR2ZBEG.'G)V'S@AV,%^8'^]Q@'.">*[:)IC K3QHLN,LD;
M[@#Z D#/Y"@ AN(;@.8)HY?+<H^Q@=K#J#CH1Z5)7 :EXHN8? GB/4]'TJWT
MZYL[R>"4%QG>"%:7Y5PSY/?TSD]*[FV:Y>!3=Q112\Y2*0R*/3DJO\J )J*Y
M-_&5W'I^OSR:1&MQH3XFM_M?,B;-^\'9T*]!WP>E:5OKTES_ &4\-O T5_;-
M<R2"X.(8P%.1\OS?> [4 ;5%<I-XV:#1(_$3:;G1'< SB;]ZL9;:)3'MQMSS
MC=G!!QU T+?7YKGQ%?Z,EG'YEK;1W$4OGG;*KD@ _+\OW?>@#6GN8+90]Q-'
M"K,%!D8*"3P!SW-2=*\^U[5HO$_@?1=;:S$#R:K;[$9@YCQ<;#AL#KBNIN=8
M>YU2ZT?3[**\EMH5>Z\^7RXUWYVI]ULD@$XQ@#'/- &I!<0740EMYHYHR2 \
M;!AD'!&1Z$$4)<P2SR01S1O+%CS(U8%DSG&1VS@_E7+_  O_ .1#L_W7E?O[
MG]W_ '?W\G'X5F6US?Z9X[\7'1M%6_E9+-VC$RP+_JWSR0?F/T]<D4 >@45R
M]MXZL+W2=-NX%2*;4?,"0W<PA$1CXDWM@XP<#@$G(XQR+OAOQ&NOI>(UN()[
M*<PRA)/,C?N&1\#<I'L* -JJ_P#:%E]F^T_;(/(W;/-\U=N[.W&<XSGC'K6?
M=:P\^JW&C:?9Q7DUO LESYTOEQH'R%4D*V2V"<8QC\JXS0M4ATCX817%SHJ7
MD!U*1&MI"NV(FY(4G(.<,1T':@#T>XN8+2!I[F:.")/O22,%4?4FH)-6TV&S
M2\EU"U2VD^Y,TRA&^C9P:YKQ+<ZF/'7AJW@@MY(2;F1$DN&02,L0&6PAQ@,<
M8SG/:J5I926_Q%N-*ATJP73QI>3;B8[ DL[>8P79C<V!E>!P.: .Y@NK>Z#F
MWGCF"-M8QN&VMUP<=#R/SJ6N.T+7M*TO0=6E@T5=,ATS4#9?9X2I:>0"-5/&
M!N8LJ\D]!DUIMK>K07=S;7.AA3':&YBGCN&:!\'!C9]@VOW P<B@#>J);F![
MA[=)XVFC 9XPX+*#T)'49KG!XR8Z1X>U,:>/)UN>*#;Y_P T)D!(/W?F P?2
MJ=DKVOQ$\3264$)F.GVSA7.Q7?\ ><L0"?QP: .THKGO VJ:CK/A6SU'4DB$
MEPGF!XY"Q;)/4%1MQT !-5X]8U=_B)<Z48K86-O8I,/W[ X9R"Q&W!/RXQG
M'?F@#J:*Y6;QJT6ACQ$NF^9HGF8,ZS?OA'NV^;Y>W!7/.-V<<X[5TK39MC-
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
M ,,S7/C*'4XG1;&XMPFH0G_EJT;AHOU)S[+CO3?"WA671]/O[&\E\V%F>WM
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
MA1P,#//!.>@YSF0^&?%(\/Z!I+VNGK_8E_#+YGVEC]H2,GG[OR<$<<G)[8H
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
M\$.Y;'0<C- $NK^(+G2=>TJQ>PC:SU*4P_;&N"OE28)"E=IR6Q@<\GTJ._\
M%1T^2]$EFKQPW,5G;%)OFN+B0+A,%<*!N&3D]_3%+XWM;:^\*WT$TWE3)'YU
MNZGYUF4@QE1Z[L#WSCO5/5/"5W?>$K.SBN8UU:TN8[]9G'R/<AB[$X_A)9OI
MQZ4 71XAN[;Q##HFHV4,5Q>0O+92QS%HY2G+H<J"I (.<$$?E6>OCF9O!=KX
MD&E)B:Y\B2#[4?D_?&+(;9\W(SC JZ-*O=6\1Z7K.HVR68TN*410K+YC/)(
MK'(&-H4''<YZ#'/-OX4\3+X0?PU#;V'EV]\)H+A[AOWR?:/-P5V_+C)R>>G
M.<@ W]1\3:M#XDN-#T[1([N>.S6[C9[L1JZERN#\O!X/KGVK4\0:M+H?A^\U
M5;47#6D+2M%YFS( R><'^59T6FZJ/'S:U);0+:2::EHVV;+*P=GR!MY'S8[&
MI?'?_(AZ[_UX3?\ H)H H+XSU"#4M*34M$^RV&KE8K:Y6X#LLK+E5=<<;NW)
M]_0/T[Q;J>H7-[G1HH;33;Z2VO)VN_\ 5HB!MX&WYNO(XQQUYQ'!I=]KUCX<
M6\MH[>VTYX;QV$NXRNB80+QP,MDDX/&,<YJ70= O8H?$=GJD$:6^KWDTZ-%-
MN8)(BH5(QP<+GOUH ;/XSFM=$M/$5QIRIHURR9D$V988W("2,NW&#D9 .1GO
M5B;Q'JC^)+[0K+289)K>V2XCEENMB.&)'.%)'W3T!_"LM?"^LW?@V+P=J"0?
M9HC'"]\DG^L@1P1A,9#D*%YX')R>E:L.F:E#XYO=8^SQFTFL8[:/$OS[D9FR
M1C@'=CK0!F+X]O7\.6GB(Z(B:>TRPW>ZZ_>1L9/*)10N&4-ZD$^G>M9=84>.
MIM*DTR-)(]-^TK>!@SNGF;=F,9 SDXS7/GPIKI^&C>&_(MOMC77F[O/_ '>W
M[1YW7;G...E;0TO56\='6_(BCMFTK[)_K<NLF_?G&,8[4 2:%XHDUV"UOX(+
M9M/N$9GDCN-SVQ R$D7;P>N>>",<\&J(\>*YTZYBM(I['4)EC'DS%IXE;[LC
M)MP%Z9&>,CKTJ*R\)3R>(+35I+"'2YS!)'JGV67,=Z67 PHQ_$2V2 >W/42>
M&]-\7:/;P:#/]ADT^T(2+4!(?-:$'A?+QC=CC.<#WQR 7[+Q-+J=]<0V-O;R
MI:7S6EQ'YY$T05MID*;>A/(YZ<YZBM'7M7BT'1+G4YD+I;J"1G'4@<GG YY.
M#@9KG+[PO>:GK=MJ36,%EJ-K?^8-2MY<&6V#DA&4 %F*84@Y'?/:NGUA+R33
M)4L(H)IR5_=3G"2+N&]2<'JNX=#UH SCXC:TTV]U.^B@-C;P)-#<6LWF+<;L
MC R  <@#J1\PYJK;^++F77(=*^R6TK7<#O!-;W#21HZC.R0[!MR.A[\\5F)X
M!\VTUZTM5_LBRU.&,16BR;UBG4EC( .%&=O ].W K;T)O%DKQ)KT-A;K;C#R
M6TI<W38P#@@;%[]SD#H* (? &JZEK7A:"_U(1%YGE8.DA)/[U^-I V@8 ')X
M':J?B6YU-?'WAFWM[>WDB/VJ2-9+AD#L(@,MA#MP&.,9SD]*T/!.D:EH.@KI
M.H);[;5Y!#)#(6,JL[-D@@;?O 8Y[TW6=,U.Z\8Z'JEM;Q/:Z:LXE+2[6;S%
M &T8[8[D4 1VVJ-#%JD7AK1[9[?3)W25!+Y7FS8WR*@"GD;AR<9/'O4+^.FN
M6T!M)TW[9%KJ2F%GG\LHR(6*L,'N,$YXP>#QE^GZ1K'AW4]9_L^"&[M-4N6O
M(B\NPP3, '#<'*D@'(YZ\52MO!]]HTOA*'3TBN+?0_.,[R2;#(94*L5&#W8G
M!^E $UIK/B&Y\<P:9>V5I!%_97GRVXN2VTM*%8YV88C:<#@<GGFL71]>O/#.
M@Z]?V^E1SV%IK=T;AC/Y;!#+C]VH4YQG/)7VSVZF[TG4T\=P:Y:);RVSZ?\
M8YA)(5:/$F_<!@[LC(QD5AR>%==E\%>(-':WMENM4O9IXB)_D59'W<G&<C'I
M0!WI.4W*-W&1SUKBCXS>P\'ZOKD&A0QM87\L,UNDP4,P<*S[@O)+')X_&NQM
MC*+2/S8PDH0;D#9 ..F>]<+<>$]<G\%:_HP@MEN=3U"2YB/G_(J/('Y.,Y&,
M=* .@M_$-\/%4>BZAIB6RW5N\]K*EQYA(4@,KC VGY@>"1[FD\<Z;J6J>&GA
MTM(YKB.:.8VTAPMRJ,&,9]CC\>E1W6FZI=>,](UC[+$EO:VTL4P,V6!DV]!C
MD#;[5IZW'JKP6[Z/Y)N([A799Y"B.F"&!(!/(/'!YP>U '-:!KV@>)M?MI&L
MVTGQ!IZNLEG<1;)=A4@J#QN7H1WXZ#-3ZAX]6VMI;ZTM8;NU@N#"\:3G[0X#
M[&=$"G.""<9Y SQ4UWHEYKGB?2-5NK"*P&E,[F7S0\LI*D!!@?<YR<\^W)JM
MI>D^+-!GN=)L18S:5-/)+;7<LC"2U5V+,I3'SD$G'(]SV !IW7B*\E;4AHNG
MI??V8 )0\I0RR;0_EH IYVD<G') ]<4GUS69O&VEV45K'%:W&FO<M!-*4D#;
MD!WX4C*Y( ^O-,&D^)-"\2:C<Z+%97MAJKK*Z7,S1M;RA0I;A3N! !QU^G>U
M=Z-JZ>*=*U:W:WNA#9R6ETTKF,C<5;>  <\J?EX^M $=OXJM+1O$UU?:?'8K
MI$B^?)$P9KCY 5)X'."  ?SJ>;Q+>:;>Z6FKZ?';V^J2"".6*<N89F&51P5'
M7!&1W'XUF3>#[W55\66E\(X+?6W1X)$?<4*(H&X8'=0>#5N31]7UV+18-9@A
M@_LRZCNIY8Y=XGDC!"[!@8!)W'/(QCG.: *\_C75EL=;NX- B==$N'2X#WF-
MZ(@8E?D.3@DX.![D\5I3^*D;4K/3[-8//O;,7<(NIC$) 3PBX!RWKZ>A[9:^
M']:_LGQ;9FV@#:W),]L?/X4/&(_FXXQC/&:=>>';O4](M=+U?1+6]MHK&.-=
MLX$D$ZY!96(!VD;>1R,=#0!UEG++/8P33PF"62-6DB)SY;$9*Y]CQ7#>-9)-
M5@TW40["RAUBU2U4'B4^: TI]1V7VR><C'7Z+I]Q8^'K/3]0N3>3Q6ZQ33$G
M]X0,$Y/)^O6N6U_X8:+<VEK'I.F6\,D=W"\A:5P#$&!<#D]10!W5<JGB^Y2^
MTB*]TP6JZM,\4<+RXN(<!BK.A'0[?7C(ZUT<5JEK8I:6@$,<40CB'78 ,#KU
MQQ7"6WACQ0MIHHFM].-UIVH?:+B<W+,UY\KJ9&.S(/S#@Y_#% &A/XSU<1ZZ
M]MH,,G]B2$3;[S:'0(')7"'YL'H<#W[5J?\ "3+=SZ;::; LUSJ%I]M E?:L
M4/'S-@$DDL  /?D8K*30=96+Q:AMH/\ B<EC;'S^F8A'\W''3/&:@M_#FOZ5
M>:%K%E!;375GIBZ9>VCS[0\:X(9'QUW#/(Z4 6?  D%WXG$UO';R#5VW1QMN
M4'RTZ' X/7H.M,\57]UJ'BNP\+6]O-/;FV:^OHXG5#-&&VHA8D84M][N1QZU
MH^%M+U73K_6I]1BMHTU"\^T1B&8N1\BK@Y4?W>OZ"I-1T>ZC\5VGB.P19I%M
M6L[F!FVEXBV]2I/&X-V/4$\^H!-X=U^RU>TG2&W>QDL)C;3VLH53"R]N#@C'
M0CBLCQE?+9Z[X9N;MP-&6[D^U2,?W:2>61"6/0 ,2<G@'![5:M/!]E<C4YM<
ML[>Z?4[L7+P,-R1[5"(/<@9)/J36E%IMOHFF_8M%TJ$1DDK"I$<8)[MU./H#
M]* .?\/WT$GQ)URWTR>.:PEM(;F4PL&C$Y)4D8XR5 SZXJ]XBO6G\2:'X>!_
M<WK2SW0'\4<2Y"'V9BN?4 CO5[0-!&D?:[JXF%QJ&H2"6ZG"[02!A44=E4<
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
MM&NK:2&8N<*P4J^0/F^8'C(]S0!T-%%% !1110 4444 %%%% !1110 4444
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
M\3-B7Q$=.MTA0@K9NS"5O[S%@-H SQSUZ\5NU4U2YT^UTV>359H(K,H5E,[
M(5(P0<^OI0!S>G:1;S>/[[4[.Z$ED(HYI(D(*?:RK)N!'?RCR/\ :!K;\2Z*
MGB+P[?:1)(8A=1% X&=K=0<=^0*-/.AZ/%8Z98?9K1+M6>T@C 7S0!N8@=^#
MDUJ4 <5)I'BW4&T%KZ'3$ETFZ$DLB7+GSP$92P&SY>O3G\.]2^\(^);K3]3L
MR^FRR3:BMY%=RROYDR+(&6-QM^4*!@8)'& !UKT"JNHZG8Z19M=ZC=PVL"]9
M)7"C/I[GVH Q;/2-7@\8WNM2I9-#<V44 59G#;T+'.-F "6]3CWK&_X0[71\
M.%\-?\2_[4MSYOF?:'V;?M'G?\\\Y[=/>N\!R,BEH XK5/#?B"_O]=(:P>#5
MK'[/#)-*Y>SS&59%&WE2QSG(]2#C%5-0L]5,GAO1X4TR;5=.M6GEB-Q)$54*
M(P4D4;L$YR,8..>G/H%9VJ:!I&MF,ZGIUO=-%_JWD3+)]#U% '*_V1?ZQHU_
MX?>QM]&O[>2*^@N;>Y-PIF+E@SE@&W93G.>#FMBT3QC<6%PU^=,MKM+=UMTM
MV=DDE(X=R1PH/89Z^U;5CI]GIEL+:QM8K:$'.R) HSZ^Y]ZLT <MHGA=M/\
M%$VM16=OID<]KY5Q:VTI9)I=P._& !@ C.,G<<X[ZGB;1AK_ (<O=,#;))H\
MPO\ W)!\R-^# &M6B@#D9/!DTFI:-?&Z'G0*ZZFP&/M09A+CZ>:HX_NDBK>H
M:)?P>+X?$FEB*8O:_9+NVE<IO3=N5U;!^8'L>HKHZ* .+U'P7=WOA_74$L":
MIJ]U'==28D,;(43.,D83DXZL>*LV^E>(9_&-IK]Y#I\*)8/;201SNQ4LX;AM
MHW?=]!C/>NKHH X-O!.L3^&KNSDGLX+]=7;5+*6.1G0/O+@/E0>Y'&?6M"'3
M/$=YXLTS6[ZVT^V2VM98)HH[EY"=Y4Y!V#^[T_4]NLHH P_%NC76MZ5#%9/$
ML]M=PW2+,2%<QL&VD@$C..N#5:X\.S:]JAO]8CC@1+*6TAMXI-Y'FC$CEL#G
M   ^I[X&U+JEA!J$&G2WD*7ER"8H"XWN "20.N, \U;H Y/PYIWB_3X;;2M1
MN-/>QLMJK>1%_.FC7[JE2,*<  G)X]^:T?%VEZCJ^AFUTR:))A-'(T<S%4G1
M6!:-B 2 PX/Y=ZVZ* .+7PYKQU/6;S9ID::GIR6ZQ)*X$+*'4+G9R/FSNP.F
M-O>D;PQKG]B^%;,)IYET.:)YB;E]L@CC*?+^[[YSSTKK3?V@U!=/-Q&+MHC,
M(<_,4!P6QZ9.*@OM<TO39DAO;^&!W*J [8P6X7)[9P<9ZXH =K%M/>:->VML
M(S-/ \:>8Q5<L".2 3W]*Y@>&-;33O"=N%L"^A,AGS<.!(%C,?R_N_?/./2N
MTHH XK4/"_B"YN_%4UI<VMH=9B@6VE2=]Z&-<$-\@P&!(R"2/>B/PMJUSKD=
MW=P:;:6<ND2:;-;6LC'RE9@<H=H!SSZ8]\<]K10!Y^WAGQ8_A2T\.N-,D73I
MX##=F=P98XW!4%-GRG  /)Z?C6E/H_B;2_$MYJ>AG3Y[?5!&UU;7<CIY4JJ%
MWH5!R" ,CVKK&940N[!549))P *KV&HV6J6WVFPNHKF'<4\R)MRD@X.#WH Y
MN\T+Q!9^([77M+FM+V=[06E]#<LT2N-Q<.A ;&"2,'/'K6-8:+=^(?"WC#2T
MFA6\EUN4JY!$>]?*<#N0,KBO1NM4M/T?3]*:=K&W$)N)#)-AB?,<]6.3R3Z]
M: .?71_$=YXILM;NEL+41V,ML\<4S2-&6((8$J WW<XP,>]9MIX3\31VNAI+
M_9?GZ5>F:67S9&-UE64R,=N=W/3G/J.E>@44 <BOA2]DG\2V5P]O_9FMLT@E
M5F,R%HPA&W&.",YR?ISQ8\/6WB^%;>SUJ;3S;VH"FXMV<RW( PN00 O8D\YQ
MCOFMN^U2PTP1?;KR&W\^01Q"1P#(Q.  .YY[5;H P/&FCW^O>'VT_3OLXE::
M*0M<2,B@(ZOV5NNW'XU!XDT;6;N[TO6]&DM8M3T\.K03LQAFC<#>FX#/500<
M5TU% '(ZYHOB37?#3VT[:>EY-<0R&(2N(H4C=7P&VDLQQR< <^W-R72-4?QS
M;:X$M!;1:>UJR^>V_<S*V0-F,#;CK7144 <&?!>MOI-^@N+.VO\ ^VGU:PE2
M1I$5B3A'!4<8)!QGK5^_T+7O%7AJ_P!.U^2SLFN(0D26;,ZAPP8.Q8#NHP!V
MSR<\=;10!QDFE>+-2OM NK^#3(Y-*G9YF2Y=O.S&4+ ;!MZYQS]1W?XCTJUU
MKQ3I#6EVHG'F0WR1D'S+489D?VWA%_X&:["J5CHVFZ9/<SV-C!;RW;^9.\:
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
M-;Z[%,P,[L&C9$R0<#L?KG';.:U?"^M7VJ-J=GJ<5NEYIMV8':WSY<@*AE8
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
MVEVD;65PK":6$E=TJ-N /!8@ 'ISUH WK/5M/O[JZM;2[CGFM&"SJASY9.<
M^_!JY7 +/JUKXM\:3Z1':&2);65C=%BIQ!G: N#DXZYX]#6W'XCO+[1]&U&V
MAM[6WU"#SKFYN6!CM?D!"XW*6)8X'(Z4 ;&IZM8:-9M>:E=QVL"D#?(<9)Z
M>IHDU;3X=3ATR2[C%[.I:.#/S, ,DX["N$\1Z[+X@^$FL7-Q%&DT-Q]G?R\A
M6*3J-P!Y /7!Z5MZ]_R4CPG_ -<;[_T".@#H-4U;3]%LGO=2NX[6W3J\AP,^
M@]3["KE<G\4/^2<:S_UQ7_T-:<WB#7--\46%AK%G9"QU5GCMY;9V+PR!=P5\
M\'('4 4 =517&#QAJES:6>JZ=ISWEE<3A3;1V<WFB$G D$GW"<8;;COC/&:Z
M37-5BT/1KK4ID+K;IN"+U=B<*/Q) _&@"_17,6^N:Y_;D%B]@+FWN8787"6D
MT"V\BC(5R^<@] PQSVK(M?&VO2^'-*\0SV6GK9W-V+>XC5G,@#2F,,O88XX.
M<^W2@#OJK6.HVFI1R26<ZS)%*T+E>SJ<,/P-<Y876L2_$36+5KN![:VM;=HX
M3$PP&,AQG=UR.3@]N!BL;6?$NLWOPWU?4(C;6-S;WKVC^4K-E!*(SM)(P3GK
MC\ >0 =S/JUA:ZC;:=-=QI=W>[R(2?F? )) ], \U<KC]>6=?&7@T7+QR2_:
M+K<T:%5/[AN@)./SHOO%FIO;WMWHUE]K6SN6@%M]DF=KG8VU]LB_*ISNQPW3
MMG@ ZV1XXHVED9411EF8X  ]34&G:E9:O8I?:?<)<6TA8)*G1MK%3C\0:R8M
M<O-6U:[T_2EA@:PAB>=[N-F/F2+N6/:",87!)R>H&*I?"[<?A]IY=0K>9<9
M.0#Y\E '6T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !535;274-(O+*&X:VEN('C29.L992 P^F<U;H
MH XNS\*Z]%>>';J6YTQ#HT4L!BAB<*R.JKD'/4[1VP,]ZBD\&ZQ+X/UO0FEL
MA)JEW).LHD?$8D?<01MYQC'OGMCGK].U&TU:R2]L9A-;R%@KA2,X)4\'GJ#5
MJ@#D?%XMM3T:+26OK>#75EADM$@E#213;AM<*<':!N)./N[JZ>QLXM/L8+.
M$101K&F3DX QS[TG]GV0OS?_ &.#[84V&X\L>9M]-W7'M5B@#B;![]?B5XG^
MP1VTN+:S#K-(R8.U\'(4^_&.XYJ7_A!I;.VTBYTZ[C_M32[B6X,DJD1W!FSY
MJG&2H.>#SC ZULQMX=M/$IMHH;.+6+F,R,8X )748R68#W'4U;U36-/T2T^U
M:E<K;P[@H9@3DDX  '- &/)X>O+FYU759_LXU&^LA90QK(QCACY/WMH+$EB3
M\HZ >]02^$[V[^&O_"*W%Q!'<):I;I-'ED.S&TD$ C.WFNB.HVBZHNF&8?:W
MA,XBVGE 0I.>G4BI+R[@L+*:\NI/+@MXVDD?!.U0,DX'/2@# U71M:U.70YW
MDL?-T^[^TS %U5CM9=J\$]&ZG\J9:>'M5T6\U==)FM6L]5F:Y G9E:VF<8<@
M $.IP#C*^F:Z2":.Y@CGA;='*H=&QC((R#4E '(Q^#Y].O?#(TUH#::%'*A$
MSL'E\Q=I/"D ]3[D]JO^']&O],UC6KRZ-N8]2N!.@B=BR84+@Y SP,YK?HH
MY[4-!O$\50>(]*DA,_V8VES;SL526/=N4A@#M8'V.1QQ5:?PK=-H.O01R0'4
M->+^?(Q81QADV #C)"K],G)XZ5U5% %'1K:YLM'M+2[$7FV\*1$Q,2K;0!GD
M#&<=*YWQ;::;XCU#3=/MM00:E;W1$BV\@,D<)0B96 Y4%#C/J5KL*RKBXT+1
M=2C>5;:UO=4E6(,L0$EP_8$@9/U- %36O#]Q/K>FZYI4D,=YIZO$8I<B.>%A
MRA(!*D$9! /TJM=>$'U*T\027DT<=[K< @)CRR0*JD( 2 6Y)).!G/3BMR'5
M]/N-4GTN&Y5[RW0/+$ ?D!.!D]*NT <?'X=\1SZOH&I7MWIJMI*2H\<*.0X=
M N03CDX_#WK1\*Z-J&BG5%O6MF6]OY;Q#"S$KYAR5.0.F.OZ5OU2U'6-/TDV
MXO[I8#=3+#"""2[L<  #W- &?XDT";5;C3=1L)TAU#2IS+ 902CJPVNC8Y (
M[CI4$GAJ;4KW4M2U!XH;N]T\Z?&L),BP1G<2<D*6)9L]!T ]ZZ2B@#E+7PQJ
M$^E:/I&JO:BTTEH6W6[LS7)B&$R"!L&0"1ELXQQ5O3M'U*Q\4:WJS?97BU%8
M1%&)&#(8U*C/R]\Y]O>N@HH \YN]*N]"\&:5X6N;S31=SWQ\IIPQAE =IB&/
M!3L 0<DXQUXNVEMK4AO]$G.E0S:E:R$WNG3R/-&VT*K2;^2.< [L\8'MV-Y8
MV>HVYM[ZTANH2<F.>,.I_ \4VPTRPTN$PZ=8V]G$3DI;Q+&I/T H Y>Q\+:Y
M%J7A^\GN=-C&DP26[Q01/M*,%&5R>IV^P&>]/@\*ZM:Z!KVCI=6;PZB]R;=B
M&5D\[.=YY^[D\ <^U=?10!R1\+:A"= U&UFMEU+2+;[+(C,WE7,14 C=C*G@
M,#@X/K2:EX1O-0T_7Y#);KJ.N1+ WS,8X(U7: #C+'DDG SGMBNNJE_;&G_V
MP-'^TJ;XQ&;R0"2$! R>PZB@#$FT'5I]7\.7Y^QJ-(2195\USYF] AV_+Q@#
M//T]ZC/A:]OM5TK4-16R2\TZ;>U];,WFW";2!&PVC .1GD]#@#/'16&HVFIQ
M226<WFI%*\+G:1AU.&'/H:M4 9'BK1&\1>&;[24F$+W" )(1D*P(89]L@5EQ
MZ'XAN/$VFZY?7.G![6VEAD@A5]IW%3P3SSMZGIZ'J>KJK>:C::>]LMU,(S=3
M""$;2=[D$@<=. >M ''OX,UF3P-?>'3-8B6ZNVG68.^U09?,((V]<C%:)T#6
MK+Q3<:[I<UD/[2AC2_MK@N5#H,*Z,!S@<8(&?Y=310!PD/@;6(/#UG##JMM%
MJNG7TEW:3)$WE_.S%D<$Y((<CCI[U>U;0/$6N^%-0T_4+RP^V7R+$%A#K!"H
M.21G+,Q_#MZ<];10!#:"=;2);E8UF"@.(V)7/L2 :Y35/">L7E[XA$-]:?9=
M:MA$&FC9I8,1E=@P<;<DGV)/!KL:* .3L?#NLVNO:5J4TMC*MEIQLI%1G4MD
MJ=PX/3:![\GCI4V@V;>%K74WUJ\L((;[49;I)#-M4&5L[#N &1^OI6SJFL:?
MHT"3ZC=+;I(XC0D$EF)P  .:EO+"SU&#R+ZT@NH=P;RYHPZY'0X/>@#GO FC
M0:9875S;2O);7,[_ &/=_P L[8.Q15_V<L[ ^C"KOB?0)=:2QN;.X6WO]-N1
M<6SN"48CAD;'.UAQQS6V %    '  I: ,*VT>[DU]M?ODMUNTM/LMO;Q2LR(
M"VYB7*@DDX'W> .^:;X0T:_T'3);*^:WD+7,LZO"S'[[%L$$#IGK6_10!@:M
MH=]<^)],UJPN((S:Q2P2I,A.4?:<K@]05[^M9J>%]7&F>*+1GLMVNR2M&PD?
M$0>,)@_+S@#/O[5V-% '&2^%M?M9=*U32+VRAU*SL5L+F*<.T%Q$IR#D ,"#
MD].^/KU&FP7D%H/[0N5N+IR7D:-2J*?[J@DD  >O/)[U;HH PTM_$%GJ%_+
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
M>++!8N\=Q(JG",@#,.G. 1TS0!EW^BZS?:QH&I2261?3'EDF4%U#ET*87@]
M>IZ^@JK;^'/$FD:M?+HNIV*Z5J%PUPR7,3-+;._+^7@@$$\@'@?GGJ;2ZAOK
M.&[MG\R">-9(WP1N4C(.#ST-2.Z1HTDC!$4$LS'  ]30!RZ^'-6TKQ1=:MHM
MU;/!J,<:W<-X7+!XUVK(I'4XZ@XSZ^E.PTWQ'X3\+6&G6MUIUQ<)>,70QO\
MO8W=F*KS][+=2,  D]*Z>PUS3=3N9;:TNUDGA4,\9!5@IZ-@@94]B.*OT %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4R7S/*;RMOF8.W?TS[T^FOO"-Y8!?'RAC@$T <*GC367\#:
M5KJ6UD;F\OA;31G<$ ,YC&WG.<#J?R[5L:7K.K#Q?=:#JHLWQ9K>026R,N%+
ME"K;B<D$=1CZ>F9'X)U2+P;8: +RT,EE>BZ\\JV& E,@7;VY.,Y[5L1Z+??\
M)M_;[RVXB:P%FT(W%N'+[@?J<8H MZW?7MDMJ;46\<+RXN;JY8!+=,$YQN&X
MDX4<]ZY^U\<3_P!A7EQ<0Q2WD.K?V7;A%:-)W)4(Q!R5&&R1ST.*UO$6B7^I
M7^DW^GW<,4NG3M)Y5S&7BDW*5R0"#N )P?>L67P#>W.G:K:S:O&)+K4AJ5I/
M' 089P%Y(+'(^7&/0GDT %P;ZW^)^E/J5Q;21KIERRR11&/'*;L@LWX'/?\
M//\ %FJ:EKWPV?6$^S16%U-"R6YC8R"/STVMOW8W$@$C' ..V3NKX=UR]\0V
M&K:K>:>1;VLMO+#!"^) ^,X);CI^'O6:_@;7E\)3>%8M6LSIZR(;6:6%C,J"
M0.%;!P<8Z]^G'8 W7UG4!X[&A!+9;6337NHY-K%PX=5P>0,<GC]:P-%UC7;3
MP+K6M/<VMY/:S7<@$L++DQNV<D-TPN  !CCFN@_L2_/C.#7GGMVCBL#9M&%8
M%LL'+CKCD8QS]:H1>$M2@\.:WH:W]L\&H-<>0QB8-&)B2=QR<D;CC&* +*^(
M[JZN]'TNU\E+V_L?MLTCH62) %Z+D9)9L#G@ ]:S+_QEJUAIGB2%X+1M4T%4
MD+;6$4\3C<K!<Y!Z@C/4=:OOX6O8YM$U.TN($U+2[?[+(&!\JYB( *D]5Y 8
M'G!]:CU'P?<ZAIFO9N($U#752.63!,<,:KM55[M@9YXR3VZ4 20Z[K5OXITK
M3]02R:UU:WE>(0*P>%XU5B&8G# ANP'^*_$:YOK/P5>SV-RMNX,:.2FXLK.J
MD Y&/O=>?ZB2XT'4KC7- U)IK5?[)CE21!N/F^8H4D>F N>]7?%.B/XB\-W>
ME1SBW><*4D*[@K*P89'IE: *TVKW_P#;]OX=AEMOMIM&O+BX:%MBQ[]BA4W9
MR3ZMQM/KP[PWKUQJ=UJFF:A%&E_I4XBF,((216&Y' ))&1VR<>M07'A[4SK=
MCXA@NK8ZI#;M;7*%&2&>(MN"CDE2IY!YSZ5?T71?[-N=0OYY%DO=2F$L[(,*
MH50J(/8 =>Y)/'0 $&MZGJ=G>B*!K2UMC;LZW$ZF0R39XB6-6#'C))&:YO4=
M8?Q!H'@?5I(EB>ZUFW=D4Y .R4''MD5OW^@:G)XL&L65_ D4EG]EECGA+F,;
MBVZ/! !.0#GT'7I65;>"M5MM \/Z8;^TD_L6]6Z#>6R^8%W +U/)WGG]* +M
MI_R534O^P1;_ /HR2M'7M;?3;C3;"V5&O-3N/)A,@)5 %+.Y QG '3(R2.14
M=OHMY%XSN=<>6 P7%HEMY0SN7:Q8-GH<ECQ3O$OA]]:%C<VEPMM?Z;<"XMI&
M7<I.,,C#^ZPX..: ,Z77]5M]7U'P_<R6RW:Z>;VRO(X3M90=K!D+'Y@??!!Z
M=JYRZEOYOAOX6N;F:.YFEU"PD3Y2A)+ _,V3DD]P!]*[&+0);K5[C6-2>(74
MME]BCC@)*Q1DEF.2 22<=A@ #WK''@W6?^$8TC1GU&S?^R[J&57$+*&2(Y52
M,GD\9/;'0]: +,?BB_TO5M9LM=%K)'8:>-0CDM$9?W?S J0Q.2"O!XSZ4MOK
M^O/J&FXLA<VEZ")PEG-$;0E<J=[<.N>"<#U]JFNO"\^H>([^_O)(/L=_IO\
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
M"&C(:-Y1SN.>0.< #GU% #;7Q5=WEGX:MXU@74=;M!<NQ4F.%1&&<A<Y/+
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
MHBWVAHQ\VX@C:"<@8Z8R<YP #IKFUM[R!H+J".>)L;HY4#*<<C(-2*H50J@
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
M;W,2RQ-@C<K#(.#R.#5BL3P5_P B-H/_ &#H/_1:UMT %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !4-U'++:2QPLBR.A56<9 )]14U% '*6_@MG\ KX5O[X/Y2!8KJ"
M,HR%2&1L$GD$#OS4]GHWB4V,\>I^(8YKC[.\5M);VWEA'*X$K\_,P]!@=?;'
M25%<W$=I:S7,N[RX4:1MJEC@#)P!R3["@#"MO##/X@_MN]:V6Z-FUK(;2,IY
M^X@EGR>V.!SC/4\8RQX(U1?"ECH(UBV86%Q%+#*;4CY8VW*"-_))ZG(X'3O7
M8VUS'=6L-S'N$<R*Z;U*G!&1D'D'VJI9:W8ZAJ5]IUM(YN-/V"X5HF3;O!*X
MR!G(&<CCI0!GZIH.I7>O:;K%GJ$$$UI"\,D<T!DC8/C+*-P(;Y?7I^N3)X$U
M!O"-YX?&L1,EQ>?:$E>VY5?-\W! ;DDCKP,=J[:B@# ;0]0/C"/7_M=N%6P-
MFT'E-SE@Y8-GCD#C'2I/"^AW6@V=U;W-U%<^?=RW*M'&4VEV+$').>36W29!
MS@].M '*:CX0O[O4=>>#5HXK37+80S(]OODBQ&4&QMP 4Y)((/4XQG-.MO"V
MIPZCH%W)J5M)_8]L]NRBW*^:&"J2/FXP$'KW^E=22!C)Z]*H6&MV.I7]]8VL
MCM/8,JW"O$R;2PR/O 9X&<CCD4 9.FVB^$%U?4-8U2T2UO[TW1=E,8B9]J[2
M23D<#T[TWP9I%I:-J>J69<VVH73/:AC\JQ9)^4=E9R[#U!6NDF@AN8C%/$DL
M;=4=0P/X&G@8&!0!2U2VO[A;=M/NHX'BFWR+*A9)DVL"AP1CJ#GL0.#7.3>
MD?0=4L;>XBLYK^\2]00Q?N8)%*$ +W!V<],Y/ KL:* .8M_#.IR>)DUO4M1M
M9BVGM93V\=L50J7W':2Q(Z#KG.3TXJ+0/"VLZ(D6F-KJS:-;/N@B\C$^T'*Q
ML^<;0?;)'' KK** .27PCJ(TWQ)9MJ%L3KTDK[Q W[G>@0C&[YL >W-=#I-I
M-8:1:6<\J2R6\*Q%T4J&VC ."3C@>M7** .3A\(WT.GZGHZ:C"-.U*XEED<0
MD3(LIRZ YQW(#8XST-6X_#=Q;^++75K6XMXK2VL/L"VOE$GR]P;(;=P1M Z=
M*Z&JMCJ-OJ$<TD'F!89GA?S(V3YE.#C(&1[]* .>D\+:S9:]>7V@ZW'9VNI.
M);JVGMO-V28 +QG(P2 .O'UZ5)-X5OEUYK^SU8)!-8+93+<0F60*N?F1MPP3
MGG((SS@UT]% '#Q^ ]2M-)T7['K4<6JZ*&C@N/LW[N2)@ 4=-V3T'.>N<>U_
M5O"^JZOHL=I<:M"UT;J.YFF-N=GR$%41-W R.Y)Z^O'4TV21(HVDD=41 69F
M.  .I- &!)H=_P#\)<?$/VVV11IQLS$8B<?-OWYW>O;'2K?AIM5;1D_MF9)[
MH.X\Y8O*\Q<G:VWMD?IBEL/$>G:CJ'V"!IEG: 7$8EA9!+$2!O4D<C)'YUJT
M 8FO>&H==OM+NGE:)K"9F;;_ ,M8F4AHS[$A<^PHTOPU!I?B'5-6CE)^WLK+
M#_#$V )"/=RJ$_[HK;HH YNW\+W O_$4US>1M#KJA2L<9#0XC\OJ3SQST'-4
MCX/U9]'T&PDU:U<Z+<PS*PM2HD6)=JKC?P2"<GU[5V-5;S4;>Q^S>=YA%S,L
M$9CC9_F;.,X' XZGB@#!N/"+W^L:S<7US%)9:O:):R0)&0Z!=V&#9Z_,3T]*
M6#PO?3V>EV&KW\-U:Z7*DJ-'$5><QC]WOR2!C@G'4CMT/3T4 <C>>$=3>YU]
M++5((;+7(R9$>W+21R&/9\K;L;3@$Y!/ICK4A\)7Z+X<DAU6%;K0XF@\QK4E
M949 A^7?PV%!!SC/;M7544 5-2M[JYL)(K*Z%K<DJ8YF7<%((/(R,CC&,]ZY
MZX\'2W,FLW:RVMI=ZM8_8W\B(^7SNS(PR-S?-^&.]=96?8ZW8ZCJ-]I]M([7
M&GE!<*T3)M+ E>H&>!G(XZ4 8K^%M1,?AM%O[8'0\9/DL?.Q'Y?][Y>#[\T^
M#PQ?:9/JL>E7\,5EJLK3LDL19K>5QAV3! (/7!Q@UT]% '.ZAX/M;CPI::#9
MS26@L6A>UN%Y>)HR#N'N1G\S3T\)VD/BBVUJ!C$EO9BW^SK]TE<A&^JJSK^/
MM6_535-3M='TZ;4+YW2W@4M(RQLY4#OA030!F/H=Y_PFA\0)=0>7]@-F(#&<
M_?W[MV?7C&.E9!\$:D?!4OALZI;?O+KSQ/\ 9VX_?>;C;N_O<9STKL+:>.ZM
MHKB(DQS('4D8X(R*EH \[UR5M1\77,7]LZ-;SV-K'"]OJEMN5BP+,T>6!VD%
M0>O3';GJ_"]Y>7>EM]L^QOY4ACBFL01#,@489 <X&25ZD?+Q2:OJ6@0:E:66
MJQH]U.2+99+1I"Y')"D*1QWQTJSJ.M66E#;-YKR>4TODP1-(^Q<9;:!T&10!
MFP^';[2]8U*\T>\@CAU1A++#/$6\J;&#(N",YXRI[CK57_A"GLQX>BTN[BB@
MT-W<":(NTS,"&)((QG<3]3736=[;:A8PWUK*)+>>,21R#@,I&0>:K7&MV-MK
M-II$LCB\O%=H5\IMK!1EOFQCCCC.>10!H5YQX,TFZU_X;PZ<]W NFW4TXD**
M?-\OSW+(#G'S8^]V#=.]>BNB2(R2*KHPP589!%1VUG:V:E+6VB@5CDB) H)_
M"@#&M] N[?QE-KBW, MY;1+7[.(CN55)((;..I]*K0>%[[39-6@TJ_ABLM5E
M>9DEB+/;R.,.4((!!Z@'&#ZUT5W=VUA:R75W/'!!$,O)(P55'N36:_BG2(81
M//-/;Q-@+)/:2Q(Q/0 LH!)[#OVH @U#PG9W/@P^&K9C!%' L=O)U:-TP4?Z
MA@"?7FI=4T!KSPA/H%K<+%YUL;<S2+N/(PS$ C)/)^IK:HH YF;PUJ$M_P"'
M;L7MLK:*KAE,+$3;H_+./F^7CGOS69K-C<^'-/\ $^JW&IQQ)JY0*\<!S;.0
ML2DDDC:!R3@8YKN:1E5U*L RD8((X- '!:$U[I=_:16=_P"&=0BE*1-'I\!C
MG\K/W@5=AM7.<'C\2*Z3Q1H=QKMA;16EXMK/:W<5U&TD>]'9#D*ZY&1^/4"M
M.VL;2R#"UM88 QRWE1A<_7%3T <A+X/U.6;Q!*^KP,VNVBP2C[*0(V",F1\W
MW<-TZYQSZROX6U%U\.#[?:AM#()/D-B;Y-G][Y?E^O-=510!QVK1:/XK\3Z9
M'97:SW.ESR&\\A\A(P,&.3'K($X/4*WH:[&HXH(82[11)&9&W.54#<?4^IJ2
M@#AU\":LFEPZ<NN0&*SU(7]L[6A+LPD,F)3O^;DGICZU<_X176+#7;R^T36X
MK6WU)E>[AGMO,*R 8,D?( ) Z'(SZ]*ZRB@#GYO#EROB2PU>RU 1"WLS93)-
M%YC21EE;(;(PV5ZD'KTK*O/!&ISV.O:7;ZO!%I^KSR7 !MB98W?&X;MV-N1G
MIGW%=K10!RS>%M4&M?;X]8A GL%LKD-:DD!23NC^?Y2<]#D9YYJK%X*U&+0-
M TO^U+=SHMW'<AS;$"0("%7&[CACD^O:NSK&O/%>E6&C7&KW3SQVEM*T4C&V
MDR&5MO3&<9XST]Z +NJZ;!K&DW6FW8)ANHFB?;U (QD>]<L?"'B":PT>RNM<
MLY$T>\BGAE^QMOD6,$*'^?&<''&/6NUHH XG4O NHWUIX@L%UF)+/69C<?-;
M%I4?"_+NW8*#:.,9QWK5BT#4E\6QZ]+?6\I73S9M&("NXEPY8'<<<C&.>.YK
M7L]0@OWN5A$F;68PR;XV3Y@ 3C(Y'(Y'%6J .,?P3?R>$]8T)M1M\ZI=23F8
M0-^[\QMS#&[GGIS5F3PMJCZS/?IJT"+>V*6ERIMBQ7;GF(EOESN/!!Y]:ZJB
M@#SG5;"31M(\.>%[G7+&*6(EUEO+4?9I%C7"J06^]E@1SU!/& *MV>FW&OZ;
MJ'AN]N=)GLIHMXNM'C*>1,&##<,D%B?FZY^7GJ*[:XMH+N(Q7,$<T9ZI(@8?
MD:6&&*WB6*")(HUZ(BA0/P% &+H>EZ_;.C:YK<5^(%VQ"&W\K>>F]^3DX[#
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
MAN$DA9O+DC5\D?-TRI.WKQC=6G_:FLM?-H9N=]Y9VB2W-U;6RG<[LP4!&;
M"9/7.>,4[_A"S;'0$TV_2WAT1G=5EMS(TS.I#$D,N,[F/3J?PJ76O#%]=:]%
MKNB:O_9E\(?L\X> 31SQ@Y *Y'()/.: ,VZU_P 3:?HVCZIJL$5@INUM]4BV
M!MB,VU95.3@$[<@YQGVK8O+[5LZS/IS6\BVD0CMXY_D0S8W,6?/W0"OX[AFK
M,^@QWOARXT>_N'NOM<3I/,X +,W\0 X&.P[8%4[SPDMWX';PT;Z1&>)5>[V[
MF:3<'+D$\[F!)&>Y% %;2-?N[CQ;-HHO%O+=M.6[BN6@*?-OV$#& Z'@@C\S
M7/Z]J]]K/PA\0SZBT33Q3RP9B0HN$F"C )/IZFNGM/#6I1^)8M>NM92:<61M
M)8TM B,-VX%?F)'/7.<]B.U&3P)=2^#]3\/-K$6-0N7G,XM#E-[[V&W?SST.
M: )_$GB8Z1KD-C=7G]EVL]ONM[Z2'?$\^XC8['A0  >V<]1CGI+-IFL8&G9&
MF,2EV3E2V.2/;-9.I:+J.HF>.6^M);6YM%@EMYK0LF\%B9%^?C.X<'/W1S6C
MI.G1Z1I%IIL+N\=I"D*,YR2%&,G\J .1D\3Z['X4\57_ )MH;O1[Z:&(^0=A
MC1$(^7=G/S'DD_2KL.L:W:>*=%M+ZXM9[76+>5A%'"5,#HBM][)W @XZ#Z#I
M0_@N\?1O$&FMJ\6-;N'G9Q:']UO 4@#S.>%%6YO#5[/JVA:@VIP!M(21"@M#
MB;>H4_\ +3Y>!QUY_*@#0UZYO+/29)K%K:.0,@:6Y?:D2%@&<],X7)QFN<A\
M3ZFQ\4VT,Z2G2;:.YM9[BV92X9'8AE^7/*<$8X/>MWQ/H4FOZ;%;P7ILYX+F
M*YBD,?F+O1MP#+D;A[9K+/@^_>\UBZ?6T:36+-;>8?8QM5E5EW ;LXPYXSG.
M.30!3M/$&OQMX5O;RYM);76U2.6W2 JR,T6\.'SSR.1@#G'O6C%K=[8>,K[3
M-7NHELVM/M=C((]N54_O QSR5X/'8YIC>$+TV/AZV&K0 Z$Z,K?8S^^VH4&1
MYG'RG\_RJ#7UT;Q;K5CI4%QYUYIUX7NO*)S#%M(='/H^0N.^?8T =!H4E]/H
M]O<:BP-Q,OF%0FW8IY52/4#&??-<S>^)M6L+RR,T]N\D^L)936D4>^.*)W*J
M3(.DF-K8)[]*[>N)3P#J$>F0:<OB >19ZBM]:EK,%@PD,F)#N^?DGD;??/2@
M#2DU+5-7U'6;+2+B*U?2PL:&2/?YLS)OPV>B#*CCGKSQ69=R:W+XZ\.PW-XE
ML\EA-)+;Q)OC20! V">3U(!/0?4YO77A/4HO$,^L:)KOV!KU$2]CEMA,LI08
M#CD;6QQZ59O/#$LFK:3J-IJ;PRZ?%)"YEB$IF1\;CG(PV5SG!'/2@#-G\77>
ME7WBUM0\J:VT6&"6W2)"A;>K'#$D\Y"C/Z5)?ZUJ^@C1KZ]GANK74+B*VN8D
MBV^0T@^5D.<E0>"#DFK+^#UNM2U^>^NTGM=<ACAD@6$HT812H(?<<GG/3KBB
MW\+W<EMIEGJVI1WEMI<J2Q;8"CRL@Q&7.XCCKP!D@'CH0#(FUSQ1-#XH:"^L
M(3HDC&,_92WFJ(P^T@MQGH3SU[8Y[#2KUM2T:SORHC:ZMTFV]0I90<?K6&GA
M*]6/Q$G]JPD:YN)/V0_N24V?\]/F^4>W/Y5M:+82Z7HMGI\TZW#6L*P^:L>P
M,%& <9.#@>M '$:7KU[H&A^+=<O[LWPL]4FB6-D"[W'EHG(Z#[HQV%;FH:MJ
MWAW4]&^WW$5Y::G<K9R[8MAAF8$J4P>5)!&#DCCFD_X0B.6WUW3[N^,VFZS.
M]P8!$%>*1]N3OR<X*@C@>^:LP^'+RX?3/[9U&*]32Y!+#Y<!C,L@4JKN2QY
M)X&.>?:@"YXCUAM$TG[3'&))I9HK>%2,C?(X0$\C@9SU'3K62+_Q1!?7D?D^
M99"R::&[N854Q3+_  %5<;E(Y!X(]ZV/$6AP>(]$GTRXD>(2X*2QG#1NI#*P
M]P0*S[+0M=%G-'JOB%;Z8PM#"XM!&B9&"[*&^9OQ &3ZT 8MGXD\0C3_  MJ
M]U<6DEOJ\T-O/;) 009$)#A\]<CIC'..>M6(HKP?%>]=KX!$TJ)R#"/]7YSG
M9U_6K'_"&7HT+0M+75X!_8MQ%.DALS^]\L$*"/,XX///Y5H1:!=Q^+Y]>;4(
M62:U6U-M]F(PJL6!W;^N6/:@#$;Q/K$_@I_&-F\/D)OF6P:/AK=6(.7ZA]H+
M9Z#I@]:DGUO7]3\4#2](O+.WM[C2%OX)9K8LR%GP 1NYX^F,]#BIX/!,UKHM
MSX=AU)1HD[MB(PGSHHV;+1J^[&#DX)7(!/7K5^/PY-#XO37(;R%($L19"T%N
M>$#;@0^_KGVZ?G0!374];UJ/5SHUQ;Q2Z9.;6))(\K/*JJS[SG*J2V!CD8SD
M]*+G6M6O=0O=-LE:"XL((C(T42R@S.I;:=Q'R 8]SGJ,<C^$]2M=>O=0T37C
MI]OJ3"2[MVMEE^<#!>,D_*2/4$?7I1>^$;Z+6UU;P_K1TV62!+>ZCE@\])U3
MA6()!W <9S_7(!M:%<ZC>:):SZM9"ROG3]_ &!"L#C@@G@XSU[US&L^)M6TJ
M1YWGMRT>IQV_V.*/S%%N[A07<?<D(.X D>F#77V5L;.SC@:9YW7)>63&YV)R
M2<<#))X' [5R4_@*^DTV]TY-?"6TU_\ ;H,V@9T?S!(0[;OG&1VVGWQQ0!8D
MU'Q%>^+M6T2TOK.VBM[6*:&5K8NR[BPP1NY/'7CZ<Y%!_%6N7'P[T[Q3;F%&
M0AM0C6+?F(/MD9.>",%N<\9K=M?#U]:^);S6AJ<,C75M' 8WM3D;,X;(<9Y)
MR,#\*I6$>F>!/"MMHNNZK!-"QDBB+0%#,&)8KMRV3\Q'OP* -6"^GO=?\NTN
M$>PAM5DDPH.]WR4PW^Z,GZKZU#JVLS)XAT[0+-UBFO(Y)I)BNXQQIC[H/&XD
MCKD  \&D\%Z(- \,VUH1()''F.)6RZY "J3_ +*A4_X#3];\/-J6I:?JUG="
MUU'3F;RY&CWHZ,,,C+D9!]<\&@#.M-8U.>^UWP]=3HMY81)-!>)%CS(G!(RN
M<!A@@XX[XI?AI'.O@/26EG$B-;*8UV8V#GC/>M"W\/RQ2:G?-=1-J6I(J/-Y
M)\N-5&%4)NS@9)^]R3]!4OAC1IO#V@6NDRW:72VJ>6DBPF,D>XW'F@#%@;49
M/BI>0MJ!-O%IL4BPF,84-(P*CW.T'/\ A7.Z7J>LZ'X*N-8LY[86MKJTPDMG
MA+-,K7.UOGR-N-W& >G7G [:;P_<?\);_;UKJ A\RT6VF@:#?O"L64ALC')P
M>#D>AYK)/@2\;P;=>'3K,6+FY,YN/L9R,R>81M\SU'Y4 6M0UK4KO5M3TW2O
M,C?3HXQO2%9-\KKN ;<1A<;>G)R>1CG9T.YU"\T6UGU6S%E?.G[^ ,"$;H<$
M$\'KU[UBWWA75/[=.M:/KJZ?=7,*17R-:^;%/MX#!2V5(Z=3Q^.>BLK8V=I'
M 9GG91\TLGWG8G))QQR2>!P.U $]%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !2$@#)X%+4-W%'<6<T,S;8I(
MV5R#C (P>>U &0_C'14MQ<M+<?96;:ER+64Q.<X&'VX.3P#T/8UNUYG]OUCP
M'IRZ+XGLQJ?AM5$$6IVR_/!'T42)[<<C]36]?:CKMUXT_L73M1M;>UFTO[4D
MQM_,9#Y@7(RV&]N@YZ'% '745P-AXQU<6+:;>QI-J\>KG3#- B@2 (7\P*Q
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
M.T;6K/7K#[;8-(T/F/'F1"ARI(/!Y'([UB6O_)5]1_[ \'_HUZ/AQ_R+4_\
MV$;O_P!'-0!M1:Y93Z]-HJ&7[9!")W#1,J["< @GKSZ9Z5HUP]_!J-S\4;J+
M3;Z.QE;0XLSO#YI4><_120/S_+TCT[QCJTUE#IMU$KZO_:LNFRRVZJ WEH9#
M(H<@9*X !.,G..U '>5G76N65IK5EI$IE%U?!S"!$VTA%W-\V,=.V<\BJ7A^
M;Q!]OU"WU>VD^QH4:RN93$)'!'S*ZQDC(/0X&15+Q#_R4'PA];W_ -$B@#H;
M>_CN;V[M$CF5[0J'9XBJ-N7(VL>&]\=#4\D@BC:1@Q"C)"J6/X <G\*Y:SUG
M6I=3\66?FVLLFF"/[&'7RHP6BWC><DXR1DY[=J9H^OWLGBZWTI[TWUK<Z:UR
M96@" 2*R@^6P W(0W'7ZT =!HNL6>OZ5#J=@SM;3%@A=2I.UBIX/3D&FKKED
M_B%M"!E^VK;?:2#$P79N"Y#'@\GMGH:\YT6]\1:)\,K;7M/O;9K2Q>9Y+%X.
M9H_/?=^\SD'DXP,<=ZZA9DE^*T,XR$?P\SC/IYZF@#KZ*X>UUSQ1JVGZ?K>D
MV4TT5S*KO:O]G6(VY)Z,7WAP,')XSGY:WO&+W$/@W6)[2YDMIH;*65)(\;@5
M0GOTZ=>OI0!LJP90RD$$9!'>EKB['5+NSL_"NA179,^JV^\W#(N88HXE8A1C
M!)) !.>Y.:T-(U>^C\6:AX;U"07)AMTN[:YV!6>-B5(<#C(8=0!D=J .C+ $
M D DX'O65;:CI.M:I?6*P>;<:<46?S[<C;N!( W#G@9].:Q?%(O6\;^%(8-0
MEMXII;G*(JD;E@;#<CDX)'/'-9ZIJI\7>-7TR_CLY(H[5_,:$2%B("0,'@#U
M_I0!W]+7&6GBN^U:TT&"WBD6YU+3S>W#6PCW(%V A/,.WEG[YP!TYR-GPS-K
MLEI<QZ]:^5+%<,L$N4S/%_"S!&(5NQ'M0!=U#5['2S$MU,1).Q6&%$9Y)".N
MU%!)QWXX[U7@US3)-2BM")(+VY!V1S6[1LX49)R1R!]>,USFAR->?%SQ*]UR
M]C:V\-J#_#&R[FQ]6Q7874-L3'=SH";0M(C=U^4@_H30!8J&.SM89#)%;11N
M>K*@!_.N+D\2:R_@<>-+>=-H!N#I[1KY9@#8V[L;M^WG.<9XQ5K^UM9U'QE)
MI5IJ$-O9S:3'>PO]FW.FYRO<X)X^G/3O0!V%%></XF\2Q^!F\1O?VWF:?<F&
M:%;88N@LWEL22?ER.<#T]^-B^OO$-UXWNM!L=2MK2 :<ETDIM=[1DR%<8+88
M_+UX&#T[T =?17#Z5XEUJ]T)EO)[2VN[#5FT^_N<8W*O.Z)2#EVRH P>IX[5
M$?%.L#PQXIGBN%-QHTSB":XML,Z! XW)QAN<9P/I0!WM%<=#JVN6WB/0(+N^
MAGMM;MY=T20!# Z1APP;^+/0YX]AT#;3Q!J=K'XAT_4KD2:G8R+]CV1J@E20
M 0D#')+G:>P- '9UCW?B?3K.Y\E_/=%N%MI)HHBT<4K8VJQ'3[R\]!D9Q6C!
M%.EDD4UQYDX3#S!0,MCD@=.O:O/M*U:;POX<\6ZW+</<BUU:Y40LJ@/(715)
M(&1R1[8H ](HKE-2U/5O#>I:*;N\%]:ZE=+93J8E0Q2N"59,#[N000V3C'-0
MZ)>^)-6UO4XGU2UBM],U+RF1;3)FCV*2N2WR]>O)S^5 '8T5S?C;5=3T?3+2
MXTN6%'DOH8'$L>[<KN%X.>/R-07&H:UI]_9Z)->-?75YY]P9[6WCB>.%-H"J
MKMMSEQR<\ \=Z .KIJQHC,RHJLYRQ P3]:Y*+4/%-OI4HU,061COUC6\N&C#
M/:D_>"H67S?X0.A)'':J]MXFU@V/B:."*:_GTJ:,6Y:WV3/&ZJQRF!EE!8@8
M&<#B@#MZ*X8^-X;?PUJNO66J+JMO D20PRH(Y89F8J5D  P,E>W0'ZU?U'4]
M5\.ZOHR75X+ZTU2?[)+NB5##,5)5DVX^4D$$')]Z .JHKSJ;Q!XI/A[Q'JB:
MG:HVB:A/&B"TR)DCVG:<G@8)]3D]:Z+4M2OGNK417JV5M<69E00H);AY>, (
M5/R 'DXZD<B@#2O]<LM-U"QL+@RB>_D,<&V)BI(!/+=!P.F<U;N[J*RM);J;
M?Y<2EFV(7.!Z  D_A7G=QJU_XATGP+J9,,5[=7A)8H2BMY<@)VYYZ9QG\:V+
M'4]9M];U?PWK-S%?%+#[9;74<(B)C)*E64<9!'% '3Z5J5MK.EV^I6A8V]R@
MDC+#!(/M5NO/_#FL7%GX/\(Z79QR-/J%J26B"%U2-<MMWD+G)7KGC/!KI/#<
MVOL]]!K=LRQQ2C['<.8P\T9'\2QL0&!XSQG(XH W*0D @$@$G ]ZYGQ'J6I6
MEW=)#?);1QV)EMHX8Q+-)*,Y+J5.(QA1GCKU%8T^H:CK6H^ [S[<]K_:$4DT
MD42J4#_9F;=@@Y^\1STSZT =_N&XKD9 R12UPMC>W.G>+?&5_>:A//;:9!!*
M8BJ\H(7?:..,$GIU[YIU]XAUC2_"FG>+9KE)H)O(DN[,1J$2*4@#RV W;EW+
MU)!YX% '<45Q\=YXEU+Q;K6EVVJ6MK!IYM9(V-IO)5PQ92"W<#KGL, <UDS>
M(?%/_".>(-674K56T74)XUC%IQ,D97Y3D_*"#VR<]Z /1J*Y>[UN_O\ 69M+
MTY;F+[/:13R26ZPL^^3=M'[T@;0%YP,G/48YH:AK'BK3?"VGZQJ<:64MO<*N
MJPQJDF82^TR(06P<8)'/4^E '9SS1VUO)/*2L<2%W(!. !D\#DU6T?6+'7M,
MBU+39_.MIL[6VE3D'!!!Y!R#5:UNKB]UZ\6&ZS8VT2)A54YF8;C@XZ!"A_X%
M[52\074GAC0HI;*&X> 7(-Y+#&))8T8LSR[<8)W'GCC)..,4 ='52_U*WT_R
M5EWO+.Q2&&,9>1@"Q 'L 3D\52\-:@NJ:=)=PZK%J=L\Q\B=%"G9M7Y6  PP
M.<\#MP.E8OB2WN9/B%X8\N^DB#K=[ $4[,1KG&1SGWH Z72=5MM9L%O;3S A
M9D*RQE'1E)#*5/(((-6VC1RI=%8J<KD9P?45QMUK7B'5$U63089C+873VUN@
M6 Q3,F-PD+L&&3D#;C P>:L2ZUJ^HZE/IEM!<VD]I9PRS_9_(D9)9 QVGS&P
M5&WMUSU&.0#K**X>Z\4:UI6FZ1+XGMY=(29)%OKFU19EAE! CSC<%5ADYYYP
M..:ZK1II;C2+:::[AO'=,_:(<;)1V88XP1B@"]17#:_XDU;2$NKO[9$SV^HQ
MQ"TAB$D8@9U4>8^,K(0V<;AVX/6K<U]X@O/&FI:';:G;VL$=E'/%(+4.R%F8
M="<$\=>GMW !UU9]KK=E>:S>:3"9?M5DB/,&B90 V<8)'/0\CBN6TKQA?ZGH
MOAJ%C%'J6M2S1/,%^5%AW>8X![G:,#H"W?&*GT"&X@^).OI<W1N3]BM2DC(%
M;;F3@[0 3G/( XQ0!V5%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 5!>V_VNQN+;=L\Z)H]V,XR,9J>B
M@#FKGPSJ=_HG]AWVMI/8N@BF?[)BXD0=1OW[03C&=OZ\UEW!V_%F"UT^]M[:
M2+0B@21/,!'G#"X#*<\9Z]J[FF>3%OW^6F_^]M&: .9O/ UM>:+):&]FBOI+
MW^T/M\:@.EQV8#T ^4#T[YYJ1_",VIZ)>:=XBU>75'NHQ%YJPK (@"""JC(W
M;@#DYZ#M72TW<H8(6&X@D#/) Z_S% &'HVAZM8@-J?B!]4DA0I;E[98U3C&Y
M@#EVQQG([^N:HQ>"IX_ ]QX7_M53'.9 9_LWS!78LPQOZY)P:ZRH+VZ%C8SW
M;133"%"YCA0N[8'15'4^U &+J7AJ[U*VT>-]2B1]*NH[D,+4XE9%*@$;^!AC
MFH+GPC?1Z_<ZKHOB";2UOMIO(!;I*LC 8WKN^XV.^#72Q2"6%) K*'4-M<88
M9[$=C3Z .:N?",L6MV^L:-J;6-S';"UG$L/GI<1@Y&X;@=P/\6:M^&O#\GAZ
M&]C?4'O/M=Y+=$M&J;2YR1QU_P \"MJB@#'FTG4DUFXU&QU5(A<1HC6\]MYD
M8VY^8892#SZX]JH2>![2\TG5;2_N7FN=6E$UQ<Q+Y95UQL*#G:%VC&23UR3F
MNGHH YRR\,7LEE/:^(=<DUF.6!H I@6$!&&"2%SN;'&[/'/')I- \+ZCI @M
M[SQ#/J%E9C%K \"H5 &%WL.7P.G3L>PQTE9NNZY9^'=+?4;X3&!"JGRHRYR2
M /IR1R<4 9,?@Z:'1M9TF+5V^S:FTY56MP?)$V=_.1N/)QTQZ&GR>$I-NC7-
MOJ"PZEI$7DQW/D926,J%*NF[D$ 'AA@\BNAFE6"%Y65V"#)"(68_0#DU4T76
M+77](M]4LM_V>X!:/>N#@$CI^% &1>^#S?:9K,,E\HO=:54N;D0<!%7:JHF[
M@ 9ZD\DFI9O#5Y/JNAZ@^I1;](1T"BU.)=ZA6S\_' &/?UZ5T-% '.+X5FGF
MTM]3U".[_LJ;S8)!;;)2<$ ,^XY'/. ,X&?>WH$6K1/J']HWS7D37):U=X!$
MRH?X<#J > 3R<$],5I7%U%;0RRON81)O98U+-C_='/8_E4&CZK;:YI-MJ=GO
M^SW*;X]XP<>XH I7_A^2Y\2VFN6U^]K+!;M;2H(PXEC+!L9/W3D=>:S!X*N/
M["US2FU9&76KF6>23[+@QF3&X ;^1P,?UKK:* .4O?!U[)>66IZ;KK:=J=O;
M"UEF2V#QW$8.0&C9NH/?-3W?A6YN9M)G&K$S:;.UPTDT&\SR,"#G#* ,$@ #
MCCTK0D\060OI;*W6>\N(,><EM&7$6>@9ON@^V<^U3:;K%EJKW"6CR%[5Q',D
MD31LC$ X(8 ]"* *>F:#/I_B/5=7:]25=3\O?"("NSRUVKAMQ[=>/RJMXOU+
M2#83:!>DS7>I6[I;VBJ2TQ/ P0,#G')Z8SVKHZ3 R#@9'0T <_/X0L[OP?%X
M=GEEQ&BD7*G]X)@=WFY/\1;)/KDU/;Z%<2ZG9ZEJ]['>W%A&ZV_E6_DJ"X 9
MR-S98@8XP!D\<UM44 <7>?#^XNM+U;2$UYXM.U&X:X6$6REHF9P[#=GYER#@
M8&/4]#UK6YEL6MIIG<O&4>084G(P3QTJ>B@#C;7P)=V]OHT+^(9'&BRYMBMJ
MB_N]I7:>N6P?O=..E7H_"]Y%>ZY=Q:N(Y=7:-PR6^# R*%4CYN> ,Y_^M724
M4 <Y)X/M]0O;Z\U9XKB6^L?L4OV>'R5*9R2<LQ+9Q@YXQ1;>%K@P:;::GJ8O
MK72Y5EMU^S['=D!"&1MQ#;<YX"Y(!-;6H7BZ?837C03SB%"QCMXR\C>RJ.IJ
M=&WHK8(R,X(P10!5U2TN+ZP>"UNS9S%D9)@F[:58-TR,@XP?K6'>>#6OEUB6
M2]ABO-7M%M)I8;;:H0;LG:6.6.XC)/0#TKJ** .;?PM=/<>'Y_[3B#:("%'V
M8XERFPY^?CY?UY]JS_\ A7]P--&G)X@E%M!?B]M5-LI,;>9YF&.<OR3Z=><U
MVE% &'!X?N8/%,^N?V@KF:T6U,30=E)(;<&'.2<\ ?2G^&-"E\.Z=)9O>+=!
MYY)@PB\L@NQ8C[QSR:(/$]E<WUM;Q0W3Q7;R)!=K'F&1DSN&0<C[IP2 #C@F
MMF@##N] N6\2_P!O:??I;W#6@M)(Y[?S49 Q8$892#DGN1[53O? MK<Z*EG!
M>SVU['>&^34% ,GV@DDN1T(.<;>F,#M7444 9>C:9?6*O+JFJOJ=VX"F7R5B
M15'94'3KR<DGCT%0ZIH,VH>(M)U=+U(?[,\W;$8=WF>8NULG<,<=./SK0T^^
M74+=IEM[B "1X]MQ$8V.TD9P>QQD'N*M4 <K<^"FO6\1BYU+Y-?1%<1P[3"4
M0(N#N.> ,C'/M4EIX5OHM<L-8NM=>XN+2V:VD"VR(LB$J>!SMY7GKGMBNFHH
M Y2U\$M!HG_"/3:D)M&\TN8?L^V5U+ERC2;L%2QYPH..,UHG0)?^$P7Q +Q
MJV7V/[-Y/\&X/G=NZY'IC'YUM44 <EI?@J[TB5K2U\07"Z&9#(NG&!<H"<E!
M+U"9[8Z=^:Z/5+"/5=*O-.F9ECNX'@=EZ@,I4X_.K5% '+-X-F;3])!U9CJ6
MCMFTO/(  7:$*,@/*E1SSG/<=*U-.T7[+J=UJMU.MQ?W2)$TB1[$2-<X55))
M')).2<D_2M6H;NZ@L;2:[NI5B@@0R22-T50,DT 9FN: ^K7^F7]O?-9W.FRN
M\;B,.&#J488/?!X/;T-5H/#-U!J>N7RZFC-K"(I5K;_5;$V+CY^>#S[^G2K^
MGZY#?W\MB;2[MIDB69?/BPLB'HRD$C\#@CTJSJ&HV^FV-S>3EVCMD+R")"[
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
MM#N ^[D %CC!'OGFL7PY?:QH_@_P?>1:@IM+JY@LY+/R%VE)&*[MWWMP//!
M]NY[+_A&7BUW4]4M=2EA_M.-!+"8U9=ZIL5L]>G;/4?A5)?!#)X>TG1DU0B/
M2;F.XAE\@%F*'*AN<8R><=>/Q (+K5M>UC^V/[#-Q'+87+6UNJ+ 8I'15)\S
M>=V"3CY<8&#R:Z59[W^Q!<36ZQWWV;>\*G<%DVY*@]QGBL2?P=<IKESJ>DZ_
M=:6M\0;V"*)'65@,;EW [&([C-=)!!';6\=O$"(XD"*"<X &!S0!R'PGVO\
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
M+Z\CN+G1H+"2=S=>0LL<B MA?*ZJ0.XR#WJR_@JQN],U:UU&:2YFUAP]U<*
MAW* $V#^$+M&.OOFI-+\,W4$+Q:UK=QK2>4T,:31(BJC#!SMY9B.-Q/0GU-
M$6FCQ#>0Z/JB:I$\%U$)+VW>-0BJZ9'E$+NR"0/F)!%8GAQM3M]"\6WD6K3R
MW%MJ%XL9N$1QF,##'"@YPH&,[1Z5M:#X0N-%\JV?7[N\TRU.;6SEC0>7C[H9
MP-S!>PX' ]!3X/";6L6M00:G*L&K22RF-HU(A>7[Y!X)]LG SWH H6GB._O8
M/"6G?:/+N]8L!=7-T$7< L2L=H(V@LS>A  /'2J]]XAUK3?^$GTMKQ9+C3-/
M-_9WCPKN9-K$JZC"Y#+C('([5J'P:HT[18XK]H[[0U"6=V(Q]S:$*NN?F!4
M'!'MBI;CPJ+NTU<3W@-YK$'V>XN%BP$CVE0J+DX&&)Y)Y/T  ,FUU;7;;5?"
MTEWJ:W-OK416:W^SJ@1A#O#*PYSD<YXYX [.L/$MS<>(_P"RK_4)M-U%+Q\6
M4\*"*ZMP6VF)]N2=NT_>SD-QZ:3^%)G;0F.I<Z)_JOW'^M^79\WS?W?3OS[4
MK>%I+EK)-0U 7<%C>?:X,P!9%8$E5+Y^Z,]@"0 ": .BHJG8VES;37;W%_)=
M+/,9(D=%40+@#8,=1QU/K5R@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBHKJYALK2:[N'"0P1M)(Q_A
M4#)/Y"@"6BN8\/76K>)]-36I;^;3;:ZRUK;6\<9819^5G9U;+'KQ@ 'O6II8
MU*U2^_MB[CF2.<M!/L$8\G8OWL<9#;\G\>!P #3HJA::YIE].T%M>QR2K'YN
MSHS)_> /5?<9%%MKFEWMK/=6M]#-!;$K-(C96,CJ">Q'>@"_15"XUS3+6VCN
M9KR-8I4,B$9.Y!U; YP,CGIS4<WB31+=;=I=6LT%U&9(29E_>( 6+#GI@'GI
M0!IT5C)XP\.21^8FMV3+Y/GG$HX3(&2.W) IFIZUIESX;%]!XAAL+>X*^3?(
MR'D-R%#9!)P1C&>M &Y16==^(=&L+F2VN]3M89XHO-DC:0!E3(&2.W+ #USQ
M4EOK.F76E#58+Z![$J6^T!QL '!R>V* +M%9T.OZ3/>"R34(%NSTMI&V2GC/
M"-ACQSTK+^(.IW^B>#;W5M-NC!<6H5E^165LNJD$$'L3TQ0!TM%0622I:1":
M=YY-H+2.%!)QZ  56N->TFUN3;3W\,<@=8VR>$=ONJQZ G(P#R<T :%%4?[:
MTW[9/9_;8C<VR>9-$#\R+ZD>E,3Q!I$NFKJ4>H0/9NXC6=6RC,3@ 'OSQ]>*
M -&BJT.H6=Q>W-E#<QO<VH4SQ*WS1[AE<CMD5@_$35=0T+P9>ZOIER8+BUV%
M<HK*VYU4@@@]B>F* .GHK,EUG3-*=++4-7@%R(R[><ZJY4=6(&,#\*I:GXST
M:Q\+RZ_#=)=VRY6,PG=O?H%]N>N>E '0452DUC3HK6.Y>Z3RY21&0"2^.N .
M3C!Z5"?$FAK;6MR=6M!%>-MMW\X8D.<8'K@]?3O0!IT5BIXQ\-20B5-<L2A1
MGSYR_=4X)^F:D7Q3H#:.=7&KVGV ';Y_FC;N_N_7VZT :U%9T7B#2)TN7AU&
MWD6TE\J8JX.Q^R_7MCUXJI?^+M'LM"O-7%TLT-GE9$CSO#C^ KU!^OUZ4 ;E
M%9L>OZ<UC;7+W*+]H'R(N69F R0H')Q["J>J^,-)TW2;345N4N(;V=(8&B.X
M,68*3D= .<_3'6@#>HK(.H6=QKUE'#K:*[0.WV!2I,P.,.?XAC!^N:GN->TF
MUN3;SW\,;AQ&VYOE5ST4MT!.1@$YY% &A16==^(-'L+F2VN]3MH9XXO->-Y
M&5,@9([<D >N>*L:?J-GJME'>V%S'<VTHRDL;9!YP?UH LT45GZC;:E=7-LM
MGJ!LH%#F=DC5W8\;0-P('<YQVH T**X;P]=>(]<M=<9-<=9].U2>S@5K>+9(
ML>,;OESDYY((^E3V/BB/3/$/B.#7M91+6TN($MC/M3:&B#D# &>3UH [*BLG
M4;ZU^V:7&-;CM'FE#QPJ48W:[3\HSSCD'(]*L3ZUIMM<BVFNT60R+%CG =L;
M4)Z!CD8!YY% %ZBBN2\2>++C1O$NEVZ1@Z<9EBU"8C_5M*&$7/;E23[%?6@#
MK:*CGGAMH'GN)4BBC4L\CL%50.I)/0507Q)HAG^SOJEM#/C<(II!$Y&,Y"M@
MD8[]* -.BLJT\3Z%?SQ06FK6L\DR/)&J2@[E4E68>P(/Y&IK37-+O[LVEK>Q
M23A/,$8."R?WES]Y?<9% %^BL_\ M[2OMZ6/V^'[1(Q1%+??8=5!Z%AW Y%5
MIO%WAVWCEDEUJS5(I/*=A*"%;C(X],C/IGF@#9HK.3Q!H\FJ+ID>I6SWCKN6
M%9 688SQ^'./3FEO->TK3Y_)N[^&%]RJ=[8"D] QZ*3VSC- &A167=^)M#L)
M9XKK5K6*2V4-,AE&8P>F1Z^W6JVJ^+])TRTTZY%PD\>I3QQ6[QG*L&(RV1V
MR?PQ0!NT4R.1)8EE1@R.H96]0>]4H-8T_4)?LEK?*9I(C)&4'+(,#>N1AAEA
MR,CF@#0HKCO!WBVWDT*PCUO6(6U.ZN)HU$A56DQ,ZKP, <+@>N*Z&^UW2]-D
M9+R^BA9%#R;C_JU)P&;^Z"<\G XH T**YG6M0O;;QIX9MK>\86=\UPL\(52K
M[8693G&>OOC@4N@7]]-XQ\2V%S=O/;V;6WV=651Y8>,L1P!GGUYX% '2T5RW
MB;5KC2?$_A[.H_9K"XDG%VCA A58F8$L1D8/OCBMK3==TK6+-[O3M0M[F",D
M/)&X(0CKGT_&@"_15"SUO3-0NGM;6]CDG1!(8P<,4/1@#U7W'%1:]=V]M:0K
M-K*Z4TD\820E=TAW#Y &ZYZ<<\T :E%9EWXDT2PFFANM5M8I;=-\J-*,H,X&
M1V^E5-4\8:3INGZ?>K<I<0ZC<10P/&=RL&< MD=  2?PQUH WJ*H76N:990)
M-<WD:(Z>8IY)V=VP.<#UZ5'<>)-#M?)\_5K-/M$9EBS,OSH%+%A[8!.>E &G
M16(WC/PRMN;@Z[8^6L8E+"8'"DX!(]_3K5AO$>B+9VMX=5M!!>,$MY/-&)6)
MQA?4Y_*@#3HK,A\1Z-<60O;?48)H&D:-7B;=N<=0 .2>_';FJ>I^,]'T^PL;
MU+J.YBO[J.WA:([@2SA6)(Z;1DG/ICK0!OT50NM<TRR@2:XO(T1T\Q3R3L[M
M@<@#UZ5)+JMA#:17;7<1AGQY+JV[S<C(VX^]D<\9H MT5RO@[6+C5=5\0H^H
M&]M[6\6.W8JHVJ4!*\ ="2.>>.:W[W5+'3BBW=PL;N"RI@LS =2%'.!W/:@"
MW16=)X@T:*&UF?5+41WI MF\T8ES_=]:=IFMZ7K*S'3;^"[$#;)/*?.T^] %
M^BN/U_Q*O]L>'X=*U8;;K45AFB15*S1[6)(8CD @ E3CGFNN=UC1G=@JJ,LS
M'  ]: '45G6^OZ3=2RQ1:A"7AC\UU9MI"?W^>J_[0XJ"/Q;X>FEM8HM9LW>\
M8K;A90?,()7C\00/7'% &Q17*:UXA1O%=KX>34&LTDMI99IHL;PP*JB@D$#[
MQ/3L/?.C;ZO:Z1:Q66L:W!/=P[4FN&01@L?N[L?*A((X)&>U &U16;?^(M%T
MN9H;_5+6WE6,RLCR ,$'<CL.?QHG\1:/;6\=Q-J,*Q21"97#9'EGHYQT7W/%
M &E15.ZU:PLH8YI[I%25=R%?F+J!DD 9)&".:3^U]..G1ZB+V%K27'ES*X*O
MG@!<=23Q@<T 7:*Y7PSK4^I^+?$=M_:!N[.U%M]G4JJ^465RZ\ '.1WYXKH)
M-2LH=0AT^6YC2ZG!,4+'#2 #)P.^!0!:HK,?Q'HL5M<W,FJ6T<-H_ESN\@ C
M;KM.>A]J=:^(-'OM1?3K74K>:[1-[0HX+ >N/Y^E &C17(^/O$B:9X8U)M/U
M86NH6Z?*R*K8?KL)((!(.<<'IBN@N=5LM.MXWO;E8RR;@.2Q ')P.<#/)[4
M7J*S)?$FAPQVTDFK6:I=*7@)F7$B@$EAST !YZ59L]3LM0TY-1M+J.:T=2RS
M(<J0,Y.?P- %JBN$USQG_:7@+6-6T*]>UGLF<1L$!8A7VY(8<9Y]QQ74V&O:
M5?WCZ?;ZA!->0INEA1P64="?P/!]#0!I45GOKVE)?)9/?PK/)(8T4MPSC^ '
MIN_V<YJQ?^9_9]QY,S0R"-BLB@$J<=<$$?G0!8HKFO"NO"3P5H^H:O>!KF\A
M&68?-*YR<*H')P"< =JTG\1Z+'IZ:@^IVZVDC^6LQ?"[LXVY['/&.M &G15)
M=8TYM2&FB[C^VE/,\C/S[?[V/3WIHUS3&A,J7D;J)3#\F6)D'50!R2,'('H:
M +]%5[*]M=1M5NK.99H6+ .AX)4E2/P((_"H+[6],TUREY>1PLJ[W!.=B]-S
M8^ZO7DX'% %^BN<\7>)$T72();:XC$MY/#%%)PP57=07'8X4DCMTZU?T:WN8
MOM$KZO)J%I.P>V$L:AHACYAN&-PSTR./>@#4HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *H:YIQUC0=0TP/L
M-W;20A_[I92,_K5^H+R&:>U>*WNFM96QMF158KSZ,"/:@#E/ VL6]KX;M]!U
MEH[#4M-C^SSVUPP7<J\!US]Y2,<CBN5-G<W7A#QC/ID3W*'5CY(C)82VRLC,
ML9[KC=P.#TKOI-!U68 2^);AP.0&L[<X_P#'*<-&UD# \476/^O2#_XB@#&U
M6YM?$/B+PK=Z'<QW#P3//)+"P/EVYC(8-CIN.T8/?Z&HI;*YT_QE?Z'!"QT_
MQ&HNRRCY8F7"W /^^NWGU:MU=#U=,[/$URNXY.+2 9/_ 'Q2_P!C:SG/_"47
M6?7[)!_\10!SVL:I9Z'X^N6UV[GL;*^LH5L[E6*Q@H7WQDCH?FS_ )%4KA-
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
MZY%Q&#=!FC0DQEH@ K<<'..#S6M\2E9O E\51FV26[L%!)"K/&S' ] "?PH
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
MVDEXJR2RF%"58(T@_@#XVEO]G.:YN_NK/_A/?"I@GA"FRN4!1AM&5CV#\<'
M]JP_#UQH-WHUKX:UVVOI-=LI0KV#33C?*K9648.T*?O;N@Y_$ ]0=TBC:21U
M1$!+,QP !U)-9T/B/29YY(([HF:.+SC&8G5FC_OJ",LONN15/QS;7EYX,U.&
MPB:6X,0(B4G,@# LHQZJ"/QK*T#4/"WB/6++4=,2\N;^U1PS32SDV89<,K[C
MMR3@8Y]1TS0!T,/B+2;C2#J\-X)+#.//5&*GG!QQR,\9]:=?Z[INF*6O+@QA
M4$CXC9O+0_Q/@'8.#RV!P?2N7T?3[JQ\37WACR6_LM+E=4AD_A",2?*'IB9=
MP]@?6JM[J.EZ3XQURS\4/=00:GY;V<JR3".=/*"-'B,]00>.^?>@#K[CQ+HE
MK,D,VJ6RR20^<BAP=R<888['(QZYXJAJGC?2++PK+X@M9_MEN"4C\I2=TF<!
M3Q\O/7/^%8<::;8>-?"EM!!]C@AL+E8H9G)>(-LV EB2&(SP3GJ*QKYX[CP-
MXYBMB)6&M-/LCY)3?$2X ZCY6Y]C0!ZG;W$5W L\))1LX+*5/7'0\U1N?$6D
M6D[17%ZD>R01.Y4^6CG&%9\;5;D<$@\BKEG>07]JEU;/YD,@RCX(W#U&>WO7
MG.GW$4/PZUKPUJN#K2F[C:V;_6W,DC,T;H.K9+#!'I[4 =+XG\1"QUK1]'6:
M6%;Z9_M$D<;%EC6-FPI /)( XY STZULZ/:7-E8^3<ZC+?\ SLT<LR!7"$Y5
M6QU('&>,UR%XW]EZWX!M=1N4^TVL<B7+LXX;[-LR3[MP#WKO: %HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M)9HKK4DCD@"&5#&Y9-W R /S].^* -VBLH>)=(-A>7WVH_9[&1HKEO)?,+*
M2&&,C (R<5//K-C;PPRM*[B=/,B6&)Y7=< [@J@MCD<X[CUH O45G1^(-*ET
MN+4XKU)+2=@L3H"Q=B<;0H&2V01MQG@\5A>&]7EU#QSXB@%]<3VL$5L8H9D*
M>2S;]PVD CH.HSTZT =;0V=IVXSCC-5+[5;/3I(8[F4B6<L(HDC:1WP,G"J"
M3@=>*BBU_2Y].AU"&Z$MO</Y<11&9G;G*A0-V1@Y&,C!]* *GA?0KK08+V*Y
MNHKDW=Y+=[HXRFTR')')-;E5;'4;74HGEM79ECD,;AHV0JPZ@A@#5;4/$.EZ
M7)+'=W)5H8A-,$B>3RDY^9]H.T<'DXZ'TH TZ*9%+'/$DL3J\<BAE93D,#R"
M*R?^$LT3[!=WYO&%M92F&YD,$@\IQU##;D8R,^F1ZT ;-(>G'6J,FJ6CFV@$
MTL<E\A-N5A;) &2>5P, Y^:N6\%^+[-/#NGPZSJS27]S<S0AY0S;F\YPBLP&
MU20!@''M0!M^&]"N]$FU5[BZAN!J%\]X D94QE@HV\DY "CGBMVJ%]K>GZ=*
M8KB9_,6/S62*%Y61/[S! 2!UY/H?2L'Q?JLAT;2-0TC4F6&XU*U3?;L"LT;N
M 03C.,>A'O0!UM%9^HZYIVE;_M<S@QQ^9((X7E,:<_,VP':.#R<#@^AJW;W$
M-W;QW-O*DL,JAXY$.593R"#0!+161XI\01>&?#]UJLD,DWDK\B(A;+'@9(^Z
M,]2?YXJQ+K5C###)*\J&X8K%$;>3S7(ZXCV[C@#/3IS0!?HJIIVJ66K6QN+&
MX69%<QMP0R,.JLIP5(]",US.JZY_8WQ$A6^U.6/3GTJ24P$97S!(@!55&6.,
M^IZT =C16;9^(M(U#2/[6M+^.6SSM\T9^]G&W'7=D@8QGD>M/T_6M/U2>XM[
M69C/;$":&2)XI$ST)5P#@]CC!H OT5D:M>6,6JZ5;7&JRVEQ).3#;Q'_ (^?
ME/RL,'Y>_;D5#=>-?#MFUTLVIINLV"SA(W<ID9_A!X]2.!QGK0!NT5@:EXNL
MK#4]'LT2:X75=SI+# \B^6(V?(*@[B2%X&>"2<"KFH>(M*TO?]LN6C6+:97$
M+NL.>F]E!"?\"Q0!IT5BZAXP\/Z7/)!>:G$DL<'VAE56<^7D#=\H.>OUQD]
M:@N?'GA>U25I=7BQ"0)-B.^W(SV!XQC)Z#(SUH Z&BLFY\4Z%:?9/.U.$?;8
MS);[<MYBA2V1C/8?CTZT+XGTB2P@O8KEYH;B,RQ^3!)(Y0<%MBJ6 !XR10!K
M4E<]?>--.MYM'6V\V\BU9SY<T$+R)L"L2<J#DY&-O7J2.*OZAXBTO2PYN[AT
M6-0\K+"[B('H7*@[!_O8H TZ*HW6KV-LL2M<%FN$+PK;QM,[J!RP5020,CG&
M.1ZUA_#_ %*?5-)U">>]EO0NIW$<4TG4QJV%[#''L* .JHK'>^T\^*UM?[7D
M%Y'9LS6 ;]WLW+^\;C@C@#GH3Q4#>.?#*('.JQ[#-Y!<(Y57SCYCC"C/&3@=
M>>* -^BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ JCK4K0:%?S)9_;6CMI&%MC/G84_)CWZ?C5ZB@#S*QU&&X
M\2>#K]9+B2(6US%)LM&CA@8QIB-1MX P1R3C')JG<R12?"_Q; F&FFU.X9(P
M/F<-*"A ZG(&0?;VKUFB@#D/%X>*ST[Q=IB_:)]+<.RQGF>W? D0>IQAA[K6
M_HEG+9:7&MSC[5*3-<$'(\QSN;'L"<#V JO>:->WVLI//J[G3$V.-.6!0#(I
MR&,GWB,X.WV';BMB@#A].U--"\<^(+?61)&=1DBFLI?*9EG0(%V+@'E3_#UY
MKGK.9%^&?A"-TDC>'5[=G5XV4JJS$LW(^Z >O3FO6:* /._$K/::OJNI:#J1
M34%\M;G2;A?,BU(>6NW8O7<5(7*_W><5>MM0LK'XFZO)?R16K/IMMAI2 !R^
M5W=,]..^/:NVK#L]!NK;Q;?ZX^H121WD,</V<6Y4H$SCY]_/WCGB@#A_[/ET
M7PMH][/!+!91>)OMVSRSFWMF,@4E<9 ^93CMNK4M[D:CXL\5-:PW#I=Z5"L#
M&!P)"%DZ$CW&,XSVKT"B@#R\7IC\)>#]3^SWTMCI*K#J"P+)')$3#Y988PQ"
MG(./4CUKH=.U?POI=IJ?B:V6XBLI?*%Q?S"=C.P^50%?+'&0,@8YQV-=?45S
M!]IMWA\UXPXP6C(#8[X/:@!89H[B".>%P\<BAT8=&!&0:\LN)A%\+/$FE/',
MMXEW<*8C$P)+394#CG(.>.V37JD,,=O"D,*!(XU"HHZ* , 4^@#BM0NK9O'G
MA.2&5#$+6Y4LOW5W*FP$]LD''TK-LO[,NM!\6P7\DR6TVO,_F6Y(D0,\0252
M.P8;L]/E->CT4 <IX-GU0WVI6=]>PZM;VXB%OJD:!3,"&.QB.&*^H_O<\FK'
MB*XAU#4['P\+PV[3OY\SIMR%C(95^8$99]O!!RJMQ71T4 >?ZXC^%/'.CZZ]
M_<7B7JM8WPD1-RQ]4?$:+PK=21TXI^N:U9>'_'C:A]J$?VO2T5S-#(T38=MA
M5D5N1\V0< Y&#UKO:Y^XT'5DUNZU+2]=6W6[""6"YM!.HVC V$,I7UQR,DGO
M0!QTS:+:>%/"%IINI)J%M9:U"TDP7IC>79EZJ 7'7H"*V?%5W%I'C"PU;4UN
M_P"QYK)K8W%J\@\B3>&!;RSG:PP/J!76:=8"QCE+2M///)YD\K*%WMM"]!P
M H 'MW/-7* /-M3CL=-M]+US3=,OUT6/499[KRWF$SB2/;]HP3O SGZCGO3/
M$G]B7?@3Q)?Z);7#?VA%$AN93*6NW4\!1)\QVCN!Z^AKTRB@#C=7N;27XA>%
M98I(V18+O+KR%W*FSGMG!Q6!<+<7FF>,DTV-[B5=7BNU@B)#3QH8BVTCDYV$
M9'<5ZC10!P^G7_AG5Y7U;3H+V6>WM)$EN;MIQ]G4C_5DR'!8GL,]"<],X4,T
M,7P]\$H6"O;:I:M,F/FC"L=Y8=L \D^OO7JM% '(:),+;XC>)894E#7OV62
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
ML=-NM)AM[)FW.ENR$DPEN<'G/OCK6C\.I0]EK0$<J ZS=.OF1,F59^,9 _\
MK=ZZ^B@#D+J:)/BS9EG "Z1+&6/0,9%(4GUP"<>E<O<212?#7QC"A#2S:G<M
M&@'S2!I 4('4Y R#[>U>KT4 0VDT=Q9PS1.)$= 0P.<\5-110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4R21(8
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
ME6/3WFD#0"=7:!U1E)QPQ&"0>HSQ^!J&\\3+;>+K70?LMPWFVSS/*L+,."H
M&/\ >.3T'% &]17 Z%XIM=#;Q'_:UY>SQV^L2*'*23^1%L3&X@':N<XS[X[U
MV%YJ]K9E$Q+<2R(9$BMXS(Q0=6P.W(^O:@"]15/2]4LM:TZ+4-/G$]O*#M<
MCH<$$'D$$8P:P;B[\4+;ZX(])=IH9D-FRW2@7,6[E4'\#!,\GJQ]L4 =5164
MVL1006UO<P3I?3VXE:TAS-)&,#=DCT)QGN>F:YCPEXJL].\*O?ZM?W+Q2ZI/
M!#-.LCG!DP@8D?+QC[V* .\HK$B\6Z7/Y:Q?:C--+)%% ULZ2.4 +$*P!P 1
MR>.0.O%5-;\701>!KW7M)=YBL,@A;R6.R101\ZX^7##G/'% '345P2:O%HNJ
MZ--&VLS-JRB":*=97CRJ%C(JL,[SC'R\8R<<"NGU'Q)IVF),\_GLEL@>X:*!
MG$"D9R^!QQSCJ!SC% &M16#>^--#L;A8)+B625[7[5&L-N\GF1<?,I PW7/&
M< $G&*K?V;J%Y<:M<PZMJ:V6H6J&!5*J\+D9S$#]WCKNQR?;- '3T52T>"\M
MM'M(-0G,]U'"JRR'JS8Y)]3[]ZIS^+-(M@9)9I!;+-Y#W?E,84DSC!?&!SQG
MH#QG- &S17)>)M;,7B?1M&*W@M;GSWN?L\<@:0*@VJK(,D9;)VGL,UM6L=OX
M:T)S=ZC/+;6JO(UQ>2;W5,DX+=3@<#.3Q0!IT5EV>O6&I7KZ<AGAN3;BX$<L
M;1LT1. ZY]^/4=ZX9[N^_P"%2:[<_P!I7HN;:ZN1'<>>WF +*0!NSG&.* .O
MOM OWUJ75=,UN2RDGB2*:*2!9HV"$[< X*GYFZ''/2K<6B1_9Y8[NXDNI+A@
M;AV 7S@!@*0!POL.O.<Y.;UN2;:(DY)0<_A67<^*])M!))--(+:&;R);H1,8
M8WSC#/C P3@GH#P2#0!LT5AZEXOT?2K][&YEG-REN;GRX[:1RT8(&5P/FZ]L
MXP<XQ6I+?6T&GMJ$\HBMDB\UY'!7:F,Y(/(XH L45DVGB73KR[^R(9TG-M]J
M2.2!U,D6<;E&.>HXZ\]*HQ>/?#TT-K/'<3M!=3>0D_V:01J^XJ [8PI)'0X/
M0]* .DHK-77K!]?;0@\HOUA\\H87"F/.-P;&",\=>M3V6I6^H-<+;^8?LTIA
MD+QLHW#J 2.?J* +=%<[>^.="L)[R"6:X>:Q*^?%':R,R C.<!?N@<ENG(YY
MJ^/$6EO86=[#<B>*^P+41*6:8XS@+UX .<],'.* -.BL=/%.DM87UXTTB+IQ
M(NXVA?S(,#/S(!G&.<XP1SFL?5OB+IMMH=Q?Z?#=7+)'$R'[,XC_ 'I 4[B
M" 3@X/7CK0!V%%85UJ>F2Z_HT$MS?07<WFM;6^R2-)0$.[>",' &0#R"0>]3
M7OB?2[ W)E>5HK-@MU-%"SI <9^8@=@03Z \XH UZ*Q[WQ5H]C>VUG-<.TUW
M$98!%"\@E4#/RE00QY' R>:L:-K=CKUFUU8.Y6.5H9$DC9'C=>JLI&01D?G0
M!H451O=7M;&X2U;S)KF1#(L$$9=]@ZM@=!SC)[\"LC7/%MO%X(OM=TF1IS'#
M((BL3'RY #]]<97!'.['ZT =+17/^'+%&\O58[S4SYULL<L%T[[&?@^8%?D'
MJ,C /I4,/B-=8U76]&6"[M_L*K&)1&RG<4+%MW\(QMQG!/XT =-17#^"/%UG
M_P (UH%KJ%U<R7=[&(Q<21NR/*<G892,;CCIG-;EMJ6EGQ+JB+?7/VFVMXS<
MPREUAA4;B&4, ,GG)'H* -RBLZRURTOKJ.VB2X5YH#<1&2%E5XP5&02/]I>.
MO/2M#I0 M%<5X?\ $M_<>-+FSOSBQU6W%UI/IL0E2/JPVR8]#74WNJ6MA-;V
M\K,UQ=%A!#&NYY-HRV!Z =2>.GJ* +E%<])XYT"+3;G4'N+A8+23RIV-I+^[
M?.-I^7 .>/;BK4/BC3+A)&B:<E)_(5#;N&E?;N&P$?,,<Y'&!GIS0!KT5DVO
MB72KNTNKE9VC%E)Y5Q'+&RR1/QA2N,DG(QC.<\9I@\5Z4LEY%.\]O-90_:)H
M9;=PXB_OA0,LON,X[XH V:*YY/'.@O\ 8F-Q,D5^H:WG>W=8G)7=MWD8W8[9
MSGCKQ5S3?$FFZI+>11/+#+8X,\=U"\+(I!(;#@?*0#S[4 :M9VLZ??ZC##'8
M:Q-IC))ND>*)',BX(*_,#CZU!%XHTR2^@LRT\4MU&TEMYL#J+A5&3LR.2!SC
MKCM5,>/O#S01W"W$Y@DG\@S?99-D;[MN';;A,G^]B@#>L[2&QLX;2W7;%"@1
M 3DX [GN?>IJP#XG7_A-#X>%K/\ ):"=I?)8@EG"KC'11ALD\9^E;] !1110
M 4444 %%%% !7.6_AO5+&ZN#8>(IH[2XG>=H9;9)71F.6VN>V>F0<5T=% $%
MG:16-JMO%DJ"S%F/+,Q+,Q]R22?K4]%% !1110 4444 %%%% !1110 4444
M96M:1>:JT"0:Q<6%LNY;F*&-";A2 ,;B,IWY'//TK2CC2&)(HU"(BA54#  '
M04^B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "J>KZ<FK
MZ->Z;(Q1+NW>$L/X=RD9_6KE% '&>$-7;0]#MM UVVN+2^T]/(#"!WCG5>%9
M&4$'(QQUSVI_B]-1O+72=6MK&>2'3=3CN9+8*3+)" 5+!.NX;B0O7'H>!V%%
M ')>6-4\>6FNVJR"RL=/DCEF,3+YC.P(0 C)P 2<=#@=:Y@17/\ PIRWL?L%
MZ+I;T,;?[+)Y@'VO?G;C.-O->J44 <C<.S_%#3[A8+@P?V7)$9A ^P,SJP4M
MC . >M<II42Z_P#!:P\/VD4CWUR%1!Y3 1XFW&0MC 4 $YSSTZ\5ZK.LKP.D
M,@BD9<*Y7=M/KC(S6;X8T/\ X1O0;?2!<_:8[8%8W*;6P23SR<]?:@#C/%4M
M[?P^*]-?3K]9?(_T2.UMF"72^6/WCR*/G/4;2>@  )K0MYVE\<:%=FSO(X1I
M$D3.]K( CED(#''RDA2<'%=S10!Q7A73HM3TGQ/IM_:SI#>ZK=MMEA:/?%(?
ME9=P&?4$5/X'AU.:)I]9PT^FAM-AD!SYH1\/+_P+:@/O'6_K&GW6I6:P6FJ7
M&FR"17,T"J6('5?F!&#_ $J>QLH=.LHK2 -Y<0P"QRS'J23W).23ZF@#G/&5
MO>1:EH&LP02W%MIEXS7442EV".A3>%')VYSQSS5.[MVO_%.H^(+:.;[%%HC6
M>\1,#/(SE@%7&6P,<@=6QV-=O10!SW@(,G@C28)(9898+9(I(Y8FC96 Y&&
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
M/S8_/BNCT[48]3BEDC@N(1%,\)$\10L5."0#U4]C5RB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH *9+((HVD*LP49PJDD_0#K3Z* ,*R\8:5J5L;FR
M2_N(59D+1V$Q^8'!'W>HK6LKR'4+*&\MF+0SH)$+*5)!&1D'D?0UY]X*N->A
M\%ZB=(L;29UO+LQ-)<LK[MY_@$9!]ANY]JW_ !#?ZK9>)?#VG:;<P6]OJ#SQ
MR*T ;[L98'K^@QR.M '455N]0CM/LN8IYA=3+$I@C+A<@G<V.B\=?<5PNIZE
MK+^%_&FG76JR23Z0#Y=W%&D;NC1!PI &!U(R,'Z5IW]]JFBV7A98-0,D=[?0
M6T_FPH69&0M@$   ;<=,\]: .RHKCHKKQ'J7C'7-*@UB&UM]/-I)&1:*YVN&
M+)R>X&"<]AC'-0)K7B?6-)36="AFD9KEO+M6\@020K(5(+$[PV 3G@9XQ0!W
M%5+G4[.SOK.RGG5+B]9E@0]7*KN;\A5NO,O&,G]J)>ZY:1W;7VCW*-II2SF:
M,B$_O?G"[<,2X/.,(M 'IM%8-]XC)\#3>(]*A^TDV1N88^N3MS@X].X]C64F
MJ:PWB#0K.SU=;NVU&R>YG=K=&\O:%(8;=N%8MCG/2@#LZ*\_T[7]?3PY>^);
M_4XI8-->[5[1+55^T;&94^;.5P0.F>.M:]K-XH36+"0I-<:?,C"]\\0*(CC*
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
MO&F0P.>_7';OGI69K6IZQ-X&\7V=WJ;O<:5,T2W44:1M+&45MK # X8@D8H
M])R",@Y'7BL_1]<L]<6\:S$H%G=-:R^;&4.]0">#SCYAUJ?38I(=/A26YDN&
MV ^9(%!^GR@#]*X'38=?:'Q;<Z+JD5FUMK5Q((WMQ)YS".,[6)/ ( ''- 'I
M%(S*HRQ &0.3W/2N+L?%=[XA.GP6D=Q;M<:6E],;41%U+L5 'FG&T%6[$GY>
MG>AJK>));3PRNLW,MC=MK*P2"#RRLR[79)",, ?E'&<9SQTP >B45R4VHZAI
MWBRXTR_U=TLKC3FN+.=HHP8W0_O,_+R0"&^A-5O#FNZKK>A:?#+>RPZO]MDA
MOAY2 QB/)<;=N ""@!Z@N.M ';45Q,NL>)-8L;R^T".;S8+R2&W@(@\B58WV
M,'+'>"<,>,8R.O4V;K5]7U/4]3T_3A<VTNGQ1#]P('_?.F_Y_,/*@%1\N._/
M2@#K:*XF?5O%*ZEX6LKE[>PN-22=;R(1B0*Z1DY!ST[@#VR3R*TO"6HZC<7>
MM:9J=T+R33;P1)<>6L9=&16&0O&1DCB@#I**YG7=1U'1_%&CRO>$:-?2FVFC
M\M/W<Q'[OYL9VL1CZXYYJG?>(;^V9##=975M6%C8EXU(A09#R< ;CE7VY./N
MGGF@#LJ*Y1]2U/3_ !<F@7%])<0:A9O-:W)C02PR(1N4X4*1@@@XSVYK+A\3
MZQ-X&\,ZT;L"YOKV"&Y B7;(KR;3QC@X';% '?T5#=O,EG,]OY?G+&QC\TX3
M=CC<>PSUKC].U_4QXCT6P?4?ML6I6<S2R& "(2H%.8F 4LGS$=3QCGK0!VU-
M9@B%CG &3@$G\AUKS:?Q'XGB\'ZGX@.JP[M*U"6/R1:KMG1)0F&/4<=,<^YS
MQU)U.ZU7Q7?Z):7;V46FV\3S21HC.\DF2H&X$!0%R>,DD=,<@&EHNMVFOV+7
MMEYGE+*\7[U"C;E.#P>1R.]77E2,$L>0I;:HRQ ] .37*?#19%\,SK,X>0:C
M=!V P&/FMDX[4RRCNW^*FIJVI7)BBL('6(A-H!9_E^[D#C.>OO0!T.B:U:>(
M--74+'S/(9W0>8FULJQ4\=N0:T*\KTF^UC1? 2ZS9WZ);VVJ2*]IY (F1[HH
MV6/(/S<8QT[UU-_JNK:CJVKZ=I1N87TU8T1H%@;=*Z;QO\P_=P5& !_%STP
M=76;<Z[96]^;!/-N;Q5#O!;QF1D4]"V.%SVR1GM4FC2ZC-H]K)J]NEO?F,>?
M$C!E#=\$$\'KU[UROPJ=KK0]3O[CF]NM4G:Y)ZAA@!?H!C [4 =1I^M66I7=
MS:6[2"XM51IXI(F1DW;MN0P'7::T*PO%>J0^&-"U#Q$MNLEQ% D8SP'.[" ^
MP9_U-4=3U'5O#>IZ*;F_-_:ZE=+93H\2*8Y7!*LFT [<@Y#9X[T =717GS:O
MXFFT'Q3?+K$44NB7EP(MEHN)$CC5]A!SP<GGKD]>U7AK&M0:SX;GFOHY+76P
MRR6@@ 6$^474JWWCTP<GGT% '9T5Y_'?^,-3L/$,]IK-M#)I&H310H+-2)E1
M%8(<DX'/7DY/7BK]OK]_K-GI-VEX+"*_T_SA%;1B6X:<XZ*RL/+&3SQR1DB@
M#L:*\^A\5Z]?>'/".H0W-O#+JUTMO<@P;@W#\]>!\G08Z]16II%WK<^L>(M
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
MO*:0Q+"$7J-BKP#D YYR0.P J2W\.7#R:>VJZB+\:8=]M^X\LE]I4/(=QW,
M3TVC))QTQJ6E[]KGNHOLUS#]FE\O=-'M67@'<A_B7G&?4&K5 '*_\(9+_8^N
M::VJ QZU/)/*WV?F,N &"_-TP!C/ZU;D\/7SP&W_ +4B:"2Q6TEAEM-Z-MW?
M.!NX8AL'.1P.*WZ* .<'@Z&WNM&GL+^>U_LFV-H!M5S+$0O!)'!^4<BI+?PL
M$O-=GGO3*FN*%F18]ICPFP;3D_P^O>M^B@#E9/!DTGAS3M,_MJ7[3I<\4UI=
M&!?D,:[5!3N-I.<G)S^%36GA%HM4U._NM5GN6U2V6WG3RU4' (R,#C[QP!^.
M>M=)10!R4G@0R>'=/TTZU<K=:6RM8WR1JK0;5V@;1PPQP<]:O1>']26SS+K\
MTVHF5'-VT"JNU,X01K@!3DYYR<GGIC?HH R=)T)-,O\ 4-1:1)+O471IS''Y
M:?(N!A<GGJ223G-,U#P\;SQ#9:U!?RVLUM"\#JJ*PEC8@D<]#D#D5LT4 <LO
M@R4:1KNFMJF4UN>2>5_L_,9D 5@OS=, 8S^M)>^#+F6XL-0T_7)=/U2SMA:M
M<QP*ZSQ#D*T;''7GKU/TQU5% %73K(V%HL+W$ES*26EGEQND8]2<<#V X  %
M8#^#;F#6[N^TCQ!=:;;ZA)YEY:QQ(X=\8+(6'R$]R ?Y5U--#HS,JL"R_> /
M(^M &)'X<>W\3?VU!>*@%BMBMN8<J(U)93G=DG)_+\ZSX_ I3P['I U5PUO?
M"^M[A81F.02%^1G##)/I76T4 8;^'IW\166LG42TEI;-;['A!\P,068D$<Y
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
M44DK@D$J>2,CMZ'FN2UO1X/"^G^$=#BU:0FWU99%EF"9C7:^3C'W=S8Y]>M
M%JX\2ZUX3U+6[#4[P:LEOIG]HV<SQ+&P^?84;: "-Q!SZ5L6W_"3KK=FRM<R
M:?+&ZW9O/LX\ML91XQ&<GG@@YXQ5X^&;6\>_FU1Q>S:A;BUE(78JPC/R(,DC
MEB<Y)S]!BMH?A2YTCRTF\07NH06H(LX;A4Q%P0"Q4 N0#@9./;I@ Q]#NO%F
MHZ%=ZJFK+<W%K)>0Q6?V9 MPREECRW!&"!TZCKZT67C2,:9JFI)J%U--IUBT
MEQI=]"L4\,HY!.U1E3TSR!^-;FF>%FTW0K[2DU2=ENWE=9@BJ\+2$EB,>YR,
MTX^%H+N]FO-6E6]FFL6L6*Q>6&B8Y;."<D\<\ =@.: *%O/XEBU*PNR;B73F
MC8WXNOLX5?ERKQ>62W7L<\>_-<[XEO+_ ,0?"B;7Y+Z2-+IXY!9JB>6L?GJ%
M7.-V>A)SUSVXKJM"\(S:.8H9]>OM0L;7BUM;@)MC&,#<P&7P.F3@>G Q0D^'
M2_V'=:!!KEW#I$T@>.U$:,8?G#E5<C.W(X';WYR 6[[5=0U#Q!J.D6!O(A80
M1$R6@@+;Y Q!;S3T  P .><GI6?>^(->T?3M)F\21SV<+12+J%UIT:RB&4,
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
MV.-S$G&?4T ;M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445E^)Y;F#PKJTUF6
M%S'93-$5ZA@AQCWS0!''XC@NYIH]-L[K45@<QRRVX01JXZJ&=E#$=]N<5:TK
M5[76(II;42@03&&02QF-@X )&#SQFLCX=I GP^T06^-AM58X_O'EO_'LT[Q/
MJ3:0]A;6)6"XUG48X'G"@E,KRP!XW;4 &>/KB@#HZ*Y07NH:;XVBT%KZ:XL]
M1LGF@DD"F2WD0@'!QRI!!YSS[5SD>L^(E^'MCXE;797NX[SRWB,,?E3*;DQD
M.,9Z'L1@ <9YH ].HKD8Y=5L_'/]COK-Q<07VFO< R1QY@E5U7*84?+ANAST
MZUS*:UXIA^'5CXV.NO-)#M>>R,$8CFC,FU@2!G=SU!  & .Y /5**X7Q;J^I
MV,&O7-IJ<AEL84EMH;5%*VX"Y;SBPP2QS\N2=N"!WJQ=WFK7?C33M.AU:6UM
M;W2WG=(XD)1@R#*D@\\]\CKQZ '945P-M=>)=2\%:PECJLIU72;^XMX9_+3=
M<K$W"L-N,D<< <XK9TO6#XAN]+N--O95LQ9?:;A?E.\L=J(W'7*R9QC[OO0!
MTM%%<?=W^KZUJ6MV6F33V[Z<RPP-"\8 D,8?>X8$D9;&.F >_0 ["BN#\0:I
MXB\.6&E:_>W8>./$6IZ?"4V,VTC?&VW=P1N(YXSZ&M'4-1O=$\/:5&=4-Y=:
MG>06HOBJ$+YG)90 !C .W.>2,YH ZNBN4UFZU7PII^KZH^HB\M$MU:UBN%&^
M*7.TDD 93)4X_E3X+;Q*FN6Y6ZF_LZ:%TN3<O$SI)C*/&%7'7@@\8[4 =13?
M,3S/*WKOQNVYYQZXKR\:OXJC^'5KXS_MYI9K;]Y-9F",13Q^:58$XSNQW&
M, =ZWM*BFE^*&LR&^NMBV5LXB8KMP2_RXQP![8YSDF@#LGD2)-\CJBC RQP/
M2LT:[;GQ/_PCY@G%Q]D-V)"H\LH&5< YSG+>G:L7XC1ROI.G>7=3P#^U+56$
M3 !LRKUR#G'4#IGKFJ]Y97,OQ+MK6+49X6_L&0/<*J&4CSTZ9&T'ISM/?CN
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
MD2;S@^(_,SYGF8SMQC=STK4UC7HM&N]-MYK:>3^T;E;:.1-NU'()^;)ST!Z
M]*MI=R-J<MF;.98XXE<7)QY;DDC:.<Y&/3O0!G76BPQ:]%XCN-1F1[2U: KA
M!&4)!;/&<D@=#7,^ =#&I_#[2K2^O)7M8COELBB@[ED+!&.,[<@-CK[XXKT&
MB@#E[WP-:WLNL?\ $SOH;;6%S<VT;)LW[=NX$KN'0<9P<<Y'%68/"BP:M8ZG
M_:EX\UE:FV4.(R'0D$[OEZY Z8QBMPRQB982ZB1E+*N>2!@$_AD?F*@M+N2Y
MFNHY+.:W$$NQ'DQB88!W+@].<<^E &)%#8^!;.[NI[J^NHK^^:9P(/-999#D
MX$:YQQ_G-3^%-&BTC2[B2.V:T>_N9;IXN\6]B57'8A<<= <UO44 9'AFQO\
M3]+:"_O;F\;S6,4ET09=AZ!B.^<GV! [52U+P<EUKKZS8:M?:5<SHL=U]E9=
MLZKP"0P(W < UTE% &5'H$$=TDAGEDACMC;QVT@5D4'&YN1DL<<DDY_&LR/P
M'8#PHWAN>^O;BT5@UN[NHDMB#E=C #H>F<^G2NHHH P;;PI$=.N;/5]0NM8^
MU0F!WNBH*QGLH4 #L2>I('/ Q%H_AE/#RK+=Z[?WUO:*1;I>2+M@7&,\ %CC
M(R>@/%='10!Y]X#T1=6\ :=9WMY*UHLA>:R9%4Y$I8(QQG;G#8ZGUQQ75'P]
M$/$S:[%>7,4DL*Q30(5\N4*25)R,C&3T(S^>;NHW<EE:&>*SFO'#*OE0XW'+
M $\D# SD_2HM2U:+3Y;6V\MIKJ\=DMX4(!<JI9CD\  #K]/6@"/7]#A\0:;]
MBFGE@*RI-'+"1NC=&#*1D$=1W%5T\-!/$,6MG4[M[B.S-IM?8592VXD_+U+
M'C XP!BI=$UN?5VE671;_3O* R;M%4,V2"%P3G&,YZ$$5K4 <JW@&PET2YTN
M:]O)%FO#>QS!E62WF)+;D*J,<D]<]:U=%T632U9[K4[O4[EP%,]R5RJC^%0H
M  ]>Y[G@8U:R;?7X[CQ#>Z*+2=9[.!)BS;=L@8D#;S['KB@"/7/#2:Y?Z==R
M7]Q;MITWGPK$$P7Z9.Y3GC^=%]X9@NM=MM;@N[BROH8S"\D&W$\9YVN&!! /
M([BIO#^NP^(;"2[AMYH%CN)("DV-P9&VGH2.H]:U* .8E\$1#6;G4+'6-1T^
M.^;?>6MM(HCF;&"W(RI/<J0?I5J]\,+>1WUK]OFCL;^,1S6H1"JJ$"?(2,J2
M /7VP:W:* ,6;PQ;MKEIJUM=7%I+;6WV3RXBNV2(,&"G()X(Z@@T[1/#RZ%'
M?)#?W$WVVYDN6,JI\DCG+$84<9['-;%% '*CP#I__"*Q>'WO+QH[:<W%M<[E
M6:"3<6W*0 ,Y9NW>KB>%8Y=&O=/U+4;S47OX3#-<3%0X3! "A0 N,D].3US6
M]10!SL_A%;JSTJ"?5[V1M+N$N(Y&$>7=057<-N, $C  ]>O-7M9T"RUR2PDO
M%):PN5N(BO&2 1@^QSR.^*U** ,3Q'X8M_$(M93=7%E>V3F2VN[9@'C)&&'/
M!!'45<TG2_[+MV22[GO9Y#NEN+@@NYZ#H  !V &/Q)-7Z1B54D*6(&<#J: ,
MC6?#=MJ]W;:@EQ/9:C:9$%W;D!PIZJP((93Z$58M=-G61);[4)+UX^4!1413
MZX4<GZD^V*C\/Z[#XAL)+N&WF@6.XD@*38W!D;:>A(Z^]6C=R?VH+/['-Y1@
M,OVKCRP=V-G7.[OTQB@#$B\$VD-E<Z7%>7":/<R&1[$!=HR<LBMC(0GJ/<X(
MK1UWP_8^(=+73KQ"(5ECD79P5*,",>G (^A-:E% &3XA\.6?B/3DL[AY;=H9
M%FMY[=MLD$B]&4U1E\'+=Z%>:9?ZQ?W<EZ@CFNI"F_8.BJ-NU1R>V3GKTQ<U
MWQ';:'I8U%H);J'SU@)@*G8Q?9SDC^+CC-;% &'+X96;5-)U&34KDS:4CI$-
ML8$@< -N^7N .F*S(OAY;0Z?:6":SJ0M["[6ZLTW1_N""3@?)\W4_>SBNEL+
MN2\@:26SFM&61T"38R0"0&&">#U%6J ,"+PI'%=ZQ<IJ5UOUA%68$(0FU-@*
M_+G.WCG-0CP5;I8Z-;Q:G>Q2:*2+6X7R]^PKL*G*X.5XSC-=(S*BEF(50,DD
M\ 50T36K+Q#I,.IZ?(9+>;=M)&#P2#D?44 4+[PJFHPWMG=7\\EA?2K)+;,J
MG&-O"MC(!VC/4\G!%;%[;O=6<MO'<R6S2*5$T6-Z9[C((S^%3T4 4]/T\:=I
M$&G13.RV\(B21E7. ,#@ #]*Y*^\.+X4\!WNE6EQJEY:3OM(C56DMD=AO90B
M@E0"6VX/<=Z[FB@#A=$>]EOH/[)\4ZAJ<._$\5SIZHBICDE]BX8=AR2>V,D;
MNE>%+33=&O-(EN)KVTO&D:1+@+_RT)+@;0."2?I6[10!SF@^$!HCQ*VM:C?6
MUKQ:V]RZE8>,=@"V <#/ ]*AL/ MOIEVXM=5U!-,>4S?V8'7R0Q.2!QN"YYV
MYP>^1Q74T4 8D/AI8-2U>_34+GS=65!*"$Q'M7:I7Y?3US50^"+?^PM+T==3
MO%ATJ>.>!P(]Y9#E ?EP0#[5TU,26.1I%1U9HVVN ?NG .#^!!_&@#G+KP6D
MFN3:K8:QJ&F/=A?MD5JZA)R!@-@@[6QW%6T\,PP^((=8@O)XF@L_L20*%,8B
MR#CD9SD#G/:MNB@#E_\ A!;4Z%=:2VHWC)/>?;5F.S?%+OWY7"XQN[$&K9TS
M4(_$=C<Q:I>R6\,#)<Q2E?*ESNPV !\Y8CIP N.,@5NT4 9NOZ)!XATB33KB
M66%79'66(@,C*P92,@CJ!54>&0->M=9?4[N2XMK9K<!PFUU8Y8G"]20.F ,8
M K<HH Y9O 6GS:3J&G7%Y=RI?7C7WF957@F)SN0JHQSZYK3T30Y-*W276JWF
MJ7!78)KHKE%]%"@ 9XR>IP,G@5K44 9UYI)N]7LM0-[.@LRQ2!0A1BPP2<C.
M<$C@CJ?6JWB3PU#XDCLUEO;BT:RN5N8I+?:&$BYP<L#ZUM44 96L>'[37;6T
M@U M)]EN$G5N 69>H..Q!((]#3H-!LK?Q'=:\BD7=U D#^F%)Y^I^4?\!%:=
M% ')WGP_M+RWU:T.JW\=GJLQN)+9&3:DI()8';NZ@'!./:M&#PT(?$::Z=2N
MY+A;06C(X3:Z!BW.%SG<<\8],8XK;HH YF?P5']NU*>QU6\L8-5#&[MH@C([
MD8+C<I*D]\'FM?1=*31-'M=,BN)IX[6-8D>;;NV@8 X '2K]% &=IFDG3;F]
MG:]GNGO9O-?S0GRG:% &T#@!1Q_C5./PS';>*;GQ'#?70GN8ECEMU">7(J_=
MXQG(]<UNT4 >8:5+)(KM;>)=<T[4)I9)7TU].$S1.S%MF6CY'/7..^1V['3O
M#\Z:U'X@O+V7[?+9);W$"!/)XY('&?O$G.:WJ* .8?P1"NL75]9:OJ-A!?/Y
MEW9V\@$<KGJPR,J3W((/N*?J?@V&[UA-6T[4[S2+L1""5K,KMEC'0,K C(['
MM7244 84GA6W;4])ODO+E&TH2")<JPD,@PY<D$DGKG/6FQ^%(XCK1&HW1.L\
MSDJGR';L^7Y>/EXYS6_10!RMSX#MI=.TJ&#5+ZUN]'C\JTOHBHD$> -C#&&&
M .W;ZYL7?@^*\L+2VEU2],MM>)>M<DHTDLR8VELKC P.  , 5T5% &,OAR,>
M(9]:>]G>2XM1:R0D($* DCH,YR3WJK8>$3I>G6-G::U? 6$FZ!I!&V$VE1&0
M% *X;Z].>!CHZ* .8U#PS-;Z'>0:3?W=M?WEV;IKB#:I>4XZ\85.!GV'<GG>
MOK&+4=,N-/NLM%<PM#+MX)5E(./3K5FB@#E[;P0D$VDSR:WJ,\NDAD@9S&/W
M;*%V$!1V Y^][],#>![=]"U31WU.\:#5;A[B=L1[@SMN8*=O )]<UU%% '.W
M/A(2:M;ZO:ZK=V>H10"WFGC6,_:(P<@.I4KD=B!5OP[X>C\.VUS!%>7%RMQ<
M/<-Y^WY6<Y., ?KFM>B@#F[WP9;WFHZK=#4KV"+5X1%>6\3($DPFP-DJ6'R^
MA&>_I2V_@^.WN]'N1JEX[Z/"T,.\1D.K  [OE]% XQT]<UT=% '.1VMGX+@U
M35I[N\N(KRY^T3*(1(5=L+E0BYQP/7I3_"VE06K:EJT=HUJ^K7)G\MU*LJ8P
MN0>A)W/CL7(-=!10!FZ[H=IX@T[[%=F1-LBRQ2Q-AX9%.5=3V(IEGH@BU)=3
MO;I[V]2'R(Y'14$:$Y;"@=20,GV&,5JT4 <G_P (!:_\(X^@+JM^+$S"6-,Q
MYC ?S H.WINYYR>G-:<GAQ)O$<.MRWL[2Q6IM3$53RW0D%LC;G)('>MFB@#E
M](\#PZ-.L<&KZB^FQ2>;#ITD@,4;9R.<;BH/(&<9ZYK1T3P^FB7.H31WMQ/_
M &A<-<R)*$PLA !*X4'& !@YZ5KT4 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !5#7-
M2_L?0;_4Q'YAL[:28)_>VJ3C]*OTR:&.X@D@F19(I%*.C#(8$8(- '#:CJ6J
M:1X5TCQ1'J,US+*UNUY Q!BG24@$*N/E(+#:1Z<YJ.VTJ]U7QAXPBM-9NM,9
M9[8JULJY+>0N-VX'*CT&,^M=!9^#[2TMK6R:]N[C3[*42VUI,RE8RIRHSMW,
M%/0$GH.N!4DGAB,:K?:A::E>6;ZB%%TD10ARJ[0064E3CC@_KS0!R/\ ;%WK
MOASP/J%_M^U/K:)*RC 9D$R%A]=N?QKHK.]U ?$/5;![N2>V33XIX8'"A8V9
MF! P!_=ZG)JW>>$K"YM]*MH9;BR@TF99K:.W*8#*"!G<ISP3^=.ET5;'5[[Q
M'!)=W5Y):>7]EW($D"Y*J/ER#DGG/>@#D;?6-8U'2M#DM]5NHM:NM0\C4K:+
M86ACW-YG[ME8($ &#CGN3FK'B[5]1T[3M>OK/5)Y[C3WC,(MP!%:@!<K+G =
MFR21R0".!5'1X+A-,A@TGQ!XFBU%(\BQN;(F..4\E6+QX"Y[E^G?-=-=^ ;"
M]358I+^_CM]68R7%M%*HC$I !=?ESG@<$D>W2@"M+;-+\6H6^U7*C^Q6D"+)
M\H_?(, >AQSZUG3>*-3T30_&%[+=O>2Z=J @M6F5<1AA&%R% & 7S[XKJ&\+
MV[:M9:H+Z^6YM(#;LXE'[^,L&P_']X9^7'ITXJ.'P?IZQ:O!<S7%Y!K#F2YB
MG*8W$ 97:H(X []J ,_5[B_\-:QH3Q:A<7=MJ-T+*ZCG(;+,I*RKQ\I!4Y ^
M7!Z"L*XO-=;PSXIU+_A(;Q9M&U&X%MM6,!E0*0K_ "\C'88ZGK796?AJ*WDL
MGNK^[O\ ^SP1:BX*?NR1MW':HW-MR,G/4]^:J_\ "$VATO5M.;4K]H-7F>:X
MR8LAG^]M.S@$ >O3B@#-\1:]=V%S;W>H+?0Z-/8J?MEA\WV2<DDM(HY*XVXS
MD=>#GCK=.D$VF6LBW"W(>%&$RG(DR!\P^O6LP^&CR$UB_"O:+:2*?*(=%W8;
M&SAOF(R..G%:EC96^FV%O8VJ>7!;1K%&N<X51@4 <9HFMW,NNVVEZU<WVFZQ
MOE+12<V]ZFUL&$XV_+E2!QTYR>:S1+XDN?!FJ:['XENENM)N+IHD\N,1RI$[
M9$@V\Y5<#& /2NOM_#%M:BP:ZU"ZNXM*)DMA<E/W9VE<DA03A20,_CG KG?!
MVCIK&@ZE:W-W>1VUQJ-P\UH5";T:0D=5W!6'7!YYZ<T 6H-9U'Q/?SVEOYEN
ML-A;3;8;CRG5YE+;L[22!@ #IUSGC#K"_P!;EU/2?#>M7D:79L9KF\FM&QYY
M1PBJK8&W@EFP <CC K3U?P=::GJD.J6U]>Z5>Q1>29K&0)YD><A6!!! [<?T
MI-3\%Z?J$%@(KJ\LKK3BS6]Y;R_O@6^_N+ [MQY.>M &3XD;7- \'2N=>DFN
M(;^-4E5%#&%Y54(Y(.2%;J,$\4_Q/9&;XA^%L7=S'YJWG^K<#9B)?N\<9[UK
M7WA"TU#0?[(FO[[8TJS2S^8IEF=2""Q92.JKP !@ =.*FOO#D=_K.G:K)J-X
MD^G*XA">7M.]0K%@4.<@?X8H PY-=OM*\0>+7FN9;NVTS3HKJ"!PH"';(Q P
M!UVCDY-:&F6FISIHVKIKCNDT0>]CD ,<X=05V#^##$8QU'7-7(_#5JNMZAJD
MEQ<3-J,*PSP2;#$44$  !<]SW[U5T/P9:Z%)&(M2U&XM8"3;6=Q.&B@SZ# )
MQDXR3CZ\T 8-[K&HVTVG74&ISW;3:ZEK--$ +4Q/(4\H*>I48^90?F!RW:M:
MP_Y*GK'_ &#+;_T-Z1?AYIZ6262:GJ:6T%V+NVB69<6SA]_R_+R,D_>SCM6K
M;^'8;;Q!<:TE[=F>X@6!HV9"@5<[?X<Y!).2?K0!R>BVFIW?@/65T:\EM-03
M4KQX'CQ\S"5CM.0>#T_&MK1]9'B672+BPN9H[=+3[1=)NY+$[%C;WW+)G_<]
MZF@M[/P)I$SA]2OH9[HR%5A$SJ\C9) 10<9J?PKI$6F65U<+:?9)=1NI+N2(
M]4W'Y5/H<8R.@)- %'QM=ZE:2Z"-.U&2T-WJD=K* BLK*RN<G(SQM'?'K6?!
M-K.D^*M2\/R:U=7EO-I;7]M<S+&9;=P^TK]W:0<YY%6/B%^]D\.PI)+&R:Q#
M,\D2Y,2!7!<\$  D=1BMM- B,EY=27D\MW>0B!KD[-R1C.%0;< 9)/0Y)^F
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
MR??M]*TG\)0/)H\AU.^W:-G[.?W7S97;\WR<_+QQC\^:D@\+V]I/JLMK?WT
MU1G>1$E 6*1E"F1.,AN!U) QP* -NBH;2W-I9P6QFEG,,:IYLS;G? QN8]R>
MIJ:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH ***K:C#<7.G7$%I<&VGDC*QS 9,9/\0]Q0!9HKAKN/4;?Q
M]INB+KVI&UN+&6:3+IN+*0!SM]ZUY#'IC:9I^I>(YQ<M>,T&2OF72DMMC<!>
M0 1R /NCF@#HJ*P[CQEH-M->PO>LTMAM^TQQ022,F02#A5)(P#DC@<9ZTJ>,
M- DN+.&._#_;BHMY%C<QNS#(7?C:&(_A)S[4 ;=%9FI>(M,TGS?M<TBB!0TS
M1P/(L(/0N5!"^O/;GI6@DL<L*S1N)(W4,K)R&!&01CK0 ^BN&LM1;Q5J>L)_
M:.IZ<;"\5+62*.6)$1$5F\P,-I));(?G&,5T=OXFTBYNK>WCN6#W8)MFDA=$
MG Y^1F #<<\'D<]* -:BL/\ X3+0#??81?[K@7*VI18G.)&Z D# '(YZ>],\
M9^(I/#>B+/;1)+>W4Z6MI&_W3*YXS[  G\* -^BL4:'?"R.->O?[0*?\?)*E
M-V/^>6-FW/;&<=\\U+%J::;86%OJ<COJ$ENI>*)&ED=E4;R%4$X!/7IR/6@#
M5HK'E\6:%#I"ZL^H(+-I/+\S8V0^<;2N,@YXP0,4^P\2Z1J>HSZ?:7>ZY@02
M.C1LF4SC>I8 ,N>XR* -6BLVV\0:;=SQ10S29FB:6)V@=4D08RRN0%(Y'0]\
M]*KZ-J>FG2KN^BULWMI'<2L]S,PVQ<Y*@X VKT'\Z -JBN._MU[KXDZ?96U]
M<_99+":22UEA,0# KM;#*&.<GGD<'%;;>)M(6\@MFN65KB4PPR-"XBDD'\*R
M8VD\'C/.#0!K45AIXS\/R7WV*._WS_:1:[5B<XD(R 3C ^IX]ZEMO%&CW=U;
M6\%V6:[+BW<Q.(YBN=P1R-K8P>AY[4 :]%<[IOB^RU*XU>)UGM(M.E,1FF@=
M!@(I+%B,+RW /.,''-6=-U33K3PW971U62]MY J174H+27#$X& !EB?0#M0!
MLT5EQ>)-)E@O)OM1C^P<W22QLCPC&02A ;!'0XY[57M/&6@7MU96UO?;GOTW
MVQ,+A).-V Q&W=C^'.?:@#<HJG;:I97>HWFGP3;KFQV?:$V$;-XRO)&#D>E<
M_P#$:]O=,\-K?6%[-:S)<PQ[HR,%6<*0001T- '645AFT\K4;1(->NFFW&0P
M22*RRQCA@1MR,;ASZXK&N]5_MWQ7J>AM<ZI9PVMK'Y+VD4R.LK%\N2%Y "KC
M=\IYZT =K17!:1?2^(I=2^T:OJ=G)IEZ(X;A8Y(8_+C1"QD!4)EB6)#<C(P
M!74VOB+2[O4$L(YI$N9(S+$DT#Q>:@ZE"P ;\* -2BLD>)]'-W!;?:R&N93%
M!(8G$4KCJJR8VD\'@'L:HZ9XPLM4DUA'$]G#I\S1&>:!T  126+,,*<L< \X
M ..: .DHKG[3Q%H^FZ/I/G:K<7D=[MBMKJ2%W:X<],E5QD^^*U7U2SCOVLGD
M99DA\YLQL$5/4OC:.A[T 6Z*R[;Q'I=WJ$=A'.ZW$T9DA66%XQ,HZE"P ;'M
MGCGI5'Q]=75AX+U*_L;J6VN;6+S(Y(R.N1U!X(H Z*BN5FT[71X=BOM)UVZ:
M_6W641721R13G;G:1M!&>F01BIM \:Z?K'AO3-5E)AEU#<B6Z*TCF1<[PJJ"
M2!M)SCIC- '245S>K>-=.L?#AUBT$MVC3"W4)"_R2;MI#C&5P3T.#V')K4FU
MRQ@BC=_M!:5"ZQ+:R-+M'4F,+N Z=1W'K0!H455T[4;/5K"*^L+A+BVF&4D3
MH>Q^ASQBK5 !17*>/(=;ATH:KH=[<I)9,)+BTB(Q<1 Y<#(.&QT(_P *DN-2
M7Q+::5%H.I3PB[5;E[B$C=' .N[((W$_* >^X_PF@#IZ*S[G5;+2VCM9I9I9
MO++B..)YI"@X+$*"<9[^M0MXHT46=E>B]#6U]*L-O*D;,K.3@*2!\ISQSB@#
M6HJC%K%C-J\VDI,WVV&,2O$T;+\A. P)&",\<&GW^IV>F)$UW+L\Z011*JEF
MD<] J@$D\$_A0!;HK-MO$&EW6GW%_'=JL%J[1SM(I0Q.O565@"#R.,=QZU3O
M-?M+ZQU.TL+V:VU"VM6FVO T<B#!VL%D7D9&,X/YT ;U%<YX<UZ+_A&?#_\
M:%S+)>W]E&X_=L[2ML4L?E!]>?K4MUXV\/6CWB2WY+6) N%C@D<QY&<D*IXQ
MU/09'/- &]15&;6=/@M[:<W =+P VXB4R-,"-WRJH)/'/TJH_BS1(M)GU1[Q
MEM;:3R[@^1)NA;N'3;N7\0.HH V:*S#XATP:E:Z:9I1=7<?FP1FWD&]<9)SM
MP,9&<GCO6#XWUQQX2U*ZTB^N;:XL+B**1EB*<F1%9<LO/#=5/IS0!V-%4;_6
M+/36VSM*S[#)Y<,+RN%'5BJ D#WIJZ[I;Z9!J4=XDEK<X$#IEC*3T"@<D\'@
M#/!]* -"BN/\.ZZ;CQ-XI:XU.22PLA;LGVA?+%N"CEP00-N".XSQS6PGBK1W
MO+>T^TR)/=*'@22WD3S5/0KE>1_+(H V**R;GQ-I%G.L5Q<L@:;R/.\ES$),
MXVF3&T'/')Z\=:NZC?Q:9IUQ?3)*\=NA=EBC+L0/0"@"S17":EXGN+[0O#&L
M6US<6"76H6BW49C,:,CC<PW,H)7W!P>>M=/8^)-'U)+Q[6_C<6/-SN!3RA@G
M)W <8!.>G% &I165:>)=*O;A;>">0RO;_:8T>WD0RQ_WDRHW=1TR>14'ACQ-
M#XEMIYXK>>$1SR1J)8'3*JQ7.2,9XZ Y'>@#<HK.N-=TZUUBWTB:9UO;I2T,
M?DN0X'7# ;>._/%$NO:; ]XDUP8_L(4SEXV55W?= )&&)R, 9/(H T:*S;;Q
M!IUU<S6L<DJW,$8E>"2WD238?X@A4%AVR >>*A'BO13I5KJHO&-E=R"*&80R
M8+;MH!^7Y?FXYQ0!L45!>J[6,XCF>%_+.V1 "5..HR"/TKE/!?B^RN/#VB6V
MI:H)-4O81]_)+OR<%L8#8[9S0!V5%9%[XHT;3Y9TN;LJ+9T2=Q$[)"S8VAV
M(7.1U/<>M3?V[IW]N?V)YSB_,7G"(PO@ITW;L;<9XSGKQ0!HT5GC7-/,5S(9
MG5;67R9"T+K\YQA5R/F)) &W.<BC3M;T_5)[BWM96^T6I FAEB:.1,\@E6 .
M".AZ4 :%%<SKMY>VWCCPO;PWDJ6UV]RL]N,;'VPLRD\9Z^^.!5^?Q3HUM975
M[-=LEM9NR32F&3:K X(^[R0>PS0!KT5D6?BC1K_5%TVVO-UR\9E13$ZK(HZE
M6(VMCO@FBY\4:/:.XGNRL<<ODR3^4YAC?IM:0#:#DXY/!X- &O16<=>TX:O)
MI'FRF]C@\]HA!(<Q_P!X';@C/'!Z\=:A@\4Z/<Z0VK07$LEFLGE^8+:7.[=M
MP%VY/S<=.M &O16+#J>G'7K\KK$DDEO;H9[/JD R?FQC(8]QG/'2HK?QQX<N
MWLE@U#>+]]EN_DR!&;/"EMN QQP"03QZT ;]%9M]K^FZ?+-'<3MOMXA-.(XG
MD\I#G#-M!VC@]?0GM6%KVN&X?PW>Z/J4AM+O5H[>01C"S(4=NXS_  CH<<T
M=?16=;Z[IUUK%QI$,SF]ME#RQ&%UVJ>AW$8(/;!YJ>PU&UU.*22T9V2.5HF+
M1,GS*<,/F S@@CCN* +5%9%QXHT:UG>*:[(\J=;>201.8XY&QA6<#:#R.IXR
M,]:;>>+-$L;V>RGO#]IMXQ))#'"[MM/H%!W=#TST- &S16=#KVEW&CQ:O%>(
MUE,!Y<O/SDG  '7=GC&,YXQ6%HNLRW_Q"U6T2^N)K2*RB=8)HS'Y+EFR-I4$
M< 'GGGTH ZZBL_4==T[2KJUM;V9XY;Q_+@ A=@[>F5! /UJ1M5LH[V:S>4I+
M!")Y2T;!$0Y^8N1M['OV/I0!<HK+MO$FE7=Y!:1W#K+<H7MQ+"\8G4#)*%@
MW'/';GI6)I6M2V.N^+#JE_/-9Z=+"4+1[O)0Q!VX1>@R><=N: .OHK-/B#2U
MDT^,W#9U, VA\I]LN5W#G& <<X.#5&?QUX;MDN7DU E;27RIRD$C^6W'7"G
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
MC_A'I_\ H8=7_P"_D?\ \10!0;Q*EMX;@CTRUN;_ %$VRI#;Q0/]_;@;R1A
M#U)(K L=.E\$:7X7T:ZB(R9S<:C#;&9[>1AG8GRG;NW;<XY"^^1UW_"/3_\
M0PZO_P!_(_\ XBC_ (1Z?_H8=7_[^1__ !% '!-'-_P@OB&!+.]WPZ\;@H\+
MES']H1\\C+':,G&3ZUL:QJ<.G>,(M9U"'4?[&U"P2&.YMUF4PR([G#JF& 8-
MD9'X5TO_  CT_P#T,.K_ /?R/_XBC_A'I_\ H8=7_P"_D?\ \10!!I%UI>CZ
M?9Q6NG7-E;ZA=,MO&8G+$MD[W!Y3.">?49QR!T-5;"R:QA:-[VYNR6W;[AE+
M#CH, <<?K5J@!&944LQ"J!DDG@"N'^&<-O;#Q#%'!Y&[6)V@4QE,V^1L*Y_A
MY;&/4^M=S10!QPF;0_B-J5WJ9,=CJ=I"MM<L/W:-'N#1D_PD[BPSU^M<_=:9
M=6/A>YU%[:9;5_$ZZFD0C)>.V\U?FV8R.A;&. :]1HH XK3;^.^^*,MW!#<F
MVFT6-(YFMW56(E<]2./;.,XX[5?\8:@UA/HY:W(@DNR)+Y;;SGM/D."HP<%B
M=N[! !/%=-10!Y.8;\:7X@-E8WT\EKK\6H^1+$X>XA7RVQ\PY)VYV]>.E=8W
MB#2=;TS4-0L;5PJ6$B2WD]LT3*<<1 L 6Y).!D X[FNLHH \Q\#ZD_A_^R8M
M4D$UKJEA"EM=$?-:.B*&@?\ NKGD'CDG.3S6C;31#7?'DC [)XHO*8H<2A;?
M:=I_B^;CCO7>T4 >9Z.\VFOX-U>YCE_L^#2C8W#%#_HDI5>7'502NW/0=ZVM
M+T:/5M?\57CH3I6K10VRG&!/MC*NX]OF ![X-=E10!Y<+;Q F@:?K4UO,]]X
M6G^S1Q+UNXU8QS,/4,FW&>Z'UK8\<6S6/PQN+:8AKJ62%Y O.^5IU=\#TSN/
ML!7<T4 <%JVH0:+XWGO]56^;2M3LX5M[RS:4K&Z%_D81'/._(X/\ZKWAMO#V
MH^%M3CTZ73] MWNE="K'[.T@^21QU7=SU^[N.<=*]%HH \TGGT_5+[Q]D7,M
MK<V,#![>)LR!86R5)&">F/7Z58T76M(U7Q!H<U_JZK?6%N]O!"+2:$2R2!0Q
M+.H'1<!1W/7M79ZYI0UO29K W4UKYA4B6$C<I5@PZ\$9'(/455MM&U)VC&L:
MR+^*)UD6..U6$,RD%2W))P0#QCD?A0!Q6DOIZV$_A7Q#I>I7.I1W$@6W/GF&
M[!D+I("#L4<@DG&"":]#U>)YM%OH8E+R/;R*JCJ25( JY10!YA+>V\G@CP5;
MR)*C6U_8QS+-"R;3&N')##[JGJ>GO5_4+T0>,?$\MO:QW[G18PEL1N6X9=^4
MQ_%P1D=<&O0** /.--NUN/&/AJ_3[;/')8SPM(;-XXXW.SY%7: JCGGVY)Q6
MS\/7:#3K[3IH9XKBWU"Y:0/$R@!I25PQ&#D'/&:ZZB@#FO'-C,^C)K%B!]OT
M63[9!DXW*H_>(3Z,FX?E6/K]AJ3>%[#5DM99+A=6@U6^MD&Z1HP?N8'4HNP?
M\ KI=4T6ZU34(F?5IHM-"!9[!(DVSD'/+D;@#P"!U'U-;% '(2K'KWCS1-5T
MM_,MK"UN/M,Z@[6WA0D>>Y!W-CMCG&17)K=^5\-[?13:7C7]AJ:?:85MG)C
MNMV<XP<@C&,DY]CCUNB@"M>3QQZ;-.[;(Q$6)8$8&.X//X5YE;RPP_#CP6I9
M4>#5;5I5Z&/:Y+DCM@'D^]>K44 >6>+;N34M(\6V L[F"X5\Q6UK:MBY0!/W
M[R!?FR 1C(&% P3BNC\5"X6+1_%>E6LT]Q82@/ $*O-!+A67!YSG:PSTQ784
M4 <7XJL+S3_#6ESQ03WC:??I=WR6I822@A_,9<$'[S[@/:KWAJ;1=3U";5=(
ML[IB\(CEO;D2JS\Y"#S.6QSDC@<=<G'344 <'\0(9KSQ)X<M+34#8W#?:PMP
MO_+$M 54GT!/'KSQS5:^UN/5OA?J^G?9%M-2M;=[66RB7/[P<9C ^\I/((S7
MHM% '#WD\3^*_!4T>3%'!<*[!#B/=$JJ&X^7)&.>XK+T_P RV^&VJ>$]0@D?
M646Y@2 H2UR\C,R2)ZJ2P);M@YQ7IE% '$:QINI:);^&M5LX3>W^G(EA<JI_
MUR2*$R3Z"0(?S-,T+1=0TOQ/<Z')OFTSS(]5%PW1I2"&0^F95\P#MBNZHH X
MZTNH(OBAK#R2JJC38!N)XRK.6'U (XKF+3,7PJ\,V[12K/;ZE TL7E-O0+,6
M8E<9  .<^]>L44 ><ZQJMEI'BW7E-V]LNJV4 DDELY9DW;64.A0$$!<9!QD]
M^#3K^?2(M"\%0:7>BYL[758%$IZ[4CD5F8'[N"1G.,9KHSX>U2VU.\NM-U]H
M(;V7SI8)[99MK;0ORMD$#"C@YQBMBPLDL+<QJ[2.[EY)'QND<]2< #\A0!S/
MC&&^TO4]/\3:1 )KI3]AGAS@31RG"9_W9"I^A-=+IEBNFZ;;V:,7\I &<]7;
M^)C[DY)^M41HMU+KS7]YJTMQ:(XDMK$Q(J0OMVY+ 9;J2 > 3[#&Q0!Y5XGO
M)-0T/Q':FRNK:X@U)&6SMK1@CHLL9\]V"_.64$]>PXXS726MU"_Q0N;O#I$^
MC1H))(V4;A([%22."%()!YKL:* /)-.GFTWPYX7U">&;[#IFJW+7R>4V8@[2
M>7(5QG:-^<^]=+HVHV=_\3]0N+-S-#-I< 29(VV,0[Y^;&/Q_"NVHH P?&>D
M3:QX;G2SXO[5ENK-AU6:,[EQ]<$?C6+JMAJ?B3X<:I<PP/#J.KP"5("?F5!C
M;'^*@\>KFNXHH X?5+B/Q8/#(TQ'6YMM1AN[A2A5K1$5MZOG[I)(7!Z_057B
M0W^I?$*UMOWDMU$J0J/^6A^S;./7YN/K7H%% 'F<.JPWEKX&%O;WC_8IDCN<
M6LG[IQ RE3QR0>N,@=^HS,CH=*^(,>UM]R\YA&P_O@8 HV\?-ELCBO1J* //
MHY_L^H>!KYX;AX(]/FMY&2%V*2&.,!2 ,@DJ1SZ5E^)+V2_T37K<V5U;7%OJ
MB,+.WM&"%%F0^>[!?G+ $]?3CC->JT4 <=87$<OQ3NYPD@2;28HXW>)E&X.S
M%<D<'!!(/-)HEU!'XZ\8RO*BH1:D,3@$+$0V#WP>#Z&NRHH X+PKHT>O_!ZT
MTB1_+E-N5#=&AE#%E/J"#@UK^"Y;_5+)M;U:#R;R9%MMF>@CR&(_WI-Y^FWT
MK4UG3M0U&.!+#69M,V/F5HH4<R+C&T%@=I]ZN6EK#96D-K;ILAA0(BYS@ 8%
M $U%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !2,P52S$  9)/04M9WB"RGU+PYJ5C:MMGN;26*,YQAF4@?J:
M((_%&E27MO:^;*CW:LULTD#JEP ,G8Q&#QS[CD9JFWC_ ,.K#Y_VJ8PK.;>2
M7[++MB?.WYSM^3GCYL5B^'+K3M3&G03^';^+5;$J9A=1R".U91AG#M\O.. .
M3D=LD9-Q'-+\,_%=HEG=&XN-1N'BB^S/ND#R@J5&.00,T =M+XGCC\9IX>^S
M7!_T0SM*(6(R755Q@=.6RQX''/6IKGQ3I-I,B3S2)$\_V<7'DMY(ESC:7QCK
MQGIGC.:QGE>+XE66HFVNGM;O1_L\<J6[D>9YP;#<?+QS\V.E86B1VL5@WA?7
M/#]_=:G!,RH&21K>Y&\LLN[.U5Y!)/3'KQ0!V$OC/0XM1FT\SS-<P31PRQK;
M2$HS_=S\O3I\W3D<\U-<>*=)M9HTFFD6.2?[.MQY+>3YN<;=^,9R"/3(QG-9
M/AYB/B#XI=H9E2X^R^5(T+!)-D>&PQ&#@GUKG]!CM8M.'A?6_#]_=:I;2LBA
MDD:WN!O)67?G:%Y!)/IQD\4 =AXAUNT@T_4;99[D3P6Y:5[6-F-OD$J691\O
MKZXYZ<TO@F>:Z\$Z-/<2O--)9QL\DC%F8E>22>IKG+*[FT.[\5Z5J=K=F6_N
MIKNSECMWD2='0 *&4$ KM .<8KH/ 8=/ ^CQ2PS0R16J1NDT;(P(&#P0/SH
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
M,*T\4R&-D5@2K<]00#R/2J7C2[N;+PY)-:V/VMA-%O7R?.,:;QF0)_$5ZCW
M/:N.NK*]U+5/$T&G0ZDQU/1HTMKBYB=!*PWYR6 "9SC&%Z\#'- &MXE\0QW.
MH>&&TZZO8TNM5B7<JO'%<188GG ##(7'J.1D<UT]AX@T[4KR]L[5YFGL"!<(
MT#H4)&0.0,Y'(QFN(OM875=,\))%IVH)/9:I;&[@^PRY@VQN&_AY ]NU:^OZ
M;J%OXNM[S2XW\K6X#87S)QY17+++]0GF >^T4 :%QKFCWMUH<GV^]A:[F+V:
M(DD:W'RGAP5Y7'.#CL:OR^(+"&X,),S!;A+9I$A9D65B %+ 8'+#GH,X)S6'
MXKC$6M>%8X+>0Q6U]N;RHF98D\ME!.!P,D"LN^@N+36Y]1\.RW<5W)J"K=Z3
M/$7ANOG ,J9'R_+\Q<''% '6ZEXETS2A,UU)+Y=L0+B2.%W2#."-Y .."#[
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
MB"[;9 (T)>1^<J%ZY&#G/3!)X&: -:BLBU\3Z7=07LIE>!M/<)=13(5DB8]
M5[YR,8SGMFF#Q5IJW-S:W N;:XMH/M+PRP-O:+.-ZA<[AGKCD=P* -JBN>M/
M&^BWDVG)$UR$U+ MIWMW$3L1D)OQC=@'CV(ZUNSSQ6UO)<3R+'%$I=W8X"J!
MDD_A0!)16&OB[3#<64#K=QMJ*;[/-J[>>O!)&T$C ()W8P#DU7M-=T>W.O7T
M,U_*MI,#>K(DC>40@SL0C(&!DX'O0!TE%9J:]9R6%A>QB9X=1*BWVQDEMPW
MD=A@$^PZU!J/BK3-,666Y,WV:"013W*1%HH6.!AC]2,D9 [XH V:*PKGQAI5
MMJ%UIX6[GN[6)97A@M9'9E.<%0!\PXZCCWK2TO4[36=,M]1L9?-MKA-\;XQD
M?3L>U %NBN<L_$(U?Q+J^@FUNHH[-(D\U0R$LP=B=P/RC 7!X/6L3P+XOM(O
M"6@P:E/=RW%X?*^U21NZ&5G;:K2'C<?K0!WU5M1MIKS3Y[>WO)+.:1,)<1J"
MT9]0#Q5+4_$ECI8N&F6>5+-0UT\$1<0*1G+8]N<#) YQ@UI6\\5U;QW$$BR0
MRH'C=3D,I&01^% %72=,&EVC1M<RW4\K^9/<38WRO@#)P !P   . !5ZL2;Q
M;I,"B>1Y19^=Y!O?+/D!\[<%O3=QN^[GC-,O_&.DZ?J$^G.+N6\@C$K006DC
MNRD]5 'S#@\C@8ZT ;U%<\?'7AX:58ZI]L8VM_,(89!$^ Y.-K''RD8/7'2I
M])\6:3K%U=VD+S6]S9KOEANX&@<(>CX8#Y?>@#:HK%B\5Z9)-9JQFBBOVVVE
MQ+$5CG;J K=B1R,XSVS4+^-=(349]/5;V6XMYHX94CLY&*,_0GCA>G/3GC-
M'045R>G>.[:?1]1U:_M+JUM;*YDC8F$G8JG;DXSSGJ!TS6W-KEE!JEIILAD6
M>\C>2#]V2'"@%N1W (X]Z -&BN9?X@Z EM)=;[LV\-P;>:46DFV!@0#O./E&
M3CGGVJY=7VFCQ;96DD]VM^+:5XXE#B)TXW$_PL1@8ZD9H VJ*Y;3/&\-W9ZO
M?75E=P6^FW,D3'R&8JL84,3C/.=QP.@^E:PUZR.GV%\HF>'4&1;?;&26W#*\
M=@1S[#K0!IT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %5-6VC1[W?:M=I]GDW6ZC)E&T_(/KT_&K=% '#^&+
M6[TC6EM["YO[K0/LC/Y=];OYEDX*XC5F 8Y&?DYQM'MG&M[>2+X36D5U8:C%
M>6FH^;&@M6$L;FY9D8(P!<88':.O3CJ/4:R]<T-=:BML7MS97%I-YT$]NPRC
MX*\A@0PPQ&".] ',:9JNFW6MW]_<-?\ ]J75EY$<4FF30 QH"Q5%.2S9))Y)
MP.!P:RXHKM/ /@ZW;3=1\^RU*U>XB%C,7B5&)8D;<X /7OVKN[#2)X)DGU#5
M+C4IH\^6941%C)&"0J*.<9&3G@G&,G.I0!Q]J\D7Q"UN[>SO1;OI\")+]DDV
MNRERP4[>3\PZ5SUO#=Q?#?PK:OIFH_:+/4K9YX?L,I>-4DW,Q&W.,=^_:O4:
M* //=8O1IGC#6'@AU&)-0LH4N)8M.>Z1FPP4C:04(4XPV<^G'/4^$VTP>&[.
MWTB25[6U00#SD*R KP0P(!!_#O4#^&;F+4[J]TW7[ZQ6]D$L\ 2*5"^T+E=Z
MDKPH]N.E;%E9QV,'E(SN68N\DARTC'JQ/K^@X P!0!Q]O]IL-8\8Q2Z=?,+L
MB:"2*V9TD7R O! Y.X8VCGVQDC-\NZ3P;X'@.G:AYUC?6SW,8LI2T*HC!BPV
MY !(KTJB@#AU#IXJ\933Z5>7-M/80JB&VD"W6R.3>BMC!)W <=<\4[PI9WNF
M:ZMG875]=Z";0LJ7\++)9ON&(U9@"01GY3TVC\>VHH P?%<[/9Q:4D-VPU&0
M0S2V]N\@BA/WR2H.W(RH]V![&L#QMHUQID.F:[I?]I7]_I=TK10(K3%XF^61
M %'&5[^U=[10!P_B744M_$.A:S;6NHB7[/.&9+"2;$9VY5XAAU.X@AN,8[YX
MQ]2^Q77PXUVPTB/4+W4+FZ%S<PFQE24R22AB1'C(7"G'4?+US7:ZGX=EN]77
M5K'6+O3KKR1 _EA)(Y$!) *N",Y)Y&*O:?IWV+?)+<S7=S* ))YMH9@,X&%
M  R> .Y[F@#FO&/GFXT/7X-,N=1LK1Y!=6L<+>=LD4 .$.#E2.G7FL_5[(ZA
MH3:KH/AN2(0WMO=/;R0^5-?+'G<-IYX#?+GDX.!TSZ%10!PS36.IZ-JU]IOA
MJ\M9&TV6 RS63)/(S#B-5Y9AGKVSCKSBK.EQ_8/@.,6%^9+*>V:Y464I,(6$
MHVX;>,$@5Z'10!YWJVF7VK:WXSM+6VN4:_TZ".VEDMW2*5T#[E#D;>X'7O6A
MH-]9:K<VDS>$KNROK0,T\MU:%1;':0PC8\L2< !>HY/I7:44 >5^1>'X22:>
M-,U+[9_:&_R/L,V_;]J\S.-O3;SG\.M=/"9X/B7-=FRNVMK_ $R%(IE@;8&5
MV)#DCY" 0<-@_CQ76T4 4]-U%=3MFG6UN;8+*\>RYB,;':<9 ]#C@U<HHH X
MKXCVYNF\.B/3[F[:WUFWGE,-H\VR$9WDE5/'3CO6QXRTRYU_P7J6GV!*W%S;
M_N@WR[CP=ISTSC'/K6[10!Q&H&;Q9;>'(8+*ZMKBTU""[NA- \?V81@[AD@
MDG"C&<YSTK-O/M5E8^.M);3+^6XU!IY[8Q6S,DB/ !D/C;D$'C.>P!->DT4
M9WAXO_PCNG"2&6%UMHU:.5"K*0H!!!Z=*\\U%+V'PCXPT :5J$E[/?W$\(CM
MF*21R.&5@^,'Z Y]NM>J44 <8DLK?$>QO38WRV_]BM"9#9R;5D,BL%)VX!P#
M_+K7.K::HNC?;8-,OY#IWB>34)+5K9T>: LV&0,!N.#G KU6B@#@+EI=?\:S
M365I?16]WX>EM$N9;22)4D:3(SN (XS^7%)X9E@N;?3=,OO"-S%JNGF,2R3V
MO[F-DP#*LG0D@$KCG)].:] HH XKPL9(;'Q6)],NSYNI75Q'#-:R1BXC91C:
M67G."..:C\+V5WI>O6UMI,]_-H4ML[/;:A"RO8-\NU%9@#SR-O.-N?2NYHH
M\STFXU72/AWI5B-'OEFL[U8KUOL1>2%/,<F2)2#O(^7Y@"!NSSBDD@N4'CQ(
M]*U5DU*Q3[(98))&E/D%.IR<[CTZCN!CCTVB@#@IS,UYX%E%A?E;4-]H/V*7
M]SF I\WR_+\W'/UZ<UF*U]IW@?Q'X7O--U"34#]K:"2*U>1+I9"S!PX&,_-R
M"0>W7BO4** *&B%CH5CNBDB<6Z QRJ592% ((/2O/'FU*_LM"NKK1]52]L]:
M22[MX[5UAMTRXPBCAAR#O&X\G)&0*]2HH X.W,PU3QQ(]A?JMVD9@S9R_O<0
M!"%.W#'=QQ]>E4-,-]HTOA+6+C3K][.WTC^S[I%M9#):R87YC'C=@E<9 [?2
MO2Z* .1\'M,_B3Q-,]E=P17-U'+"\\#1AU\I1QD>W3KZU+KEY=Q^+;.VDL;T
MZ?):-_I%E"S.\NX?NF=>8UP,YRN3U. :ZFB@#RG2(-7T?P]X7U(Z/?R#1+JZ
MCO;40GS=DI<;U4\MM!!XZY^N-KQC=3:[X!U=K'1KY3="-84^R/Y\[!U)8H!D
M* !@MCH>V,]Y10!QOANZO-"U6ZT2[MK^YLY6-W9ZA]CE8L'))CE.W[X/<]1C
M..!7/O#=M\)KVP&EZE]K;4"ZP?89=Y4W0D! V]-O.?ZUZE10!QUN\VC^/=2U
M*YM[E].UFU@,,Z6[MY3Q@@QLH&Y2=V>0/3K56S\)W-[X-U^UD1K>;5=0N+ZS
M1QM: E@8LC^$Y0,1VSBN[HH \ZEL/$5S/H_B:."2#4=3C-E>P\_Z-"ZC:V.V
MQE+_ %<BM;Q9;F"]\+0VEE<R06>H([?9[=Y%BC6-E!)4' Y%=?10!YXNS2->
MUG3M:\-WNI1:A=-<6D]O;&9)4< &-NRD$8^;C'H.MFT-QX8\:S3WFF3C3]0L
M+>&%K*W>9+9X@1Y6$!('S9!QBNZHH \M$,J>!+@W&FZC#<P:\;BV"VY+JQG+
M*X3^, $\#KZCJ-*VELM>O-943W<.LZKIS6D(N+"6U15"M]W=G)RQ)YS@<#@U
MUFN:&NM);,M]<V5Q9R^=!/;D95MI7D,"&&&(P1WI;#2)H)4GU#4[C4IX\^6T
MJ(BQY&"0J*.<<9.3UQC)H Y7PS-;WT>G6-WX1N;?5;$H)9+BVQ%"R\&19#P<
MX^7;SSZ9-;/Q"L[F^\#:E;V=O)<3E498HURS;75C@=S@'BNDHH XS4+F2_\
M'/A:]BT_4%MXH;OS)'LY (]ZJ$W<?+G:>#C'?%9*W&IV%EXFEM=)O7:;6UF!
M>Q<MY!\L&6-67#L-I('/(!QBO2:* //[&VN)/$GB'R-/U/RM1TN-8)[J-QO8
M"0');[IRP^4X//0"N@\#R2'P=I=O-:7-M+:VL4$B7$)C.]5 . ><9'7H:Z"B
M@#DO&MK?6=WIOB+1XT>_MI!:-&QP)HIB% /^ZY5OSJOJ^E7&AZOX8U*"*>[L
M=,6:WN_+0O(/,4#S=HY/S#+8YYK>&@E]>;5+C4KNXC#!X+-V'DPOMV[@ ,DX
M)ZGN3Z8UZ .$O]'N]8OO%6IV<$BQ7NC&QMU="AN)-K_-AL' RJ@GKS52&\GO
M)_!+Q:3J86P8I<F2S=/+;R"A!!&< G[W3WKT:B@#G/'Z33>!M6M[>VGN9IX#
M''%!$TC,QX'"@FLZ^>67Q?X/N8[.^,,$%PLS_8Y<1%XT"ACM^7)!Z].]=I10
M!Y9-+J>H6.C7-UH^J)>V>N1RW5O%:NL-N@=_N*!AQR#N&X\G)&0*Z/Q%IFI1
M^*+'4M)B<?VG"VG7Q7K$N"R2\<97#C/N!7844 <7XLMI-+UC1=5CTF;4-+M(
M9;6>WMHR[PJVPJZJ.H&S!]JV_#B6C03W5EH[:9#<2;@)(?*EF..79>H]!GGC
MW%;-% '(L[Z5\1;^^NK:Z%K=:?#'%-%;O*K.K.2OR X/(X/7M7/2:'J6C6-E
MK3Z3-=PKJ]U>W&FPKNDCAF!"X4=648.!ZD>M>GT4 <!JMC_;'AN^OM \//;R
M>=;7'ESP^3+?>4X8J0>< # SU.<=B;=E=Z=J=O<W]EX8O;26.SD1YKFR9)02
M/]4@Y9N>N../>NTHH \U5+E/!?@F Z;J/G6-_;-<QBQE+1*BL&)&W( R/KVK
MN/$,<$_AK4X[F)Y8'M)1)&A"LR[#D GH?K6E5+6-*@UO2;C3;EY8XIUVL\+[
M77D$$'ZB@#@]$U.REO/#SZT^HPS:9%Y-MY^E2P)YCJ(_G<Y!..!]T9.?2MSP
MM&[>(_%)GL[F.&ZNT:-I[9T25!&JG!8 $9!K3M-!O%9!J6NW>I11L&6*2**-
M20<@L44$X(!ZX]0:VJ ..\':1J&GW,^FWL;"QT6:2/3Y&Y\U),,I^J*=F?\
M:([5DV*)IUUJ>A:UX6N]1EFO)IK:9+;S(;E)'+C<_P!U2">=W2O1Z* ..TX2
M6GQ$U*62RNDM_P"S((DDCM)3$60L656VX. 1CUJ?X;1S6_@>RMKFVN+:>%I0
M\=Q \3#,C,.& R,$=*ZJB@#D+!I]+\?^(II[&\:&]BMI(9HK=G1A'&P89 QG
M.!MZG/2N;MK>]A^%_AJS?3-1%U:ZA \T(LI2\:I,68D;<XQSGO7J=% 'GK,F
MD^(]8M=8\.WNI6NJ3BXM;BWM3,'#(JM$X_A(V]^V<X%=M9VWEZ/#:I ED1 $
M$46-L/'08]/Z5<HH \UMK2]/PPG\&SZ=<?VLB-:*GDMY3Y?Y91)C;MP0<YZ@
MCKBM"UGBTCXE3PW#32!-#MX_-6)GR0[]=H.,UW58T.@-#XJGU_[:S//;K;M
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
MKP0Q232S64T4<<2%V9F0@  >YH @L_&&G7L#3I#>I%LB:*22V95G,GW5C/\
M$<\<?RYJ:V\4:=+/?V]SYEC/IT8EN8KH!2D9&0^02"O!Y!..]<YJMCJ%UX"T
M&:TTV2YN-*>WFFL)HBC2A$*.FUAU^8D>N.,TV_TU/%/AG5DT?PTVCSSVGEK)
M=6BV\TKA@PCQUV_+@D\9(QT- '2VWB:SGU2#39(;FUGNH6FMO/C"B9!U(P3@
MC(.&P?:HSXMTY9[)9$N([?4)/*M+MD'DS.>@!SD9P<$@ ]B:IZ=K-]XELS:R
M:'?Z9,8'2YENX=BQL5(Q&<Y?YL'(XP.><"L7PNF+2PT34?!+)J=@8XWNY;-#
M;_)@>:LO=L#(QSD^G- &[;Z]HEI-XAOT-]FR=6OM\<C!2$XVH>@VC)( '>EM
M?'>C76H6-IMO(1J"@VL\UNR0S,1G:K]"?TSWK!NHIXX?B)-+:W$45S;,\,DD
M+*L@6VVG!(QU%2+;OXC\/>$;*VM;E6M)K2[FEE@9%B6),G#$88DX VD]<]*
M-[P_XCFUK5-6MGT^>".QNO(5G"]D4G.#U)8X]L5IZAJMOISP0N'EN+IBD$$0
M!>0@9.,D  #DDD >M8?AF.[L?$GB*WN+&Y1;F^^TQ3E/W3(8T'#=SE3P.:;X
MCMKRT\7Z)X@BMYKJSMDFMKE(4+O$' PX4<L,@ XYQ0!K67B&UU"*[^SPW!N;
M%Q'<6;(!-&QY'&<$$<@@X(Z&N<\#)_PD6EZ;XBN_MT5^IDD>82;8[@.S#81D
M@JHQ@8&,#%7])M)%\5:WXD>">*UN(888D,+"278#N;9C=U( R,\'MBCX;PW%
MGX%TVQN[:>VN;9&66.:)D(.YCW'/'I0!8'B*:7QG-X?^P7 BBM%E:88^;<Q
M;KD*,'GKGMT)YWPQXIM-!TK4?[0-]-#%K-Q$]R4>58%\S:N]S^'J?SK9=+JS
M^)<EX;"YEM;K3(X5GBCW(KK(Y8,>W# ^_;)XKF;FQU"?X:>)K%-,OOM=YJ,\
MD$!MG#.KRAE(X]!^% ':SWVF?\)G:64ANAJ7V61HP-XA,>5W9_A8]/7%2VWB
M&VNKBV2&WN6ANY7BAN0H,;L@8GOD#Y&P2!GM61=^;<_$31KZ.SN_LR6$R/*;
M9PJ,Y4J&)'!^4]>G>LS2=.N[+7+"[T&+4;*&ZN&.IZ7=0N+>($,6DC9A@'=C
M 4\[N@ (H ] KAY_$5_:^/K.XEDQH5]))I<7H+A.0Y^K;T'^[72^(+^XT[1I
MYK.WFN+HKLA2*%I"'/ ) '0=3]/6N;\2>#;:3P/+;V4VI/-;0B6S!DE=O-7E
M3L[$GKQQDT =5J6JVNE0Q/<LVZ>98(8T&6DD;HH]^O7@ $FLT^,M,234(9HK
MV*;3$\RZC-J[F-<9!RH*G(Y'/KZ&L+7M0N-2\*:'J%QI>H1:I#?0R>3';DR1
M2JI+D1G'F+@-P#T.>QJ*&\M+N'Q(_P!EU5=8U6R;]U<:=)#YBHA15C4YS@OS
MR3\V>G0 Z*R\8Z9?6S7217D=OY,4J32VS*DOF<*J'^)LD# [GC-3P>)[![ZZ
ML;I9;"YM(/M,D=T%7]S_ ,] 02"HQ@\\=ZYR\T[4;SX8:/':6#R7NF):2O8W
M$90RF';OC(8=\'V.*2XL8O%6@ZG%I?A9]'N9K%X1/>6:V\C.<$1CN5R#D].G
M7G !T2>*++^TH+"X@N[66[B:6U\Z+BX51EMH!)W <[2 WM5$?$'13IT6I>7>
MBR>8PO<&V8)"=^SYR?NC/XC(R!FJGA^[@U&>U>7P3)IM]: M<3SV*HL1VD'R
MF'+DG@;>V<^AQ)+*_?X2ZAIHTR^^V27CLEO]F?>P-SY@.,=-O- ';6?B:QO-
M:.DB&Z@N#$9HC/ 8UF0$ E">N"1UP>:CE\6Z=!);&5)TM+N?[/#>E!Y+R9(
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
MO4M+NX;:SN98VV&-MBHVW'#Y)!'/;G@D5N3:]:V^L6>F213B6^B>6!PH*L$
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
MK5J:'5)/%GA.ZO;25I+:SF2^EAB)BCED1!C([;E;Z=ZV/^$0TCUU#_P9W/\
M\<H_X1#2/74/_!G<_P#QR@#C1;:QIW@C7_"DVC7UQ<G[2;6XACWQW"2$L#NS
MPWS'(//IFK5S;7VF:U9:O=>&9]4LKG38;6>!(DEGM98RQ!VYQM(8]#]?2NH_
MX1#2/74/_!G<_P#QRC_A$-(]=0_\&=S_ /'* ,'5(+@3>&YH-!EM8H-1-S+;
MVT&?(C*,H+[.-V2"0,_CC)T-:EU-O%<5M)IUY<Z2]G\AM2 &GW'(E;((7;C
MS@Y.<]KW_"(:1ZZA_P"#.Y_^.4?\(AI'KJ'_ (,[G_XY0!QNGZ9J]KX.\(B3
M1[SSM'U$-<P!5,FS$@+*,\C+#_\ 5S6[-:75Y\0Y9VM+F"WGT,VAG\LE4E,A
M;;D<9 /7I[UJ_P#"(:1ZZA_X-+G_ ..4?\(AI'KJ'_@SN?\ XY0!RD>F:I<?
M#9O!<^G3QZDJBT\PQDP% XQ*)/NXV\XSNR,8K8L8)K+XA7MPUK=FT_LR&!+C
MR6*LZ,Q(R!R<$?6M/_A$-(]=0_\ !G<__'*/^$0TCUU#_P &=S_\<H I?#JW
MN;+P;:V5Y:S6UQ#)-OCF0J?FE9ACUX853:TDG^*\E[/IL\E@=)%H)GMR8S*)
M=V.1TP>O3WK9_P"$0TCUU#_P9W/_ ,<H_P"$0TCUU#_P9W/_ ,<H I^.=,O;
MS1[.;3;*.\DTV]CNOL;8 G10RL@SQG#$CZ5G7?\ Q-/"VM/8>%)],>XTZ6W1
M9+14GFD=2 H"Y(4'N?7VK=_X1#2/74/_  9W/_QRC_A$-(]=0_\ !G<__'*
M,+Q#;7EY\)/[/M["Z>]>TAA%OY1#[U*Y!'8?*>>E6IXKO3O'B^(!:W-QIU_I
MZVTACA9I+=U8LI* ;MI!/0<'K6G_ ,(AI'KJ'_@SN?\ XY1_PB&D>NH?^#.Y
M_P#CE '(ZCX:UC[-=Z[9VCO.=>BU1+'(5Y(8QMQCLS9+8^G?BM:WFO-1^(=C
MJL>C:A#9_P!F20-)<1"/8QD5N03GL?Z9'-;'_"(:1ZZA_P"#.Y_^.5);>&-,
MM+B.XB-[OC;<N_4+AUS[JSD'\10!KURE];/??%#2GC'R:9I\TLK=@92$0?4[
M6/X5U=5[6SAM#*Z M),V^61N6<XQS]   .@H CTN^DU'3TNI;&XL7<L#!< !
MUPQ'.">N,_0U<HHH XZ^BN3\4M.OELKIK.&PD@DN%A8HKLV0,X]NO3FI]>L[
MVS\9Z3XBAMY;JTB@EM+J.%2[Q*Q!5PHY89&#CG'8UU5% '-Z#ILQ\4ZWK[Q/
M##?B"*!)%*NRQJ0793R,DX /.![U'K4NI_\ "5VUN^GWESI#VAP;3 W3[ONR
M-D$)MQWP23G/;J** /+M+TS7])\,>%[]-&N9+C09YUN;+Y0\L<FY2R#/. 1C
MIGZ5N^(1K7B/P\+[3]*FMIK*[@N[6TN\)+.8VW,& )"@]@>>/<5VE% '(ZA)
MJ7C3PQJ5C#I5WI8GM&C4WZA':4XP  3\O!!)]1CO3?#=P]_/;";P6=*O+?\
MX^;B:WC5%.,'RF!RV3[8 SSTSV%-=2Z,JNR$C 9<9'Y\4 >8:(DVL_"1M MK
M.=[F[DGA1VB/E &X<ER_W0%YXSG*\#D5T@L;S3OB);W265Q<6<FCQV8G3!".
MLI8[\GCY3GWK9\.Z!!X:TE-,M;FXG@C9F0W!4L-S%CRJCN2:U* .<\?6-WJ/
M@V]MK&W>XGWPR+$GWF"2HY ]\*:IW+W5WX[T+4/[,O8K>*TN$E=X2?++E=H.
M,\_+^&>:Z^B@#S:6QU!_"'C2S73;SS]0U">2U0P,#*CA0I''^R>N,5I:WI=O
MJIL6FM=5L;NWLE:UU*RBD\R)^0T; #IP#@C')Y&>>WHH S= .I#P]8G60HU
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
M=Q-&TMJ;F((MTJ]=G/7'.&P<=<4^P\6VE_I6IZ@+.[@72Y)([B*8('#(,L
MQ'3U(S5:[LYM>\5Z)?K:3V\&DB:61YTV%G=-@11W[DD<<#!.:IZCHEQ_PGL:
MVKH+#5H1-J,7?= R[6'^]N52.X!H ZV"X\VS2YEB>V#)O9)L!H^,X;!(X^M8
MA\9V*6]I?2VMU%IMY((X;YE7RR6.%)&[<JMV)'<9QFM?5++^T=)O+'S#']I@
M>+>/X=RD9_6N'?2=5U;X>6_@VZTZ:WO(Q#:RSD PK'&ZGS%?OE5X'7)Y ZT
M7=8N9-2^($&B7FDS7FGC3993 WE%)&,B+YF"XX )'/(R<#O6IK-TO@KP5/-8
M6TUTFGP$1(\FX@#H69CD@?B<=*KRPW8^)D%^+&X:R72WM6N ORB0RJP'KC"]
M<8YJ]XSL+G4_!NK65G&9;B:U=8T!Y8XZ4 <[KEZS^(/!NI3VETDK2S!HN&9_
MW#8PJL1R3U_/%;(\46&HZ)K+W>G7L7]G!XKZS=5\T+LR<;6((*G.0:S;I;^^
MU7PC>)I%['%9/(UQYB -$#$4&1GU/3K@4S[%J'VOQN_]G7.W4HE%H=H_>D0>
M7@<\?-ZXXYH V['6["#3-$M]/M)B+ZS$MG;!E#+$J*>2S8X#*.I//U-:NGWH
MU"RCNA!+!OR#%, '0@D$'!(SD>M<9)HL5]X;\.Z;J^D7R-:V(4W=J")[&=%1
M>"O.#\W0$?*,UTGA6+5H?#MK%K<K2WJ[@SOC>5W'9NQQNV[<^] $'B_[9=Z2
M=&TV;R;[4PT22_\ /) I+M^6%SZN*7P5KCZ_X6M+NX!6[C!@NT/59D.UL^F2
M,_C4,-BVM>(+V[O[:_MDMU6"S*SO#N3[SME&!^9L#![(IK.T'3KSP]XYU6WM
MK"[?1=1"3B=F+B.XQA\EB6(;J6.>: -&Z\;V%M8MJ(M;N:P6Z-K]IB52I?=M
MX!8';N^7..OMS277C6"WU&;3DT;5;B[AMTN##%"I8HQQQ\W8YS^F:Y.W(^QW
M%A<^'M=FTAM1>Z2*RCBFA<"7<N&W;BA(#8 [\'%=)IS37?Q DUB&TG;3KS2H
M8X;K;A68,S]#R.&':@"]J?BZTTRVN;U[.ZFL;.7RKFZB"E8FR >"P9@I.#@'
M'/7!Q8O/$$4!F6TM+C46MX1/*+8I\J$$KRS#)(!( _3(SRMC8W^BZIJ.FW'A
M%=62YO);BSOU6(IMD8MME+<KM)/."3V'K+>V%[HOBV[O9O#0UVPU**'!MXHR
M]O*B["-KD84@ ]>* -A?'.F32:2EI;WET-7B>6U:*(8;8,LIR1ANWH.Y J(>
M.X&L;Z==$U1I=-D9;RW$<>^ *-Q8G?M88.1M))]*K7-C?_\ "4>%;D:5Y,-F
MMT;@6ZCR[?S% 1>.I[$@=>>]0P65^K>-"VGW(_M$DVGR?ZW]R$XYXY]<4 =(
M=?MI(K)K**6\DOH/M$$46T$Q8!WDL0 /F4?C66?'^EBPM[LVU[^]U :=)$(@
M7MY]V"K@'MU^7.>U<\-*U33;;PUJC^'GU-+32DT^^L&5#+$0%PZ G#<J1UZ'
M\K^MV=]=Z7I,EKX?>UV:S;WAM840/'"A!9GP=N[V!/8=C0!LP>+HYY-3MSI5
M]#>:=$)C;2B,-*ASAE.XKC@]2,5/X2UFXU_P[::E<VCV[SQ"3DKM;//RX)./
MK@UE-97L_CO4[I;*=;:YTE;:.=E 4R!G)'7/\0YQ5SP$EW;^$-/L;RPN+.:S
MA6%UF &YEX)&">/?O0!:N_$<-O/>Q0V5S=G3]HN3#L_=EE##@L"?E()P.GKR
M*DNM>2*^N+&TLKB_N+6-9)TM]@\L-G:,LP!8@$@#\<9&>8\3:-<WFK7NH:39
MWVGZ[ T:V=Y;_P"JO%VJ<2_PX!+ [L< 8STJ]96VH>'_ !AK%Y-9SW=EJZQ2
MI+;)O,4J)M9&'4 \$'IZF@#H='U>SUW2X=1L)#)!,#@D8((."".Q!!!%8]EK
MT^K^*=9T*?3)TM;-(D,F]!]]78L2&R P"@ 9/KC-3>#-%GT30WBN@$GN;F6Z
MDC!R(B[$A<CC@8SCOFJ5C'>Z9X\\07,FFW4MO?Q6TD,T:@H?+C8,"<]<X 'O
MZ<T 8W@/Q1#IG@OPY;W5E>F*[;[/]MV#RA*[MM4Y.XY/< C/?K72ZGXQL],.
MHNUI=S0Z64%Y-$JXBW '@%@6P""<#H>_2N4M](U>#X;^'M+;2[HWME?PR3PA
M1E524N3G.#QCO4WB>SU_6K7Q)83Z1=732)_Q+&5U6!8]H/0MGS,YZ@GIC H
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBHYYXK:WDN)W$<42%W=NBJ!DD_A0!)17.1^,[3^T=/M9[66!-3R+25G0AF
MQD*P!RI(Z9^AP>*9'XV@>\O+ Z7>+?VD\</V1C'YDN_)#)\V"N 23G@ ^E '
M34A( R3@>]<_J'BP66N?V+'I%_=7K6ANHUB";9!N"X#%L#DG); X[Y&<O4O&
M&BZKX&O]1OM)N[BUMY?L]]8NJB2*0,.&&X<9*\C/\Z .UHKG]6\5KIFM+I$>
MDWUY=26SW$0A"8D"D @$MP>>^.G&20*BO?&<5E;7MT^EWAATU(VO"0JM%O4-
M@ GYBH(SC\,T 3OX2M%U"XO+34-2L3=2>;/%;7)6.1SU;:0<$X'(Q6O:6T%G
M;BWMUPB$]6+$D\DDGDDDY)/)S6#<>(KU?&]GH\%BTEI+8O<&177+_,@!P2,
M9/N<].*33M<T6WF\1WILY-.-C,#?RS8S(P0$,,$_PXQZ^E '345A#Q.D-_86
MNH:?<6(U+BUDE*D,^,[&P3M8CH.A]<UGS>/HX[/4[I-#U*2/2KAH;O C'EA0
M"S??PW7H,G R<9% '6T5'!-'<01SQ-NCE4.I]01D5@7/C*V@T^;55LKB;2H)
M3%+>1[2!M;:SA<Y9 V02/0D CF@#HB0 23@#J30"& (((/0BN-\3ZE--XI\-
MV"6;7EA=-/*R!D*7.V+*\$\@;L\\9 (Z5L2PV_A'PM=R:58%H[6.2X2V\W !
MY8@$GY5Z\#\!0!M$@=2!VYI:\XUF_EU#P_X)UB^M9%N6U*S8LH#-)NB9B5"D
M\$]NO%=19>+;::358M0M)],ETE%EN%N"C?NF!(<%"0>%/% &_17/P^+K9M:L
MM+NK66UDU!&:U=G1@Q49*MM)VMCG!X]\\56\?ZW>:3I%I;:=)Y-[JM[%8Q38
MSY6\\L/< <>YH ZFLSQ!H5OXCTI]-NYYXK>1E9_(8*6VD,.2#W -5SX1T?["
MUNEN8Y60K]L5R+G./O>;][=[YHCU$Z8;/0HHFOM1CLU=U1@H5%PNYB>F2" .
M2>?0F@#8C4I&J-(TA P7;&6]S@ 5FZ+X>M-#$IAFN[F67[TUY<--)M!)"@GH
MHR>/<UF3^/-/@T&35OL=VPM[H6ES %7S+>7<%PPSZD<KGK5NT\4Q3:W<:5=Z
M?=6$T5M]K1I]I$L(.TL-I.,''!YYH W:0$'H<UCZ;XA.I_998=/F^S7MNT\$
MX=&! QA3@\,=W3IP>:S]&\0:+:^'+K4K:QFLH!?2QFW(!DDG,FT@ $C<SG &
M<?04 =1D @9&3T%+7#B5Y/BQ923V#V<O]DS%F9U8.-Z8Y!ZCD'^M:3^.+".2
MPD>"06.HS+!;W0=""S?<)4'<%;'!QZ9Q0!TU%<W:>,/MVHSV=OHFHL;6\^RW
M,A";8?E!WG#<CGMD^N,C+K/QA;W5QI:M8W,,&KEQ:3/M^8J"WS+G*Y )'ZXH
M Z*D!! (.0>A%<IHWB6]U)_$'VS29C!873PK'&T;':L:DK]X98Y)].<9J;2-
M?TFV\,:*^FV4D45^!'862XWG@G')P  "2<\>YQD Z:D90ZE6&0PP1ZU@CQ;
MAU."XL;F*]TR'SYK4%"SQ8R'0Y 8<'N"",8JO9^-X;J71S)I=[;VNL*OV:ZD
M";-Y3>$(!W#@$9Q@XXR.: )K+P99:>BV]OJ.J+9+PMG]K;RE']T?Q8]MU;Z(
ML:*B*%51A548 'I5+7(8KC0[V.5 Z^0YP1T.TX/UKRF*Y2+P%X=N= NV;Q/)
M)'MC@F+/+DG<)5!Y7'4L..* /9:*P=5\50::;WRK:2[_ +/4-=>7(BE/EW8
M8C<VT@X]QSGBJLWCFU-S:06&FWM^U[9&\MC"$ E48X&6&#SSG'3N<"@#I\C.
M,\^E+7.6&JZ=<^+9T?2Y[/4DTV.66>?:/W)8D+PQZ'=GITI'\:6D5C;:I+9W
M":3<R"-+X[=HW'"NRYR$)Q@^XR!0!TE("&&001[5CWVL1375YIEO82ZB]M$&
MND0J H89"<D98CG'IC)&1G,^%W/PXT<\_P"K?K_UT:@#K***XKXGQ(=$T^3&
M'_M.WCWJ<':S8*Y'8^E ':$A022 !U)H!! (.0>A%<=XGN9D\5>'-)33FFL9
M&G=H%,828I%\HP2!A2V<'C(&.E;]K8VOAO19(M,L96BBWRI:Q-DY)+%4W' Z
MG R!0!IT5@VOBNWO?#=GK=M9W$D=[(D<4 *>9EGV<_-C@]>> #Z4EUXKBAAO
M[JVL+F\M=-<I=2PE?E*C+A03EMO?\ADB@#?HK%C\464^K:=801R2KJ=LUS;7
M";?+=% )[Y!^8=JFT37(=<6^\NWF@:QNWM)5EV\NH4DC!/'S"@#4I,C.,\FL
MJ]UY;?4)]/MK22\N;>V%S+%&ZJVPE@-H)&XDJ?;ID\BJ=SJ>G2>*M#@N-,F-
M[<0326ERV-L:[09%ZYSC:.E '145SM]XRM;.VU.\CM)[FTTF7R;N6+;E6 !8
M*"1NVAAGI[9HF\7I#J%C8C2+]Y[^!YH%'EG<%QQD/@'D<D@<]: .BHK*\/:]
M%X@LYYEMIK6:UN'MKB";&Z.1<9&02#P0<CUJA<:]?+X]AT)+!GM6T]YV<.F6
M/F(N[D\!<M[G/3B@#HP020"#C@^U&1G&>37G&@:]'X6L?$LPTN[N+.VURX:>
M2 +M@3Y!GYB"V/1<X'7'%=1?:CIG_"8:-:S:?))>30SO9WG&Q%V@N!SG)&WM
MWH Z"BL6U\2)>R1M:V4LUK)=/:_:%=<(R%@2RYR!E2!WY' S6U0 45P&K:S?
M67C+3]?,Q_L0W+Z1(G8$X_>^W[U2A/HGO77ZQK%OHMM%-.KNT\Z6\$28W22.
M<*HSQ^)[ T :%%<]_P ):J:AJ&GR:5>&YTZ$33",QLI0@D%26!.<$=.HJ*P\
M;07FFC5)=,O;6P:V2>.YE"[9"Q"B, '.[) &0 ?I@D Z:BN>A\860U:73;^)
MK*6.U:[5VD1T:)?O'<I.".X_+--3QE:_VE86<]I-"-2#?9)"Z-O8#.U@#E21
MTS^AH W;NV6\LYK5Y)(UFC9"\3E'4$8RI'0^]5M'T>VT6S^S6[SREFW237$I
MDEE; &68\DX 'T %<^_Q"MTTB?5O[%U'[':7+074A$8,.UMI)&[+<_W<UIP>
M)T?Q!!I-QIUW:F[B>2TGEV[9PF-W )*G!!PP!QZ=* -RBN9N_'.GV:17<D,A
MTZ2X^S_:U="%;=MW;<[MFX8SCWQCFDN?&HBN-6MH-#U"XFTC:;A5\L?*5W[@
M2V"-N..ISTH Z>BN2U#Q=<-J'A@:79O/::SNEW[E5F40LX0 G@]"23VQSFM3
MQ;%'/X.UA94R/L,S8/8A"1^M &P"& (((/((I:XCP]XNBT_2O#FGWVEWUM;W
M=K!;P7SJOE/+Y8PN,[AG& 2!GZ<UIZKXULM+ANKHV\L]G92^5<S1NF4((#84
MG+!2<''H<9Q0!T;,%4LQ  ZDT Y&17%ZY?O?>-]'TXV#7NGR6D\XC)C*3G"
M-ACT4,>OKQ5RVU>PT#2;J#2--NKG3-'=XYGCD#>61\SJ@9LMLSR.W09QB@#J
M:*YR^\9VEM<Z7#:V5U?C5XGEM)+<+MD"INQRP(.".H YZ\&G2>+ L!*:;.;J
M*W6>XM7DC1X0P)"G+8+<'@?CC(R =#15'1]6M-=TBVU2P8O;W*;TR,'W!'J"
M"/PKD_[:N_$7ASQ=%?Z>8HK1[F"/+J0FR)< X.2V26STYZ\4 =R"& (((/((
MI:XSPOXF6UTGPQIEQIUW%%>V,44%VP7RWD6($KC.X< X)'/;CFK^J>-K+2X+
MF[:WEFLK.;R;B>-TRA!VL0A.6"DX./0XSB@#I**C\^(P>?YB^5MW[\\;<9SG
MTQ7/?\)O9+<:<)+:5+;5)!':3[T.YR,H&7.5W=L_CB@#I:*Y"7XA01Z==:B=
M%U'[)8W3VUW(1'^XVL%)(W?-R?X<^^*V[S68UU :7:VSWMTT'G/&C!52,G +
M,?4Y '?!Z#F@#3!!S@@XX-+7'?#(J?#MZ5A:!?[4NL1/U0>8?E.,\CI6W<ZY
MMU&?3K&SEOKJVB66=(V51&&SM7+$?,<$@>@Y(XR :U(K*V=K X.#@]#7$^*_
M%7V[X;W.JZ*)P)@(F?(1[<F1496!.0W)''U]ZZ'2=&L+&>?4+73/[/N+I%6:
M%6 !VYVG:IVYP>O6@#6I 00"#D'H17 7NLW?B+P;XR6_T\PI9B[BB^=2$,<0
MP.#DMG+9QCWK3\/>)DBCT#2+C3KN!;VS46MS(%V2LD89AC.Y>,XR!G% '6T5
MS.I>.+#3;>2^D@DDT^"?R)KI'3Y#NV%@F=Q4-P2!V. 1S72@@@$'(/>@!:**
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "J.MZ=_:^A7^FB3RS>6TD(
M?^[N4C/ZU>HH XWPRVME+6QU#PM#93V@59[[=&T<@7O&!\Q+8[XQD\]C7U?3
M];GOH?%MAILRZK:3_9X[%FC'G6F<,&;=C)SN!SQ@#'4GN20.IQFB@#BKB]DC
M^*=I/]AN6WZ"^^-0I>/]^O4 \\X'&>OI5+5_#.JS>#?$H@L'>_UR\\^.U5T!
MC0,@&XDXSA23@GKBNN;0+=O$@U_[1<"[6W^S !EV>5NW;<8]><]?>M6@#E;F
MWU"7XA:9J::9<_8TL)())24_=L[*PR-V>-O. :Q_$VF>(=8C\26$^D27GG1X
MTR7SD$$:;!QM)R)-V><=^H%>A4F1G&>: .0^R:NGBK1=7&DR-'_9KVDR"6/-
MNQ9&!;GIA3G;N_&LZZ\+ZEK5KXSL)+:2S&K2I):32,NU]BJ!G!)&63N.AKT
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
M=IL$\DEG=:C:PS.9'MK>^D2(LQR2 #\N3Z$5N0PQ6\*0PQK''&H5448  [4
M<[X/M+ZSNM?^VV$ULMWJDEU SLA#HRHH^Z3@_*>#ZBB_L]1@^(-EJ]O8/=6K
MZ=)9R.DBKY3&17#,"0<84],GVKI20.IZTM 'G;:/K4G@_P 7V)TBX6YU._N)
M;6,O'\Z/M"G.[ Z<YK4GL]2G\4^%;T:7<+!8VTZ7+LR?NFD1% (W<\J<XS78
M4F1G&>M '"1:#>#Q%:ZMI>GW6D7SWO\ Q,E60?9KF')RY4$@LPQC'()Y]:ZS
M7+F_M-'N)-,LWN[W85AC0J/F(X)W$# ZUH4F1Z]* .1U;P5IMUX,N-/BM+II
M6M<1JTQ+^9C*D@MMSNP3VJAJ;ZO?>!M+AU31Y_[:CNH (UGC$ID0Y,L1R5+;
M5)P>!SG@5WU9NLZ#8ZXD NQ*DEL_F03P2M')$V,$JRG/3CTH Y>RNF:ZU,W.
M@ZQ#JNI6IC26Z$1$H13B-2C;5ZD\XSSSQ2KX?U:]^%5IHXMOLFJ6<4)2*X*E
M6DB96 )4D%3MQ^-=1IVBV^G/YHFNKJ;;M$UU.TK =P,\#H,X S@9Z5HT <:E
MKJ/B;1KVPN/#B:"9[22!Y)&C8EV4J NS^$9R2<9X '7"^&Y-:9+:SU#PK%8S
MVH GO=T;))M'6,#DEL=\ 9//8]C10!YU)HVM2?#WQ%I8TB<7E]>W$D$1>/YE
MDDW YW8&!US6SJ-MJ%SXO\,7\>F7!M[..X6Y<L@\HR(JKD;N>0<XS7644 <!
MX=L-;T6 >'9_#4-QY$C+;ZJ6C,9B+$AG!^;< ?N@<X[=:NP6>IQ:WXON&TJX
M\K4(XOLK!H_WI6'81][CGUQQ7944 >?6ND:U:Z=X*G_LB>271@T5U;B2,.-T
M)CW EMI&??..U=EK5I-J'A_4+.(+Y]S:21(">-S(0.?3)J_2 @C(.: .)CTG
M4-7T#P]HL^G3V?\ 9LEM)=RS%,#R0/E3:QW%B!ST SWXJ&PLM:T+4]1TX^&8
MM4M[J[EN;2^WQA4$C%BLN[YAM)/(!SV%=[2$@#).!0!RMY9ZB/'ND7JZ?++:
M6ME+!+<1[%4,^TC"ELX^7TJII=AJWA^VUW2/[-EO8[NYFN+&>-EV,)>=CY(*
ME3U..1T]*[:B@#A(?#NH:-J'@RW@LYKR#1X9DNKB-D !>,+D!F!(W9[=*EU&
MSU71_&-[J4.@#6[#5$BW!&C$EO*B[>CD J1CG/\ ]?MJ* *NG)-'81"XAB@E
M():*'[J9).T>N,XSWZUR%OINL66G^,+#^RI9?[0N+FXM94DCVR^9&JJHRV0<
M@YR !ZFNYI 01D'- '"/INK?V7X*B&DW!DTIXC=J&C_=A82A_BYY/;M2:=9:
MUH6H7^EGPS%J<%Q=RSV=_OC"JLC%BLN?F&TD\@'/85WM% %2]LOMND3V#R;?
M/MVA+JN,97&0/QKD_#$>N6UO9Z1?^%H89['8DFHAHVBD1,?,H'S;F ]!@G)]
M*[>B@#SF;1]:E\#>*=-&CW NM1O[B:V0O'\Z2/N!SNP,#KFM)(-8TCQB^M1Z
M1<WEEJEE%#-%$T?FVTL><9!8 J03R#UKM** .8\"V6H6&G:A%J-@]H\NHW$\
M89U;<CN2#\I/ZXJ*&RU#0O&VK:DME->V&L1PMN@VEX98UV[2"1PPYSV[XKK*
M* //-0\,ZK;_  [U+3[>Q>YU'5+]KQH(W3$6Z97V[B0.%7''?\Z] AD,L2N8
MWC+#E'QD?7&:?10!P1TO6K?0_&6EC2)96U&:ZEM94ECVRB9 J@9;((YSG'3O
M4TFGZH;CP7(NE7!&F*1=_-'^ZS#Y?][GGGC/%=L"#T.:6@#@=(L=;T26YT-_
M#4-]&;B5[/4BT?EA'8M^\!^;*ECP <]!ZUWH&% ]!0"#T.:6@ HHHH ****
M"BBB@ HI,C.,\^E+0 444F1G&>30 M%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 52UG45TC1+[4F3>+
M2WDFV_WMJDX_2KM5[^RAU'3[BQN 6AN8FBD [JP(/Z&@#F/!ND6VJ^&[36=:
M@AU'4-1C^T2RW$8?:&Y"(#G:H&!@5? L_!UI, 99A?7P%K;AMS%W50(P6/3Y
M2>3@+]*H^&5USPSID6A7VDSW\5F#';7MH\>V2//RAE=E*L!@=QQUJ3Q-I&KZ
MK::?J%M%']NTV_2\BM"X = ,&,MTW$$G/0'CWH O0^)"-6GT>[L)(M0CM_M,
M44<BNMQ'G!V,=O(/!!Q^59EIX_2ZLM)U$Z-=Q:?JDRP+<LZ8C=F*J"N<D$CK
MC'UJQ]@N]1\5V_B&73Y[>.PLI(H8)&3S99'()Z,0  ,<GDGT'.!;Z#KT/P^T
M#23H\IO-/OH99HQ-%C9')O)!WX.1P/>@#JI/$9>\O8+*S^U"PG2"Y"R@.I8*
M=P7'*@-R<CH< XIEO?Z8_C>]MOL$D.HPV*-)=28"O#O.T#GIG=U K#U_P_?:
MKJ,VH6.ESZ;K<4R"UU*"9%22+*Y\T!LL ,@@@YP,>E7+K1[Z^\;:K(UK-#97
MFC"R2ZRN ^YR>,YZ-Z=J ,OQMJ\>L^'M.O(-/G:TDU*W-O=DJ 1YH^;;G(5@
M#@D>G R*Z+5_%UOIKWRPPK<G3E#7*F=8V'R[MJ _>;:0<<#D<YXKE9;/Q'+X
M&L/#LGAZY-YIL]LK2))%Y4J1.N&5BP/*@=0,<YK6^S^(="\2ZC<6>A+JNGZL
MZ7 'VB.-[:78JL&W=0=HY&<8[T 6Y/'44ES90:;I-W?MJ%DUY;%&11(!CY>3
M\IYYSCVR:DOO&+V-I?7;Z/<B+38XI+S>P5EWJ&*IV<J",\@>A-0R:?J__";Z
M1J,E@98(+&2"XFA= B.[*>%+!BHVD=,].M9?B/1O$6K'Q'9RZ4+U;F'&F3O<
M((HEV<J$)R'W9^;'.>H H V;KQ#J(\;6&E6UFLEG/9/<%_, +_,@S@] ,GCO
MGVY+#7=$MKCQ)>FSDL&L95.H2R@9D(C!! !/\.,>OI586&M1^)-#U8:6&5-/
MDM+B,7"9@8LA!)[CY>=N?QJC<>%]0UM/&=C-;26<>K/&]I/(5*L410,X)(&Y
M>XZ4 ;__  DYMKW3X-3T^2RCU-MEM*T@8"0C(C<#[K$=,9''6J$_CQX[35;J
M+P_?2)I$[1W>7C78JJ&9A\V#P<X&>!SC(I+FPU;Q+%H4&HZ;)8-I]Y%>74CR
M(RLT8.%3:Q)W,0<D# SWXJHND:R=&\9VATF82:O+.UI^^BPX>(1C/S\<C//:
M@#M;>>*[M8KB([HID#J2.JD9%>76]MX<BU7QJFI);Q-%< 6P3"S)F//[K'S
M[O[O>O1M#CG@T"QAN;=X)XK=(WB9E)#*H!Y!([>M8?A73]3LO$OB*ZO-.EMX
M-1N5E@D:2-L@+MY"L2#Q0!#X:US4--\(Z);Z_EM9NHG(2XD$9VJ>&=CTPI0'
M@G)Z=:<WQ%LETB:^_L^X=[:^%E<11LC>4Y8 '(/S*<\%0<^@J?Q58:Q'K.F:
M_HUFFH/9I)!<632!#+$^TY5CP""H//6JGB*SU_6O#:!=%\JX:]@F6T2:,F-(
MW#$LQ(!8X/ R.GO0!8U#6X))=*77/#EW!))JJPV9D>-@DF#MD)5NX+<<]#6E
M<>()&NKZWTS3WOWTX#[3MD"?,1NV)G[S8P<<#D<YJCXNM;_4'\//::?-+]EU
M2*[G 9 8T57!SEN3\PZ9J/3K'5/#GB+6I(M/EO['5)A=0M"Z!HY-N&1@S#@X
M!!&: +\/B[3;S3M-N[#S+IM5)%K"H =BH)?.3A0N#D_@,DC.1X.;=XW\7$VC
MVK>9:[HG(.#Y;9(()!!Z_CVK.@\*ZOX6'AS4+6V.I/I_VA;ZV@8!L3G<3'NP
M#M/&.,@"M+3?[;M=?\3ZNGA^X87<5N]I%)/$AE9(R"I.X[3R.>1UH [.L'3/
M$POYM8@FLS9RZ0VV99I1SE=P;(_A(Y!_2M+2+]M4TBUOW@:W:XB5S$6#;"1T
MR."/?O7->(]#DNO&&G2VDRQKJ,+6^I18_P!;;H0^?S.PGTDH TX/$LEV]M:V
M^G.=0GM1=O;22A1!&3A=[8/S$\  'H>F,U4E\=6L>@2ZNME,1:W8M+RW9@)(
M)=X3!['EAR#T-%SINHZ9XY?7K2T>]L[VS6WN(HF421.ARK@,0"I!((SD=:RM
M1\(ZG<>%?$!BA7^T=5OUO4MC(!M".A5"W3<0G)SC)Z\9H Z@ZZJ^*ET![9P\
MEHUTDP8%2H8*01U!R:GU;5/[,CM]MM+<2W5PMO$D8XW-GEC_  J "2:Y^W@U
MJ\\>66MS:,]I:#3I+=Q).A>-BZMR%)_NGIGMG'2K_BV+69;>Q_LJW>ZA6Z4W
MMO%,L4DL.#D!B0.N,C(R./6@ A\7VGV/5)KV![:32IQ;SQ*0^YSMV;#QG=N
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
M),GV>ZAYR2@8Y9N,< @DYZ UO>,=(O-9T!H=.=$OH)HKFV\S[I>-PP!]CC%
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
M;VWG?VJ5\M5D'R H7W$^@ .??BJ<_C.*'2Y-;2QEFT:*4QO=HX+8#;3($ZE
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
MX.ZEE!0<X.",Y_"DUGQQ:Z9]O:&.WN%TUMMPC7:QRL0 S"-"#O(![D<\#)H
MZFBN8_X3-KC5X=.TW2)[MKG3A?V\AE1%D0D 9S]T<]3S[&L[4_&E]<>$[/4]
M-LA!-/J*6=Q'-+\T+>;L8 @$'.",]@<^U '<5#+=VT$T<,UQ%')*<1H[@,_T
M'>G1M*T"M)&J2D<H'R ?3.!_*N!TZ2&_?Q7=>);*W>RM;\M+(TI8PB*-&55^
M4'CD\$<D\<\@'H5%<ZWBJ2TETQM2TUK2TU218H)A,'*2,,HLBX&TGV+#/'O4
M=IXLO;_6+K3[7P_<.+*\2WN9&GC41JR@[^O/!Z#)Q^ H Z:F&:(3+"9$$C L
M$+#<0.IQ^-<_XXUC4-%T2.?3HXV>6ZA@9G<J4#N%XX.3SCVZ\]*R+]Y[;XG6
M-S%IBR7TVCS!HHG W$2)C<Y X [X^@- '=45S5KXUM9=!_M&ZMS:3B\:Q>VD
ME7Y9PQ4KOZ8&"<^@/TJ70_%<&L:Q>:0T<275HBR[K><312HW=6 '(/!! _&@
M#H**R-8\06^E75O9E[?[5<*SH+B<0QA5QDLQ!QRP  !)SZ D8B_$6W?2H[V/
M3)I7_M(:=/''*K".0L!D-_&ISD$#GVH [*F2RQP1F2618T&,LYP!G@<US]OX
MHNYK_4],ET@VM_9VPN88Y+@%9HR2 2R@[>5((Y_&L1?$TLOPR@UK7M'CU&&<
M1M)&'4JVZ08+!AP Q7 &Z@#OJ*YS5?%5U9>(3HEGH<]]<FR:ZB*S(BR88+C)
M/'7J>^..:KZGXZ@T^&\E6W@<Z>!]JA>\1)0VT,RQK@[RH/J 3P": .KIDDL<
M(#2R*@)P"QQ5>'4K>XT=-5A):VDMQ<(<<E"NX<?2N4\ 6\?B+05\3ZQ#'=WV
MI22,#*H<01ARJQH#]U<+GCJ3SF@#M003@$4M<]+%IO@R#4-21&6"YDCVVL0Z
MRGY J#H-QV\< <FI!XCEMM<M](U.P^SW%Y$\EHT4WF),4&63)"X8#GTQWH W
M:*XS_A8,HT8ZPV@7"V,-V;>ZD:=,Q8D\O(7^+G&<>O4\XU;[Q(\.H7]A86:7
MES86ZSRPF?RW<,"0$&T[NGL,D"@#;,L8E$)D42,I8)GD@=3CTY%$LL<$32S2
M+'&@RSNP  ]R:PYM2M1X[MM-DTK_ $IK&26.^;;P@90R#OU(ZX_&N9^(&K_V
MY\.M5NK734N-.4E([EY!ORKA3(J8^[D$9R#C)QB@#T2EK U/Q1#I]T]A!]ED
MNH(%FD2XNU@&#G:H)!RQVGC&!QDC(K/B^(,-Y%H<FG:3<W0UI9?)^=$V/&K$
MH<GKE<9Z8YR>E '7T5S4_BC4(+6>1] DBEM+(7=TDTX55SN^1' (=L*?0=.>
M>*M[XHU"?5O"XTNVC:SUB-[C][*49@(2P4_*<#Y@>_(QQ0!U@EC:5HED4R(
M60'D ]"1^!I]<Y:ZUIZ^)]<CETY;*6PMHI+F]<KF6/#$'CG  /7GVIC^,#;6
MNGZE>:<T&EZBZ)%<>:"\>_[AD3'R@\="<9&<4 :<WA[3;C7(]9FA>2[B0*FZ
M5B@QG!V9VY&3SBM.N6G\87@O]9LK/0)[B;20C.&G1 ZLI;(//8<#G/?%;ND:
MG#K.CVFIVX98KN%955NH!&<'WH N45YF++PW'\2/%"ZO969@^RVS*'@#')4[
MBN!G<>.G)J]X/U>^T'P98IKID6XNKIXK&.]E\MQ%RR^8S?=  /7)Q@ <@4 =
M]3)98X4WRR+&F0-S' R3@?K7'3?$:W@TK6;DZ>9[C1F3SX[>X5XV5_NNLG&1
MZ\9![5-KOB!H=%GN-8\+2/9BZA2-998V$@9EVN1G*X8CC!- '745D7.MO_:\
MFDZ=:I=7<$ GF\R7RTC5B0H+ ,=QP<#'0<D<9IV_C6QN=(CNXX)1=/>&P^Q,
M0)%N0<%">@Q@DGTY]J .@\V/SO)\Q?-V[MFX;L=,X]*?7$Z9YW_"VKTW%C%:
M2MHR%C$^]9?WQ^;. 2>W(S\OIBNVH BNK:.\M)K68,8YD:-PK%3@C!P1R/J*
MJZ1HUCH5B+.PB9(\[F+N79SC&68DDG  ^@ JW/!#<PO!<1)+$XPR.H96'N#7
ME?@.+PU<?#W2;34=#%U<7CM;M*VG-@[IF /G;-O /][MCK0!ZQ16(=8D2]GT
MC2;07L^G0H9S+/Y07</E7.TY8@9Z <CGFLZ3Q]:G2=+U&UTZZN$U"\6R,>55
MX)22"K GJ"I]O<4 =937=8T9W8*JC)9C@ 54TRZO;NQ$U]IS6%QN8&!I5DX!
M(!W+QR.:XB\U*_U_P3XR_M6SMO+M&NXHPLF_RVC0   J.X+;O4]!0!Z$CK(B
MNC!E89# Y!'K3JY'0O$DL#Z!I%UI<L$-_9@6MR9%.]DC#$%1RH(R1S^ I-2^
M(=AI\+WNV":QAN/(E9;I?/&'V%Q%C)4-[@XYQCF@#KZ*J:E??V=I=Q?B%[@0
M1-)Y<9 + #/&2!7,Q>/WV:/>7>A7-KIFK>6D=XTJD)(XRH*CD+GC<<>N,8H
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
MV4DJ?E)Y&>15S0)O%LT4.GZUI=O:K NR:]2Y$GVD 8^1 ,KGC)/3G'7CJ**
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
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 -9
MT0JK,%+G"@G[QP3@?@"?PIU<!X[DO[AY-7TV5L>%Y([CRE/$[XS*I_W8B/\
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
MI0!ROARW\86T5MIFK+8"WLPJF]AE9GN%7[HV$?*3@9)/K@<Y%70=(\6:!&=
MA^PR:5'(WV>_:0^=%$23M,>,,PR0#G'3KTKK8[VUENYK..XC>X@"M+$K L@;
M.TD=LX-3T <M:Z3JL&N^)KYK:(Q:HD0M@)N<I'L^;CC/7C-9O_",:VG@_P -
MZ4MO;M<Z3>6\\V9\*RQ'/RG'4_2N[I"0JEF(  R2>U ''QZ9XIT/7M0?1X;&
M\T[5)_M)6YF:-K64@!SP#N4X!P/TZFVFDZM%XWM]69([BVCTLV<DAD"N[[PY
M;;C&.,=>];UE?V>HPF:QNH;F(,4+PN&7<.HR*L4 <"?">N/X4N[ Q6JW?]K_
M -H0KYY*./.\S:3M^4XXZ&NYMS.T"&Y1$F(RZQL653Z D#/UP/H*EHH X>T\
M,:RGA*Z\*2QP)#<2RAKY9<CRI)"YPF,[\,1CIWSVJ]XSTV.70+6&PG6WU&RN
M(#IS=2LFX*H([@@D'VR>U=56?_86E?VU_;1L(3J.SR_M)7+A>G'IQQGTH GT
M^RCT[3X+*$DI!&$!;JV!U/N>IK%\2^&YM8U+2[RUG$#P.\-T>\EM(N'7ZY"X
M].M;5UJ-E92PQ75W#!)<.(X4DD"M(QX 4=S]*LT <WHOAA])\2ZI>B1?L,[^
M;:P#_EE(X7SC^)12/JWK1X;TS4]-U779[NWB6+4+LW,)2;<V-JKM(P,'Y<]3
MUKI*I7VL:9ICHE]?V]LSD!1+(%SDX'7U/% '('PEK%QX(U[1Y%MXKJ^OI+J
M^:60AI1(%)QD'C%:>I:7KEWK>@:U%;V8GLEGCN(&G;:HE"@$-M^;&WD8&?UK
MJ:* .-L]+\5Z#JNH6VEI876F7UT]S%+<2LKVC.<N"H'SC.2 "/J*NV^E:I;^
M-[C5FB26U?3H[4.90)&9&9MQ&,<[L=:Z6B@#G_!&E7^B>&HM-U&.)9HI96S%
M)O5@\C/Z#INQ^%06NEZK:^+->U3[+$]OJ$$,<&)L-F-6'(QP#N]>U;UUJ-E8
MR0QW5W# ]PXCA21PID8G "@]3SVJS0!P&F>#]:TS3/#5S&EN=1T(20R0^<=E
MQ$_#8;'##@C(ZUKGPW<ZA>ZWJ=T$M[C4K'[#!&&W>4F&Y8CJ2S=!T ')KJ**
M .'N/#_B"Y\%:-I#VUFMSI\UJ6VW!*E(=O.2O5MO3''K5F?2O$>D^*[W5M$M
M[.\MM62/[3;W,YB,,J+M# A3D8QD=:Z^B@#D=4T;Q'::U9:_I+VM[=K:FUO;
M>=C$DR[MX*'!VX8G&<\>M=%IBZA]DWZF8A<R-N:.$DI$.R@D GIU/4D]!Q5R
MH)KVUMIX()[B..6Y8K"CL 9"!D@#OQS0!S;^&[Z3Q)K[2+ ^EZ[:QQ2R>81)
M%MC9" N,'.[.<C'O5-?#.LWW@^V\(ZDD'V> Q12WL<F?-@C967:N,AB%"G/
MY.3TKMZ* &3-(D3-%'YC@?*F[&?QKC+SP=?ZIX5T*T>5=/U31S$BW$+[L(%"
M2;3CNN3C'4"NU) &3P*AL[RVU"TCN[.XCN+>4926)@RL/8B@#FM3T&_;Q=X=
MO]/M(!I^C131%#+M8JZ!0%&.V.YJOJ_A>]UG4([IK*"UU*VO0]OJL$NUA 'S
MM<  L=F5VG([Y'-=I10!3MI-1;4+Q+F"!+12GV61')=QCYMPQQ@],5A^--(U
M367T8:=!"XT_4X;Z0RS;-P3=\HX/)SUKJ** .5U_1-8\6VRZ7>BWT[2W=6NA
M%,9)IP#G8/E 4$@9.2?:IKO1KT^--)U&VMXA86%I+ 1YF&^?;C"XZ#;ZUL:A
MJ^FZ4JMJ%]!:JW0S2!>^,\]N1S[U;5@RAE(((R".] ',>&M(U33O$FO7U[;P
MI!J<Z2Q%)MS*%7;AA@?IFI?$>FZO=ZSI5W916UY9VQD\^SN)C&K,0-DG"MG;
M@\$=^.>FTNHV3Z@VGK=PM>*GF- '!=5R!DKU Y'YU9H \^G\(^('\$ZWH>RR
M:>^OWG@D$Q"E6E$A+<<=,8YK=GTS4YO'%AK7V:,6L%C);R S?.&=E;@8P0-O
MK7244 <,/#6M'PQXITTV\ FUB[N)H#Y_RJL@ &XXX(QVS5@:-XA&LV%RUO9S
MVT>GK;^7-.<6DP)W2* OS9&!V/;(KL:* .*T6+Q%X3\,Z%ICV=C.8YUMKC;.
MQ;86P&3@9/))'8#ZD;/C7_D1M>_[!T__ *+:MHHI<.5!900#CD9ZU!J&GVNJ
MV,EE>QF6WE&V2/<5##T.".* .6M-+OM?TCPU%=V\=O;:>;>\=Q)N,K(GR!1C
M@9())QTQSG-6=!T*^AD\10:E!&EMJUU),ACFW,%= A4C'!P,]^M=%9V<%A:1
M6ELK+#$H5%+EMH'09))Q4] '#1^%]9G\&+X-O5A-NA6$WZ2?>MU<$83&0^T!
M<=.^3TK6\4^&Y]8?3+C3YQ:W5E,5,@Z^1(NR51[XP1[J*WI+F")G62:-"B>8
MX9@-J_WCZ#KS[55AUW1[B988-5LI9'.%1+A&9C[ &@#+\6Z->:EI^FVNEP0X
MM+Z"X*N^Q0D;9VC@\GH*K1Z3K>C^+]1U/3;>VO+/5UC::*6<Q-;RHNW(.T[E
M(Z]_Z]3%-%/&)(9%D0]&4Y'H:?0!YY9>$/$FG>'-%:U:R35]%N)I(XVE8Q3Q
MRLQ=&.!M.&&.O3\M/6=#\0^)-!W7+6ECJ4%S#=6<".9(XWC)(WO@$[LGH,#
MZ\UT\>HV4M])8Q7<+W42[I(5<%T'J1U%6: .1BT_Q%?>+]*UJ\T^SM8K:UEA
MFC%V78%RO(PG/W>GZUH>,M'N];T VUAY1N8[B&>-96*JY1PV"0#C('I6]10!
MS!TS69/&UEK4MK;B"+3WMY%2<DAV<-QD#(&T#/&?2L?_ (1GQ)'I-Y#%%:EI
MM=?4'MS<$)<P.Q)B8[>.V>"#C\*[^B@#B%\+:S/-XJ29+&WBURS2*+RI&;RF
M$)C"XVC@>OZ>G2>'H;^VT.TM]2BABG@B6,K#(77"J!G) ZXSTX]ZTZ* .+U?
MPO>:SJ,=VUE!:ZE;7H>WU6"7:P@#YVN  6.S*[3D=\CD4^YT/78-<\1/8P6D
MMKK<*$323%6A98O+(*8^;/!'(KL:* .!A\,>)-*M?#VHZ>EE)J.E67V&YM6G
M81W$6%Z/MX8%<],?7'.CKNE>(=7TFQ#Q6ANDU*&[DB68A(8XV!V*V,L3CK@=
M3[5UM07=[:V$0EN[B*"-G5 TC!068X Y[DT 8<.EZB/B!+K301K9R:<EIGS<
MN&5V?.,=.<=:7Q7I>HZG-HS6$,4@L-12[E\R79E55EP.#S\WZ5T5% '&:AX3
MO=8U;Q(MTD<5CK%G%;Q2K)ET:/=ABN.F6SU[>]3-HFL:U8Z/I^L000KIMQ%/
M<31R[Q<&(?+M& 0"<$YQCISU'6T4 <SI>DZMI6NZ].L-O-::A,+F)_-(?=Y8
M785Q@<C.<].WIB6W@_7K+PIX>6T-JFLZ!*S(CR$Q3HV0R[L9&5/IV_&O0:*
M.4U71M?\1>'Y1=26VFZBDL4]E'&YE2&2-MP+-@9R>#@8 QUYSHZ))XCN7\W7
M+:SL@B;1%;2F3S6X^8D@;0,<#GKR>*V'=(HVDD8(B@EF8X  [FF6UU!>VT=U
M:S)-!*H:.2-LJP/0@T 87BW2M0U5M'^PQ1N++4HKR7S)-N53.0.#R<UF^)?#
M%YX@GF)L8(+V*9&T[58I=LD"C:3NP,G!W8'(.1TZUVE5I]1LK6Y@MKB[ABGN
M#MAB=P&D/^R.IH 9JVG)J^CWNFRN42[@>%F'50RD9_6N+DT+Q;<Z!H^D3VFG
ME](O+:07/VI@LZ1'@[=F5) &>O/;T] HH XZ/3/%.AZ[J#Z1#87FGZI-]H*W
M$S(UK*0 YX4[E. <<'Z=[=QH^J-XPT;4\1SP65I)!/*S[7=GV_,%QC^'U[UJ
MMXAT16*MK-@"#@@W*<?K0_B'14@,[:O9>4&";Q<(1N/0=>I]* ,[PSI6H:=J
MFN3WD,:1ZA>_:(2DFX@;57##'!^7/>F^%_#,N@7=_OF5[3SG_L^(?\L(G(=U
M_%SCZ**Z2H+2]M;Z-I;2XCG1':-FC8, RG!''<&@#DM(TGQ9H+SZ+9BQETIY
MI'MKR20B6V1V+%2F,.02<<@>OI6CI6F:E:^--:U.:"(6>H1P)&PERZF(,.5Q
MWW>O:NCHH XO1](\6:#YVB6GV&72C,[VUZ\A$MO&[%BI3&&8$G'('KZ5)!HN
MNZ+K>L_V?!:WFGZQ(;@&6<QO;RE<-D;3N!P,8_\ KUUL<L<T8DBD61#T93D'
M\:?0!A^#-,OM%\)Z?IFHK"MQ:Q",^3(74CMR0.?\YK'U+PO>ZMJL-\]E!::E
M;7_F1:I!+@M;!\['  +$I\N#D=\]17:44 <GI^C:QX?N]:@T^&"ZM-3N7NX'
M>788)7'S*XQRN1D$9/7BMGPYHL7AWP]9:1$YD6UB"%R,;FZDX[9))K3HH XP
M>']<MK3Q58PPVDD.KRS36\IF(;=)&J;67;P!C.<G/IZ$F@ZR8/"2K;0%M%*F
MYS/@-B(Q_+QSUSSBNSHH \]OO"OB:ZL+^V>*PGN&U)+J.\DN&WSQK*&6,C;\
M@4#'4@8X'.:WK?2=6M?&UQJP2U>UOK.&*=O-8-$\9;.U=OS [O48_0])10!S
M_CC2;[7?"UQIFGI&T\[QD&5]J@+(KGG!_NX_&F76EZJ?&ECKMK%;M$;![.X2
M64JT675]PP#N^[C''UKHZ* ,CQ7876J^%]1TZR1&GN[=X4WMM4;AC)-95_H4
M^I:9::;JNBVVH62VBHZ><!)#,.-R-@<$=\@CCCK71R:C90WT-C)=PI=S@F*
MN-[@ DD+UQ@&K- &9X<T^[TKP[8V%_=&ZN8(@DDI).X_4\G'3/?%:=,DDCAC
M:65UC1!EF8X 'J35-M=TA;"*_;4[46LS;8IC,NR0YQA3GGGTH OT444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 5#=RRP6<LL$2RRHA94=]@8CMG!Q^535#=K*]I*L"HTK(0@=BJ
MDX[D X_*@#D]/\::C-H$.OWNE00:?<6Z&$)<%I&F=PBH1MX4D]>>!G'86$\8
M2VFHW4.IVH^QPV;78O;=',:A?O1MN ^;'(]?:J]OX/U&7X;P^&KJX@MKZU5/
M(N+=V=0Z,&1N5!ZCD8JU%IGB/7=*NM/\3&PMXIK9X"+%F<R,PQO.X# ')"\\
M]^* +5KJVM2W>G-+I*&ROT+,\4N6M/EW+OR,'/3CH?7K68_CB9X+34;.P^UV
M%Q.(]D0=IUC)P)<!<$=]OH>O:K7ARR\66T%MI^L2Z>;6S4)]HMV<R7(487((
M 7L3R<XQWJGH&A^*]"B&A1W%@^CQ.?(NR6^T1Q$YV;<8+#. <X'7GI0!H6FL
MW=SXCU_38--M8[FPB@:.4RG_ $C>'*[CMRN,8[XR:CTOQ3=ZKX9LM1AM($O;
MJY^SFU:0_NV#$."<9RH5F/'05/IFCZC:>,]9U:86WV34(X$C"2L9%\L,.05
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
M;;GSY-C)"5.<[,Y;;TQQZF@#<EUJYN];O-(TF*!YK"))+B2X8A0SY*( .<D
MDGMD<'/&._CV9]'T^]MM*#2S:HNF7=N\^&MY2^U@.,-['(ZCWJZ-%U/3/%MY
MKFG1P7$6J0QI=V\DI0I)&,*ZMM.1C@C ]?:LVX\&:E'I=G%9M:27?]N#6+QI
M961&??O*IA6/HN3CIGVH V='UZ_N?$-_HFJ65O;SVT,=Q$UO,9%>-R1SE0<@
MKZ4>(_$-YHM]I5M:Z<EW_:,Y@!,^PJVTL.,8QQUSQZ&FVVD:G'XZN=;D6U%I
M/8I; +,QD!5F;.-@&/FQU[50\<-,NL^%3;HCRC4R51VV@_NGSS@X_*@ M_&]
MQ93ZO9^(M/CM+O3(%N5%M*9$N(F.!M) .=V%Y[FK,'B;46URWTZ33XYDNX7:
M.: R;(9%&=DC%. 1T;U'2H-1\'R^(9=7NM1=;6:_LDLK=8FW^2BL7#$X&27(
M.!V YYJWHB>,,1IK;::!;*1OMG?-TV, ME?D'.3C//H." 4=&\5:[K6A#65T
M.T6S,$[%6O"&+H[ +]P\$ \^N> ,9L6/BD2Z-X=6VLXH[S6HMT%N&VQPJJ;G
M/ Z*,# ZD@<=0>&]!U;2/ [Z)<K9M=*LRQM'.Y1M[,PR2@(QNQT/2J,/A'5K
M72O#$T3VO]J>'E,83S6\J>-E".-VW*D@ @X."* +Y\9QZ;<:O::Y"MO/I=N+
MHM"2RW$)X#*#R#N^7![XY-9FO3:G/KWA":^M+>%);\N!&Y9XB8G^0Y'S<=QC
MD=.]6]4\&2>(VUBZU)DMI]0L5LH$C;>(45B^YC@9)<@X'8=>:BDTCQ;J#:"U
M]#IB2:3="261+ESYX",I8#9\N<].?PQR =K15.R;4C<W@ODMEA$O^BF%F+%,
M#[^>ASGI5R@#@_'&FV>G6WA*UM;>..-/$-HH 4<C#YSZY[^M3_$C3[2U\(:A
M=P6R+++-:;]B@;BLZX/U^8C/TK0\8Z'JFN/HW]GBTVZ?J4-](;B9D+;,_*,(
MW7/6I?&>CZCK_AMM.L1:K-)+$[F>5E4!'5S@A23]W'2@!MEK^I-XIET+4+"W
MA=[,WEL\4Y<%0X4J^5&#DCID?6L^T\:)!X6EU6XL;>PQJ36CA7)BB/F;3([
M#C.23@9/IG-7Y-(U5O'-OKHCL_LR:<UHZ&=M^YG#Y V8QE<=>^?:J>D:#KFE
MZ'/9R0:;<M/J,MQ+"TK-'+#(6+(24X(R,<$'% '0:3=W=W%.]TEOM67$$UN^
MY)X]BD./3DL,<].M1>(K][#26$,JQ7-RZV]NS'A7?C=]%&6/LIJCX3\.'P\=
M1$:+;6EW<"6"RCD+I;C: V"?[QR<#@<58NM-O+_Q'!-=V]G+IEO"PC5I"S^:
MV/F*%,< $#YOXC0!A?#Z9=*O=6\(-<><NG3>?9N7W%[>3D<]RK$@GU-:5[XG
MN?M>N0Z?:Q2?V'$DDPF<J9F9"^U<?=^7'S'/)Z<9J#5O#-^GBW2=<T"#3X!:
MI)%=K)(T7GQMCY<*AZ$9!]:RKVUU+6/$FM7.EV6F7]M\EE.K7LMNQ95RZ.$!
M#\MC+=N.F<@%_P#X3/593X=%OH]JQUZ.22(?;&.S$1==W[L>V2,XYP#Q5M_$
MM^)/[/:WM(=2AMDFN59W>)&8MM0%5R<[22>W'7-4H[35M;O_  YJUOI]C:1Z
M1+<1S6YN3CE3%^[*H00.HZ>G%6M5T?Q!9^*&UWPZ]G,+N!(+RTO'9 VPG8ZL
MH/(W$8Q_]8 2U\:->V6F@6+V5]?122O!=*W[A8V"L2 ,MEF&.F0<\8Q563QS
MJ,.CB[?1,31ZFEC*K2,BL&8!98]RC<ISWQBI]6T'Q$;K3-<TV[M)-7M%DCN(
MIMRPSQR$$H",D;2!@]\9-+K6B^(]:T2".9K 7GVZ&Y>/S76*)(V#;%.TEB<<
MD@=?:@"0>(==_P"$BGT%M*LA=&U%W;R"Z8Q!-VTASLSD''0<Y[=:;9^-?.T"
M"[N+5(KZ6^>P, D)02H6W'<!G;A2W3/:K1TG5#XZ77-EI]E&FFTV^>WF;MX?
M.-F,<8Z_X5AKX,UU=$=([BRM]3MM7DU.RD61Y(R6+91\J"!AB.,T 6Y_&FHV
MEEK;R:4DSZ7 +B.96>.&X3&3@E3AE[K^M6K?Q/J8UW2;*]TV"*WU>%WMWCG+
M.CHF\AQMP,CT)IE_IOBC7/#&I6E^-.@NKNV:WBABE<QIN&"[-MR3Z #CU.>%
MFT/6I=4\,7GEV(72%D%ROVA\MNC\OY/W?..O./3WH /!6I:OJ4VMMJ30,D&I
MS0+Y;-\NP(H !'W<#.>N2:NZQXB73];L]($EM!-=Q/)')=,51RI \M<?Q'.?
M;'0YJ/PUHVI:-J&L+.;9[.\OI;R%T9C)F3'RLN,#&#SDYSVIWB'2)=8<VMUI
MEEJ6F20X:*>0I)')DX93M..#R<@CMWH Q-<GOG\5>"KEK%!J#QW1: R85',(
MR"V,X![X)XZ5I6/BG4KC2]6+Z0)M3TR[^S-;6TI*2D[=K!B,@8?)XX -4[3P
MIK5G>>%':YMKJ/1(IDN))9G#R&1-H"_*<A?<C..U0W7A3Q%);>(D@FLHFU.]
MCN8@)W(=5VAHW^08#!><9ZXH VM'\0MJ'B#4=$G6VD>SBCE$UN^Y'#$@J0>C
M KZG\*XB-0?@/IAP.)X<>W^EBNMTW1=<M?%4VL20Z;'!/81P?9XI'_=LA8A0
M=N"/F'S8'IM[UF+X.UQ?AI:^&<Z>;N"9&,GGOY959O,Z[,YXQTH [N0N(V,:
MJS@?*&; )]S@X_*N'@\=ZM)X?L]?ET:VCL9+O[/< 7),BYF,091MP0#CJ03S
MP!S7;YD\G.Q?-V_=W';GTSCI[X_"N$7P?KZ_#]/#V-.^U)>>?YGVF385\_SO
M^>><]NGO[4 =#)K=W>ZO?Z9H\-N\FG(AGDN'(4NXW*@P/3DMVR.#SC O_%]_
MJFE:#>:5'':_:]62SNX9F.])%+$ID#IE.3W!'')K5@T;5=)\3ZAJ]A%;7$.K
M1QFYMWG*&&9%VAE;:<J1UX![^U49O!E];:#IT-A+;2W]KJPU2;S69(Y7)8LH
M(!('SX!P>E '9Q[_ "E\T*),#<%.1GOCVIU,B\SRD\[;YFT;]G3/?'M3Z "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** *-AHVGZ9-/-96XA>Y<O,P9CYC?WCD\GWZU>HHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** (Q#$)S
M.(U$I7:7 Y(]#_GO4E%% #(H8X(Q'$BHH).%&.3R33Z** "BBB@"EINC:;HZ
M2IIMC!:+,Y>3RD"[V]3ZU=HHH **** "BBB@ HHHH **** "BBB@ JC?:-I^
MI7-O<7EOYLML=T+EV!C/JN#P?>KU% !1110 4444 %%%% !1110 4444 %%%
M% !1110 5D7GA3P_?WK7MUI%I+<-]^0QC+_[W][\:UZ* &QQI%&L<:*B( JJ
MHP% Z "G444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M %0WR@_</YT?;U_N'\ZM8HQ7E/#8_P#Y_K_P!?YEWCV*OV]?[A_.C[>O]P_G
M5K%&*7U;'_\ 00O_  !?YCYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"
M_P PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH]BK]O7^X?SH^
MWK_</YU:Q1BCZMC_ /H(7_@"_P PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\
MH(7_ ( O\PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"_P PYH]BK]O7
M^X?SH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH]BK]O7^X?SH^WK_</YU:Q1BC
MZMC_ /H(7_@"_P PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH
M]BK]O7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"_P PYH]BK]O7^X?SH^WK_</Y
MU:Q1BCZMC_\ H(7_ ( O\PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"
M_P PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH]BK]O7^X?SH^
MWK_</YU:Q1BCZMC_ /H(7_@"_P PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\
MH(7_ ( O\PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"_P PYH]BK]O7
M^X?SH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH]BK]O7^X?SH^WK_</YU:Q1BC
MZMC_ /H(7_@"_P PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH
M]BK]O7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"_P PYH]BK]O7^X?SH^WK_</Y
MU:Q1BCZMC_\ H(7_ ( O\PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"
M_P PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH]BK]O7^X?SH^
MWK_</YU:Q1BCZMC_ /H(7_@"_P PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\
MH(7_ ( O\PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"_P PYH]BK]O7
M^X?SH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH]BK]O7^X?SH^WK_</YU:Q1BC
MZMC_ /H(7_@"_P PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH
M]BK]O7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"_P PYH]BK]O7^X?SH^WK_</Y
MU:Q1BCZMC_\ H(7_ ( O\PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"
M_P PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH]BK]O7^X?SH^
MWK_</YU:Q1BCZMC_ /H(7_@"_P PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\
MH(7_ ( O\PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"_P PYH]BK]O7
M^X?SH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH]BK]O7^X?SH^WK_</YU:Q1BC
MZMC_ /H(7_@"_P PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH
M]BK]O7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"_P PYH]BK]O7^X?SH^WK_</Y
MU:Q1BCZMC_\ H(7_ ( O\PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"
M_P PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH]BK]O7^X?SH^
MWK_</YU:Q1BCZMC_ /H(7_@"_P PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\
MH(7_ ( O\PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"_P PYH]BK]O7
M^X?SH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH]BK]O7^X?SH^WK_</YU:Q1BC
MZMC_ /H(7_@"_P PYH]BK]O7^X?SH^WK_</YU:Q1BCZMC_\ H(7_ ( O\PYH
M]BK]O7^X?SH^WK_</YU:Q1BCZMC_ /H(7_@"_P PYH]BK]O7^X?SH%\I.-A_
M.K6*,4UAL?\ \_U_X O\Q7CV%HHHKU2 HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***K:E=_8-,NKW;O^SP
MO+M]=JDX_2@"S17*Z1H5_):Z;K']N7K7\OES70DF9H)5899!%G:H /RD#(P,
MYYI8_&A AO;O3C;Z1=&5;>\\X,S;%9LLF/E#*C$')[9QF@#J:*X^7QQ>V<3R
MW^@- IT^2_BV70<NBM&-A&T8?]X"1R!QR<\33^,YK!+N+4]+2UO(6@$40NU9
M)!,6"$N0 N"C[N#C;QF@#JJ*Y-?'<$5B]Y>6J)#:W7V>^EM[@3)!E R.I &]
M6W*O8@GI5[5=:OK7P5<:O]D%K>?9MZ02-N\IFX7=QVR,CZB@#>HKGK70)M&N
M8+]-<OIDC5OMRWDS2I,NT_,%)Q&0P!^4 8R,53;QO/!I[7][HQ@MYK":]LC]
MH#-*L:;]KC;\C%>?XAU[C% '6T5RC^*]96:2#_A&AYL-H+R5#>CY8RS@ ?+R
MY"9QTZC/'+KGQH56XO++33=:;91QR7=R9MC(KH)/D3!W;496.2.O&: .IHKF
M?^$IU&5[\VVA>9!:7!MDF:["AW# $GY?E0 Y+<],8-4HO%>H:IJ&C):6]NJM
MJ4UK>K'=B1#MA+?*X7YA@[OX>5 [Y !V=%<;9>+;C^QK9]/TJ:^2VTV&[NVF
MN_WB(RDA02O[Q\*2<[1TYYJQ)XSE^USM!I7G:;;7%O#+=_: #B98V5E3;SCS
M1D9''(ST !U5%%% !1110 45Q]EIMUXGM[S5GUC4+28W4\5DMO<,D<"QR-&I
M*#Y7)*$G<#UQQ5>V\>W\FD+>)HHN1;:9%?WT@N!&%5M^[8-IW']VQ R,CN.X
M!W%%<I?^.K>RU.>!88'M;26.*XE:[5) SA3E(R,N '7)R.^,XK0UV>>QU31K
MY9I%MC<FUN(PQVD2C",1TR) @'^\: -NBN074Y7UMKV26Z>VFU;[%;1QS%4
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
M5$D?S#:V&(YR.GIS=;PFJV&H6<-R$CNKJWGCRF?+6)85V]><^3U_VO:NBHH
M**** "BBB@#F9O#NL6\MY#H^LPV=A?2-+(DEL7E@9SES$VX 9))^8'!)/M3F
M\(11V.J65I.(8+W2H].B4IGR@BR*&///^L'IT]ZZ2B@#E9O!\_\ :<TUM=VD
M=O=RQRS^99B296554B-R< ,$'4'&21UK<UG31J^D7-CYGE-*G[N3&?+<<JV/
M9@#^%7J* ,&/PUY6G:+:+=D-IDWG22A>9G,<BL?8EI"W>LM/ ]W+-<3WE_:&
MXD@2#S;>T\HS!9%??+\QW/\ )CC &3ZXKLJ* .97PM=B[6 ZC'_9"7YOUM_(
M/F^9O,FW?NQL\P[ONY[9JQI_AMK&/1$-T'_LI9%)V8\S<N/7C]:WJ* .?U'1
MM:?7Y=3TG5+2T$]I';R+<6C3$;&D8,N'7_GH>N>E/TOPRNEW=A.ETTIMH+E)
M6=?FGDFDCD9R1TY0\>X]*W:* .6B\%*D7AU'O,_V-&L<N$P+D+M9<\\8=$;O
MT/K2GPE.FL2SP75HEG/=B[D#68:<-D%D60G 5B,],C) /IU%% !1110 4444
M <IJ/@=-0\.6>F&\\NXLI_-BN53L7)92,]"#CKU /:HV\%7)U5KE;VT$1U);
M_?\ 9,SR?/N\MI-WW0.!@=E].>OHH Y$>"))8'MKK4%:$17L4)CAVNBSR1R
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
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
J1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>21
<FILENAME>curranagreementv2009.jpg
<TEXT>
begin 644 curranagreementv2009.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  H'!P@'!@H(" @+"@H+#A@0#@T-
M#AT5%A$8(Q\E)"(?(B$F*S<O)BDT*2$B,$$Q-#D[/CX^)2Y$24,\2#<]/CO_
MVP!# 0H+"PX-#AP0$!P[*"(H.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SL[
M.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SO_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#U)Y'$C?.W
M4]Z;YC_WV_.B3_6-]33:_(JU:I[27O/=]3O25AWF/_?;\Z/,?^^WYTVBLO;5
M?YG]X[(=YC_WV_.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\
M,_O"R'>8_P#?;\Z/,?\ OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\
MS^\+(=YC_P!]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/\ WV_.FT4>VJ_S
M/[PLAWF/_?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_P"^WYT>8_\ ?;\Z;11[:K_,
M_O"R'>8_]]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_ #/[
MPLAWF/\ WV_.CS'_ +[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_,_O
M"R'>8_\ ?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_ -]OSIM%'MJO\S^\
M+(=YC_WV_.CS'_OM^=-HH]M5_F?WA9#O,?\ OM^='F/_ 'V_.FT4>VJ_S/[P
MLAWF/_?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_P S^\+(
M=YC_ -]OSH\Q_P"^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_S/[PLA
MWF/_ 'V_.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_P#?;\Z;11[:K_,_O"R'
M>8_]]OSH\Q_[[?G3:*/;5?YG]X60[S'_ +[?G1YC_P!]OSIM%'MJO\S^\+(=
MYC_WV_.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\ ,_O"R'>8
M_P#?;\Z/,?\ OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\S^\+(=YC
M_P!]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/\ WV_.FT4>VJ_S/[PLAWF/
M_?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_P"^WYT>8_\ ?;\Z;11[:K_,_O"R'>8_
M]]OSH\Q_[[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_ #/[PLAWF/\
MWV_.CS'_ +[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_,_O"R'>8_\
M?;\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_ -]OSIM%'MJO\S^\+(=YC_WV
M_.CS'_OM^=-HH]M5_F?WA9#O,?\ OM^='F/_ 'V_.FT4>VJ_S/[PLAWF/_?;
M\Z/,?^^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_P S^\+(=YC_ -]O
MSH\Q_P"^WYTVBCVU7^9_>%D.\Q_[[?G1YC_WV_.FT4>VJ_S/[PLAWF/_ 'V_
M.CS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_P#?;\Z;11[:K_,_O"R'>8_]]OSH
M\Q_[[?G3:*/;5?YG]X60[S'_ +[?G1YC_P!]OSIM%'MJO\S^\+(=YC_WV_.C
MS'_OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\ ,_O"R'>8_P#?;\Z/
M,?\ OM^=-HH]M5_F?WA9#O,?^^WYT>8_]]OSIM%'MJO\S^\+(=YC_P!]OSH\
MQ_[[?G3:*/;5?YG]X60[S'_OM^='F/\ WV_.FT4>VJ_S/[PLAWF/_?;\Z/,?
M^^WYTVBCVU7^9_>%D.\Q_P"^WYT>8_\ ?;\Z;11[:K_,_O"R'>8_]]OSH\Q_
M[[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_ #/[PLAWF/\ WV_.CS'_
M +[?G3:*/;5?YG]X60[S'_OM^='F/_?;\Z;11[:K_,_O"R'>8_\ ?;\Z/,?^
M^WYTVBCVU7^9_>%D.\Q_[[?G1YC_ -]OSIM%'MJO\S^\+(=YC_WV_.CS'_OM
M^=-HH]M5_F?WA9#O,?\ OM^='F/_ 'V_.FT4>VJ_S/[PLATG^L;ZFFTZ3_6-
M]33:*W\27JP6P4445F,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M)WMIB[$)P3ZBD^RS_P!S]16E17Z%+AK"2DY.4M?-?Y')[:1F_99_[GZBC[+/
M_<_45I45/^K&#_FE]Z_R#VTC-^RS_P!S]11]EG_N?J*TJ*/]6,'_ #2^]?Y!
M[:1F_99_[GZBC[+/_<_45I44?ZL8/^:7WK_(/;2,W[+/_<_44?99_P"Y^HK2
MHH_U8P?\TOO7^0>VD9OV6?\ N?J*/LL_]S]16E11_JQ@_P":7WK_ "#VTC-^
MRS_W/U%'V6?^Y^HK2HH_U8P?\TOO7^0>VD9OV6?^Y^HH^RS_ -S]16E11_JQ
M@_YI?>O\@]M(S?LL_P#<_44?99_[GZBM*BC_ %8P?\TOO7^0>VD9OV6?^Y^H
MH^RS_P!S]16E11_JQ@_YI?>O\@]M(S?LL_\ <_44?99_[GZBM*BC_5C!_P T
MOO7^0>VD9OV6?^Y^HH^RS_W/U%:5%'^K&#_FE]Z_R#VTC-^RS_W/U%'V6?\
MN?J*TJ*/]6,'_-+[U_D'MI&;]EG_ +GZBC[+/_<_45I44?ZL8/\ FE]Z_P @
M]M(S?LL_]S]11]EG_N?J*TJ*/]6,'_-+[U_D'MI&;]EG_N?J*/LL_P#<_45I
M44?ZL8/^:7WK_(/;2,W[+/\ W/U%'V6?^Y^HK2HH_P!6,'_-+[U_D'MI&;]E
MG_N?J*/LL_\ <_45I44?ZL8/^:7WK_(/;2,W[+/_ '/U%'V6?^Y^HK2HH_U8
MP?\ -+[U_D'MI&;]EG_N?J*/LL_]S]16E11_JQ@_YI?>O\@]M(S?LL_]S]11
M]EG_ +GZBM*BC_5C!_S2^]?Y![:1F_99_P"Y^HH^RS_W/U%:5%'^K&#_ )I?
M>O\ (/;2,W[+/_<_44?99_[GZBM*BC_5C!_S2^]?Y![:1F_99_[GZBC[+/\
MW/U%:5%'^K&#_FE]Z_R#VTC-^RS_ -S]11]EG_N?J*TJ*/\ 5C!_S2^]?Y![
M:1F_99_[GZBC[+/_ '/U%:5%'^K&#_FE]Z_R#VTC-^RS_P!S]11]EG_N?J*T
MJ*/]6,'_ #2^]?Y![:1F_99_[GZBC[+/_<_45I44?ZL8/^:7WK_(/;2,W[+/
M_<_44?99_P"Y^HK2HH_U8P?\TOO7^0>VD9OV6?\ N?J*/LL_]S]16E11_JQ@
M_P":7WK_ "#VTC-^RS_W/U%'V6?^Y^HK2HH_U8P?\TOO7^0>VD9OV6?^Y^HH
M^RS_ -S]16E11_JQ@_YI?>O\@]M(S?LL_P#<_44?99_[GZBM*BC_ %8P?\TO
MO7^0>VD9OV6?^Y^HH^RS_P!S]16E11_JQ@_YI?>O\@]M(S?LL_\ <_44?99_
M[GZBM*BC_5C!_P TOO7^0>VD9OV6?^Y^HH^RS_W/U%:5%'^K&#_FE]Z_R#VT
MC-^RS_W/U%'V6?\ N?J*TJ*/]6,'_-+[U_D'MI&;]EG_ +GZBC[+/_<_45I4
M4?ZL8/\ FE]Z_P @]M(S?LL_]S]11]EG_N?J*TJ*/]6,'_-+[U_D'MI&;]EG
M_N?J*/LL_P#<_45I44?ZL8/^:7WK_(/;2,W[+/\ W/U%'V6?^Y^HK2HH_P!6
M,'_-+[U_D'MI&;]EG_N?J*/LL_\ <_45I44?ZL8/^:7WK_(/;2,W[+/_ '/U
M%'V6?^Y^HK2HH_U8P?\ -+[U_D'MI&;]EG_N?J*/LL_]S]16E11_JQ@_YI?>
MO\@]M(S?LL_]S]11]EG_ +GZBM*BC_5C!_S2^]?Y![:1F_99_P"Y^HH^RS_W
M/U%:5%'^K&#_ )I?>O\ (/;2,W[+/_<_44?99_[GZBM*BC_5C!_S2^]?Y![:
M1F_99_[GZBC[+/\ W/U%:5%'^K&#_FE]Z_R#VTC-^RS_ -S]11]EG_N?J*TJ
M*/\ 5C!_S2^]?Y![:1F_99_[GZBC[+/_ '/U%:5%'^K&#_FE]Z_R#VTC-^RS
M_P!S]11]EG_N?J*TJ*/]6,'_ #2^]?Y![:1F_99_[GZBC[+/_<_45I44?ZL8
M/^:7WK_(/;2,W[+/_<_44?99_P"Y^HK2HH_U8P?\TOO7^0>VD9OV6?\ N?J*
M/LL_]S]16E11_JQ@_P":7WK_ "#VTC-^RS_W/U%'V6?^Y^HK2HH_U8P?\TOO
M7^0>VD9OV6?^Y^HH^RS_ -S]16E11_JQ@_YI?>O\@]M(S?LL_P#<_44?99_[
MGZBM*BC_ %8P?\TOO7^0>VD9OV6?^Y^HH^RS_P!S]16E11_JQ@_YI?>O\@]M
M(S?LL_\ <_44?99_[GZBM*BC_5C!_P TOO7^0>VD9OV6?^Y^HH^RS_W/U%:5
M%'^K&#_FE]Z_R#VTC-^RS_W/U%'V6?\ N?J*TJ*/]6,'_-+[U_D'MI&;]EG_
M +GZBC[+/_<_45I44?ZL8/\ FE]Z_P @]M(S?LL_]S]11]EG_N?J*TJ*/]6,
M'_-+[U_D'MI&;]EG_N?J*/LL_P#<_45I44?ZL8/^:7WK_(/;2,W[+/\ W/U%
M'V6?^Y^HK2HH_P!6,'_-+[U_D'MI&;]EG_N?J*/LLW]S]16E11_JQ@_YI?>O
M\@]M(****^F,0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HK'U_Q7HWAF)7U2[$3/]R)1N=_H!V]^
ME<E)\:_#RMA+'47'KL0?^S4 >BT5YO\ \+MT'_H&ZC_WRG_Q521?&KPX[8DL
MM1C'KY:'_P!FH ]$HK&T#Q9HOB:-VTN\$KQC+Q,"KK]0>WO1X@\6:-X9B5]4
MNQ&[C*1*"SM] .WO0!LT5YU)\:_#RMA+'47'KL0?^S4S_A=N@_\ 0-U'_OE/
M_BJ /2**\X'QMT GG3M1 ]=J?_%5T'A_XA>'?$=PMK:7317+?=AN%V,WT['Z
M T =/1534M3LM(LGO=0N4MX(_O.Y_0>I]JXFZ^,_AJ"0K#!?W !^\D2@'_OI
M@?TH ]!HKS?_ (7;H/\ T#=1_P"^4_\ BJ/^%VZ!_P! [4?^^4_^*H ](HKD
M=#^)OAK7;I+2*>6UGD.$2Y3;N/H""1G\:L>)_'VD>$[V*TU&.Z:2:/S%,*!A
MC)'<CTH Z:BO/_\ A<_AC_GAJ/\ WY7_ .*KK= \0:?XETQ=0TZ0M$2596&&
M1AV([&@#3HI*Y#7OB9H7AW6)M+O8KQIX0I8Q1J5Y4$8)8=C0!V%%<U8>/-)U
M'PW>:_!'="TLF*R!D <D '@9_P!H=ZQ/^%S^&/\ GAJ/_?E?_BJ /0**\_\
M^%S^&/\ GAJ/_?E?_BJ/^%S^&/\ GAJ/_?E?_BJ /0**XK2?BIX?UG5;?3K:
M&^$UR^Q"\2A<^_S5:\0_$/2O#&H_8M2L[]7*[D=(E*./4'=0!U=%<;HWQ3\-
MZUJ<6GQ&Y@EF.$:X0*I;L,@GDUV- "T5FZ[KVG^'-,?4-1E*1*< *,L[=@H[
MFN1_X7/X8_YX:C_WY7_XJ@#T"BJ>E:BNK:=#?);SVZ3+N1)U"OCL< G&:N4
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110!\T>-M4FU?Q?J5S*Q(6=HXP3]U%. /TK4\
M(_#;4O%=BU^MS%:6N\HKN"Q<CK@#M7.:[_R']0_Z^I/_ $(U[M\+,?\ "OM/
MQZR9_P"_C4#.-_X4==_]!V'_ ,!S_C6)XJ^%^H>&=+_M$7L5Y$'"NJ(589Z'
M'.:]\J*YNK>RMVN+N>*WA3&Z25PJC)P,D^](1\]_#Q[RP\<Z8Z1RHLDOE/\
M*0"K @Y_SVJEXVU&;5/&.ISS.6VW#Q(#_"JG: /RKZ$B\1Z%/*D4.M:?)(Y"
MJB72$L3T &>:^;O$/_(RZI_U^2_^AFF,Z'PC\-=2\5V!U!;F&TM=Q1&<%F<C
MK@#M^-=#_P *.N_^@[#_ . Y_P :[/X68_X5[IV/67/_ '\:NNH$>'ZS\'-5
MTS39KVVOX+SR$+M$$*,0.3CKD^U>?0S26\R30N4DC8,C*<%2.AKZKO,?8I\]
M/+;/Y5\I4#._^*>OSZJ-"B9B(Y-/CNV4=-\F?Y8_4UA>#/!USXQU&6WBN%MH
MH$#RRLN[&3@ #C)//Y5-XZ_UF@?]@.V_DU=?\#,>;K0[[8?_ &>@";_A1L/_
M $,$G_@*/_BJBN?@<5MW:VUW?*!E5DML GT)#<5TWQ1U+5],\/6TVC33Q3M=
M!6,(R=NUOZ@5Y7_PEWCO_H(:E_W[/^% &7_PBWB)&R-$U$%3P1;/_A73?%62
M>:ZT*6Z5EG?2HVE5A@AB3D$>N:Q?^%@>+1_S';K\Q_A6E\1KF:\C\-W-Q(9)
MIM'B>1VZLQ))- '*V^FW=U8W5[!$7AM"GG$?P!L@'Z9'ZBMKP1XON/"6LB?Y
MI+*;"W,(/4?WA[C_ .M76?!2"*YEUR">-9(I(8U=&&0P);(-<WX_\%R^$]6W
M0JSZ=<DFWD/\/JA]Q^H_&@#Z!L[NWO[2*[M95E@F4.CJ>&!KP'XJ_P#)0M1_
MW8O_ $6M:?PO\=?V)=KHVI2_\2^X;]T['B!S_P"RGOZ'GUK,^*G_ "4+4/\
M=B_]%K0!N>%/^2,^(_\ KJW_ *"E>=65O]LO[>UW;/.E6/=C.,D#->B^%/\
MDC/B/_KJW_H*5YO LKSQI &,K, @7KNSQC\: /6/^%&1_P#0P-_X"?\ V='_
M  HR/_H8&_\  3_[.N1_X1WX@_\ /KK'_?UO\:/^$=^(/_/KK'_?UO\ &@#O
MM!^$*:'KEIJ@UMIC:R!_+^S;=WMG<<5U_BCPQ8^*M(>QO%VN/FAF ^:)O4>W
MJ.]>?_#72/%=EXI,NM0Z@EK]G<9N'8KNR,=3UZUZS2$?+NN:)?\ AS5I-/OH
MS'-&<JPZ.O9E/I7J?@3XHVLFDR6GB*Y\NXLXBR3MR9T';W?^=3?&.[T(:/%:
MW:^9JN=UMY9 :,9Y+?[)].Y^E>*@$]!3&=#XR\77?B[5C<2YCM8LK;P9X1?4
M^Y[FNN^&7P\^W-'KVLP_Z,IW6T#C_6GLY']WT'?Z=>#\-RZ5!K]I+K<3RV*O
MF54_3([C/4>E?3=K-;W%K%-:NCP.@,;1GY2O;'M0!**6D%+0(**** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@#YL\>://HOC"_AE0B.65IH6[,C'(Q].GX58\,?$36_"MD
MUE9BWFMBQ<1SH3M)ZX((KWO5]!TK7K<0:I9172+]W>.5^A'(_"N9?X1>$68D
M6MP@]%N&Q^M SAO^%U^(?^?#3O\ OA__ (JLCQ)\2M<\3:8VG74=K!;NP9Q"
MA!;!R 22>]>G?\*@\)?\\;K_ ,"#0/A#X2!R;>Y/L;@T >1>!;&?4/&FE10(
M6*7"RN0/NJIW$G\J=X\TF?2/&.HQ31E4FF::)B.&1CD$?GC\*]]T3PQHWAV-
MDTJPCMRXPS\L[?5CS4NKZ!I6O0"#5+&*Z1?N[Q\R_0CD?A0%SP;PS\1-;\+6
M)L;06\]MN+*DZ$[2>N""*V_^%U^(?^?#3O\ OA__ (JNX?X1>$68D6UP@]%N
M&_K2?\*@\)?\\;K_ ,"#0!YYJOQ<\1:II\UEY=I;+,A1WA1MV#P<$L<5Q=K:
MSWMU%:VT;2S3,$1%&22:]W'PA\) _P"HN3_V\&MS1/!N@>'I/-TW3HXIL8\U
MB7?\SG'X4 >6?%;PY/ID6B7*J7AAL4LG<#@,G3/UR?RKEO"GBS4/".H/=V*Q
MR"5-DL4H.UAG(Z=Q7TE=6EO?6SVUW!'/#(,/'(H96'T-<G<?"CPA<2%Q82PY
M[13L!^1)H XS_A>&H?\ 0%MO^_K?X5%=?&S5I;9X[?3+6"1@0)"S-M]\<5V7
M_"H/"7_/&Z_\"#0/A#X2_P">%T?^W@T >"?-(_ +,Q_$FNV^)=I)8?\ ".V<
MHQ)!I$4;CT()!_6O6-)^'OAC1;E+FUTU6G0Y629VD*GU )P#[U-K_@K0O$UU
M'=:I;/++$GEJ5E9<+DGL?>@#S[X&_P#'YK'_ %SB_FU>GZYHMGX@TF;3;Y-T
M4HX(ZHW9A[BJOA_PAHOAAYWTJW>%K@ 2;I6?(&<=3[FMJ@1\P>(_#]YX:UF;
M3;U?F3E) .)$[,*HW=Y<7TPFN96ED"*FYNN% 4?H *^EM?\ "NC^)HXDU6U\
M[R22C*Y5AGJ,CM6)_P *F\'_ //A+_X$O_C0.YQ/A3_DC/B/_KJW_H*5YS:7
M#6EY#<H S0R+( >A(.:^D;/P7H=AH5UHMO;.ME=L6E0RL23@#KG(Z"LK_A4W
M@_\ Y\)?_ E_\: .&_X7;KG_ $#+#\G_ /BJ/^%VZY_T#+#\G_\ BJ[G_A4W
M@_\ Y\)?_ E_\:/^%3>#_P#GPE_\"7_QH Y/1OC!K.I:W8V,FG6*)<W"1,RA
M\@,P!(^;WKL_'/CBU\(V&Q-LVHS+^X@ST_VF]OY_R2S^&/A6QO8+RWL95F@D
M62,FX<X8'(XS3]0^&_AK5;Z6^OK:>>XF;<[M<OS^O ]J!'@-Q<:AKVJM-,TE
MW>W4GU9F/0 ?H!7N'@;X=V>@:3(VIPQW-]>1[9PP#*B'J@_J:U=$\!>'/#]^
M+[3[$K<!2JN\C/MSUQD\'WKHJ!GS[\0/ LWA2^^T6RM)ID[?NGZF,_W&_H>]
M3_#WX@R^&;A=/U!FETN5OJ8"?XA[>H_$>_N=_I]IJEC+97L*S6\R[71NA%<K
M_P *F\'_ //A+_X$O_C0!U]O/%=0)/!(LL4BAD=#D,#W!J2LW1-"L?#UE]BT
M\2K;[MRI)*SA?7&>E:5 @HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BDZTM !1110 4444 %%%
M% !1110 44E% "T444 %%%% !1110 4444 %%%% !1110 44E+0 4444 %%%
M% !12=:* %HHHH **2EH **** "BBB@ HHHH **3K2T %%%% !1110 4444
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
MNH6\MS$-N41"=QSG!ZCH:L16>HZ)K^J02^%?[9MM0NFNK6Z3R\H7 W))OY4
MCKSUH [>*[BN+%+RW)GBEC$D93^-2,C&?45@Z1XVM-7MTO(].OX+$QS/)=SQ
MJL<7EL0P8ACS@9XR/?(.-Z /;V,:R(F^.,!EA7"Y Y"CT]!7'^']"O[GX97?
MAZ\MI;"ZE2ZC'FX(_>.[*<J3Q\PS^- &P/%MNFI65E<V-U;G458V;R;,2E1G
M:<-E6(Y ;'X'BBQ\76M]HVH:FEA>QKITLD,T$@C$N]/O  .1GGCD9[5F>&7U
M&8VMK>^$(].NK8 7-XRQ&-L#K'M.26_(9/)Q@S-X>O8O',T\ ']D:@L=U=#/
M2XB.% ';=E&/KY9]: -27Q /M4EG:Z?<W5W!"LUQ!&8P80V=JL2V-QP< $].
MHXRRW\6:9>:79WUGYLYOI##!;JH$K2#.Y2"0 5"L3DX&/IG.@M+[0?&VKZ@;
M.>[L-82%UD@ 9H9(UV;67.<$8(/0=\5B?\(QKFB6VFZW9V?VJ]M]3N;VXT]9
M #Y<^054]"RKCVSG&>X!T_\ PF%I':7TMS9WD$UA<);R6Y0%F=R FT@[2&W#
MG/UQ3QXG5SJ]NNG7 OM*B662W9D'F*RDJ5;.,<'/<8Z>M#5M0\2WWA][O3]*
MN;1C-$/LQ=!=-#N_>D<E58C@#.1@GJ1BGI6E7Z>)-<D31IK.UU.PB2*261"0
MRAP=^&)+$L/7W/:@!6\1VU_X!T_4O$6DW,T5VUN6$>W:79E*,,/D*&QUY]JZ
M.[UM(=1;3;6UFO;Q(1-)'$5 C0DA<EB!DD' ]CT'-<=+IVLR_"VPT;^Q;I;V
MU:VC:(LA+>5(K,P(;&W"\9.3Z5L+:WVC^.;W65LY[K3]7M8E<Q+N>WEC! !7
MKM()Y&<'KZT 3R^.]+CT>UU1(+N6&XNQ9LBQ#?!*6VE77.00?3/MG(J[I?B2
M/4=8NM)EL+NQN[:-9@ER%_>1L2 ZE6/&01@\UR5WX;U2WT1GCL)9;F^\1+JD
MEO&5)ACW@X)SC.U1G!ZD_6MV*WO&^)CZE]AG6R?24MA.P 7S!(SD8SGH1SCK
M0!HZ[XDM?#\MDES;74OVV801F"/< Y!(!YSG /0&JFG>-;"[FU&WO;:ZTJXT
MV+SYXKQ0#Y6,[P5)!'TJGX]E:&Z\+R+$\I76HSL3&X_NY.F:JZUX8NO%&HZS
M?QH]FL^D?V=;&8;6D;>9"Q'4+G:.>?O<=,@&V/%<*:M:Z;=V%U:S7T;R6GF;
M")B@RR<,=K8YP<?6JNG^-;?6+3S[?1=4>U99@\OE+A3&2"I^;J<<8XYZYSB#
MP]<7]P\(O/!ZZ7<6RDW-P4C*L0#Q%M.22?P SR:7P?;7^G^#+BSO-.N(+A);
MAA$VTEP\CLN,$CHPH LZ1KNCVGA;1Y--M)HX+T+'868P9&X)QR<< $DDX '6
MK=KXGLI;B_M;Q)-/N=.C\ZXCN"O$6,^8I!(*\'GMW KD['0=9LM!\'WZV$IN
M] 9TN;(E=[(Z[&*\X) Y SSS5S6_#%YXIO\ 6-0B1[,7&C?V=;"<;6D8N9"Q
M'55SM7GG[W'3(!%XFU'^TM3\(W(TZ[@CFU6)H9I2H#(48X*AB5)X(!&<#L1B
MN_KSZ[?7=6M/#*2>&[Z*XTW489+L%H]N%1U)4[^1SG/X5VMI>7%Q>7D,MA+;
MQV[JL4SLI$X(R2N#Q@\<T 7*\[\7Z#::/;^&8H&G+SZY;07$IG?=,K!]P//0
MD=*]$KDO'=G?W\F@+8V$]U]CU>"\G,>,+&F[/4C)YZ4 9WCS0K'2O"M[=6WF
MHK7-HWE^8[!6$R@D D]0V,>U='8^)H[O6Y](ETZ\M+F.W^TQ"=5_?Q;MNY<,
M<<XX;!Y'%5/'MK>ZEX4:UT^REN9Y9X'$:8! 617).2.RU'+!>-\1[;5%L+@V
M2Z4]NTVT85S(K@8SGH/3K0 :+XAT6WT!KRPLI[6*;47MQ!)@.\[28;JQ RV3
MU_PK=T[4'OOM*R6<UJ]M-Y3++M.X[5;<I4D$88?D>*XW3=)F_P"$4N].UCP]
M/=0W.JS22VYQN$3NS+(I#=1P>#GTK;\':?J.F17]M<7-U/IRSC^SS>G,RQ[1
MN![X#9 SS@?2@#5UJ_?3M*EGA4/<'$=NAZ/*Q"H/IN(S[9KG_ %Y>0QZEX;U
M2X:>_P!'N2IE?K-"_P \;_CDCVP*OZE;2ZOXCM;.XL[M=/M4:;SXW,8:<\*,
MJP884O[$L/2LB_T>[T/QWIFKZ-87MU!- ]OJ7[XR83(*-EVR2#G@=OK0!N7W
MBBWM9]1BAM;B[.E1K)>>3M_=@J6P,D;FVC.!V]^*IOXZLQ_96S3-1D_M='>T
MVQI\X5-_][C(QCMSR1S6'JIN(_$VO?9=(U::UOHHH+F33?*?S&$?)(<@HX5@
MO';GTJP!]KU3PA=:1H]ZEAI33Q31N@5[8>68@K GD@^F>.: .@7Q(9(D6'2K
MQ[PVXN);1MB20J20 VY@,DJV #V[4VR\7:?JFG6-WIJ2W3:@CO#"-JN APY;
M<0!M) //4C&:QM:L[_2_&4VKKX?_ +<T^_MXXI$C5&EMY$+8(#D94AO7_P"O
M%K&F:I;7VDZ]#X>@O$ABF@NM+B"%HXW8,K+GY2PVC..O...: -)_'VFQZ1)J
M#6EY^XO?L5Q"$4O!+N"X;!P1DCD$YS4__"7J-7ETEM%U);T0>?!$5C_TB/.,
M@[\+@_WRO4=^*R=?L]1U'PD4M/#[6LDU[!*EI&$#JB2*Q9\':#P> 3V[YQH2
MP7C?$:UU,6-P;-=*>!IMHP':17 QG/1?2@"Y8^++&]T1M3\J>$I<&U>VD4>:
M)P^SR\ XSNQWQSDD<U6N/&]G92:E!>6%W#<Z=:_;'@&QVDA[NI#8(&,')%<V
M?#^M7'A[5!#II%Y%X@DU2VM[G:$NHR^0I.2!D9Z]\5I7*WNK>&-76V\)OI<D
M^GS6Z1NL8EEE=< #:>$'<G&>..* -6T\8V]SJ>G63Z=?6ZZG$7M+B5%"2D+N
M*_>R#CU SCCM2>%O$-[KEYK$=S826Z6=^]O&2R$*%1/E.#DL22>A'.,\5ERV
MFHO<>#)!I=UC3L_:QA?W683'SSSR>V>*O^%;/4-,U?7[:YL)$ANM2DO(KG<O
MENCJ@ '.=V5.>,>] &O?:Q'::A!IT<#W%W/$\RQ(RK\BD G+$#JPX_IS7*Z]
M?1S>)_!FK"TNE>5[G]QMS)_J6PI4'&<GUP/7%:?BS2;76+JVAO=.O&6*-G@U
M&Q)$UK+D# (.>1[$<<]JRXK'Q$;SP;-J=M-=3V!G:^G7;\@9&1-W/+8(SC/0
MT ;4'C.R;2M3OKJTN[1]+E\JYMI%5I QQM VD@YW#!SBK5IK4.HZI=:)<V<]
MM=10+,R2%2'C8D9#*3W!!_K7,7%OXDMI?%USI6GSQSWD\$EJYV R(JHDFW)X
M; ;&:LZ19WMMXXDU1-"N[:RN-+6,O+(CR!U=F._YB2Q!'<GIG'8 YUX5/P%1
MCN+17!VG<<_\?I'X\$_G7JTB++&T;C*L,$9QQ7FYT;6&^#YT3^RK@:CY^?(^
M7./M/FYSG'W??K7I$;^9&K[67<,X88(^M 'FWA#Q9;^&_!5F;O3M0>R2YG2:
M^2,-%#F=\%B3N(Y&2 1^/%=IJ'B&*T>X2VM)[][6(33B!D&Q2"0/F898@$X'
MZ9&>3LM'U;_A +KPB^FS1WD\DT9F?:85CDE9O,W \X5NG7/;O4T^F7OA[Q1=
M3KX=;7=.OXH0C1B-I;>2-!'@AR/E( .<\4 =%!XJL;^WL9-,26^DOX#<0Q1X
M4B,8!9BQ 7!(7US]#3(/%UC<:;;726]TLUU<-:Q6;H%E,JD[EQG'&TDG.,#K
M6+>VNMZ+XBT_Q#;:-]KA>Q:SN[&R*AH!YAD4H"0&QG!Z9ZU-K5GK=Y<Z%XC3
M3V\[3;J1WT\.ID\B1-C<YVEP.<9QS@$XY -5/%=L&U&">SNH;S38O.FM2%9W
MC/1T(.&'![\'@U33Q[9F'2KJ32]1CL]5VK!<F-2OF,NY4VABV3@C.,$]">M5
M[K3+O4->U/Q"MG.B?V.=/MX64"29F8N3MSP =H&<=STP:SVTO5!X2\'60TRY
M-QIEY:R72 +^[6-2&/7!Z]J .DL/%5M<W.HVU[:7&F3:;&)IENMG^J()#@HS
M#'RG//%(GBNW&JV%A=65S:'4E8VDDNS;(0,E3AB5..0"/UXK$U30K_6/$?B*
M(6TT-MJ6D+:0W3 ;/,&_KSG'S#MZU8\,OJ,[6MM>^$(]-NK8 7-XRQ&-B!UC
MVG)+'\ ">3W .QHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBHYYXK6WDN)W$<
M42%W=NBJ!DD_A0!)36=$*AF52QP 3C)KG8O&EH=2TZTGMGACU3(M93(C9;&0
MKJ#E21TZ^AP:P[2$>)_$'B:UU?1GNHX988XE,J!K<"(, K!LJ2Q)RI[\T =\
M70.$+#<1D+GDBG5YUX?FL;S2)]?U^P8S6FJ2RQ7>\>9O$I1(P0<^BX/RFNDM
MO&%F^L3:7>Q_9)XK4W:N95>-H@<,=RG@CN#^&: .AI"0!D\"L*#Q/YMUIR-I
M=VEOJ:DVT^ 1PNX;P#E,CD9_'%9-AXGN-0TGQ+/JVD2R6EC<3P/#$Z-^[1%#
M)R1DD%F/UP* .S!! (.0>]+7,Q^);/3;#P['#IDT=GJJ0Q6Q5EV0%DRB-DYZ
M=,9SBM"[\06]C+?_ &F*1+>PB1Y)\@JS-T0#.=W3C_:7UH UJ*P+/Q7;SZ_'
MHMQ;M;W,\)F@(E219 /O#*DX8=<=/0FM#5=7@TO[,C(\UQ=RB&W@3&Z1L$GK
MP  "2>P'T% %^BL!?%<22ZC:7-C<17^G0?:'M5*L98O[\9) 8<$<X((Q56S\
M<173:/))I-Y;VFL;5@NI"FWS&4L$(!W<@$9Q@X].: .II"P7&2!DX&:S?$>I
MSZ-X=O\ 4[:W%Q):6[S",MM'RJ223Z<5QVM7<MS;^"=5N[.0W9O8L[0K/(#"
MQ.,<#)[<8[XH ]$HKG[+Q?;2QZM_:%I-ILNC[6N8YBKD(R[E8%20<@'@=^*+
M;Q;;R:];:/<VS6\][$TELWFI('VC+*=I.U@.<<CWH Z"F"6-C@.I(.W /?TK
MF_B-J5YI?@;4[FR#K+Y)7S48*8LD#/KW[52N+/0-+\1:/<3>&GM[Z]F$,,B,
MNR-D5L%@K8W;<X.#QWXH [2BN;7Q>TVM7FE6VAZA--93Q17##R\(L@R'^]R,
M$'CGKP,58L/$HU+[+-:6,DMG=R2)'<)(IP5#'YAGY<[3CZ\X/% &Y2%@" 2,
MGH/6N=\(Z[?ZXFHR7MF8!!?30+AU95V$+MXY)X)SC'-9FOR?8/B3I%W;V$MW
M<2:?<KY4 4-(08\9+$  9/)(H [:BN2_X6!:+H5[J<VG7D4FFSK!>VC[1+"S
M$ 'K@@[AR#6S)KD47B6#0GMY1+<6[SQR@C80I (ZY!^8=J -2D#!LX(.#@XK
M%TSQ(-62SN+:QD>RO@S0W"NI' )PPS\I..!^>#Q67:>)]+T[P]KFLVNBW4,=
MG?S"[A79YCRC&]S\V.OH3TH Z^BN?M?%:S:Y::9<:9=V@OX6EM)Y=NV;: 6&
M 25."#\P'X57O?'>GV4:7;Q,VG-<?9S=+(GRG=MW;,YV;N,]>^,<T =116(W
MB0/<W$=I9274=K=I:3NCJ&1V*\[>NT;AD]>#@$<T/XD5[FYCM+*2Z2SNDM;A
MD=0R.VWG;UVC<,GV. >M &W2%@N,D#)P,U%=74%C:37=S(L4$"&21VZ*H&2?
MRKAO$E\^HZOX0NVTN6W274T:&>1EW;"C':P!RI/!QSTYP1B@#OZ*YR]\8P6*
MW%R]A<&QM+Q;.>X.!AR5&X*>2H+ $_7 -6SXA1/%2>'Y+.:.26W:XBN&*^7(
MJD @<YW D<8Z<T ;%-=UC4L[!5'4DX JGINI?VB;HK;O&EO.T =B")"IPQ7!
MZ Y'/<&N:UJYFO/B%8:3<:<;JR6PFE\EV0I(Q9%WD$]@2.>>30!V0.1D4%@"
M 2 3T'K7*6VO:?H.@ROIFFW,NB:6[0O.DF\J%;#E0QRR*<@GV. 0*AU4VT_Q
M&\)7UOL<7-K>$2K_ !KL0KSZ?,?SH [$,"2 02.H]*PY_"=G)J<^H6U[J%C+
M<L&N%M;DHDK 8R5.1G  R,5B^'[FQT/6O&MW.RV]I;74<LAQPH\E2>/K6T/$
MZP7UA;:CI\]BNI';:RR,K OC(1\'Y6(Z#D<=<T :UI9PV-N((%8*"22S%F8G
MJ2QY)]S4]<RWC2-=+UF^;2KL'193'<P93S,!0Q<?-@K@@]>>:T4UL2R:>D-G
M++]O@:=2CIA$ 4Y//.=RCCUH U P89!!YQQ2UQEMXLTK2/"=]K5IHMU#;0WT
MB3PKLWB4R;69OF[L>V:U[/Q*+CQ$VBW&FW5E*\!N+=YMN)D! )^4DJ<D<'GZ
M4 ;E%<Q<^.+6WTUM62QN)]-6Z-KY\;+DONV;@K$?)O\ ER3^&.:Z!IIOL7G)
M:N9C'N$#,H;=C[I.2!]<D?6@"9F"C<Q  [DTM>8:SJ\_B+X6VFLZA9^7*UY!
M+&PPW!N ,*!SP..>3796/B=+C6[G2;RPN-/FAMOM2&=D(DASM+?*3C!Z@T ;
MM%<ROCBQ%UIJRP/';:K((K6?S$.7890,@.5W=OUQ6WJ>I6^DV+WET2$4JH"X
MR[,0JJ,]R2!^- %NBN>MO%L<^K7&D&R?[?';?:8HDF1UGCS@[6S@,#U!Q^5-
MT7QE;Z]]E%E87.^9I!/&Y4-:;&VGS!G@D]!R3^= '1TA8#&2!DX&>]<M<^.&
MCNM4M;7P_J5W-I;*+A(Q&,*5W;@=V#QC ')]*2Z\2:)J<7AN]-A+>0ZC=*;*
M<A0()=K?>YR"!N' (X- '5T5S9\7L^MWNDVVAZA<3V,D*3%?+P%DY#YW= ,'
M'7KP,&E_X3&$/:2O87"6=[?&QAG; )ERR@E.H4E2 >OL* +VL:!!K5S8SSW-
MS$UA,)X1$R@!P",G*G/!(_&M12&&001ZBN:TSQ!J-YXKUO3I-.?R-/$2ILD0
MGYD9\G)'+<#'08YQS4>B>(M&MO"-K?V.GRVEO<W3P6UF /,>4RLNT<XR6!/7
M &>>* .JHK$A\2 ZM-I%U830:@D'VB*$,K"XCS@E&R!D'@@X_+FLRU^($%U9
M:7J']D7T>GZE,L"W+[ (W9BJ@KNS@D=0,#/4T ==145S<PV=K+=7,@BAA0R2
M.W15 R3^58?_  EL41TZ6\L+BUL]4=8[:X<J0&890.H.5W=NOOB@#?=TC7<[
M!1TR3BG5Q%TS:U\0[O2-1TLW5C'IJJ(I&0JH>1@TF,]P!TY&*T?%>HS^$O"*
M'2K8R"$PVR%Y,F)2RH#EN6/(Z_4T =*6 (!(!/0>M+7"ZK,]O\2-&O%TV5KJ
M73;D&",J78ADP"V=H^I/^%;-GXPLKG19-0FMYK:2&[-E):N5WB<-MV YVGDC
MG.,<G% '0T5AZ3XGM]2UJZT:2$P7MO$LVT2+(DD9.-RL/0\$'%&M>)ET;5=/
MTXZ;=W4NH>8(3#LP61"Q7EA@].N!SG/!H W**YY_%>(MJZ;*+U+=9Y[26:-&
MB!SA22<%CM. /QQD9BM_'-A>#0Y;:UN)+76R4@N#M"HX!RC\Y#?*1QG)% '3
M45CWGB.VT\:E+=Q21V^G! \PPP=V (10#G=\R\?[0ID?B,1ZS:Z5J-C+8S7R
M,UJS.KK(5&60D'AP.<=/0F@!C>$;-;^XN[2^U&R-U(99XK:Z*QR.>K;><$]R
M,5L6MK#9VZP0)MC7. 2222<DDGDDDDDGDDUB3^+8HX1>0Z?=7.G_ &K[,US"
M WS;MA8+U*!N"?;@$<TFJ^,(=+34;AK"YEM=+=$NYA@8W 'Y ?O8# GI[9H
MZ*D# D@$'!P?:N;F\07Z^/X=$BLB]H=/:Y+AURY\Q%#<G@+EO<YZ<4S3?$&B
MVR>(K\V4FFK8W)^W/*!ND<(OS *3G(P!Z_C0!U%%88\2B#4K*RU'3Y[%M0!^
MRN[*P9P,^6V#\KX[<@\\UF2_$!([#4;U="U%X-+NGM[PYC'E!<;F^]\W7HN>
M!DXR* .OHIB2K) LT675EW+C^(8R.M<A+\18H]/GU%= U1[.SN'ANY0J?N-K
M;22-WS<_W<X'4T =E16)=^)K9)!#8H+V4VZW.!,L8\ML[.6/5L' ]N<<9SD^
M(-A<V^CSV6GWMTFL>8L&P("'0$E&RW#9&/[O?.* .KW#<%R,GD"EKEX-8M+O
MQ1I45[H5S::G-9RR123[/W2@C>G#'GIVJ6Y\8P06%QJL=C<3Z5:RM'-=1E3C
M:=K.JYRR*<@GKP< B@#HZ0,&S@@X.#CM63<:[#)=QZ?80_;YYK?[051PJ+$>
M Q8_WN@ SG!Z#FL7X9;?[!U#; UNO]K76(6 S&-_W3CCCIQ0!V!( R>!2USA
MOCJ_C>?2>MII5M'-,G:2:0G8#ZA54G'J0>PJ@FL7FNMXITZ^T[9:VF85!=6
M'E;LGN2<YXZ<4 =BK!E#*00>A%+7"^$?$PL/#OA:QN--NDM[VWBMHKP[0AE\
MO(7;G=@[3@XP<>G-:VK>-+/2XKRX%N]Q;6$GEW4D<B!E/&[:I.6VYYZ=\9P:
M .DHJI,\E]I$DFFSJLEQ;DVTQ&5!9?E;Z<@U@P6OBA8M":2WT]3"[KJ$ F<J
M 6&V13U9@H;@]VSVR #J:*\XTQ-%A\?>+8-1M4>&)[4P1FW:18\Q9;  (7)Y
M]ZV9[R'3? &J:MX?AD$4L$]S  =ODX0_, W097=CKSTH ZQ71F958%E^\ >1
M0CI("48, <$@YYKS'6+=;'P/9:O:Z2]M?3V]M:2W*2J#)$[Q;MV&^8MDC)R1
MD],UU$<NF:%J,PL-*6WU*^A$T]L)TC0*I*JQYV@GD# R<<]* .HHKG;#QGI^
MIZ797=G%-)->S-!%:G D$B9+AN< * 23GIC&20*S_$/C.\L_"VK7=KI<\%[8
M3+;R";&U"Q $BGHX^88_7% '8E@" 2 3T'K2USNH:E9CQ%H%MJ&CS"\N'F-K
M,Q0K PC8MDANI4>F.?:K&G>)([_4-5L6LY;:;2MOFB9E 8,"RL""?E('4XH
MVJ*PCXGC,%F!:.EW>0&X2VFD1"D8QRY)P.H&.3^1Q8\.^(+3Q)IK7EJKQF*5
MX)HI,;HY%.&4X)![<@]"* -6BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH *HZWIW]KZ%?Z9YGE_;+:2'
M?_=W*1G]:O44 <AX:E\0&.UT_4O#<5E+:A5GOO-C:.0+W0#YLMCOC&3]*E\.
MVVHVGB/Q'=W6EW$,-[<)+;L7C.\+&%/ 8X.1W]:ZJB@#SRU\.:Y<> [O3?L3
M6>HQZ@U];+.Z,DA$WFJ"58]1QSWK6BAU7Q-H][8WN@+H2W%I) [/(CLSNNWY
M=G\(R3DXSQQUKK:* .4\+W?B;[)9Z5J>B?8VLT6.>\,Z/'*JC * ')+8'4#&
M3WXJE;:7K-GIWB[3SI4DGV^XNI[65)8]LOFH J@%L@@YSG ^M=N2 ,DXI"RK
M]Y@/J: .4F\/W6J?#2VTB6%[34;>SB$6YE)BN(E&T@@D?>7KZ&EU'P_J6K>
MKFSD:.+6+S;=2$_=$X97"?0;%3/H*ZRB@#G/#]WK%]+&;_PVFC^4I\YVD1_,
M;&,)M[=\GZ<YR&>+-*OY]0T76]-A^TS:3<L[VP8*98W7:^TD@;@.0"1WKIJ*
M ./NM)O=0US4?$ L9H_^)0VGVUNQ022LS%BQYP!G:!D^OMG/_LK6E\,>#K/^
MQK@SZ3=P272"2+Y5CC9"0=^#RPQBO0** ,WQ%93:GX9U2PMP#-=6<T,88X&Y
MD(&?Q-<K/9:Y<V/A%3H5PC:9<QO<KYT1**D10G[V#DGC&>!V/%=Y10!P6I>'
M-5U?4O%\(M)+6+5+>V6SN7="K/$#U 8L 21VZ9K7\/W>MWLL(U'PU'I+0@_:
M)C)&XD;!&(PO."><GL,<YR.FHH YOX@V%]JW@K4--TVT>ZN;E%1$5E7'S Y)
M8@8P*A\10:EJ&H^'+FVTJX9+2]\^X!>,&)=C+S\W)RW;-=510!S&@VNH0>,_
M$5W<:=-#:WS0-;SL\9#;(PAX#$CGIQTK+TS0+V'Q!8:KIVG7.BS32,VKV_FJ
M;:8;3\P4,1N+8QC&!G/OW=% ',^$++4M,FU>TO;%HHI-2N+F&X\Q2LJR/N7
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 5#=V=M?VSVMY!'<028WQR
M*&5L'/(/N*FHH Q?^$-\,?\ 0OZ=_P" R?X4?\(;X8_Z%_3O_ 9/\*VJ* ,7
M_A#?#'_0OZ=_X#)_A1_PAOAC_H7]._\  9/\*VJ* ,^PT#1]*G:?3]+M+25E
MV%X850E<@XR!TR!^579(Q+&T;%@&&#M8J?S'(I]% #(88K>%(88UCC0!511@
M*!V I]%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 444G3DT +16%8^(I=:62?1; 7
M5E&Y074LWE),0<'R^&+ 'C)P#V-7=(U7^U8[DFSGM'MIS \4^-V0JG/!(P=W
M'/(YH T**** "BBHI[F&V,0FD5#,XCC!_B8Y.!^1_*@"6BBB@ HHHH ***BG
MN8+8Q":14,T@CC!_B8Y.!^1_*@"6BBB@ HHKEM7\93:/87&H3Z'<&TAN3;B3
MSD!<^9Y88+G."?7M0!U-%<SJ_BN]T;3[ZZN= F'V2W-PH^T)MD .&&1G!'';
MO70VLWVBTAGV[?-17QG.,C- $M%5;.>[FENENK(6R1RE86\T/YR8'SX'W>21
M@^E6J "BBLCP]XDL/$MO=3V#$K;7+V[9[E3PP]B""/K0!KT444 %%%% !111
M0 4444 %%%1)<P274MJDBM-$JLZ#JH;.,_7:?RH EHHHH **** "BBL;Q+KS
M>'K.WN19FY6:ZBMVQ($V;V"@]#GKTH V:*** "BBB@ HHHH **** "BHYIHK
M:"2>9Q'%$I=W8X"@#))IR.LB*Z'*L 0?:@!U%%8\6O-)XOF\/M9E/+LA=K.9
M =X+E,;<<<@]Z -BBJM_/=V\4;6=D+MVE173S1'L0G#/D]<#G'>K5 !1110
M4444 %%%% !112,RHI9B%4#)). !0 M%1V]Q%=VT5S X>*9 Z,/XE(R#^524
M %%%% !1110 445$US"EU':M(HFE5G1.[*N,G\-P_.@"6BBB@ HHHH ***B>
MYACN(K=Y )9@QC3NP'4_AD?G0!+1110 44E8.E^)I-4U/5]-336BNM**K(DD
MP_>%AE2O'0@=3CM^ !OT5A^&O$@\3:/)J$-FUMLE>+R9I!N#J<$-C..?K51O
M&$JVVAW+:2Z1:S<I A:9<QA@65B #G(!./IS0!T]%%% !114%[</:V4UPD)F
M:)"PC# ;L=LGI0!/16;X>U;^WM LM6$/D"[B$GE[MVW/;.!FM*@ HJ&>Z@MF
MB6:14,\GEQ@_Q-@G _ $_A69INO-?^)-6T=[,PG35A82F0-YHD#$< <8V^O>
M@#9HHHH **** "BBB@ HJ%+J"2ZEMDD5IH55I$'50V<9^NTU-0 4444 %%%%
M !1427,,ES+;)(K2Q*K2(.JALXS]<&I: "BBB@ HHHH **** "BBB@ HHHH
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
MCAD#M;2>5*!_"VU6Q^3*?QK+\&8/@?0?^P;;_P#HM:XFWE;PWX:\<ZMIJ/\
M:[74YTB)D9@N5B^8@G!(R3D\\4 >H45P^LHVA2>&M1TBYG=KN^AM+@/,SBZC
MD!RS GEAC<&^O:JNK?VC=/XJMY%OI-11E_LE[3>1&"@*!67A&W9+9(X.3QB@
M#T*H;J[@LXT>XE$:O(D2Y[LS!5'XDBN/#7IUZS\,RNTOE:2MS(KZA+&TLC.5
M<^8 68+C@9P-WL,9>N:1=0:5X=M-8O\ [?<0>(8(EE69RRQL20K'@E@,?-UQ
MCUH ["TUV6X\6WNA26:QK:VR7"S"7=Y@9B.F./NGN:VJX4Z1;:A\2-2L9I+A
M;==(MU*13NA8;W RP.X_GSWS5#1==U"7PKX3LY;EY&U"YGMY9I)VC:01^8$4
MR $@DJO(Y.,=Z /2:*\X\46&K:3X1\3/)JLB1>6D]G!%>2O);<X8;S@E&.<
M\#D5VVE:1#IGGR1SW4SW3"20SSM)\V,9 /"Y]!Q^% &C17G7C"=WLO%%Y87=
MS<3V*H1,)C$E@RH#LCQRS'.X\ ?-@GC%6_$USJ%M=+J,]E/J>D&P1;A+.8I/
M9O\ ,3*J@C.01R.1M[<Y .ZHJEIEQ#/HEI<VLK7,+VZ/$^,&1=H(//<UP*7,
M^I?"N7Q<+Z>+6$26[$ZRL C(Y_=[<XV8&W:1COUYH ]+HK@XX)-9\>K;WL][
M%!=:!'<36J74B*)&D((&#E>@Z$9QSWJCI>MW\/A+1+-KF20W6L2V#3S3LC&-
M6EVJ9 "03M5<CG'YT >E45S^A:;J6FZQ??:;U&LKE5>WLS</.T##AB&< [3D
M<=CTJ'6A%>>)X+#S9KJ7[$[_ -GB0QQ*"P F=QSV*@ $\D@<$T =-17EMM=W
M]]X+\$7,VI7@N)]52VFD6X8&1,RCYNS'Y%Y(S5][^X\*WWC-+&2>:&RL(;NW
MBN)GF\N1E?<<L2<$@$\]J .I\0:]+HEQI4:V:SQZA?1VC.9=IC+9.<8YX4]Q
M6P[K&C.[!4499F. !ZUYYK-A;K9>"M12>:>:;5+4R3/,S><61F+$9QG/3T!(
M&!74^-H([CP1K:2@E183. &(Y"$CI[B@!NJ>)OL4NAFVMEN+76+A(5F,FTH&
M4L#MQSP/45O5YQ?V4:>'_ D,3RQB:^MF9A(2P)MVS@G./PZ=J)M0N?"K^-H[
M&>=H;&"VGMEGE:;R7D5@S L2<9 ;!STH ]'HKEK+2]2@U[3]0AOTBL9(VCG@
M>^DN1=97*,N\ *PP3D=1]*L^+TU1K&U?2HH[IXKD2363S>4;N,*V4#>N2&P>
M#MY]" =!17 VVJZ=?Z);I;W&IVKOJ_ER:=)GSVD"[FMR2W"=&SG&T8]JSKF>
M]C\,>.K8W$]M_9\N^V6&Z<^1F)6VJW!VY)XZ<F@#T^BN N[%K?Q-X56*_OT_
MM6*:*\Q=/^]58=XXSA>1U7!&3C%57U6Y\-6/B^WM+F7R+"]MDMS-*SFW681A
MR&;)P-Q(SG% 'I-%<U8:5J=EXCAO!>I#830F.2T>]DN?-DZJZEP,' .<=13?
M%.H2)K_AW13*\-KJ=Q+]H=&*EA''N6/(Z;F(SZ@8[T 7;'79;OQ5J6B26:Q"
MQABE642[O,#[NV!C[OO6U7FE[,_AC7O&EYIBMYD&E02Q*S%Q&WS] >PZXZ=:
MO:J)-&T[PWK.E75Q)/<7=M#/NF9Q>1RC#;@3@GG(/;MQ0!WM%</I\/\ PEUC
MK<MQJ5Q9WMMJ4L$<T4I4V:QL-N!G'(&3GKN/MBUI[&7XB:I:_:)I+672X)=A
MD;:69W!8#/!( Z8H ZZBO*K6>\G\!>$;@ZC>K-)KB0O(+ALNAN)!ALG#=!C.
M>E;EOH\)\>:GHK7=^=.ET^&Z: WLIS(7=2=V[<,@#@'![]J .YHKS71M;OSX
M:\-V$ER\AO;^YM9)I;AHV=(S+L0R $@G:HR.3C'>I/%%AJVD>$O$SR:K(D1C
M2>S@BO)7DMNS#><$HQS@'@<B@#T:H;:[@N_-^SRB00R&)R.@8=1^%<E+:'2_
MB!I$<%Y>.FJ6=R+M9;AV#E A5@"<*?F/W<8[8H^&EC;VVD7[Q*RD:E=1@&1B
M HE.."<?C0!V=%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !45U:P7MI-:7,8E@G1H
MY$;HRD8(_*I:* .?M_!&@VKV4B6\[26&1;N]U*S(I&-N2WW<#[O3VJ[IGA[3
M=(ANH;2&017<C23)+,\JNS?>.&)Z]_6M.B@#G]&\$Z-H-T)[(76U"6A@DN7>
M* GJ40G /)YZ\FM34=,MM4BCCN?,'E2"6-HI6C97&<$%2#W/M5RB@#)E\-:7
M<6%Y93Q221WYS=,9F#S<!?F8$'& !@<8KG?$VB(=1TR*71=1O=+LK9DAFL+E
MA/%(Q P?G#%=JCG)]^U=Q10!Q^G>$K>^L+RSU"/5/[*N1'ML[Z]9Y RDDME6
M)4'Y?EW?P]!6X?#NG-JMMJC+<-=VD9BBD:YD.%/4$;L'.!G.<UJ44 <[9>!M
M#T[4VO;6.XC5I?.^RBX?[.),YWB/.W.>1Z=N@I]WX+T2[N[VY:&>)K]"MTD-
MS)&DV1C+(I )P>N*WZ* .>;PG9Q:CHTUFDL":2K)&QN';$97&S!)SVY/0# ]
MM?4M.M-7TZ?3[Z$36UPA21"2,CZCD5:HH QE\*Z2MW87?EW#3Z<K"WD:ZE)7
M=][.6^;/?.:3_A$=$,.I0O:O+'JAW7:2SNXD/K@G@\#D8Z#TK:HH P=,\.67
MA>TGGL([V^FCA(C2>Y:5]H&1&FXX4$@>G;/2C0[::]U*?Q#?:8;"YG@2WCAD
M*F18U)8EB.,EFZ9Z*O?(K>HH K:A86^J6,EE=JS0R@!@KE#P<\$$$<CM5&3P
MSIL\-U'<K-<&[@%O-)).Y=HN?DW Y Y/3KGG-:]% &,WA32&33D,=QMTO'V3
M%U*/*P,#^+GCCG/%5I_ GAZY%ZLMG(8[V7SI8Q<R!!)D$NJAL*V1U&#7144
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4R2-
M9HVC?.UA@X)!_,4^F22"*-I&#$*,D*I8_@!R: /(;>]:V^&MWJRZ[?1ZS!>R
M):L;Z1VD82X5/++$,".V#ZUUC273^._"TUV'BN+C3)VN(=[;5<+'D!<X&"33
MOAOITEGH3QW^FR6MXEU-(//APVUG)&&^A]:M:K#<-\1-#NDM;A[:"VN(Y9EB
M)1&?;M!/_ 3].] %N^\7Z?I\7VJ>"Y_L\3_9WOU53"C[MO/S;L!OEW!<9[TF
MH^,=/TTW[2074L&FNB7D\2*5A+ $9RP)P&!.T'&:YC1;*YTN.7P[?^#OM]PD
MTGV;4#;QO;RHSEE:1R<@C/(Y/''-)XIMM<U>R\3Z=/I%]/(1_P 2_P G MS%
MM7GJ-TF0>H)'&,<T =E>Z_!:7$]O%:W-Y+;0"XF2V"DHAW;3\S#).UN!D\>X
MRMQKD4;+';VES>SF 7!@MPFY$/0G<P')! &<G!QT-<MX@TYM4F^W0V.K:7K%
MO9J;*\M8RQ<\GR9 N5QD#(; ^;KUJ.ZM]4TKQ!#JVJ^'FUN&_P!/@ANA:PK*
M]M<)G.U3_ =QY'I0!V>C:Q9:]I4&IZ?(9+><$J2,$$'!!'8@@BLFVUK1X=6\
M13PV]Z+FR6%KXE'(<;6V;%)_N@] ,YSS6KHT7E:;'_Q+XM.#$L+6-5'E@G@'
M;QNQR<<9]>M<Q'#=)X@\9SM8W?E7MO"MLP@8B8K$RL%X_O$#]>E &E9^.=-O
M)=+ M+^*'5@!;7,L 6,N5W!"<_>P#VQQUIGB?6X)=%UJUMX+RX^R0.MQ-:D*
M('V;L$[@20""0N< \^E8)M+Y?"G@JV_LV]\[3;VWDNT%NV8E2-E8GCGEATZU
M+:QZIHL7BC1I])O;K^T+BYNK.YMX]Z2"5?NL<_*P/'/7MVR 6M*O],BT3P/!
MJ$5U)=3VT!M7CW!%D\CDL<@'C/!S]*VM3\666F1WDS6]U<6^GL%NYX$5E@.
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
M2OG^TS_;[4P^8  @V#D;5&T8R3SSUH V+[7(;+4(M.2WN+N\EA:<00!<B-2
M6)8@=2!USS5"3QQI":3I>J 74EMJDRPP%("2KL2,,.V"#P,GCC-0ZW-J8\56
MD#:?>7.D/:MS9X!,^[[LC9!";1ZX)/.:Y>TT_5;?P9X8L)='O4GT[64FG18M
MV(UD=BPQVPPQW/84 =MIOBBRU"YU"VDAN;&;3E62=+Q G[L@D.""1MX/TQS7
M.>)M774;WPK/!:W\,4^K0F*=SMCFC*L?NALC/RD;E!Q^--UG2+[6/$/B6""W
MN(DU#1TMH+AXF6-I!O)4G' ^8#/UJ*ZN=6U/2_#$)\.:E'=:=J5N]VAB4*H1
M&5BK$X(YR"./7!QD [C5=2@T?2[C4;E96AMHS(XB0LVT#)./I699^+[*\M6N
MA9W\,&R%X9)K?:MP9.%6,Y^9LX'X@].:L>*XY9_"6K000R2S3V4L4<<:EF9F
M0@#CW-<_JFF:C?\ P]T@6=@TM[IAMIFL;E=GG&, /&<\<\X[4 :&H^-8K*WU
M9!IMTNH:;:&[:TF,:EXL'YPP8J5&.<'/MFIK+Q2!:Z*NHV=S#/JH5(W(C*L^
MS<3\K' .#BLIH6UWP]K"Z?X4?299],GMU-S;QPRR2,N JX/W<]2<9.,=Z@O4
MU%]%\*:@-&OB=*N8_M%L(P9@OE%"P4'D!C]>] '0R^++"!M966"Z5M%17N5$
M88E64L"N"<C )[8JC)\0=-ATTZE+I^JQV>R%TG:UPD@DX&&SC@D _48R*QY(
M-3FN_&\[:->QIJ=C$EKE 2["%EVX!ZY8>H'<C%3:W:WMU\*;+3X=/NVO%CM$
M:W\D[U,;QE\^V%//>@#HK+Q1:7NLSZ2;6]MKF*#[0@N(-OG19QN3DGJ0,$ \
M]*R[3Q5H&D>%[G6+>VOTLEO9%E5D9G$IDPQ^8_*-Q[D?2G3"=_B19:BMG=FT
M&E20M-]G?"NSJP4\9Z _CQ7.3Z=J4GPVUG3ETN]^UW&J--%#Y#;F0W"R ^GW
M0: .VL?$UI>ZY)HYM;RVN5A\^,W$.Q9H\@%EYSP2." >>E5KCQKIEO:?;C!=
MR6/VDVHNXXPR&3=MP!G=C<-N<8S56X$\WQ&TR_2SNC:KITL3RF!@J.[*R@Y'
M' /T[US%K)$NGRZ9=:+KITA=1>Y2.VLQ-&564L )%;)0D;L!<\X!(Z@'IDER
MRV)N8[:65O+WK",*[<9V_,0 ?J17.Z!XP%]X2MM;U*VEM_M3[847:QF9G(1$
M .2>@Y ]>F371PSQ7EI'<0.'BGC#QM_>4C(/Y&O-[+1M<7P+H$2Z5<I>>';Z
M.>6V?:#<*K.&"<\G#9!/7M0!W-EK]M=ZM+I,L$]G?1Q"807 7+QDXW*58@C/
M!YR*SO'UC<W_ (<\FQO)[*\>XACAGAF:,J7D5>=I&1S35LY-:\;:?K<<$]O:
MZ?9RQEIXFB:1Y"/EVL <* 3G&,D8SSB]XF=Q9VJQV\\[?;;>0B&)GVJDJLQ.
M/0 _7M0!3\->*DO_  6-7OP8[BS1X[Z/'S+-'PPQZD\@?[0K$\$WMW!J/BN^
M\07LK-93*\@:5FCME\O>RJN<8&<<#G%7%\,7D7CJ>X@.W0M0$=]<QD<FYC/
M [9)5SZE,5!I$5W;ZAXTFFT>YFCO6,MM%+ P6Z41%2O(XR1C!QUH ZJRUD7E
MVEL;&ZMS)!Y\;RA-KKD#@JQY^8<5I5Q7AC3+K1M:=-*.HG03:,YL[Y&!MYLC
M:D1?G&-V1DCWYKJ]-O'U#3H+N2TGLWE7<8)P Z>Q H M4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%,EB2:)HI%#HPP5/>@!]%>??#_1K75O"LLMY)=O,;N>,3+=RJ
MZA7(&&#9&!2Z1K\UI;^*M \1-<:G%HBY,JC,LUM(A.&P1E@O4\=: /0**\\\
M9-9-X<\)7=IYEI:S:A91_P"M*$6[*248@],8SD]JETR^^R?$>XM-'O9;G0TT
M_P V]4S--%;3 G&UB3@E<?*/4G'H =]16!8^+K2^N]-@^R74"ZM$\ME+*%VR
MA1N/ 8E3M.1D=/?BL/0]0@\/R^-+Z6*>6WM+\R.L?SOM$2$]3]3UH [NBN:'
MC>T%QI\<NF:C''J4>^TF,2E96V[M@ ;<#CU !]<<U);^,K%K35I[RUNK!]'P
M;N"=5+JI7<I&PL"".F#0!T-%9%CXABN]9.DS6=S:7?V47:+-M(>,MMSE6/(/
M!!]>]5_%?B"XT"'3S;6,ERUY?P6Q92N$#. 1R1DD9 [9ZD4 ;]%<-/=M9?$X
MW,=A>333Z$&^RQD,^[SO=MB\#KD#CZ5O67BNPO\ 1;74X(I_]+E,$5LR@2F4
M%@R8S@$;6)YQ@$YH VZ*R=)\06^JW]]IQ@FM;ZP*B>";;D!AE6!4D$$>_P!<
M5+?:S%:7\6G102W5[+&TH@BV@J@(!9BQ  R0/<_0X -&FLN]"N2,C&0<$5S=
MSX[TRVT"ZUA[>[*V4_V>ZMPB^;!)N"X89QU(Y!(YXJ'5O$.FSPVHU;0]32/^
MU(8;<RQ[ 9<@QR<-]W)[^A!':@#8T308-#B=4N[R]FDP'N;V<RRL!G:N[T&3
M@>Y]:U*R;SQ!#;ZA<6%O:SWMS:VXN)HX-OR*<[1\Q&6.#@>W;BL>[\3Z'JVE
M:-?7&GWLUK>ZC EFQ7;ME+#8YPWW02?R/% '745S]SXNBAU:]TJ#2M1N[NSB
M65HX8U^=6S@J2P'8]<>V:=!XOT^[TW2KVTBN)SJ[%;6%5 <D EMV3@;0ISSV
MXS0!O45PWBW5[;Q!\-=?FBCGADL_,@EBD.UHY4(R#M)!'/J0<UV5E_QXP?\
M7)?Y4 4-9\/6^L7%M=F[O+*[M PAN+24*RAL;@005(.!U!Z5/I^DI8,99+NY
MO;@KM\^Z<,P7T 4!0.!G &<#/05G77C&SMK2XU 6EU-IMK*8IKV)5*(5.UF
MSN95.02 >AZXHU+QA:6&IQ:='87U[//:M<P?98U995&.%)(YY^GZ4 =!155M
M0BATHZE<));Q)!Y\BR+\\:A=Q! [@=JS;#Q3;WNHVEB]G=6KWUJ;JV:8+B1!
MC(^5C@C<#@^M &Y17.^/D!\#:O*"RR0VKR1NC%61@,@@CD5R)NQ9W'@X^';^
M6:_NVB%_;)<M*CP%1YCNI)"D'OP>3Z4 >H45P>FZ;;7GQ,\16LXE:"&WMGBB
M$SJJ,RG<0 <#.*D2XNO#7Q!LM!:ZGN])UJ"1H8KF0RM;R(,L S9)0CL2>M '
M<45Y?H=]H%G)XH_MNY)-KJTZPQ-,^X1@+A5&?7(%>C:;8IIMA%9QR22)$"%:
M1BS8R2 2>3@<9/I0!:HK N?%]G;QBY%I=S6'VG[*UY$JM&'W;"<9W%0WRD@=
M?6IKOQ'%#/>0VEC=7[6 !NOLX3]V2-VT;F&YMO.!GJ.Y H V:*YR?QSI,:Z4
M\$=U>1ZNK&U>WBW!B%)VGD$'C&.QZXYI++QK:WMKJ;#3-1CO-*P;FP>-!.%(
MR&4;L," 3P?Z9 .DHK%B\3VUQHFG:K!:74L>I,BPQ+Y?F?/T)^;' !)Y.,'T
M-7]3U*UTC3Y;Z\D*0Q 9(&223@ #N22 !ZF@"W16/#XCB.L0Z3>6=S8W5S&T
MELLVPB8+]X*58C<.X/ZUS.GQ)XN\0:];:QI5UMM[J-+>4R1AK/;&K *RN2K%
MB3E<YSR: .^HKGO$WB*YT6^TBUM]/EN/[0NA$SH4X !8J S#YCCZ8SSG%8D-
M^VE_$/7YH=.O;R22QM9/L\&&8'Y\\LP4?3/TS0!WE%<KJ/B/0M1T70M1GM+F
MZM=0O8/LI08\J8M\A?##&#G/7IWK1O/$D-M/?10V=S=G3PIN?(V?N]R[AP6!
M/RD$X[>O2@#9HIKHLD;(V=K @X..*XOP%J$.F_#^R>422-)=W$44:\O(YGDP
MHR>O!.2>@))H [:BN5U'QQ'9V&M;=-N1J&D0^=):2%!E""5<,&(*^N.1Z5%<
M>+K^W7P]'_8]TTFIN%D8F(9Q&6.T;^IQGG'&>_% '7T5B:CXFBL(KR5+"[ND
MT]0UX8-G[GY0Q'+#+!2&(&>"*J7'CFPCNH+:TL;^_>ZLOMMO]FB!$R<<#)'/
M/?'3UP* .FHJI+>M%I9OA9W#D1>9]G55\WIG;@D#=[9K&'C:Q;3M'OTL;UK?
M695B@<"/Y';.T/\ /QG!]?3KQ0!TE%86L:U9I9ZS!>Z=>36EG;$W31A2LB,I
M+*N&SD+R<XQ^(K.F\3FP;PO9Z9I-Q)::G'E &3*QK"6"#<WWAA223C /)- &
MYK6B6VNVL4-Q+/"T$HFAFMY"CQ. 0&!^A(Y!'--T_1!9RK-<:C>ZC+'GRWNW
M4[,C!("*HS@D9QG!//)KE;34QH?C/Q=-'I]]>D):2F*##,H\MBQRS #KTSD]
M@>:U]2U[1+RW\.WEQ:W%S#J%W"]C(@P(Y6!VEN1V+<<].E '3T5SEQXRABU#
M4["#2=2NKG3%1Y4BC7YE8,05)8#&%[X)SP#S6QI6IVVLZ5;:E9L6@NHQ(A88
M.#V(]: +=%<E'KT^MWGB+29]-N((+)?*#[T&,Q[LDJV><C&,\=<<BL_P5XGA
ML/"_AFQN;*]6.\B2WCO"@\HRD$A>3NYP><8]Z .]HK"U3Q5;:9!>7/V.ZN;6
MP;;=SP!"L1P">"P+8!!. <?4$5K+=)+8K=VP-Q&\8DC$>,R C(QD@<^Y% $]
M%<.GBRWU;X>7FK:]HUV;%O-$L<14[X_-=0 58'@  DXYZ5M7?BBTT[4[#218
MWLLU[ TEN(HP58* 2N21SR.O'/)% &]17*?\)[;G3;R]71=48Z=(Z7T(C3=;
M;1DDDOM88.?E).*V)-=@(MELH9;V6Z@^T11Q;0?+X^8EB !\P'J<^QP -B\/
MP)KLFKR7E[<2,=T4$TY:&W;;M)C3L2,\\]3ZUJUFZ%KMIXAT\WEH)$"2-#+%
M* 'BD4X96 )&1[$UEW?CBVM[W4K*#2-4O+G3=AFC@@4G:R[MPRPXQ^)SP#@X
M .FJ"^LX-1L9[&Z3?!<1M%(N2,JPP1D<]#69:^*=/U#3K"\TX27?]HJS6\48
M <A?OYR0!M/!YZX'.15"7Q_ID&F37LMK>J;:\%G<P>6I>"0D ;L-@CD8()S0
M!;L_"B6J+!-K.JWMH@ %M<S*4P.@)"AF'L20>^:WJY34-?TZYDTL:KH>I0LV
MJK#:><@0+, =K\-RN"WKT/'%:=UXACBNKNVM+&ZU"2Q4-<BW"?N\C(7YF&YL
M<X'MZC(!L4E8Z>*M-N-/T^[LF>\_M,XM(H@-\F 2W4@#: <YQC&.N!6'X/D,
MGCGQ<3;SVQ#6F8IFW%3Y;9P02,'J,'O0!O:QX=M]7N[:]%Y>6-Y:JRQW%I*%
M8*V-RD$%2#@=1VJQI^E)8,9'NKF\N&7:9[EPS8]   H'T SQGI3;W6([34(M
M/C@EN;N6)IEBC*@[%(!.6('5@*B7Q!%+;V1AL[F2YO83-':859%48W%LD 8+
M*#SU/&: -:BN-U#Q\O\ 9=K<Z;I]S)+)JJ:=<1/L#6\F\!T8;L%B,@8)'.21
M77)*SVXE,$B,5W>4Q7<#Z<'&?QQ[T 245YYILMGKDFO:CXBL9X4TW5)&CO7D
M13:)$J$("K%AW)"@@[CR2:Z=/%-NM[8V]Y8W=BNH\6DLX7;(V,A#AB58CD @
M9^O% &Y17-0>-8;N\N+6TT75;B2VNC;3;(4Q&VW())8#!SC^>.,\OK^O3>)O
MA+?:I<V4UJPGS&V\;2!=; !M;)(48.0,G.* /3:*Q;+Q-!=Z\VC26-Y:3F W
M$+7"*JSQ@A25P21@D<, >>E6]6U>#1X8'F261[F=+>&.( L\C=!R0!T)R3VH
M OT5POC'6+?6O GB6#R9[:YTU2DT4A *M@,I!4D$$'/\Q6II_B^U_M*QT>YL
M+^S:[BQ:7%Q$%BN"JY(4YR#CLP'\J .FHKG[KQA9VUI<7XM+N;3K64Q3WD2J
M40J<,0-VYE4Y!(!Z'KBISXEM1XAM=&%M<%[R SP7(V>3(@QG!W9)&1QCOGIS
M0!KNBR(R,,JPP1[5S]CX.ATZ);6#6=6^P(-J69N%\M5_NAMN\#_@57#XA@5;
MAGM;E?*NA:QC"$W$A[1X;\R<8P<]#@TSQ#!J.J7FE/;S6E]9A7D@FVG*-]UE
M*D@C^1H U$1(HUCC4(B@!548  ["G444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
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
MM. .,#)Y)Z#'/344 16\KS6T4LD+0NZ!FC?&4)'0XXR*EHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "FNZ11M)(P5%!+,3@ #O3JANQ UG.+K'D&-A+G
MIMQS^E &$WC&,:8NJKI&HOIT@!CN56,AE)PK;=VX*<CDCIR<5LRW4T>HV]LM
ME+)%*CL]PI79$1C (SGG/;TKSZXBU_X<V#<C7_":#:T;\7%I$>.#T=0#_P#L
MBNBO+^Z/CS0XX+^8V-]97$A@& A*A-K=,_Q=R: .IHKS&YN=:/A7Q1J?_"0W
MXGTC4K@6VTH 0FW <;>1CC' ]JZ2/4)==\43:1)<36T-OIT5QM@D,;R/(3\V
MX<X4 <=,MSGB@#JJ*XV2YU>VO-%\-7&HI?7$L,\EQ<B0VS3^65"J"H8@X?)Q
M@G;U&2*SM;_X2C1/#DBW&LA9!JD*VS12>8X@DD "2%D4G'/(P3W- 'H=9/B7
M7X_#6BRZI+:37,<3*K+$5!&Y@H)R1QDCIFL2Y^WV&NV7AZ/4KF\%ZMQ=O)=7
M/E.0NP")71,@#<S8 !XZXXK*\4VNM6/PWURVUF[AN=MQ$UJRRF2183,FU7)5
M<D<\]Z /1J*Y;Q+>7VB^(-(U(WTJZ/--]EO(<+M1F&(WSC(&[@\XY%:>ARW%
MY)?7SW,CVTUPRVL;8PB)\I(XR=S!B/8B@#6HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ J*ZMU
MN[2:V<D+-&R,5Z@$8J6B@#GF\(0RZ:FE3ZKJ,^FJJH;61T(=!T4OLWD<?WO;
MIQ5NY\/6]SKMEK!NKB.:QC:.&.,H(PK8W @KGG []JUJ* .;_P"$)LSI6JZ:
MVH7[0:M,\USEH\[F^]M.S@' _+C%%_X)L[Z:RNQJ.HVM]9P^0M[;2JDLD?\
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
M9 ^T^^#7G'A.[N/ =OI-O?2M)X>UB")X)W/_ !Y7#J"48]D8DD'L?Q-=MX:
M%K?8 &=1NC_Y%:@#9HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "HKBWBN[:6VG0213(
M4=#T92,$?E4M% '*Z#I/B#PO9C2+=+/4M.A)%K+-<-#+&A.0C@(P;&< C'TJ
MYKGAMO$6AM9WUUY=T)EN()HER+:5?NE0>H'?/7)Z9 &]10!S][!XDU'2I-.=
M+&TDGC,4MY',S[01@LB%1SC. 6X]3CFKJ7@:V?2M(@T>;[#=Z&P:QG9=P_VE
M<<9#=_\ (KJJ* .1\4:-KWBSPQ/H4UO8V9N3'YMPMRT@0*ZME5V G.WH2.O6
MMB^M-1EU_3[NWBMFMK=9%D,DS*YW;>@"D<8]:UJ* .9U[P?#JGB#3==M9/L]
MY:31^>1P+B$,&VMCJ00"/I],0S:+KR_$%_$<$6G26XT[["D3W3H^/,W[CB,C
MVQ^M=910!C+_ ,)(9+F=H-.0B,+;6ZW3E2W\3._E@]EP /7GGC.O/"DVJ>"[
MO3=1CMIM3O%,DTPE8*9_X7#;<@+@8&.  .>M=510!D^&H=<MM'AMO$#VLUW"
MH0SV\C,)0/XB&48/3/7/M6?JOAV^C\31^)="D@%X8?L]U;7!*QW,><CY@"58
M=C@UTU% &?:G5;B5'O(H+.-.3'#,96D/N2JX Z\9SQR.0<K2M"O_  Q/>PZ4
MEO=:;=3M<1P2RF)[=V^\H(4AD)Y'0CWKI:* ,#3-!N;?6+[Q!>F&;5+J-88X
MT8B*")>0@8C)R>2V.O85C:3X&NG\&7'A_6S;*[7#W%O<VDK,T4A8LK#*K@J3
M^(KN** .-UG0_%.O> [C0KTZ8;^9$C:Y6>0(X# [BOE\$XZ#C)_"NKLA<+90
MK=)&DRH ZQ.77/L2 ?TJ>B@#FM/T*^\.:CJ$FDK!<6&H3FY:VED,;02G[Q4A
M2"IP.#C'O4MAH-RNO7/B/4##)J,D MK>&-CY=O$#G;N(R23R6P/0#UZ"B@#B
MM(\$W#^'-6T77DM6CO[R6ZCDM9F9HF<@@C<HP5(X-6S8>+IO"QTF[?39[I@(
M9+H7,B>;%G#$CRSM<KD<$\G/M7544 <]XG\,1:WX5N]+MK*SCN)XML9/R+&X
MP0=P4G@@=N<=JT-(75X=%ACU06TFH1QA7:*5BDI ^]DJ",^F#6C10!S7@C0]
M3\/Z7<6>I?96:2ZEN%:WE9A\[9P05'2FV6A:K#XZU'6[A+(V5[;1P!%F8NH7
MN04P<Y/&:Z>B@#F=#T74_"MK)IFFQV][IHD9[59IVB> ,<E#\K!E!)(/7GH:
MFTK0+G3IM4U>5H;G6-3*F3YBD2*HPD:G!. .^,D\X';H** ,.ST$7/@Z#0-<
MMX)56U2WE6)RRMM4#<"0"#D9''%'A'09O#>A+ID]T;HQS2,LS$[F4L2N??!&
M:W** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH ***9*)#&PB95?'REER ?<9% #Z*X_0/$7B+7M EU2WM-
M.,D<TD8MBSKO*,1]_G&<>E;7AKQ!;>)O#UIK-NC11W*D['/*L"58>_(- &M1
M29&0,CFA65U#*P8'H0<@T +1110 4454U6].GZ9<72KO>-#Y:?WW/"K^+$#\
M: +=%0I*(TCCN)H_.*C=@XW'N0/2J][>2Q7]C9P!2]P[-)D9VQ*N6/\ WT47
M_@5 %ZBN?\;Z]=^&/#%SK5I%#-]EV[XI<C<&=5X(/&-V>E5[SQ+J&B:]I>G:
MO;6TD&JR&&*XMF8&.0= R-V.>H/X4 =113))8X5WRR*B],L<"L/Q7K-[HL&G
M36:P,MSJ$%M+YH)(5W )7!'/UH WZ*:DB2;MCJVTX.#G!]*02QM(T:R*77EE
M!Y'X4 /HJ-YX8P2\R+MSG+ 8P,G].:@TO4[76-/CO[-_,@ESL;^\ 2,_0XS0
M!;HKG?%^O7WA^+3I;.*WE%[?16964-\I<G#9![8Z?K70(&" .06QR0, GZ4
M.HK \9ZUJ'AWP[/J^GVT-S]EPTL4F02F0"01Z9S]*J:]XEO](FT*2'['-8:K
M<1V[W+*P\MG&58#/(//?CUH ZJBLN]O;U-=L;"U$!CGCDDG+J2R*FT9&#CDL
M!S[GG&*@U&]U;3M%UF^+6,DEJ));555L"-4W 2<_>Z],#D4 ;=%<E<^)M3AT
MOPI>+';$:S/;PW.5;*F2,N2G/'0]<]:ZIY8XRH>15+G"ACC)]J 'T52.K68U
MI=(\T&[:!K@H#]U RKD^F2W'T-&G:K9ZJ+AK*82I;SM SJ<@LH&<?0G'U!H
MNT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%8'C'Q(WAG0;B\@@%S=K&SQ0D\8499F_V1QGW('4BK]YJ+VV@
MM?A%:8P@QQ]GD8 *OXL0/QH T**Y_7]<O]$GT6);:"=+^]BM)IBY4H6!)(3'
MHI[\>AK5U2]_L_3+B[";VB0E$_OOT5?Q.!^- %NBN8UC4O%MK#-/IFG6$\5G
M&#+]HD='N6"Y;RP!A1V!8\G/U*MXP2YTK0YK"#-UKQ46T4IXC&W<[-CJ% /3
MJ<=,YH Z:BL;2=:DN=6O]&O5C%[8A'+1@A)HW&58 DD<@@C)Z=>:CT'7;O5-
M8UJPN[6&W.F31QKY<A?>&3=DD@=B.,?G0!NT5RLOB>_GTW5-8TVWMY;+2YI(
MS$^[S+@1?ZPJP.%Z$ 8.<=L\=%87L&I:?;W]LVZ"YB66,GNK#(_G0!8HHHH
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
M;R.">>/$\I<#R(VX)Y_B(R%'X]!S@ZG!:0>*_!-WIYC.EVCW-DC1G*(S1;4
M/U0K]:EN_!]Q?W4EU=Z)X7GGE.YY)+9V9C[DU=&DZV--7319^'Q9J %@$4FQ
M<'(P.V#S]: *^FPO<?%76;U/]3;:?!:N>WF$E\?4+C\Q3_"__(Y^,/\ KZM_
M_1"U:M++Q'8P^3:Q:'"A8L0B2C)/4GU)]:AM-&UJQNI;JTL] AGG_P!;(D<H
M:3_>/?\ &@#&U[2K[PQI.K6ND7Z2IKDT@M=/:W+2B:488(^X +U8Y4X -=CH
M.F?V-X?T_3-^\VELD18?Q%5 )_.LR/3_ !%%=-=K%HGVAQ@RL)6?'7 ).0/8
M<57N;[QU#<-'#I&G7"#&)4DVAN/1G!]J .KHKC_[3\?Y_P"0!8_]_A_\71_:
M?C__ * %C_W^'_Q= '845Q_]I^/_ /H 6/\ W^'_ ,71_:?C_P#Z %C_ -_A
M_P#%T =A17'_ -I^/_\ H 6/_?X?_%T?VGX__P"@!8_]_A_\70!V%%<?_:?C
M_P#Z %C_ -_A_P#%T?VGX_\ ^@!8_P#?X?\ Q= '845Q_P#:?C__ * %C_W^
M'_Q=']I^/_\ H 6/_?X?_%T =A17'_VGX_Q_R +'_O\ #_XNC^T_'_\ T +'
M_O\ #_XN@#L**X_^T_'_ /T +'_O\/\ XNC^T_'^?^0!8_\ ?X?_ != '845
MQ_\ :?C_ /Z %C_W^'_Q=']I^/\ _H 6/_?X?_%T =A17'_VGX__ .@!8_\
M?X?_ !=']I^/_P#H 6/_ '^'_P 70!V%%<?_ &GX_P#^@!8_]_A_\71_:?C_
M /Z -A_W^'_Q= '845Q_]I^/_P#H 6/_ '^'_P 72#4_'_\ T +'_O\ #_XN
M@#L:*X_^T_'_ /T +'_O\/\ XNC^T_'_ /T +'_O\/\ XN@#L**X_P#M/Q__
M - "Q_[_  _^+H_M/Q__ - "Q_[_  _^+H ["BN/_M/Q_G_D 6/_ '^'_P 7
M1_:?C_\ Z %C_P!_A_\ %T =A17'_P!I^/\ _H 6/_?X?_%T?VGX_P#^@!8_
M]_A_\70!V%%<?_:?C_\ Z %C_P!_A_\ %T?VGX_S_P @"Q_[_#_XN@#L**X_
M^T_'_P#T +'_ +_#_P"+H_M/Q_\ ] "Q_P"_P_\ BZ .PHK%M=4UO[,GVOP_
M-Y^/G\J>+;GVR^:E_M34_P#H7[K_ +_P_P#Q= &K165_:FI_]"_=?]_X?_BZ
M/[4U+_H7[K_O_#_\70!JT4U&+1JS(48@$J3DCVXIU !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %8GC#5KW0?#-YJUB(&DM$\PI,A(<9''!&/UK;KF/B00/AYK
M6?\ GV/\Q0!6N_%6JZ)+H<FJ16=Q9ZQ-';[[96C>&1QE?E+-N'J<BNLGN(;6
M(RW$T<,8ZO(P4#\37G;PC1?$&A:IKLKW^DS01QVL\Y&W3K@J,' PN&[,1D$=
M16U//YGQ5AM+X VYTEGL5<95I/,Q(1_M;<?AGU- %WQEK5[HWAX:EIKV[8GA
M1O,0N&5W5<J01S\V>];L=Q!,\B131R-&<.JL"5/H?2O*=6@:V\+^*K./*Z7#
MK=NMJ <+'F6,R*OHH8GIT.:Z&ZT:UTGXC:*_A^SBMI);2Y^W1P*%5XPH\LN!
MW\P@9ZGGTH [/[5;_:?LWVB+S\9\K>-V/7'6A[RUC8J]S$I#;2&<#G&<?7'-
M>;Z#'I.O>&-*GO=;:'4;2Z622-%C6X%T&PRG(W$L2>.X-:7A+P_HUUK7B1Y]
M-MI3;:RQA#1@B+]VA^4=LDG..O'H* .LT;6K'7K'[9I\ZRPEW0$$'.UV3/T.
MTD>U9GC;7=0\.Z-'?V"VTC&XCA9)T8YWL%R"&&,9JC\+EM4\%VPC$2S^;<>8
M% #8$\F,]ZB^)%Q!?:'_ &=:S1S7D6H6:R0(P+H6D!7(ZC(Z4 =G&)!&HE96
M?'S%5V@_ADX_.LCQ;J.IZ/X;N]3TJ*"::TC,K13*Q#H.6P01@@9/?I6JUU;K
M=):M/&)W4NL1<;V4=2!U(&13Y(TFB:*10R."K*>A!ZB@#C]<\6:CINB:'K-J
M]C+8ZA+!'<RO$W[I9/\ EH!OZ#T/YUNZE>:A%JFFV=DUM_I+.9Q+&S%8U&2P
MPP_B*+S_ 'O:O/\ 2- GUO2]3\#WJ-Y.A-.D,K]&,@S;M_P%6<D>ZUTGP^OK
MO7M.36+^)XYX8$L</U+1_P"M?_@38'_ * -R>;4H8=6D6ZLW,2[[5/+),8"9
MQ)\W.2#TQQ7/-XJU;_A$O#&K*;;S=4NK6&Z!B/21@#L^;C\<TS0H8;;5?'4<
M,:11B=6VH  "8 2?S)K+) ^&G@CG_F(:?_Z'0!Z1/=6]KM^T7$4.\X7S'"[C
MZ#-4[O7-/L]6M=+FN$6ZNE9TC+ $*HY8^@SP/7\#7(SR66H^+O$FD:UJ$5J7
MBB6!)U3#VYC&=A<=GWDX[_2HDL]-M/%?A*/SA=6R:==*ES=!=TJJ$VL3CGCD
M'TYH [2PUS3]2O;RTM+A)9+.3RI=K _-@$@>N,@'WXK0KC?!T5E#XD\3HL<$
M<PU+"  !@IA0X'MP?UKLJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M>T2E9GMG_N2K,Y0CTY 'T)J_9:G>^)?#%[X@MH'BOH=,EM[5-N&6XV9EV_\
M PBCW0^M=A:6-I81&*SM8;:,G)2&,(,^N!4D44<*;(HUC7<6VJH R3DGZDDG
M\: . T)?#FLP>&[Z#7IY+JSVBVM8FA$B,5PZ,JH&V@9W<]!G-:7Q/TVZU#PD
M);.%IY+"ZBNS"@RTBH3N '?@D_A72V^DZ;9W<MW:Z?:P7$W^MFCA57?ZL!D_
MC5N@#/?7--30CK?VN,V'E><)@>"N.WOVQZ\5YM_9$^C?!5$U&(0W$UY#<&-Q
MS$'N4(7V.W&1]:]+71-)6Z^UKI=F+C=O\T6Z[]WKG&<^]37FGV6H(J7MG!=*
MIRJS1AP#^(H YCQE' NM>$UV1C.JXQ@=/+?^II@ACA^+DYMHHTE?0 QP -S>
M?@$_D!^%=++HVES^5YVFVDGDC$>^!3L'MD<4\:;8+>"\%C;BY P)A$N_'3&[
M&: .%\*WGA_5O".EPZK*C:I:7@DD@,FVX^V!SDX!!)))/ICKP.*EN='UK3=<
MTKQ%KLUE=)J,S7-ONA20XDS$T>Y"Q^4(!@GI@5Z(FE:='J#:@FGVJWCC#7*P
MJ)"/=L9HETG39[Y+^;3[62[C^Y</"ID7Z-C(H X^/1]*OOB9>V][8PW*OHT#
MO'<1JV]O,<%F'0MC'-=T!@8%5AIFGB]^W"QMA=?\]_*7S.F/O8STJU0 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !113)%9XV5)#&Q'#  D?G0 ^BN,\*:GK>O
M:%/J-WJ\5N8;B:([;9=H",1DY/MFNAAU*.QMK2WUB_M([^2/Y@7">854EF52
M>F 3["@#2HJI8ZII^IVIN["^M[JW4D&6&4.H(ZC(IEOJMAJ1EAT_4;::9%R1
M'(KE >C8!Z4 7J*YKP5K5QJ'@JWU76+N,REY_-G8+&H"S.H]   !6W9ZE8ZB
M)/L5Y!<>4<2".0,4/H<=* +5%4(]=TB5V2/4[1F2,RL!,O" @%NOW<D<]*=_
M;.E"&WF.I6GE7;;;=_/7;,<XPIS\QSZ4 7:*SY]?T:VE>&?5;.*2-U1T>=05
M9L[01G@G!P/8T^76=,@O4LIM0MH[EV"+$TJABQ&0,9ZD=J +M%,EEC@A>:5P
MD<:EG8]% Y)KFKG6M0G\#WWB2VE^SD6DEW:1-&&'EJI9-^>26 !.",9 [$D
MZBBN7L)=>OO"]EJBZO EQ=6L4PC>V787=00F<YY)QGWK<.KZ8MZ]D=1M!=1J
M7> SKO50,DE<Y QWH N45RWBG7IX=+TR_P!$U&!H9]1MX))(@LJR([A2 W('
M>MRSUG2]0\_[%J-K<?9CB?RIE;RS_M8/'0_E0!=HKC-7UC4;#0-'NK+7H;\3
MZK%;S74<*;9HVF*E1C(&!\N1Z=C72V6MZ5J7G&QU*TNOLYQ-Y,ROY?UP>* +
MU%<U+XGL=!\.)?WVM0ZGYD[1Q3Q[$$C&0@*-N1A>A/\ LDFNAAGAN85F@E26
M)QE71@RL/8B@"2BN9\<>)KGPUI<=Q96QN9@XEE0#)6W1E,K?D0/^!"NBMYXK
MJVBN('#Q2H'1QT92,@_E0!)1110 45R_C?5M3T:'2I=.N4B-YJ,-G()(@X"N
M3\PZ<C'TJ-->U33?'=IX<OI(+V"_MGFAFCB,<D17.0XR00<<'CF@#K**I7FL
MZ9ITBQWNH6UL[8PLLJJ>3@=3W/%+>:MIVG?\?M];VWR[OWL@7"^O/;WH N45
MC2^*M)A\21:$]W"MS);F<EI  OS*%7GJS;B0.N![U87Q#HKS)"FKV32.[(JB
MX4EF498#GD@'GTH T:*S-)O(ET;[5/K4&H1*\A:]78B8#'CY3CY?NY]JCN_%
M&BVFDW>J-J,$EO9@^:8G#$'&0N!W/84 :]%8;:S;:C9:7<VNN6MEY\\9*;DD
M\_(YA&3U)(Y'(Q6C#JFG7%Y+9P7]M+<P?ZV%)E9X_P#>4'(_&@"W15,:OIK6
MAO%U"U:W5]AE692H;.-N<XSGM4EG?6FHVXN;*YBN822!)$X9<CJ,CO0!8HKG
M-0UVZN?%,?AG23''.EO]IO+J1=P@CSA55>[D^O '.#TJTT6MV>I6"I>"]L9)
M66Z,L*B5!Y;%2"N!C<%'3//6@#9HJE+K.EPW@LY=0MDN&8((FE4,6/(7&>I'
M:G#5-..H'3A?VQO0-QMO.7S,>NW.: +=%51JFGM'/(M_;%+9ML["9<1'T;G@
M_6H4U[2'LY;Q=4M/L\+;99?.7;&?1CG@^QH T**I6^M:7=WSV-MJ-K-=1KO>
M!)E+JOJ5!SW'YT#6=+-Z+(:A;&Y+%!%YJ[BPY*XSU'IUH NT5FW/B+1+,3&Y
MU>RA\AE27?<*-C'. >>"<'CVJ#5/%6DZ3>Z=:7-W"KZ@Q\LF0!50*6WD],<8
M'J30!LT52GUG3+:989]0MHI&*@*\J@DM]T?4]O6KM !17*^)O%LFA:[I5LL(
M:SDF5+^;_G@)-RQ?3+*23Z+[UU#,J(7=@JJ,DDX % #J*H1:[I$T@CCU2T9R
M 0HG7)!Z$#/(/8]Z2#7M'NKF*VM]5LYIIMWEQQSJS/M^]@ \X[_2@#0HJE!K
M.F7-X;*#4+:6Y )\I)5+8'!XSV/7TH;6=+2^6Q?4+9;IVVK"95WEL9QC/7'.
M* +M%9MQXBT2T$S7.KV,(@<)*7N%&QCG"GG@\'BI!K>DF_BT\:G:&[F3?' )
MEWNN,@@9R1CF@"]15*\UG3-/E6*]U"VMG;&%EE53R<#J>YXI+K6])LI)8[K4
M[2!X8_-D6295*)D#<03P,D#\: +U%8NJ^+-'TK3+74'O898;R5(K=DD!63<P
M&0>F!G)/;%%[K2Z??6$S3QSZ;J4HMTD4@^7*0=F".JM@CV)'8\ &U1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M(2%!9B !U)I::Z+(A1U#*>H89!H \P\$67AW5_!M\E]>QI]HN[D%OM93"EC@
MXW =#GI6MKM[INJ^*_!EV##)!+<W6QY,8D C8*P]06 (]<BNS_L^R_Y\X/\
MOV/\*<UI;,5+6\1* !<H. .PH \PU=W2+Q]%8*)!'>6LTMO#C+Q;8S+P/4!L
M_C79Z9JOAC7-8@U+2I8+R\6U*&>%LF&$D':_]W)Z \]?0UNQVUO$Y>."-&/!
M94 )I(K2V@C>.&WBC1R2RH@ ;/7([T >5:?<F'X=^&+LL'TZVUMGORO(2/SY
M=K-_LABI_(UT6K)!/X[:\@D)M%T29=2D@;.4)S&,C^+[Q'L*[1+:"-&2.&-%
M;[RJH /UI(;2VMX3#!;Q11'.41 JG/7@4 <5X;EU#3]<L-(N;BUUFSEL)#I^
MI0C;+'$"F5D X(/R88=2*YJVU;3X_AGX6M'O(1<6FJ6WVB+>-T.V8[MX_A_'
M%>M06EM;%S;V\41<Y<QH%W'WQUI!9VJLS+;0AF?S&(09+?WC[^] ''Z1#IEW
M\3?$JR1VL[&WLV16"MGAB2!]=IS]*P]/N-&U'0[S0/$>JW46HQ7TOG:>I19)
MI/-+HT?R[FSE<$']*].6VMTE,JP1K(<DN$ /YT&VMS<"Y,$9G48$I0;@/3/6
M@#(\:13S>"-:BMP3*UC* !U/R'(_*LO4;B!?@Y/+O58GT$A"3P=T&%'Z@5UY
M (P>16=IVCQ:=:FP"QRV,;%K>-UR8@23L]P,\>@X[9H Y30X_#$/@[0]1NM0
MBADL[6WN"QNV.UE09&S=C/48QWXYH\:P-JEQ#>:,A&L:9;F:Y02A&-NX.Z!B
M,_,W./3!.1D9[46%F#D6D /_ %S%2?9X=SMY,>9!ASM&6'OZT <%XJU;1M9\
M%:%<V3P_8;C4[-4C. % <90CH, $$>U:$!M(OBS=P(85630XBZ# #$2OU'LN
M/PKJ?L-GMV_9(,#G'EBE^QVN[=]FAR1C/EC.,8_E0!Y3;&U?X2Z!YAB-M'KB
M^=NQL5/M;YW=@,'OV-=5]AM9/B;;7>EQPB*+39$U!X@-C!F7RU;'&[@GZ#Z5
MURVUND;1I!&J/]Y0@ ;ZBB*UMX(/(A@BCB.?W:( O/7@4 >5120K\&XG1T$4
M.K!G((PBB\SD^@QBO58+F"YMUN()4DA<9613E6'J#W'O2+:VZ1M&MO$J/]Y0
M@PWU%2%%*;"HVXQMQQCTH Y6UCG\2W>HZE9WMBUE*&L$66W:8-&A(<Y61<;G
M+?4*IJAX OKF+3+[PF+^W_M'0[@P))*AD$D&<HVT,#TXZ\8%=O%!# "(8DC!
MZA% S34M+:.3S([>)'_O*@!_.@"E]GU__H)Z=_X+Y/\ X]1]GU__ *">G?\
M@OD_^/5IT4 <#\13)'I6A1ZG>0,[:[;$O"K083)SU<D8YY!I;#R/!WC>>+5'
M$MMK/-AJ=RY=T(ZV[2-SCNO/YFNXEMK>=@TT$<A P"Z TK6\#Q+$\,;1KT4J
M"!^% 'G)OM);5/$VB>)M8DL#=7+.(G**MS;LBA-C%22<#& <\<<U)JL,VFBX
MO=#OH]]GI4*7^DZISY]NJ,5.[JK8+CT)Z^_H#VEL[Q.]O$S0_P"K8H"4^GI2
M2V5K/*LLUM#)(ARKO&"0?8T <;'J-NOQ'TJ[NA]B6\\/%8XIC@[VEC/E\]6
M[=:=X"MM,GE\12>3:R2QZ[=$-M5B@X QZ#EOS-=HT4;LK/&K,N=I(R1GKBF)
M:6T88);Q*'&&"H!D>AH \JL+U+#X>Z%???TVSUUWO1&-P2+SI=K$#L&*'\JZ
M/Q!/H6J>&_%-_HABNYY]-87-U;MO5MJ-M7(."P&>!R!C/:NS2VMXXVC2"-4?
MAE" !OJ*6&WAMXA#!"D48Z(BA0/P% ' :Y?:?=Z'X+N(+B"4+J]FHD5@<80Y
M&?YU?\2&X\.^+;/7;&W,PU2(Z=/&HX,W+0,<>^5)[ UUIL[5D5&MH2J#"@H,
M+]*E**P 90<'(R.AH X;Q*\?AK4?##75Y-;:9")XIKQ%4[)V5=KOD$#=^\YQ
M_$:VO"D&CH^HW6C7<M['=S^;-<EPT<DN/FV;0!Z9(XS[@UO2Q1SQ-%-&LD;#
M#*XR#]11'''#&L<2*B*,*JC  ]A0!PTKIX9^*EUJ6HN(=/UNTCCBNGXC29,#
M8QZ+D#(SUKL1J=H]REO#,L\K\[8F#;5_O-Z"K$L4<T;1RQK(C##*PR#^%,M[
M6VLX_+M;>*!,YVQ(%'Y"@#S2REAN/@_JNF:E@ZO";B.XA;_6M=F1FC..I))0
M@]^U:^O)>: GA[Q3.CS7-C&EGJ8C&YI(I  3[[9,$#W-=H;2V:Y%R;>(SJ,"
M4H-P'UZU(RJZ[64,/0C- '#>*?/T/1M%O;QY8H$U(7&IRP*&,9=7^;D'*J[+
MC@\!?050U]/#]QX9\5:IINHMJ4MS8 7-SO1HBRC"#Y0!O ].1QGJ*](95="C
MJ&5A@@C((J);.U2 6ZVT*PJ<B,1@*/PZ4 <1.;&#Q7X$:W-O&'M[E04(&X&$
M$#CK\WZU@W&M:9=:5H=Q;7%O8V\/B*.1K$/E[<><^]YF8DJ223V #8YKU465
MJ"I%M#E?NGRQQ]*=]EM_F_<1?.P=OD'S,.A/O[T <)9IILWBSQT76V;-M;_>
M SM,!W=>W3/X5GZ??6\&C?#F\N;F..WBW(\SN J'[.R@$]!SQ7I)LK4EB;:'
M+?>/ECGZTX6MNJ",01A VX*$& ?7ZT >?ZO<7&F7FIZMI=U!J>G27L0U'2;@
M8E27Y%5HF'.3A"%/IQST]!N+B&UMY+BXE6**)2SNYP% ZDFF&SM3<"X-M"9E
MZ2>6-P_'K4LD:2H4D174]589!H XAM"O?%GA:_D:^LD@UT>> ]LSO&N!Y0WB
M0 %0JG[O!SUJI%KD/BKX.WYO+_[/<P6CP7KK\[+(G!) ZAL _1J] 6&)(C$D
M2+&>"@4 ?E67KFBR7VD2VNF2PV,[E3O,(97 8$HP&"5;&#ST)H YW2;K3?$7
MBK3-2.IZ1YMG8O#]EMKM)GE9L$\=E7;D=^>V.:/AFTBN? _B)]*B@?4EN=0%
MN\8!D1B6"[3U&1C%=%;>';JZN(9=7L]&B\B190;* [V8<CYFQM'J,'/3.,YZ
M**WA@SY,,<>[KL4#/Y4 <#X?N_#6OKH$L6JW%QJ%CCR+(%%>V(7:X954$* ,
M'/!P,9)%9VAW&C:KX=M]&UW5;I=6M+H^;IH*+*;D.2&3Y=QR3G.<<G)ZUZ='
M;6\4KS1P1I))]]U0 M]3WH^S6_VG[3Y$?GXV^;L&['IGK0!PUA'8-XG\?;DM
MR D(;('"FW&[\,]?>LJ)K.#P!X#FW0QL-2LR7R <\ALGZ=:],^Q6N6/V:'+?
M>_=CGZT?8;0J%-K#@=!Y8XH \\^VZ2VI>)M#\3ZO+8-<W;/Y+E%6YMV50A0E
M22<#& <C'%7;&WL(OB;8P&, Q^&U")<X,H(D &[_ &MN<_C7;O:V\LL<LD$3
MO%_JV9 2GT/:AK2V>0R-;Q,YZL4!)_&@#RN&>WB^'L;++&MO:>)06(8;8D%U
MG)]!@UU'Q$D6_P#"5K]BD$CW.H6HMG0Y#,91@@]^,\UUBVELL;1K;Q!'^\H0
M8;ZBJUQIBWFI6US<D-%9,7MX@./,((WGW ) ';)//& "_1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%1SSQ6T#SSR+'%&-S.QP%'J
M30!)15+3M8TW5XFETV_M[R-#AG@D#@'TR*6RU?3M2EEBL;Z"Y> [95BD#%#Z
M''0T 7**** "BBB@ HHHH **** "BJ>H:MI^E"'[==1P?:)5BB#'EW)P !WZ
MU<H **K7NHVFG" W<ZP_:)E@BW?QR-]U1[FK- !112$@#). * %HJGIVK6&K
MQS2:?=1W*02F&1HSD!P 2,]^HZ5<H **** "BBB@ HHHH **** "BJ>G:M8:
MLL[:?=1W*V\IAE:,Y"N "1GOP1TJY0 4444 %%5K+4;/41.;.=9A;S-!+M_A
MD7[R_A3)M6T^#4[?3);N-;RY#&*#/S,%&2<=A@=Z +E%%% !1110 4444 %%
M%% !1110 4444 %%%4[K5M/LKRVL[F[CCN+MML$1/S.<9X'X=: +E%%% !16
M;?\ B#2M,G6&]O$A8LJ$D$JA;[H9@,+GMDC-:5 !1110 444UF5$+L<*HR2>
MPH =15>PO[74[&&^LIEFMYUW1R+T858H ***K0:C9W5[=64$ZO<6943QCK&6
M&Y<_4<T 6:*** "BBJ]]?VFF6<EY?7$=O;Q#+R2'  H L45';SQ75M%<0/OB
ME0.C>JD9!_*HK;4;.[NKJUMYUDFLW"3H.L9(W '\#0!9HHHH **BAN8+@R"&
M5)#$YCDVG.UAC(/OR*EH **** "BBB@ HHHH **** "BBB@ HK+N?$^@V4TL
M-UK-C#) <2I).JE#[Y/'44W_ (2KP^4F8:U9$01F63$ZDJG3<1GIDC\Z -:B
MHK6YAO;2&ZMW$D,\:R1N!C<I&0?R-1V^HVEU>75G!.KW%F5$\8ZQEAN7/U'-
M %FBBJUYJ-GIYMQ=SK$;J98(=W\<ASA1^1H LT444 %%%4]4U:PT6Q>^U*ZC
MM;=.LDAX^@]3["@"Y1110 444UW6-&=V"HH)9F. !ZT .HJIINIV6L6:WFGW
M*7%NS,JR)T)4D''X@U99E12[L%51DDG  H =1533M4L=7M3=:?<I<P!V3S$Z
M;@<$?G5N@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#SUFN? 7BF6PL+;
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
MKF>W0:Y/+-&\99O*+J% ((&<;0<UT6CP7MKI<$&H2027$:!6,"D)P,<9Y[4
M<W+XGUB&+Q+!(ED+[1@LL">6X6XB92RG[V<D@KQT([YK0TS7KK5X-%FLGMG2
M^M3<W&8V&U0%X'S<'<V.<]">V*?J'AE;WQ78ZV)RBPPF*XA _P!?A@\6?]UL
MM^7O1X9\,KX<_M 1S>8EQ<,]NG00Q$EA&/8,[G\: .9UKQ+K-Y\._$UVC6UE
M<V%Y-:$PHS912%)!)&&.3\V/PSS5_P 0C4(_&7A/#6\]Y_IH#;#''S&.2,L>
M!VSSCMV7_A"[^X\+>(M&N;FW1]7NYKJ.2/<PC+L&VD$#H0.??I5ZXT76[O7M
M"U6YFL6;31-YR)O4.9%"_+D'& ,\]?:@"QX7UJ^U0ZG::E';K=Z;>&W=K<,(
MY!M5E8 DD<-TR>E.UK5-2L[SRH/LEM;?9V<75U\XDESA8E0,ISC)SS]*;X?T
M:^TO5=9NKEK=H]2N1<((V8E/E"X.0,\#.:BO]"U63Q:NKV=Y;"![/[*\=Q&S
M-#\Q8M'@@9/ .?0=>E &:OC74[G2O#%]:6-K_P 3N012))(WR-M8\8'3Y>O/
MTK4\.ZUJ-[K&L:1JL=K]HTUXB);4,$D212R\,201@YYK'LO!FM66D^';(W5C
M*=$N3-GYT\Q<, O0\_,3G\,=ZVM+T:^LO%FLZM*UN;?4EA"HC,73RU*C/&#G
M)/M[T 6-9U"^L[JVC@^S6]K(KF:]N>4C(QM0+N4DL2>_:N2O_$^K:QX1T/4;
M>6&REN=8BM;E1&S!L3[>,L"%)3)'4@XR._2:OHNJ7/B;3]8T^ZM@MM#)"\-T
MC,J[B/WB8(^;C';CC-8\?@C58O#$>F#4+1I[35!?VSF)@K8E,F'Y[Y[=,=Z
M+0N-:/Q*BL9-0MVMTTKSC&MLP!S*JM_'U.W@G.!V/)+'\6:G<>%[CQ5I\%K+
MIT#2.MLZMYLL,;%6</G"GY68#:>,<\\7Y-"U/_A++37([RV_X\OLETC1-R-^
M_*<\=QST]ZH6OA#4;#0+[PQ;7-O_ &1=&18I6+":WBD)+H%QAOO-@Y'7H<4
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
ME:9:_:; RP2(ER1&^UH57!"<_>. <GB@#;HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *CGGCMH'GF;;'&-S-
M@G ]>*DHH H:5K>F:W"T^EWD=W$AVM)%DKGTSTS2V&LZ?JDLT5E<K,]NQ24*
M#^[;^Z>.#[=:XR8W?@7Q6]GIL FT_P 1.S6L).%MKSC.?]@CDX]./?H=2NX/
M!7A22Y"FYDC(^\=IN)Y' W,>V6;)]!]* .@HKF;O6M5T77-+LM2:UGM]59H$
MFAA9#!.%R 06.Y3@CL1BLR;QAK$7@G7-9"V)N])O9H #"_ER+&^WIOR">O6@
M#N:*Y+4M;\0MXK30]+73E$VF-=QRW"N=K!U7G!Y'/;USVP=W4[V[TWP_<WJV
MPNKNWMFD\F('$CA<X'?&?QH OD@ D]!5?3M0M=5L(;^RE\VWG7=&^TKN'T(!
MK#T/7KC7+::ZT[4M.U"W\@&-DC:-HY><K(I8D#&,=#UJC;>,KV7P=X?U-X8!
M=ZU=16V0I\J$N6^;&<GA< 9Y)'- '9T5Q[>(=>CU+Q#8A;&7^Q[99XY#&Z^9
MN0L P#'!&TCWX/%16GB?7@OA>^O4L#9ZXL<;Q1(XDC=XBX8,3C&0>,<>IZT
M=K17&>(_%>JZ%#?7DBV<:VMS&L5F09))X"54R%E;Y,ECC(_A[YI[SZN_Q2DL
MX[^ 6T>DK,D;VY8*&EVL.''S'8.?3C'>@#L**X6;QEK$?@"^U\)9?:K*\> H
M8G\MU6;R^F_(/.>IJ]J>L^(F\83:!I0TY<Z=]KBEN5<[3YFW#8//3MZYYQ@@
M'645QUWXGUB>#4)='@2:6PG:!;?['-(+ETQO'F A4YR!G/0$]<#J(Y;BYTY)
M8T^S3RQ!@DR[O+8C.& (S@]>10!9ILDBQ1M(YPJ LQ] *X&?QQK%MX0AU>?[
M!%=6^HM9ZC#]GD81[7(8H ^<A1OYZCTKI+C4=3-SJ9LWLWM[.U5DWQMDS$%B
M"P;H%VGI_&.: )W\2Z/'96%X]ZJP:DZ):,4;,K.0% &,C.1UJPFL:?)K+Z.E
MRK7R0^>T(!R$R!G.,=2.]<7J^J3ZUX+\):G<JBS76JV$KB,$*"7[9)XK6/\
MR5X?]@ _^E H ZNBLG7M8?2Q8P0*C76H72VT/F9VJ2"Q8@=0%4G'&3@9&<UF
MZCK^K^&]/U:]UBWM[BWMO+^Q30'RS<,YV[&4EMN&(Y]#G'% '445S-YK>JZ'
MK.E6VIFUN+75)#;B2")HS#/C*CECN4X([$>]9#^*O$[:!K^IQKI:'1+V>)D:
M.1O.2,*2 =PVG!)SSZ8'6@#O:*Y1=?UB#Q'HL%TMF;'6DD\N.-6\R!ECWC+D
MX?(R/NC%5&\0^);@^)$MO[,B;19/D+Q2.)%$8?:1N&"<_>[>G>@#MJJV^HVE
MU?7=E#+NN+,H)TVD;-PW+R1@Y'I7+1^*=:V^&]3FBLAIVN210FW16,L321EU
M;?G!^[R-O'J>M2R:]K$TOBVS#VUO)I$2-:RI&6^]&7RP)Y/;T^M '745@>!V
MO)/!FD2WEPD[264+*RQE2 4'WB6.X^_'TJ.+6]1M_&\NC:BUHEG-:FXL9$C9
M6?:<.K$L1E<@\#D'/% '1T5R5GXDU.\N].TT&U6ZU"*6\63R6"Q6P;$9*ELE
MVRIZ@#G@XYKW/B[5;2P\2V\J6G]IZ!$)P_EL8KB)D+*=N[*G@@\G!H [6BN:
MEU^_CUKPU;;;8V^L12&8>6V]&6+?\IW8QGC!'XU'\2;F^L_ ]_/8W(MW&Q'.
MS<61G52 <C'WNO/]0 =317/3:OJ']OVWAR*:V-Z;1[RXN3 P18]^Q0J;\Y)/
M=OX3Z\/\-Z[<ZE>:II>H1QI?Z5.L<K0@A)4==R. 22,CMDXQUH U)M1M(-0M
MM/EEVW-TKM"FTG<$QNYQ@8R.M6JP-0UF_M/&FDZ0J6_V2_AG<L03(&C /KC'
MS#\JP-%U?6[/3?%NIS2IJ#V6HSHL*6[!B42, C#'Y0H^[C/'WJ .^HK"\-:R
MVM^==0:E8ZA8&.,PRVR%'5SNWJZEB1@;,9QU-9WB>XU5/&GABULKV*&&X>X8
MH\!<%EA;EL,,C#' XP>>: .NHKD+[Q-JLZ:F^BQ++)I\[0) UE+)]I= -PWJ
M0J<D@=>F3UQ3)]?\2W7B--(T^WL+5IM)%\GVQ7+1.7"E7VGG'(X]<\XP0#LJ
MKW=A9WZ(E[:07*QN'19HPX5AT89Z'WKE%USQ/=:CXAT^ Z7#+I B:-VBD=7W
M1[\$;A],YXQT-1Q>+=::Q\.:S)%8K8ZQ/!;R6RJYD0R#AP^<8S_#MZ=Z .WH
MKDKCQ5<-XDO-$BN;.SO()(Q;VUW$P-W&0I9D?<!GE@ ,\KSUXZV@ K*?Q/HL
M=[+9/?HMS",R0E6W(/4C' ]ZU:X2*YGMOBUK#06,UV3ID&5B9%(^8_WF% '9
M6.HV6IV_VBPNX;J')&^%PPR.HX[^U6:\_P#!\L]QXJ\63#R],U2X:(C39D+>
M4%7 E;! ;=G)VG\>:T=+\3ZKJ'AE9'%G'K?V\V,D'E,8XY ^&&-^3A 7SGH*
M .OI&8*I8G  R:HZQ>W&F:%>7T%N;N>W@:18D!_>,!G '6LG1=>N-:M+B\T[
M4=.U"W$ :)HXVC:.7G*R+N) QC'0]?K0!N:?J%KJMA#?V4OFV\Z[HWVE=P^A
M -6:XRU\97LWA#P]J3PP+=ZU=1VQ;:?*A+EN<9R>%P!GDD<TY_$>O17_ (CL
MPMA+_8MLLZ2&-U\W<A< @,<$;2#ZY!XH ZF]L+/48#;WUI!=0DY,<\8=<_0\
M55TLZ/;3W6E:5!!;M9E#/!!!Y:H7&5Z  Y'I7.VGB;7@WAB[O4L#9ZXJ(\<2
M.)(W:(N&#$X(.#QCCU/6K*>(M6:_\56ICL]VCQQ/;<-APT9?Y^?8#C% '5T5
MP]GXIU[R?#&HWJ6!L];,<,D42.)(W>,L&#$XQD'C''J>M6K_ ,3ZD6\2FQ%M
M$- C#;)T+&<^7YAR0PV@C@=>>?:@#K20 23@#J:Q+6#POXDFEU&&QL+Z:WF,
M+W#VJEUD7&1N9<\9'2KFA7ESJ.AV=]=K&DMS"LI5 0%##(&#SD \UPNEW7B.
MQL/%%[HB:>\=KK5Y+)%<AR\P&"54@@+P."<Y/IW /2>E4]0UC3]+EM8KVY6%
M[R98(%()+NQP!P*P(O%[:NUM%IA-N9M/BO7=K22YV>9G:FU,?W6R2?3'7(R]
M9U#4=3T3PO<:M8&QO/\ A(+998L$ D,P#+GG!&#S0!Z!17.KK&HZOJVJV&D2
M6L TLI&TEQ$TGFRLN[& PPH! )Y))/3'.2GC?4+C1]&UF."WM[6>^%EJ4<J,
M[6[[BFY6# 8W #D'[P^E '<45R,'BJ[3Q!XATR]FM --MA<6S10/F12.<Y?Y
MBK84@8SD<CI72Z?]M.GP'43#]K* S>2I5 W< $DX'3K0!9JE?Z+I6JLC:CIE
MG>,GW3<0+(5^F0<5!XDN-6M-!NKK1(X);V!#(D4Z,RR #)4;2#D]JHVOB";4
MHM#EL)[9X[V W-R[1-\L2J,[?F^4[F"X.>_I0!OQ11P1+%#&L<:#"H@P%'H
M*?7%2>+=6?PB?%]K%;/8*6E^QLC>8T ;:6W[L!\#=C;CM[UHZ;K][J/B:^TR
M-[;[,MC#=VLODMN'F%L!ANYZ#IB@#I**P_!NM7/B'PK9ZI>)$D\_F!UA!"_*
M[+P"2>B^M97BGQ1JV@P:I=A;...R"/;6[@R27:8&]CM;*#)(!(ZC)ZT =C5*
M\UC3]/O+2SNKE8[B]?9!'@DNV,]AQT[UGS:Q=7NNMH^FO#!)%:+<S331F3;O
M)"*%##GY22<^GKQSGB74KNUM_">H^)(H;">#4F>Z$;[T4+')\P//! !QR><4
M >@45S5SJ^N0>%]2UT?8"D=O)<VD)C;/EA2R[V#D$D#^' YZU2M/$FN)J'AQ
MK];%K/7(L;(4<20OY6\'<3@@X/&!CU/4@'945R8\0ZMJFG:KJ>CBT$.G3RQ1
M0S1LS7/E??\ F##;DY X/3)ZX#(?%UW=7WAVYA%O'I&N1, TD3&2*;9N5"V[
M'.".G\/O0!U]4EUC3VUHZ,MRIOU@,YA .1'D#.<8ZD=\US.F^*]3O+/7H6DL
M3J6GWHM;94@<))N($;,"^2&)(X/&">:D):+XK0-.ZEE\/2&1U7:"1.F2!DX'
MMDT =?5>^OK;3;*6\O)EAMX5+.[=% KE(?%6LWMMINJ:?9&ZM;R5?,M19RJ\
M<#='$I.TD#!(QCG Z9*:KJ^H:[X<\2RZ<]M%:62W%J%EC+-.40^8<AAM&20.
M#TR>N* .NM+J&^LX;NV?S(+B-9(WP1N5AD'!YZ&IJXW2M9N+;3_!^BVP2-]1
MTX.9Y%+!1'"AP!D98Y]> #UIEIXQU%--U*>_BMFDM=4_LN#R8W ED+JH?&2<
M?,#@9/!% ':T5SVE:KK,OB&2QN[8SV#6XECO5M)+<))G!C97)SQR"/I53QA/
MJD>M^'(+&]B@BN+XJZ/"7#$1NP)PPR..G'/.>,4 ;UMK&GWFI76FV]RLEU9A
M3/& ?DW9QSC'8U>KA$&K_P#"P/$2Z7)9I<_8+0M+<1LRY ?@*"#SZYX]ZOV'
MB?4-4\-Z)JT<=K:17RDWEQ,V4M\ @!5+ L688')Q[T =95:^TZQU.#R-0LK>
M[BSGRYXED7/T(K@M7\2ZOJ?@"_NHYXK6XM=3^PS.D# 3()E3(5CE,AN0<GJ.
M.WH,"SK;JMQ)')-CYGCC**3[*22/SH ;9V-GI]N+>QM8;6$'(CAC"*/P'%3U
MR5EXFU*(^(K75S:+>:5\\"P0L!+$RYC;!<EB3\N 1@C&>:GMM8U:^U:30XY;
M.&\LK2.:]G\EF0229VHB;P<  DDD]OP .FHKA3XWU)M)BG%O:Q7EMK2:7?Q,
MK,I)<*6C.X8&"",Y_2MV'6+T^.;C0Y1 ULNGI=QLJ$."9&3:3N(/W<]!UH T
M+_6-/TR>U@O+E8I+R40P*027<]!P/YU=KDO'YD">'3"BO(-<M]BNV 3M?J<'
M _"I+#7-<&IZ[I-U!:7MYI]NEQ:?9P85FWJV$.YC@[EQG/>@#J:*Y'3O$NH3
M>);?1YI[*?[38//YL$3;89E*AESN(=?F[$$8]Z33?$NKW.C:JER+)-:LKTV:
M1+"XC+$@1D@ODJP8'.1@9]* .OHKF;W7KYM1O-,L9(UN+"&,R2&QEF625P2%
MPA^5< =23\WMDZV@WUYJ6B6MWJ%B]A=R)^^MWZHP)!_ XR/8B@#0HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH YWQ'X?OM9U?1[VWN+>)-+N#/MD5B921C''3]:N^(]"A
M\2Z!<Z3<NT0G4$2)R8W!#*P^A K5HH Y]-#U#4+W3+K6Y[:0Z6QDC%NI FE*
M[0[9^[@$_*,\GKQ6->^!]7GTO7M'@U2UCL-5N9+E"T#&5&D8,RDYQM!'IGZ5
MW-% '.1Z!J2^+;36Y+NU=8+ V<B")E+@L&+#DXY XY^M;6HPW5QI\\5E.MO<
MLA$4K+D(W8D=Q[5#J6LV6E#_ $EY"_EM)Y<,32OL7&YMJ@G R.?<58LKRWU"
MRAO;259K>=!)'(O1E(R#0!A6?AN:#7[K7O+M+>\GL_L[1V^=DK;MWF/P,G@
M<9 SR<\<_J6FR:!X.T/PK<:I8QS-<A$FN83Y$JIE]KY(VY.!P<D_4X[636;"
M/6HM':8B]FC:5(]C8*CJ=V,=QWJ*UU#2/$:7EM&$O([6;R9XYH3M#@ XPPYZ
MB@#FM.35YOMVBF309A>VLA>XTX.#&Y 4-+DMNR#QR#\OH.+9\*:G_97ANR%W
M:[M"DC<N4;$P1"@&/X<@^_-=1:V=K8P^3:6T-O$#G9$@1?R%34 </J'@?5KR
MPU[3DU:V%KJMW]K1GMV,JMN5@C-NQM&T <9Q6N= U >+;?7DOX,FQ6TND,!^
M8!R^4^;Y<DD<YP/6NAHH X2\\"ZQ/H6KZ##JMI'87MTUQ"Q@8RIND#E6.<8!
MST&3[5MQZ'J(\9IKTEU;,@L!9R1K&REOGW[QR<<]N?K7051O]9L--NK2UNYB
MDM[*(H%V,=[>F0,#H>M & /#.O:;K=]/H6L6UO8:E,9YX+BW,C0R'[S1D$#)
MQG!X^M=5#&(8(X@S,$4+N<Y8X'4GN:?10!SG_"'6CZWJ][.YDMM4AV-;?PJ[
M+LD?ZLJH,_7UJ;2/#\VD>$5T=+D3W/D%'N)<_.Q&,GOP, >P%;M,EE2")Y9"
M0B#)P"3CZ#DT <DW@_4/^$5T/1EO+8/I-S!-YI1L2"(Y QVSWYK3_L2\/C9?
M$!F@$7V#[&8<'=]_?NS]>,8K1TK5+/6M-AU'3Y?.M9P3&^TKN )'0\]13-2U
MJQTH?Z4\A?RVE\N&)I7V+C<VU03@9'/O0!2\5>'G\0Z? MM=FROK.X6YM+C;
MN"2+GJ.X()!%5+KPQ?\ B#P_>Z?XDU"&26ZC"+]BB*1P%3N# ,22VX DD]L
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
M?'SM&A52?8$GC\:FHH XZ>WTCQ/XUTZ^TV^CN381/]M-O(&1@'!BC<CN)!O
M_P!D^U:-SH%W;^*7\0:5-")+F 07=O/D)*%.5<,,D,.G0@CTK:M[6VM%9;:W
MBA5V+L(T"AF/4G'>IJ .2O/!+R>'I[6WO$749M1&IM</&?+:<.&QMSG;@!>N
M<"K-AH&K1^+O[?OM0M7+Z>MK)!% P (=F^4EN!R.N<\].*Z2B@##\2Z)>:T^
MEFVGAA%A?1WC"12?,V @+QTSD\UG:CX1OM1U'7;C[?';QZO8K:#RU8O%M#8;
M.1G.XY''UKK:* .3LO#&L1ZWI&J7.HV6ZQM7M9(8+5E4H=N-N6X/R_3T%7SX
M9B'C(^(%F*J]N$D@'1Y5R$D/N$=E_$5NT4 <OJ?AS68O$DFN>'=3MK:2[B2*
M\M[N$R1R;<[7&T@A@#CK706-O):V<<,UPUS*,EY6&-[$Y)QV&3P.PP*L44 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %5-5U"+2-)N]2G!,5I"\SA>I"@G _*K=5[^R@U+3[
MBQN5W07,312 =U88/Z&@#'L9_$<TVEW;?8YK.[C+W<:J5-OE=R[&S\W/!R.>
MO'2LJ;Q1JUE?:8MTUJ9+O4_L=Q9Q(7%NC%MA\T'&_"J2#UW'@8J]X>\.ZWI2
M6]E?:\MYI]D +=%M]DC@<*)&R<A>.@&<#)['.@\!ZK!I6GZ<->A:/2]06[MF
M-F2SX9B?,._YC\QY&/?/8 LVFJ^)=0\4:OIL-QIT5OI=S;[F:!R9(G0.R_>X
M;!Z^W2H(O%&O:A8V.L:58O<V]Q,"UI]F(_<$D;A(6^\!@],=O>MC2-!O--\1
M:OJDU[#-'JAC8Q"$JR%$"#YMV#D#G@<UG:1X0U?17;3K77P-!\PO';&W_?1J
M3DQK)GA>3SC..F.M $1BU%OBS*$O85 T=6 -N3A#.WR_>Z\?>_2J\WBW6(/
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
MUIXY5\F(H]NZ!0A!+'.-H/05HZ'I>O6SJ^N:W'J'DKMB$-OY(8]-[\G+8[#
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
M0;6B?RO,#!L\YQ@\ 5GZ9KEYH.G^,=;O[Q[U+#495$10+O8)$$&1T'(&/QH
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
M<EJ6CN5P@4D;_E("'U^\:N^'=#A\.Z+%ID#[TC9WR%VC+,6("]AD\#L*U**
M,O3=,NK34[^]NKR*Y-XR[0L!0Q*HPJ9W'(Y8].K'Z513PW<VOC.Y\20:BB1W
M,"PW%H+8GS O1MV[[PZ9QT[5T5% 'E>EWGVAY-6L_%NBI=3W$DJVM]IZ/=QL
M6.(V(8.6 PN ..@R,5V6FZ+J#>(D\2W5S%%+<6$=O/9" G9@EN'W=0S$=.GY
MUO""$3&81()",%]HW?G4E '*'PCJ5GK=Y=Z+XA?3[/49?.NK4VRRXD/#/&Q/
MRD^X//KTIU]X1O8];&K>']:;3)I($@N8Y(!.DRIPK$$@[@.,Y_KGJ:* .>N?
M#$\VI:)>)J?.DM(Y\Z'>T[2*58DA@!U)P!@?3BDA\,W<.H:]>#48BVM*@*FV
M.(=J;!_'\W'TYKHJ* .-;P)=Q:5HR6.MFUU/14,5O>);95XR "CQECG.!WJW
MJ/A2_P!3TB&VN=:#W:W<=U)</:Y5C&0554##:O'J3UYYKIZ* ,-?#]P?%QU^
M2^B8-8BS:W%N1E=Q;(;?P<GTZ?G572/#.J:)X;BT>SUX*;=U$$QM%.V(-DJ0
M3R2"1NX[8 []-10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4455U*]&G:;<7A4OY,98(.KG'"CW)P/QH J6VIJ9
MK^ZNKF.&RBF%O"7(525X8Y]2Y*X_V..M61JU@VGSZA%=Q36UNK-))$X<+M&6
MY'<5S^MZ28M"T:Q35QI^I1W:M;710,DESLD+;@>H;,GXD54TG4+O5[1]*O[*
M"WO7U1HKQK8DQ3+&JN[KGLV%0CU;US0!UFEF[.F6[7Q_TIT#2C &UCR5X[#.
M/PK"M]6U1_B-<Z&]S&;&&Q6[4"(!R2^W:6]./3-=)//';6\EQ,^R*)"[L>P
MR37&:3,NK?$:_P!7TR1)[1]%A6.<?=+,[,H^N!R.HH ZMM8TQ+T63ZA:K<LV
MP0F90Y;&<8SG..<5AW.O3Z?X_>ROM0@ATI=):[/F!4".)53)<^Q/H.:Y6!X;
MSX+W5C< _P!K0L\<L)_UPO/-)7WW%B#^-;4,:R?%.QBU#RIKJ+P[EMV#B3S0
M"1_X]0!U@U?3#;V]P-1M3#=,$@D\Y=LK$X 4YY)/'%+8ZKIVIF46%_;79@;;
M+Y$JOL/H<'BO+$^P-X3T^*3R###XO"*IQM1/M#$CV&,_A776 MK?XKZC#!Y<
M9DTB!F1,#<PD<9QZXQ^% &WXGN[K3O#.I:A9RK'/9VLDZ;DW*Q12V"/0XI?#
M5U=:AX:TZ_O95DGN[:.=]J;54LH; 'H,UG>.-5L(/#FK:7+<HEY=:5=-#">L
M@$9!QVSR..M6=$N(-$\+Z#::E,EK.]O;VJ)(<%I?+ V#WX- &GJ-_;Z7IUSJ
M%V^R"VB:61O0 9-8NB3ZWKVEPZO+=KIR72"6WM8X5?;&>5\QFY8D8)V[<9Q[
MU9\8Z3/KGA#4],MC^_N+=A&"<98<@?B1C\:I^#?$&GWGA>SC>XCM[FR@2"[M
MYF"/ Z*%8,IY'(_*@"]IFI3P0+;Z_<V<%_)<21Q*K>6)AN.PHK')RN..><U=
M&J:<7N(Q?VQ>U&9U\Y<Q?[W/R_C7+>-[ZWDM/#VH%MEI#KMN[3R?*@3#C?GL
MN3U/UZ8-9[:AIMYXO\6;;FWFCET>+:=P*R;1)DCLP''(H [$^)-"".YUJP"I
M&LK$W*85&^ZQYZ'L:E_MK2MLS?VG:;;>7RI3YZ_NW_NGGAO;K7G&HVFFCX!K
M=16]MYQTV%3*%7=NW+D;NN<YX]:Z3Q#/HFDWF@^5;6-NUU<LT%ZYVPPE8B-S
M;2 Y*G:H)[]>* .C.M:4-/.H'4K068)!N#,NS(ZC=G&:?;ZKIUW>365M?VTU
MS;_ZZ&.56>/_ '@#D5Y1J%Q92?#_ ,<PFZCN)!J[2J3@$AC#AP!T!.<$=>:[
M"Z6QM?B;H0M1!$)=-N%'EX&Y=R%1QU'7'XT =E1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% '-^./$5SH.@74NFHLE^L#RKNY6)%ZNWY@ =R1V!QHWU_-;^
M'3=QX-U)$BQ9'!E?"H/IN85Q7C2Q\46WAOQ'<3'29+:YC<N^9?.$0^XHXP,#
MMTR2>]='IWVZ\;1K/4/L_FVT)NYQ;[BG39$/FYYRS?6.@!?$NJZGHT^A);R0
MO#>:A#:7#2)F1@P))&, ?=]._:M?5[Q[#2KBXB4-,%VPJ>C2,=J#\6('XUS_
M (]D1)?#&]U7.O6_4X_A>MB__P!+UJPLARD.Z[E]/E^5 ?JS%A_USH S_$NJ
MZIHG]A);RPR)=:C;V=R\L?SL&/)&, 9QZ=^U6=<UB:UUC2-%M66.?5'E_?,N
M[RXXTW,0.['*@9XY)YQBL[Q_(D:^'-[JO_$^M>IQW:M+Q)HEGJ26NH3WSZ=/
MICF:"]1E'E9&&!W @J1U!H BT76;I_$.I^'[]UEGLUCFAG5=OFQ/G[P' 8$$
M''!XX%=!7'^#M-NYM;U;Q->O.PO0D%GYZ!',*?QE0!@,3D#&<8SUKL* "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ JO
M?037-F\5O,D,I(*2/$) I!!SM)&>E6** .?GT77+J/R[C6[29.NV33%8?D7H
MBT77(0@BUNTC$:E4"Z8HV@XR!\_ X'Y55T/4M3NO'6OZ5<7S26FF+;F%/*0%
MO-0L=Q YQCC&*VTUS2I+U;--0MS<,Q58Q(,LPZ@>I'<#D4 4CIOB(C!\0VY'
M_8.'_P 74=OHFMVD7E6VM6<$><[(],51GUP'JC!XD_LWQ;X@@UK5H8M/M8[5
MK?SML80R!R1GJ3\OOTKH)=:TJ#[/YNI6J?:AN@W3+^]&,Y7GD8YS0!E_V#K)
MNOM?]L67VC&/._LM=^/KOS0V@ZR\IE?6+)I#U<Z6I)[==]:VFZOINL0O-IE]
M!>1QN49H9 X5O0XK*\=:E?:-X0OM4T^X\FXM$#KE%96Y P01[]L4 1_\(WJG
M_04T_P#\%*?_ !52)H.LQR^:FLV2R#^,:6H/Y[ZUM,,KZ9;//,TTKQ*S.5 R
M2,]  *A\0:U;>'="N]7N\F&UCW%1U8YP%'N20/QH SYM#UJXDCDFUJSE>([H
MV?2U)0^H)?BGOI&ORE3)KUJ^QMR[M-4[3ZCY^#1IMOKU]IT5[>:H;2ZF02"U
MA@1HHLC(5MPW,1W(9<]L5/I>J/'!:66MW5M%JTYD A5MOF[6;E%/)&!GUQUH
M C_LWQ'_ -#%!_X+A_\ %U6F\-ZI<7"W$^J:?+,OW9'TE&8?0ELUJ'7]'6*Y
ME;5+18[1MMPS3*!$>P;G@_6H1XI\/EW0:U8[D9$9?/7(9_NC&>I]* *TVCZ]
M<Q-#/KMK+&W#(^FJP/U!>F?V#K.UE_MFRVLH5A_9:X('0'Y^@K0C\1:+-;^?
M#JEK+'YK0AHY0V7 R5&.I YP.W-..O:0MI!=G4[06]RP2&3SEQ*V<87GDYXP
M* ,W_A']8\KRO[7L?+!W;/[*7&?7&^E;0M:>%87UFS:)3E4.EJ5!]AOK3L-:
MTO599XM/U"VNGMSME6&4,4/OC\:O4 <Z^@ZS+N\S6;)]S;FW:6IR<8R?GZXI
M!X?U=75QJ]B&7&UAI2Y&.F/GKHZ* ,3^S?$?_0Q0?^"X?_%T?V;XC_Z&*#_P
M7#_XNMNB@#$_LWQ'_P!#%!_X+A_\71_9OB/_ *&*#_P7#_XNMNB@#$_LWQ'_
M -#%!_X+A_\ %T?V;XC_ .AB@_\ !</_ (NMNB@#$_LWQ'_T,4'_ (+A_P#%
MT?V;XC_Z&*#_ ,%P_P#BZVZ* ,3^S?$?_0Q0?^"X?_%T?V;XC_Z&*#_P7#_X
MNMNB@#$_LWQ'_P!#%!_X+A_\71_9OB/_ *&*#_P7#_XNMNB@#$_LWQ'_ -#%
M!_X+A_\ %T?V;XC_ .AB@_\ !</_ (NMNB@#$_LWQ'_T,4'_ (+A_P#%T?V;
MXC_Z&*#_ ,%P_P#BZVZ* ,3^S?$?_0Q0?^"X?_%T?V;XC_Z&*#_P7#_XNMNB
M@#$_LWQ'_P!#%!_X+A_\71_9OB/_ *&*#_P7#_XNMNB@#$_LWQ'_ -#%!_X+
MA_\ %T?V;XC_ .AB@_\ !</_ (NMNB@#$_LWQ'_T,4'_ (+A_P#%T?V;XC_Z
M&*#_ ,%P_P#BZVZ* ,3^S?$?_0Q0?^"X?_%T?V;XC_Z&*#_P7#_XNMNB@#$_
MLWQ'_P!#%!_X+A_\71_9OB/_ *&*#_P7#_XNMNB@"M8Q7<-L$O;I;J;)S(L7
ME@CZ9-6:** "BBB@ HHHH **** ,2;2]>F+J==M_*8GY&T\,,>A^?FFC2O$"
MN777[8,0%)&FC) S@??]S^=9C7VLS_$2YT*+56AM$T];M?W$;,&+[=N2.GZU
M*GB#4]&\6VF@ZX8+B#4E8V-[#&8R77DQNN2,XZ$8[<>@!:FT+6KA@T^LV<I
MP"^EJQ'YO3UTG7T8LNO6RL5"DC31G S@??Z#)_.K_P#;>E?;5L_[0M_M#.8P
MGF#)<<E1_M#TZU4L?%6F:AXBO=%@G0SV80'YOON0Q*J.^T*"2/7VH @FT/6K
M@AI]:LY2. 7TM6Q^;TKZ)K<OE^9K=F_E',>[3%.P^WS\5HQ:WI<]\+&+4+=[
MEMVV(2#+8^]CUQWQTJ_0!B?V;XC_ .AB@_\ !</_ (NC^S?$?_0Q0?\ @N'_
M ,76W10!B?V;XC_Z&*#_ ,%P_P#BZ/[-\1_]#%!_X+A_\76W10!B?V;XC_Z&
M*#_P7#_XNC^S?$?_ $,4'_@N'_Q=;=% &)_9OB/_ *&*#_P7#_XNC^S?$?\
MT,4'_@N'_P 76W10!B?V;XC_ .AB@_\ !</_ (NC^S?$?_0Q0?\ @N'_ ,76
MW10!B?V;XC_Z&*#_ ,%P_P#BZ/[-\1_]#%!_X+A_\76W10!B?V;XC_Z&*#_P
M7#_XNC^S?$?_ $,4'_@N'_Q=;=% &)_9OB/_ *&*#_P7#_XNC^S?$?\ T,4'
M_@N'_P 76W10!B?V;XC_ .AB@_\ !</_ (NC^S?$?_0Q0?\ @N'_ ,76W10!
MB?V;XC_Z&*#_ ,%P_P#BZ/[-\1_]#%!_X+A_\76W10!B?V;XC_Z&*#_P7#_X
MNC^S?$?_ $,4'_@N'_Q=;=% &)_9OB/_ *&*#_P7#_XNC^S?$?\ T,4'_@N'
M_P 76W10!B?V;XC_ .AB@_\ !</_ (NC^S?$?_0Q0?\ @N'_ ,76W10!B?V;
MXC_Z&*#_ ,%P_P#BZ/[-\1_]#%!_X+A_\76W10!B?V;XC_Z&*#_P7#_XNC^S
M?$?_ $,4'_@N'_Q=;=% &)_9OB/_ *&*#_P7#_XNC^S?$?\ T,4'_@N'_P 7
M6W10!B?V;XC_ .AB@_\ !</_ (NC^S?$?_0Q0?\ @N'_ ,76W10!B?V;XC_Z
M&*#_ ,%P_P#BZ/[-\1_]#%!_X+A_\76W10!B?V;XC_Z&*#_P7#_XNC^S?$?_
M $,4'_@N'_Q=;=% &)_9OB/_ *&*#_P7#_XNC^S?$?\ T,4'_@N'_P 76W10
M!G:?::K!,S7^JQW<97 1+41$'/7.X^_%:-%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %5[^_MM+
MT^>_O)/+M[>,R2OM+;5').!R:L4A 8%6 (/!![T <'I:7.H:_P"-]2TB0.MY
M:VR65PA^5Y!;DC!]BR_G69<RP:K\(]+T[3BJZS"UK#!".)8KI'4.2O4$8=B3
MVR:]-CBCAC$<2+&B]%48 _"D$$*S-,L2"5AAG"C<1]: .,L9M/D^(GBSSI+=
MF2RM4)<C(&U]XY[<KG\*YK3;FQE\*_#P7$UN^R]VL'93C".,'/H=OZ5ZSY4>
M2?+7)Z\=:/)B_P">:?\ ?(H Y+P[/;?\+&\6PQ2Q[V%HQ16&2?+8,<?EG\*C
M^).IV<WAK5/#\<P;5)[1)(K;:=T@,@4;>Q.>,#FNR$:*VX(H/J!2-#$\JRM&
MC2)]UBH)7Z&@"DE[::8--TV[N$CN;E/+AC/61E7+8^@K)^(FAW/B+P/J.G60
MW7+*LD2?WRK!MOXX(^N*Z0HK,K,H)7E21TIU &%HOBW1]3TF*Z-]!;R*@$\$
MT@1X'[JRGD$&LCQ5?P0Z]X2U6[;[)9I>3*\MQ\@3="P7=G[N??'OBNO-K;M.
M)VMXC,.DA0;A^-.DBCF0I+&LBGJK#(H \OO=2L+F+XDLES$PEMHVCR<;Q]F
M!7/4$XP1UR,=15SQ0-)7X:Z3*GV01RRV(9QMPX5USSWP-WTYKT3RH_F_=K\Q
MRW'4].:/*C( *+@=!B@#DO$&HZ5IWB318\6=B]PD\D6HR8"("%#!>0I=AMY.
M< =#G%<:UW8-X >VEGC8P^),2+, I -R3\P(&/ER2,#CM7KYC1MNY%.PY7(Z
M'VH,49ZQKUST[T <A%/:+\7S'%+"#)H2C:K#YB)CCZ_+^E=E3!'&&W!%!]<4
M^@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH X1=2L+;XR7C3WMO$
M!HJ(2\JJ-WFDXY/7'.*34B/&'CO0SI?[[3]%=[BYO4YB9R %C1NC'CG'0&NY
M,,1.3&A)_P!D4[I0!Y+<ZWIMUI>D3PSP6,-OXCC>2P4Y:V'G-N>9CD@DDG^$
M -CG%;B7+?\ "7>-;2UF$>H7UE;M8H3M>0B!P&4=>#C)[5WGDQ?-^[3YCN/R
MCD^M+M7?OVC=C&<<XH \[\.WOAK7;3086N[J74]/:/98;MLEM(@VOE0!A0,Y
MSP1QUXKT:HUAB21I5B17?[S!0"WU-24 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M5#?*#]P_G1]O7^X?SJUBC%>4\-C_ /G^O_ %_F7>/8J_;U_N'\Z/MZ_W#^=6
ML48I?5L?_P!!"_\  %_F/FCV*OV]?[A_.C[>O]P_G5K%&*/JV/\ ^@A?^ +_
M ##FCV*OV]?[A_.C[>O]P_G5K%&*/JV/_P"@A?\ @"_S#FCV*OV]?[A_.C[>
MO]P_G5K%&*/JV/\ ^@A?^ +_ ##FCV*OV]?[A_.C[>O]P_G5K%&*/JV/_P"@
MA?\ @"_S#FCV*OV]?[A_.C[>O]P_G5K%&*/JV/\ ^@A?^ +_ ##FCV*OV]?[
MA_.C[>O]P_G5K%&*/JV/_P"@A?\ @"_S#FCV*OV]?[A_.C[>O]P_G5K%&*/J
MV/\ ^@A?^ +_ ##FCV*OV]?[A_.C[>O]P_G5K%&*/JV/_P"@A?\ @"_S#FCV
M*OV]?[A_.C[>O]P_G5K%&*/JV/\ ^@A?^ +_ ##FCV*OV]?[A_.C[>O]P_G5
MK%&*/JV/_P"@A?\ @"_S#FCV*OV]?[A_.C[>O]P_G5K%&*/JV/\ ^@A?^ +_
M ##FCV*OV]?[A_.C[>O]P_G5K%&*/JV/_P"@A?\ @"_S#FCV*OV]?[A_.C[>
MO]P_G5K%&*/JV/\ ^@A?^ +_ ##FCV*OV]?[A_.C[>O]P_G5K%&*/JV/_P"@
MA?\ @"_S#FCV*OV]?[A_.C[>O]P_G5K%&*/JV/\ ^@A?^ +_ ##FCV*OV]?[
MA_.C[>O]P_G5K%&*/JV/_P"@A?\ @"_S#FCV*OV]?[A_.C[>O]P_G5K%&*/J
MV/\ ^@A?^ +_ ##FCV*OV]?[A_.C[>O]P_G5K%&*/JV/_P"@A?\ @"_S#FCV
M*OV]?[A_.C[>O]P_G5K%&*/JV/\ ^@A?^ +_ ##FCV*OV]?[A_.C[>O]P_G5
MK%&*/JV/_P"@A?\ @"_S#FCV*OV]?[A_.C[>O]P_G5K%&*/JV/\ ^@A?^ +_
M ##FCV*OV]?[A_.C[>O]P_G5K%&*/JV/_P"@A?\ @"_S#FCV*OV]?[A_.C[>
MO]P_G5K%&*/JV/\ ^@A?^ +_ ##FCV*OV]?[A_.C[>O]P_G5K%&*/JV/_P"@
MA?\ @"_S#FCV*OV]?[A_.C[>O]P_G5K%&*/JV/\ ^@A?^ +_ ##FCV*OV]?[
MA_.C[>O]P_G5K%&*/JV/_P"@A?\ @"_S#FCV*OV]?[A_.C[>O]P_G5K%&*/J
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
M2*LDT>"P7 +9[KQD4 >CT5S'A+4H;F_U;3[347U&SLWB:"X>;SCAU.Y1)_&
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
M;3[N.Y*J,DH"5? [D(S''M5>;P_J-U?A+C55ETQ;U;U86B)E#*P98]^[&P.
M1\N>,=*Z&B@#EK;P?*&BM;R^2;3+..:.TA2(K(HD!7YVR0=J,RC '7)I(M*U
M+1XQJ=_>1W\FEV,EO916]N8VDW;>6^8Y8[$'&!U]>.JHH P4\-AO!5MX?:<Q
MR06\*+.HW;98]K*^#U^=0<5"OA[5R+J^?5XH]5GDA820PLL(2/.(RA;+*=SY
M^;^+CI7244 <N/"VH1N-3BU& ZR;IKB25[<^2P:,1F/8&R%"JN#NSE<]\5=T
M[PMI]G90)<00W5[%O8WK0J)=[LSLRGDK\SL1@\9K;HH Y7_A$;S4$,6NZHMY
M''8RV4#10E'*R !I')8Y?"CI@9R>_"OX5U"^2YGU/5(9-09($MIX;<HD1B?S
M%8J6.27P6Y P,#%=310!S!\+W[;M0?4+?^V?MBW2S" ^2N(S%Y>W=G;L+=\Y
M;/M6MHFEOI5@T4TXGN)IGGGE"[0SNQ)P,G '0#)X K1HH **** "F2IYD3IG
M&Y2,T^B@#B;GP#<2VZ6\=_:$-I<6GO+/:>9)$$4J6B.[Y-V[GKT!K07PI<?V
MI#JS:B/MUNT20L(SL6W5</%C/.XEFSZ[?[M=-10!C:O \>MZ/J2(62&22WEP
M,[5E P?^^T0?CGM5"3PG>:@R6NKZH+S3K=IFA3RB)F\Q'0>8Y8@[5D8# &>"
M>E=110!R9\'WU[;R_P!J:K'+<I;QV]I-#;[1'L=9 [ L=S%D0D# ^7WINI:+
MJ']E:NUW<1W.HZW''8?Z-"4CBC^9<@$L>!)(Q)/\JZZB@#+UK2)-0M;7[).E
MO=6,ZSVSNF]0P!7##()!5F'!!YK.B\/:Q:1BYM-7B74)+B2>YWP,;>4N%&-@
M8$;0B[3GL?6NEHH Y4>$;VQ@@_LG54BN?L\D%S-/!O\ -\QS(7 ##:P=F(ZC
MYL5?/A73H=-%O8Q)9W:6JVT5_'&OGH%4*IW8R< #COTK;HH YD>'=7EEN=1G
MUB)-4D6%(I+>!DA1(V9@K*6)8,6;=ST(QTI8_#VKP>;?PZO$NJ3W7VB8^2WV
M>0>6(Q&4#9P  0<YR,^U=+10!S4'AW5M.MX6T[6(UN]\[W)G@+0S-*^]FV!A
MM*G[O)XR#G.:U]&TR/1M(MM.CD:40)M,C#!<]2?;))-7J* "BBB@ JIJU@FJ
MZ1=Z>[;%NH7BW#JN01G\.M6Z* .8TCP:NFZO::A)=^>8=/%M(ACP))<DM-UX
M)#,,>]5=,\ )I\NCR&_:7^SI96?*8\]3CRU//\&R/GOM]Z[&B@#CK_X?QWLF
MH,;XH+R\CG4>7_JX_G\R/KSN\V;G_;K8U;2+[4?GCO8HI+>XCN+(F$L(V4$,
M'Y&X,&8<8QFMFB@#F?\ A'M;CN(]2AUF ZD5D29IK9FAV.00J)O!7;M&.3G)
MSUXYK7M*FT*RN]'TNXO!+>Z8MNP-@TPO'^<91U.(WRQW;A@!@1TS7I=% '//
MX9>2QO[<W2J;R]M[K.S.SRE@&WKSGR>O^U[57L_"5S8:@&M[NS6SCN)+B(?8
MQYY+%B$:3/*!FSP < #-=310!S.F^%KW1OM$MAJ@^T7<!^TO-$7$ESDGSL9X
MZD%?0*,\5,^@:@FIW#6FJ+!I]W<I=3Q"(^;N 4,JONP%;8,Y!/+>O'044 <B
MG@R\:S@T^XU2*2QL()8;!5MR'7?&T:F1MQ#;48@8 SU-7;KPNUQ%=QB["_:-
M(&G9V?=/S?/U_P!KI[=:Z&B@"."/R8(XLYV*%SZX%2444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
I%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>22
<FILENAME>lauramacdonald2007plangr001.jpg
<TEXT>
begin 644 lauramacdonald2007plangr001.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  H'!P@'!@H(" @+"@H+#A@0#@T-
M#AT5%A$8(Q\E)"(?(B$F*S<O)BDT*2$B,$$Q-#D[/CX^)2Y$24,\2#<]/CO_
MVP!# 0H+"PX-#AP0$!P[*"(H.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SL[
M.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SO_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#V:BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH ***P)/&%C'XCD\/K:WDNH1Q^:8TC4@IQ\P.['<>] &_15+2]3AU6V>:**
M>+RY&B=)X]CJR]>*9KFLVOA_2)M4OA)]F@P9#&NX@$@9Q]2* -"BH8+J.XLX
M[N/<8Y(Q(O'.",CBL)/'.D/::3=%+N./5[C[/;%X2IW[MN&'4<]_2@#HZ*IZ
MOJD&BZ5<:E=+*T-NNYQ$A=B/84]-0MG%KF38]XNZ&-QAF&W<>.HP.OI0!9HJ
MMJ&H6FE6,M[>S"*")2SO@G ')X')JA'XJTA_"_\ PDK7!CTW89/-D4@X#;>G
M7)/0=>10!L45G:9K=IJEQ=6L8DBNK,J+BWE #Q[EW*3@D8(]#Z]Q6?XD\;:/
MX6=$U$W!+ %S# SB)2< N1P,D''<XZ4 =#145M<0WEK%=6\@DAF021NO1E(R
M"/PJ6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "O)=<M+^_\ C#JUKI=T+:[ET-EC<H&Y('')XSZ]
MJ]:K/F\/Z+<7+74^D6,L[\M*]LC.?J2,T 9'BHG5/#FK)HNI26=]9/@36\A7
M,P53Y9Q]XD%5QZD=Q7'ZAJPUWX):QJ4L\KW<@6.ZBDD8B"170; "3CC!]]WX
M#TE-$TF*W2WBTVUCA243+''"JJ'&,-@#&>!S[5$GAO0HXYXDT>Q$=RP>9/LZ
MD2MG.6&.3GN: .#\.W%U;>,I]*74+N2TE\-1W122X9MLORC<O/R<$\+@5@PW
M=UJW@[P!/J%Y<3S2Z[M>>25C(1YK ?-G/ Z5Z\NA:.DIE32K)9#'Y1<6Z [,
M8VYQTQQCI0N@Z.MLMLNDV2P*2RQ"W0*"1@D#&,D4 >8:AJ6K6.B>/;:WU&^%
MKIEQ#]AG-RY>)F8;T$A.X@<<$]_>K@C6Z^)WAB2[N+C]YH0E9_M+KE\')R&'
M7 R._?->BG1M+-B;$Z;:&T+;C 8%*%LYSMQC.>]..DZ:6MF.GVI-I_Q[GR5_
M<_[G'R_A0!6\3D#PKJY/3[#-_P"@&O+M3@GF_9UT\P@LL11Y0.?D$IS^1(/X
M5[!<VMO>0-!=01SQ.,-'*@93]0:BM]-L+2T:TMK&WAMV!#0QQ*J'/7*@8H X
M73KF+3OBKXNU>[G6#3K>SMA-,Q^4,40C\< _G5_QUK>BW&AIH[ZI9VPUN,-Y
M\K@*L'!,GN2.%]2?0''4II&F1V,EBFG6JVLN?,@$*A'SZKC!J&X\.Z'=NKW.
MC:?,RJ$5I+5&(4< #(Z#TH ?H9L3H=D-+;=8I"J6[>L:C"G\A5^F0PQ6\*0P
M1I%%&H5$10JJ!P  .@I] !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &==ZU!;:@FG1137
M=X\?FF" +E$SC<Q8@ 9X&3D\XS@T^RU1;R\N+1K2YMIK=4=UF5<$/NP05)!^
MZ>AKG-'<Z?\ $OQ!!?'8^IQV\UB[=)41"K*ONI.<>^:IZYJ6H/+XVM3J$J1:
M;I:S6QBQ&Z.T<C??7!X*C'/?G- '>T5Q4RV=B-&MGO[MY-15YV6XO66*0K$H
M8LQ.0!D$*N!D] !D96BW<VK6W@U)]4NG,_VJ&Y\NZ=3($1L;L'.<8YZ\]: /
M1I9HH=GF2*GF,$7)^\Q["EEE2"%YI#M2-2S'T Y->:@1R6^B+>74K1V7B6ZM
M$EEN&W+$HG"@OG/0*,DYKL?%T3W.@-;PQ)*;B1(1NG:/'F'9G*@Y^]T],GMB
M@#1M=0CNYO)6.1'^SQSL' &T/N !YZ_*:BO=8M[2^BT](Y;F]F0R+;P@%@@.
M"Y)("C/')&3TS67X:LYTU/4KJ2TAB1I/)1TO))3A H*X91QNW\_ACO56T1K'
MXIZ@]V<+J5A#]C=NA\LG>@/KR&QZ<T :X\1VN+R-[>Y2[LU5Y+-E4RD-PI7!
M(8$\ @]>#@U6;Q:JW5Y:_P!BZFT]C$LT\:B$E4;.",2<_=/ R>*I^4]Y\55N
MK7F&QTMH;J1>F]W#+&?? W8[9'K3])93\2O$*Y&19V?'_?S_ !H T;SQ-8V4
MMRK+-)'9(CW<L:@I;JW(+9(/3DX!P.3U%27WB"ULKB2 137,D,'VF80*&\J+
MG#')&<X; &2<'BN4N<V6F?$"&Z&9IF>2-3R9$D@5(P/7+ J/<8IV@Q2:%J.N
MC56"$:19R;G/#)'$R/S[,#G_ 'AZT =#J?BJTTZW6XBL[W4(3"+AY+*(2+'$
M>0Q)(R" 3@9.!TJQ=:_:0:3;ZE!'/>Q704VZ6L>]Y0PW#:./X<GZ"N<T>\31
M_ ND:'>7MO9ZC/8*#]HD5/(0C!8@GJ < =R,= 2-"ZT/PQJNCZ=9"["16<)%
MC-;WAC>-5 4NI!&<8'/(_.@#4?6XXM%74Y;&]CW<+:M%^_8DX"A >IZ]>E+!
MKENVCR:I>07&FP1YWB]38X [X!/7MW-8MKI]MKWA33K3Q/<>=<;W,,OG&%Y=
MI8)*NT@Y*8;_ (%6+<P7\VFZ#:W]_-<6$6NF/[82-\L:[_(9CT/S[1N[D*>X
MH [ZSNFNX1*;:>W!Y43 !B/7 )(^AP?:K%<]X;EODU76]/GN9+JTL[A!;32G
M+#=&&9"W?:2.O/-=#0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 45S7Q$>2'P)JMQ!-+!-##OCDAD9&4@CH01706T*P6T<2;BJJ "S%C
M^)/)H EHKC/%VN7>G:E;ZA;7 6PT>>/^T(@>95E&UN/]A65_^!>U6/&I;[3X
M;>&XFC$^L10R>3,R"2,HY*G!Y!*B@#JZ*Q]8A5]3T0[Y5S>,K!)64./(E;#
M'!&5!Y]*X>^O%@NO%-JM[J:WYO%@TE8;F8 3-"K*@.=@!;)(;C&: /2KFTMK
MV+RKNVBN(P<[94##/K@U&NF:>EL]LEC;+ YRT0B4*Q]QC!JNMY<:9X;CN]5*
MO=06JM<>7C#R!1D+]6X'U%8O@[4+Y+_5-"U>Z6XO;:074<JGAXI?FPOLK[U]
MAB@#HSI]BT4,1L[<QP-NB4Q+B,^JC'!^E-_LO3MT;?8+;=$2R'R5RA)R2...
M>:Q_'-C<W_A_RK&\GL[QIXD@GAE9"K,ZCG!Y'/0U47Q'/K/@J&6 FWU.[#6T
MJKPUO*@/G'V*A6(]]OK0!T:Z7IR1F)+"V5"XD*B%0"PZ-C'7WJR\:28WHK;3
MN&1G!]:YGPI?BR^'&GZG=RRS-]B6>5Y)"[R,5SU)Y)/ J/P=J-^FHZIH6KW*
MW%Y XNXY%.0T4O)"^RON7Z8H ZI(TC7:B*H)+848Y)R3^))-1W-K;7D7DW5O
M%/'G.R5 PS]#7,>&)#XI_M'5K]Y7C%[+;VMN)&5(HXSM!P#RY.22>1P!BJOB
MC3Y-.@T:!=0O66?78D+?:I YB?.8RP.2..,]@* .R@MX+6(0VT,<,8Z)&H4#
M\!3$T^RBNFNH[.!+AOO2K& Y^IQFN7UZ2X\+:UHEW97=R]GJ%^EA<VD\[2KF
M0':ZEB2I!'.#@CM3O"CGQ7I]UK&HO*PFNI8[>%9618(T8J  I'S<$ENO/H!0
M!U$EI;33QSRV\4DL7^KD9 63Z'M1/:6UTT;7%O%,8CN0R(&*'U&>E<"T^H:M
MH>JZ7_:5S#?Z3J\=G;7Z2,'V-+&%+X(#D*^"#UQGK6C!K,FLZ<MCJ:O9ZUIU
M[;QWD,4K(&#2J-ZX(W1N"?Y4 =1<:3IMW*9KG3[6>0C!>2%6/YD42:7ITP@$
MMA;2"W_U(:%3Y7^[QQT[5C>,YM0DTW^S='NA;7\J-.DA.,+'@@?\"?8OT+>E
M,OM7CU[X:76L6KR1&739)D,;E6BD"$X!'.58$?A0!OW=A9WZJEY:07*HVY1-
M&'"GU&>]22P0S0M!+$DD3#:R,H*D>A%4/#2[?#6FDO([/:Q.SR.79F* DDGD
MUSWAS3DU'4O$L=Q=7^(-2,4)2^F7RE\M#A<-QR30!V$,$5O$(H(DBC7HB*%
M_ 5)7,>"M4O;N/5=-U"<W,^DWSVHN" &E3 *EL<;L'!^E=/0 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110!C^*M&F\0>&[S2()T@:[3897
M4MM&<GCOTIT=OKK/ )[NR$49S((875I" <#)8[1G!/7@8[UK44 8,/AJ.71K
MJUU.&SN[JZ\WS9O)QNWD^N2, X'/0"J:>%-0D\+Z9IMUJ<<E]I,T4UK=B([6
M,?"[USDY4E3@^]=510!EQ65_<WUO<ZC);JMJ2T44 8Y<J5W%C_LLP QWZFLE
M?!QN6UZ/4IHY(-8F69?*!5[=U4*I#>HV@@\<UU5% &!_9&LW-GI]KJ5[9W:6
M\JO=,86'VH*/ERN< YPW<94< 4V\\-./$NG:SI36MG]ECDBN(Q%_Q\(^/E.,
M8P1D'GFNAHH H:O9W-]#!';21(8[B.9C("<A&#8&/7'6LV+PI'::GK&HVDV)
M=23Y8W'[N%V $C #^]M0G_=KH:* .9L?#5]:Z#HVC27-K-;Z>4$X:(XN%0?*
M,9XYPW?E14M[X:?_ (233=8TIK6R-JDD4Z"+_CX1\?*<8Q@@$'GFNAHH YZR
MT&^T2_O'TBXMVLKZ<W#VMPK#RI6^\48=CUVD=>AHUW0-0U:+30M]");*_CO6
M=XSARF<(%!X'/J370T4 84OA^?4M8L]0U:ZCE2P8R6UK#&519",;V))+$#..
M@&>])8:'=Z'+>)I,L!M+N9IQ#."/(=N6VD=5)YV\8YY]-ZB@#G8O#$EGI36U
MK<(]S<7Z7UU<2H?WL@D60X4= =@4#/ QUJ;6/#%MJVJZ=JH<P7EC*I+I_P M
M8PP8QMZC(!'H16Y10!DQ:.TNK7EYJ*6MRLH1(%,63$BYX.<@Y))R,=?85DV_
MA._M-'U[28;RV6TU1IFMT$;?Z+YHPP'/(Y) XY-=910!A:?INN6EA8V#WUGY
M-LL:2/% X=T3' RV!G&#UZFH--T+6-,N=6F@O;('4KHW(+P,WE$JJXQN&[A1
MZ5TE% &7H&A0:!9201RO/-<3-<7-Q)C=-*WWF..!V  Z "M2BB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M$6G:ZI,-Y8EE++_RVC*L-K>N"<CTY]: -FBBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M+87;%9_.C>'GY@V!T*G((_.I;+Q+YUQ8QWMH+-=2MVN+5C+N)"@,5<8&UMK
MX!(X;GCD ;)X6633]7C-WF]UF,QW-VT6<+L* *N> H)P,GJ2<YK3TFR?3=)M
M;%YA,;:%8A($V[@H !QD\\5EV/BM+O\ LV>2U\FRU9VCLYS)EF."R[EQ\NY5
M8CD]LXS4,WB37(+N!9/#6RVN;I8(I7OE#D,V Q3;D?+EB,Y !H N_P!A2_\
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
M1U*DT 7J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH *ANX3<6<\*G!DC91^(Q4U% '%
M>&M7M;'P)::7.^S5+6U^S-8'_7&11MP$ZD$]#TQSG%7[BTLVO]*T?4!%*CZ9
M-;RQ.<AL^2,?CM./H?2NFHH XO0+35-%\41Z3?LT^GV5C.;*^<\F(O#^[<_W
MDV]>XQ47@O6K+3?"TXF9WG%[=.MM$A>:0&5BNU!R<@C!Z<UW-% 'EDNE2Z-X
M5\-6>J9@N)M>6\GBC<CR$8R$_,O0*&&3V-=C97.D6L]\MG?RW*R1>=*[SM,L
M0 V@;V)QG/"Y[&NBHH \J\/6[:=H7A?6[I9;[3[6(0W-L^6-A*3A9E0>F<'(
M) .1WKTF]U6SL-+DU*67=;(F_=&-^[TQCJ35RB@#AI9;+Q5I>NV]E*TVJZC8
M.G^J=4A0 A(]S #[SDGU+,>@&&S6[>)+SPY': I]BLYVN\C'D,\/E!&]&RQX
MZ_*:[NB@#SZRMYK[1_!VC)&R7>E7,4EZF/\ 4""-E.[TW,1CU!R..:ZF93>^
M*[>,C,6FP&<^GFR91/Q"B3_OL5L44 9/B1M._LAH-6M?M5E<R+#,FTM@,?O8
M'/!P<]NO:L'PI#/IGB.;2],U635- %KYB-(_F_9)=P C$G<%<G'48'KSVE%
M'):/+&?B5XAPX^>UM54_WBH?<!ZXR,^F:;HX7PWXIU]-2<06^I7"W=M<R';&
M^5 9-QX# CH>H.1WKKB0H))  ZDTM 'FGB#P[J'B?_A*-2T^)BEQ#;16:M\O
MVHPN)&(SV)^53T/7IS79V7BC3-0MT:WE+7+#FR(Q.C?W60\K@]2>.^<<UL4A
M( R2 />@#S?4=-NM3^(.LW.EWJP7UE%:RVRR\P3NHD#(P[X#=1RI.:Z[PQXH
MM?$E@)5C>VNDXGM9?O(PZX/\2^C#BMNB@#D;5/[ \?:W>WY$5GK,5N\-RW$:
M/$I1HV;H">",]><57FB^V^*]5\1H=NGV^C&PCF/"SN7+DKZJ.!GH23C-=M10
M!QG@?1+*[\,^'K^Z:6XN+"V411R/\MO)MPWRC'S#ISDBIM1FC7XH:/EP-NGW
M"$]@S,A4'W.#@>U=;3(I8YHQ)%(LB'(#(<C@X//UH Y77I8Q\1/"^7 $<=X'
M/9=R(%R>V<''KBHO!LD/A?2KC0]6F2UFM+J9HWF.T7$;N75T)^]][! Y!'-=
ME3(I8YEW12+(H)&58$9'!% '#:=;OI^F:CJ5\#:C5M>BNH8I1M98O.C + ]"
M54L<]!UZ4Z[T>]\/ZY;1Z7%YNA:E?12R0K_RY3;PQ9?]A\=.S?6NZHH S]<U
M1-'TF>[)7>!MB5NC.>%!]L]?09/:N0U6TN?"U]H.N-=PW,=N_P!BN?)MV5Y8
M9>6=OG;=AP'X'<FN\EECA3?+(D:Y W.P R>E.9E499@!ZDT <Q?V.E^)-7U/
M3+F19(Y["V*-&_S*P>8AD/\ >7*GCU'8UGZ9+J]O%X@B\0 >?:6$=NMT.%NU
M'G%9 .Q(8 CU!KME97&58,/8YIU '!V&JQI\+K+3;2)[W4I=+2V2TB4LPD,>
MW#_W #U+8'%=/X=TYM!\+Z?I]Q*I:SM4CD?/RY"\\^E:M% 'G_AJ[MX?AU9+
M+*(V75 65N" ;[=DCTVG=].:FO\ 1[W0=9@&E1>;HFJ7\$DT*]+.82JV]?\
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
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !30
MZER@8;@ 2,\@'I_(_E2LRHI9F"JHR23P!7GUEJQM/&MEK#R7 MO$ -K*DD3H
MD+ DV^,C&2NX$>K&@#OIIX;:)I9Y4BC7J[L% _$U''?V4L)FCNX'B R760%0
M/7-<S;R_VG\3[ZVO!NCTJSB>SB;[NZ0G?*!_>& N>W/J:N)=63>-;VQ73F2\
M-@LDUP"NR6(L0H(ZD@AOPS[4 ;<%[:7+%;>YAE(ZB.0-C\J;+J-C!(8Y;RWC
M<=5>501^&:\L\-QKJ6G>"=,BMQI]S %O5OI  9T0G?%&5R23D;@V..<&NJU#
M>OQ6MVBLUNG.AR94L%X\].<G_/- '4G4;%8EE-Y;B-C@.95P3]<T)J-C+N\N
M]MWV+N;;*IP/4\]*XWQC&?\ A7TLTFFI93RW\#O;@CAOM"*.1QR .1P<Y[UT
M=FDD^L2-<Z+':B& "*<,K;]Q.]>.WRKP: -6*:*>,20R)(AZ,C @_B*C>]M(
MG>.2ZA1T&75I "H]3Z=17 >$+U/"7F:=<EOL5[9#4K(#KOP!-$OJ=VU@!_>J
MQX7LY+?7_&27>'N9$MGG/4;FA+,H_P!D$D#V H [1-3T^1U1+ZV=F. JRJ23
M^=2PW,%R"8)HY0IP2C!L'\*XGP0LT_A+PS!)HJ26[1HSW)=3Y>Q2ZMCKG>JC
M\:;J%M?:-XCU;Q1I,;S+#<)'J%B@_P!?#Y,;;U'_ #T4L3[@D4 =H=1L0&)O
M;<!#AOWJ_*?0\TD>I6$KK''?6[NQP%6522?SK%T(:5KSZA?PK#=VTE^EQ"^W
M()^S1 ''J,GKT/N*H>"]-LK@Z\9;6)C#X@G>,[!E"I0C![4 =G165K.KG3I;
M*UB7,][(R(?+:0(%4L6VKR>F,<=>M8[>)=<C&FQ2Z3#%/=W\EF3*[(K (SK(
MHP2 0O0\CD>] '6T5PM[XAUJZLK2-)+>TN8M?33[DQHSI( 0P(^8$ C&1WY&
M:TKCQ+J+2W!TVQ^VK9W2VTL2PONE^[O97^ZNW<?E.<[>HR* .HHKDSXIU**;
M6Y[BSM$T_1)7$["5C(Z"$2#:,8SEAUQU]N5NO%=_I,-Y>:CIQ>Q@LC<B:*-X
M]L@('E'?USD888'7@4 =,;JW%TMJ9XQ<,I<1;QO*CJ<=<<CFEDN(8I(HI)HT
M>8E8U9@"Y R0!WX!/X5R@2^7XC:4]\;8N^E7'^HC*X.^+(.2<@<8/'?BM/6=
M1FM/$.@VJV]O)'>SRHSR EXRL3L"OIG&#[&@#<HKC8/%VKMY=Q-8V:VW]LMI
M<@21B^?,,88< <''7K[4RS\1:C8)K5Q>SQ73#6186L0C,8#L(E09W'"C=D\9
MZGOB@#M:*Q;+6+D>))]!OTB,RVRW<,\(*K)&6VD%23@@X[G((Z54\4>([S04
MNIXH;=HK6T^TA7)9YR"=RA5.4  'SD$98>AH Z6BN;O/%#0:_%I6Z"V>80M
M+I6 N@S?.$?(7<H_AY)-:.NZN-'LX9 @DFN;F*U@5C@&21@HR?0<D_2@#3J&
M*[MIY9(H;B*22(XD1'!*'W Z5@7&N:A'=ZKHTOD)>V]C]LM[A$;8\9)4Y7.0
MP*XZGJ#[4_P39*OAC1[V>.!KIM.A03I'AS&45MK$DD\Y)]Z -T7,!N#;">,S
MJNXQ!QN ]<=<4DMW;02+'-<11N_W5=P"?H#7G-I<S#X?:#K62=1FU>.9W_B9
MY)RCJ?\ @#%<>@ [5K:U876F>)4UW4+#2]6L);F&-7>U_P!)L,E50HQSE0YR
M<8.6)% '9M(BNJ,ZAGSM4GEL=<>M-AN8+D,8)XY0C;6*.&VGT..]<AXZN[B/
M1-<O+61HVL[5;5'4X*-*RF0_@AC(/;FK4BKIOQ"TFTLD$<$^F31RQJ,#;&R>
M6<>VY@/]XT =0LB.S*KJS(<, >5/7FHY;NV@$AFN(HQ$ TA=P-@/0G/3.#7/
M>%88K?7O%,<,:QI_:*':@P,F"(G\R2:LV]CI^HV4FJ:G##-#+*]RHG :,(!M
M1L'C[B@\]-S4 ;0GA:#SQ*ABV[O,##;CUSZ40S17$2RP2I+&WW71@P/T(KSY
M]/DTK3M&T]8V@L=2\0F46Q&!'"=\B1D=@2@8KVR16[HK$^-?$^GE0UIMMIO+
M(RH=T8/Q[A%)_P#KT =,DB2KNC=77)&5.1D'!_6H[>ZM[I6:VN(I@IVL8W#
M'T.*X?3+&\N?A!-9:0@%PWVE(HU.W<!</E >V5R/QJW8WRW?Q$M?L-K<6J'2
M&-W'-"8L 2*(@5/<'> >F,XS0!V+NL:%W8*JC)8G  IL$\-S"D]O*DL3C*/&
MP96'J".M+*JO$ZLH92I!!&0:X#PEJ^K:5X<\*+/#:/IE_'':J4W>=$Y0E6)/
M!!VD$8&,]30!Z%17+6OB'4Y1>:?,+1-6M]06V1!$VQHV&X28W9/[L.W7JI':
MMC6+ZXL8(&@$(\R81R2S-A8E(/S;<@N<@*%!R2WM0!HT5Q\?C#49M.TR>&QM
MVEN]3DT^0.[( R&0;@,9 /E]#R,XYI\'BV]9/L4\%NNI'5CIJE"QBR$$ADP>
M<!#TSR>,B@#J(KJWGEEBAGCDDA.)%1P2A]".U$=U;S32P13QO+#CS(U<%DST
MR.V<'\JYKPLD\?BKQ2MP8C)]IMR6A0JI_<+@X).#CKS5":35[3Q7XHN-%BLC
M)'!:RR+<AOWF$<[1MQ@GU/Y>@!W-%<D/&%SJ5GYNC6?F3"PAO/*DB=]YD4LL
M>5X4X'WCD<].M.M-0UN\\6W<"S16\:Z7!/':SPDF)W,F0Q#CD%1D^@P,=2 =
M717&6/C.[FE\/_:A;1)J+2P7BB-LV\Z9&W.[ !92HSW'OQ<'B*_=H+1%A-W<
M6[W:,+:1U6+=B,%5).2#DG/'H: .GHKF!XFU">.UM1IYLM2DLS<S0S1/,(CN
MVA<)S@D'YNP X.>(XO$6O7>HVFGQZ5;6=S<Z:UTR74K$Q.KJI4A1R/F_'KQT
MH ZNJ\]_9VTJ17%W!#))]Q)) I;Z ]:HZ'K+ZQX7M=8^S[))[?S#"#G#8Y /
MU%9/P[2.^\&P:G=!;B[U3?-=RN,F1BQ&T^P V@= !0!U#SPQPM,\J+$N=SLP
M"CZFDM[JWNXO-MIXYX\XWQN&&?J*XU;2*'XB:9X?"8TRPTN2\MH#]SS3+M''
M?8IX],U)XCN9M&\=Z-<:?'E]0MKM+J)>DPBC#H2/4'C/7#8H ZN?4+*UE6*X
MO((9'^ZDD@4M] 3S3C=VPD2,W$6]_N+O&6^@[US7@)5N?!-OJ;JMW>:DC3W4
MCXS,Y)R"?0?= Z #%936FG>*_!6B)8P3:;;37A-FP(\VV($A4KCIAAP,] *
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
MS##J&K7J:A>B75E59N8\)M7:I7Y.#CUS5FRU*(Z4MY=ZC8R(79?M$#XB/SD
M DGGC!YZ@U-_:VF_9X;C^T+7R9W"12><NV1B< *<\G/&!0!F6/A5=/TFWTJ'
M6-1^QVZJ@B/D_,@/W2PC!P>AP0<=ZT;/3A9WEY<BZGE-W()&23;M4A0ORX4'
MHHZDU)9:A9:E"9K"\@NXE8H7@D#J&'49'>J_]JK+K$]A"4"V<2R74C]$W9VJ
M/? ))[#'KP &DZ'8Z(EW'I\?DQW=PUPR+]U78 ':.P^7./<TS1-!AT,WODW5
MS/\ ;;E[J03E#AVZXVJ..!Q63/XS@G32+O3+BVDLKS4&M9VD^\BA9#NZ_+_J
ML\CH:WX=5TZXL?M\-_;26A.//293'UQ][..O% %77M!BUV&W_P!*GL[FTE\Z
MVNK<@/$V"#U!!!!((/6J\GADS-ITLVJ74L]C<FY,KA,S2%"GS * !M)&% _.
MM>UN[:^MUN+2XBN(6R!)$X93C@\BL*VUW5I=:AM);");=[ZYMVD!.1&B;D;Z
MDY% "GP=;O#<(^H70:;41J*2($#13#'W<J01P!@@TX>$DBU:XO+75;ZV@O"&
MN[-&4QS, !NR064D 9VD9I=)UF^\1Q37NF&V@T]97B@DFC:1KC:=K, &7:N0
M0.I.,\5=MM4,.FI<:T;?3Y3(Z,K2X7AF P3C.5&: ((/#=NC:PMQ/)<PZPQ:
MXA< *,H$(&!G&T 56M/!\2:9-IFHZI>ZK:/ ;>.*Y*_NXS[JH+-P/F.2.V.<
MZ\FJZ=$D+R:A:HMPI:)FF4"0 9)7GD8&>.U0Q^(-%E%L8]7L7^UL4M]MPA\Y
M@<$+S\QSZ4 4K#PLMGJ-E?2ZOJ%W+90/;Q>>8^8VV\-A 3]T<]?>KNH:-%J.
MHZ??27$\<FG2-)$L>W:Q92IW94GH3T(ISZ]H\<RPOJUDLKR^2J&X0,9.#M S
M][D<=>14LNIZ?!=):S7UO'<.0%B>50[$] !G/.#B@#$'@V,69MO[2N<?VG_:
M6[:F?-W^9CI]W=V_6I;GP;874>I1O<W8CU"=;DJKJ!#,-N)$.W(.44\DCCIR
M:T9]=TBUD:.XU6RA=7$;+)<*I#GHIR>IQTJ==0LGO)+-;R!KF)=TD(E4N@]2
MN<@4 5K+2%M[^34;B=KJ]>%8#*RA0J DX '3)))]>/0"L_5_"$&K76H3-J%W
M;IJ5F+2YBBV%64;MI!*D@C>W0X-0:MXFOX9+AM(MK:_MDM(I8I5DW!W:8HRY
M'& H)^HK8.IF#7$TRY"@W,;2VSC^/;C>I]QN!]P3Z4 4;OPNM];_ &2\OYKB
MU9HG:.5$)W1XP58 ;2=HSC\,=:O:UH]MKFG&SN6D3#K+'+$</%(IRK*3W!%6
M;N^M+",27EU#;H3@-+(%!.,]_8&H9=8TN!(WFU*TC66,RQLTZ@.@&2PYY&.<
M]* *O]@*YO)Y[MY;V[MA;-<;%!2,9X5>@Y8GOR?0 "UH^G#2-(M=-29YH[6)
M88W< ,54 #..,X%/74]/:Q2^6^MS:28V3B5=C9X&&S@UG>%]:FUN#4)97MY%
MMKZ2WBDM\[710I!ZG)YH =%X7L8IHB))C;07+74-H2/*CE8DEAQGJS$ G )]
MAB9=%+73276HW=W#YWG);3;/+C8'*XPH8@'D DXP/05DZ[XRAM]%UR?1[BVF
MO='4[XY?F!( )X!!(&X#/KQ6_;ZE87<EQ';7MO.]JVV=8Y58Q'T8 \=#U]*
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
MWV%['S'54=HFP3N(^\WRC![<\9.:@U/QE =(NKS19[:=K.^BM90_S9#2(C$
M$'@N<'H=M;UMJNG7D,TUK?VT\4#%97CF5EC(ZAB#QCWH RH/"@.DW.FZEJ]]
MJ<5Q;M;!IR@:.-A@X*J,MT^9LGBIU\-Q"[TV[-_>M<:?&\0D+)F9&*DJ_P N
M,95?NXZ5HVE_9WZ.]G=PW*HVUS%(&VGT..AJQ0!C:?X=2TU"WO[BZDN[JVM3
M:QS.BJS(2I.\C[Q^4?KQDYK9HHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M-,%V;]\1"@XSOSS@'UKJ:* .#T_3=0TJ/P1:WD%S+)8^;]I>.)I%A#0NJ@L
M1P6"_AZ5N>-()YM#B:WMY9S!?6L[I"A=]B3(S$*.3@ G KH** .!U.UFN[KQ
MI+_9ETQO-)BBMBUJY,C>7("JG'7<R?Y%,,3B]G@UC1=6OK'5;"".,VZR#:50
MJ\4@!&SDD@M@?,>17H-% &#XCT!];\$W6AQ8@DFM1'&&<L%9<%06/)&0!FET
MK79)M/ABN-+OX-01 DENULX4.!@XDQL*YZ'=T_*MVB@#B+JUNXY/%EC?:?<7
M1U5-]H\<+2)(#"$$>X#"%6'\6/O9]:DT_3YK/Q3:?VA;37/V?0$MIKG[.SK)
M(&^8;L<DC/'O79T4 >=:%87%K8^!4DTVZCDLS*MU_HKCRMT+K\W' +%?YU!X
M<TY-3\,>%5LK%X[FSOA<2S^04"QJ7W_/C#;AA< GJ/0X]*=2Z,H<H2,!EQD>
MXS5/1M(M]"TN'3;1Y6@AR(_-;<0"<XSW_&@#BK!;Z36=!N)-'O;5+6]NQ/;I
M;$16^]7P0<98,2"6R5R>W2HH+*:/1[+;I=VDJ>)FNG LY-PB,SG>?ESC81_*
MO2** .1N=+N8/&#V=NBG3=9 N[L9QY;Q%0W'<2 QJ?H:O^-+2]N_#Q%A$T[P
MW$,SP+UFC2169!]0.G?IWK0T_1[73I[B>)IY);ARSO/.TI R3M7<3M4$G@<<
MU?H X37K*?4Y]=U2SM+KR)] >T\MK9T>><EB@"$!B5!QG'\?L<=7H4,4.BV8
MBMOLY,"!D,1C8$*!R" <\8YK0HH \].F:E/X4G\/2VMR-675#-'=>4VQLW'F
MB828V\(3QG/&,<BH]8L)IK#QH(M+NFFN[J)K?;:/F4*D8RIQSAE;^?>O1J*
M.#NK<3ZKK&G:MH>J7]OJ<R7%K)"94B==B (Y!'EE63^+%;OC.TOKOP\5L(FG
MDAN(9GMUZS1I(K,@]<@=._3O6_10!RJQ27'BF\UV""YCLSI0@</;NCS2;RPP
MA 8E5R,X_CQV.+O@F.6#P7I%O/!+!-!:1Q21RQE&5E4 C!%;M% 'GDEC>?V-
MK!33KL[?$D=XL8MV#/$)8B648RW"L>/2KUW%J"^)'O-+CO,7%W;?:[&ZM6,,
MJ[8_WR28PC(.HSR8^F<9[6B@##\56HN[&U027L$JW2M%<V<1D:W<*V'*@'*_
MPD8_BK  U:(^&]3U*PD<V5]="X:TM7+,KK(JRF(99=Q()';=VKNZ* /-[.RN
MENK2[N])O!!!XBO+B56MF=E1UD"-M )(W%>1D=_>K;:'(J7EQ$M_IJ7>L"YL
M7M+<LULP@*F1X\'Y7(8%2/XQG';O:* .'MX]3EO_  I/J&GLL\%U=FXD@MG"
M!6215<C!V;R5.#TSSBLV%+^/0-*TJ[TJ_?4=/UN.>YD6U=D=?.9C,KXVL"&S
MP<]>*]*HH X*\2Z@N/%$L>C3W*3:A:2(K6KD,JK$&D5<#>592<#J1Z50U&RN
MYM+\2P/INHW N]2M)XC):$F5!Y&XX4>B-D8XQ@X/%>F44 <QJ=M_Q5_AZ:UL
MY5B1+DR2QV[;8RZKC<<<$G/7\:R_"UKN73+/4]"U)=5TC<IN97D$&=I5I$;=
MM;>.P'4]!C-=W10!QOA"WO[*_AMD%U+I*V1\C[=;-'/9'*X@W$#>N,\]M@YZ
M9NQQ20?$R>63.RZTE!"Q]8Y6W@?]_%/XUTM0SVL-PT;2+\\+;XW!P5/3@_0D
M>X- ' :C:7?_  CVO:<VEWDDDVN).H6V9UDB,\;Y&!R-JMG'3&#U%2ZS9:A+
MJGB&33]/N7#+I\R1B-XA<B%RTB*V -VW Z^U>@44 8'AQ+.>YO-4M=*U"R>Z
M6-9GO_,620J" -CDXV@]>^>^*WZ** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@"AK>E0ZYH]SIDYQ'<+M)QG'(/]*Y3Q=9'1M/2WMI62#7_ !!
MMXR_*5CD"JXS[[ /^!5W55-3TRTUC3Y;&^B\V"4#<,D$$'(((Y!! ((Z8H Y
MOXBJ-,\&OJ5BBPW>ER0R6;1KC8?,5=HQV()4COFHM0U[Q*LOB$V/]G!-$*R!
M)8G+3H8A(4R&PIP2-W.>.!6ZWA]+EK<:A?7-_';2+)'%-L"EU^ZS;5&XCJ,\
M9YQD9K(M-#EO_$7B8W@O(++4'B4*,*EQ&(E1AG!(Y!'!!(- !I>IZEJGBVX>
M&ZC2UDTFVN88)(2?+,AD]&'.5&3W QQUIFA^*+S5;30;1%M[:[U&RDNY66,E
M(U4A=JKGJ2P[\ &MYM!M1J_]J0RSV\_V86Q6)@$**25RN,9&XX[<]#5.W\'V
M%I9Z;!;W%U%)I89;6X#*9$5N&4Y7# ^X/0=Z ,D>*]8DCM84CLTNAK3Z5<EH
MV*,0C.)$^;(& .#GJ1GO4MOXIU)8Y+&X2&:_&KMIR20Q[48"+SMVUGX.WC&[
MK^5:TOA:RD2T59KB(VMX;T.C+NDF.<LV5.?O-QP.?88@N/!>G74%[%-<79-W
M=B]\Q9 KPS@!0\9 &#@ =^GN: *PUW7;8V]A?6*)>W=Y)%;NFP[X50OOV>9@
M-QC&[W]JGM=.O];6SGU^U2"XTV]E:,)C$\9C9%8@,VW(<$C)Y7WJ6Z\(6%YI
MD=G/=7SS13"=+W[0?M"R 8#!NW'&,8]JU-.L(].MO)26:9B=SRSOO>1NF2?H
M /3B@#F-:M!X2\(Z0]JQ9]'FMHM^,&1&=8W!_P!X-G'J >PKL:RM:TUM8>TM
M'7%K%<)<S,3]_8=RH!_O!2?88[\7;:U:WFN9#=3S">3>$D8%8N -JX' XSSG
MDF@"Q1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !169XENKBP\-:E?6DOESVMK)/&2H8$JI8 @]N*P++Q#JL6K^';2:
M>&^76+4RSHL6V2VP@;?P<;"3MY'XF@#LJ*H7&M:=:W26T]TJ2/(L0RIVAVY5
M"V,!CD8!.3D>M-EU_3(+Q+62Z"R/,(%.QMGFD9";\;0WMG- &C17.77BFTTV
MPOKYKPZE''?K:JMM"3Y#-L&QB,YP6SG_ &L=<"K\_B/2K:3RYKEHV'EA]T+@
M1&0X0.<80D_WL4 :E%8$6LS0^*-9M;VXB6QLK."X0[,%-QD#9/?[@J\^NZ;%
M:7-U-<&"&U8+,TT3Q["<8X8 \[A^= &C1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 9/BJ*:Y\*ZI:VT7FSW-I+#$F]5RS(0.6('>N:TS2[GP_+INIZ99H&FMHK;
M5;!9HE+%5P)5.[;N!R#SR#ZBNUN;2VO8A%=V\5Q&#N"RH&&?7!JK_P (_HO_
M $"+'_P&3_"@#DH;:5=4U#3]0T=[Z"[O#=6]T;M?(0,0V)%W\%"., YP,>M7
M-%.I:9=W6DSZ?#<6S7\EU!J#3QE-CR&3YESNW@D@8&.G(KH?^$?T7_H$6/\
MX#)_A1_PC^B_] BQ_P# 9/\ "@#D+G3[V?2?$4<5M^]GUJ*]MXVE1?.C0P$X
M); )\INN.U)XDM]9U8:K"FGY27[-):>7=1(IVE6=9/F!9\@@9RN ,$=^P_X1
M_1?^@18_^ R?X4?\(_HO_0(L?_ 9/\* .:O()+K7-=EGTS[3:WNGVT B,R*)
M2K2%U#;A@@.,'@9'6K>A#4M(L]0#?:]4MXWC^Q0RR1M<[2 &#-G! )X+'. ?
M;.U_PC^B_P#0(L?_  &3_"I[73;"Q9GM+*WMV888Q1*A(_ 4 6:*** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@!&W%3M(#8X)&0#6)X1U"]U+1GFOY5EG2\N(2Z)L!"2L@X^@%
M;9.%) )('0=ZY_PS:ZAI6@W:7%@XN!<W-Q'#YB?O \CNH!!P#R!SWH Z&BHX
M'DEMXY)8C#(R M&2"4)'(R.#CVJ2@ HHHH **** "N7\9W.KZ1H.JZS::FT/
MV6$-! L4;+D=2Q923DGH".E=16#XWT^\U?P?J.FZ?!YUS=1>6B[U4#)'))(X
MH H>)9=8T3P]>W\>MRNJFW\MI(H@R9D"R D* 058=LC'6MFW\1Z7<B\VS/&;
M';YZS0O&RAOND!@"0<'&.O:J7BJSO]6\)/:6EDS74KPGRFD0%=LBL<G..BGH
M?2LG6_#VK:IJ6MRV]LL0NK:S-LT[*4>2"0R;' ).#D#IZ_B =38:Q9:C<W-M
M [BXM2OG0RQLCJ&&5.& X///L?2LS^UKK5?%-YHEA,+:'38HVNYPH:1GD!*H
MF<@?*,DD'J!@=:F\/P7&9+JYT"TT>1U52D3([N1GJR@#:.P]STJE_9M_H?B_
M4-8M+-[ZSU>.+[1'$ZB2&2,%0P#$!E*GGG((Z4 :2W%UI4EU+JMXDEBHB%O)
MY>)"Q)!4A?O,3M V@9R !GJ/XGTJ*UOKB::2(:<H:Z1X'#Q*1D,5QD@CN..#
MZ&J/B&QU36M.@FMK<0365Y#=PV\S@&;RVRRL02!D=.O(&?:CK.@ZAJPU[4([
M-X9[[2/[.@MGD3<6.\EV(8J.7 ZG@'VH UO^$PT<S/ LERTRPB98ULY2TJ'^
M) %^<>ZYI'\9:&L=JZW,LOVR W%NL-M([2H,9V@*22,C(ZCN.*JVUAJ,7B;3
MM0:PD\B#2'M9#YD>1(6C8#&[_8(S[BL'1;;4-%UCPQ9W.GR-<PV%\LD221DX
M,D1# [L'J.X[T ==%XITBYLK2[MKEKA+W=]G6*)F=]OWOE R,8YST/'6FMXL
MT54L76YDD&HQM):^7!(YE4#)P O7_9Z^U8=KH6M::;016RRV]S>7=U>0Q3B-
MHC*VZ-=W7:.0P7J?4<5%H>A:UI__  B\=QIV%TL7"3M',A #C"D9(S_A[\4
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
MS$;S9&0)A,'[O4Y;!^[QUQ9\(V5[8:==0WUJUN[WUQ.H+JV5DD9Q]TGG!YH
MCU#Q):Z4NO7GVBYNVTR%'ELQ!@1':Q&T[1D-C).2!BKK>(;&* 22F<$0B>1%
MMY"T:$D;F7&0,@XSZ$]!FL/4]!U/4)O%T:6VQ=5L8X;61Y%PS*CJ<X.1RP[>
MM1ZSHVJZGY-W;6$^GZK#9JMO=P7285\MF.8$X>/[IX#=6Q[@'7W5U!8VTES<
MR".*,99CV_Q/M5%/$>ELMX6G:)K$H+A)8F5TW_<^4C)W=L9R>.O%0^*=+O=6
M\.R6]D\8O8Y(IXM_".\;JX!]B5Q6;JEEKWB#1EE?3H=/O+:YM[F&V></YK1.
M'*LZC !Q@?F: -=O$NEI#?22S21?V>@DN8W@</&A&0VW&2N >1D<'T-0+XPT
M9IO)62Y:5H!/'&MI*6F3CF,;?GQD9VYQ69JFBW^J3ZOJBV3PRW.C-I\%L\B;
MG9BQ+,0Q4 %@!S_>]LRVFG:E%K>AW;V$@BLM+DMICYD>0[>7@#YN?]6>?<?@
M : \6Z*T=@Z7,D@U%&>VV02,9 HRPP%^\,?=ZY[4R#QEH=S]F,=Q-BYF^SJS
M6TBJDN2OEN2N$;(QAL'IZBL+1-#UBS;PV+C3G4:=<7CW#>;&<"7?M(^;G[PS
M]#22:'K!T6:W&FOYK>(/MZKYL?,7GB7KNZX&,>OYT =/<^(]+M)72:=E6.58
M9)O+8Q1R'&%9\8!Y'4\9&>M5[WQAHNGSW<-Q/,K6147.VVD81!N0S$+PN.=W
M3WK$F\-ZH^B:YX=:W\R'4[N2:&\WKMC25@S;QG=N4[L8!!XY'9VIZ)JMPOBZ
M&&P=AJEHD-HYE3YR(RA)^;(Y.?H/PH Z^YNH+2TEN[B58X(4,CR'HJ@9)_*L
M?6/%EKI6G37/V>Z=XI8HC&8'4@R,%4G(Z<]OIUXJW=02S^&I+=K!9Y'M=C6D
MS !_EP4)!QSTSFN6F\,:P- U&PM?M$EMYUK+86M[.KRQ^7(KNF_)^7"@+DG!
MSVH ZF[\0Z=9!S-)+^ZB$TVV!V,*'.&< 97H>O/!]#2WGB#3;&+S9)S(GD?:
M"8(VEQ%_?.T'Y??O@XSBL8:?JUIK&M72V N8=9AC95$JC[/*L>PJ^2,J0 <K
MGOQ5/3=!UOPI>VO]GVB:M;2:;!93[IQ$T;Q;L,-W\!WG@<CWH T/[?\ )\57
M+27Y?21I$5X@"!@"SL,KM&YL@# YZ\5T<,RSPK*@<*XR Z%&_$$ C\:XG7?#
MVN7GB(:K9Q;+BSL(A;NKJ(I9T=V*,A;.PAL9/(//:NSLYIY[2.2YM6M9F4;X
MBX;:>XR."* )Z*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M4 5T\+Z)%Y0BT^.(0SFXC$9*A)#G+#!Z\G\S5I=+M(=0FU*& "\F0(\A=OG
MZ ]L#Z<9-4&\7:0!8&)YYSJ,#3VHAMW8RJ "<8'7D<=1WQ4MOXETZ[L+.[MF
MDE^VLR00A")&9<[@5.,;=ISG &/I0 :/8WHN)M3U:*UCOYXTB*VQ+*D:Y(&X
M@$\LQZ#J!VR;E_IUIJ< @O(!*BN'7D@HPZ,I'*D>HYK'\&:A<ZE8:A+<SS3&
M/4KB)#,@5U16P%( &,?2L.^UR_MM9\402^)9+5=/CA>QB:* [F>,MMP4W/E@
M!@'/- '72Z'ID^FRZ=-:+);3-ND5B27;(.XMG);('.<\"H5\+:&L5U$--A*W
MB*EQD$F0#IDGGWSZ\]:;IVL3G0=-N=4M7AU"\B7=:QK\WF;=Q !Z=">3QW-%
MOXGTZ\AB>U,LTDK2((%3$BM&<2 J<8*G&1[C&<T :26L$=H+58E\@+L\LC((
M]#ZU1@\-Z/;-:-!9+&;$$6Y5V'EY&#CGN !] !TJK%XJAGUZ#3H[6<0RV O#
M.R8 4D8^F!G.>^/>I+?Q5I]TI,"7#,;3[;"OE8,\/]Y,_4<'!Y% #IO">A7-
M@]A/IT<EN\QG*,S'$A.2X.<@G)Y'J:T;6TM]/LTMK.!(H8AA(T&!Z_J>]9.D
M^)XM1T.POWM9UGOH1+';(F68;0Q(_P!D;AR<=0.I%30^)=-O;.UFLI)+@WJN
M8(XD_>'9P^0<;=IX.<<X'4B@"AX5\,G3;'&I6\9NEO)KA=LS.@+NS!@IP P#
M8SC/O5^Z\*Z%>SW$]SIL4KW+(TN[.'92"K8SC/RCGJ<8JKX(U"YU/PVMU=7$
MMQ(;JX422KM8JLSJN1@8X XP*C/B8KI.LZ_Y<DMGIS31Q0Q 9D\KAW)_W@P]
M@N>] &C)HUM;1:A-I]LJW5Y&0Y,A D;;M7/7H,#IP.*J>%?#R:-HFFPW,"_;
M;2V6$L)6D53@!BF?NAB,G %9TOB*YC\2Z5(_VO[-=:9-*UG'#N)D5H\$ #/1
MCU.,>E;<7B.PN;"UN[3S;H7<1EACBC)=E&-QP>F"0#GN<=: );?0M,M+CSX+
M1482-*JACL1VSN94SM5CDY( /)]:6WT73K682PV^&4N5#.S!-QRVT$D+GOBI
M=-U*TU?3H-0L91+;SKN1P",CZ'D'/&*P]'@\3&XMTU.^?RC92B5DB0$3>=\C
M=,?<XQTH O6?A+0-/CNHK32H(4NT:.95!PR-]Y1_=!]!@5>M-.M;%G>",AY
M [N[.S = 68DX&3@>Y]:\_T3Q5K+:5X4O&U8ZE=:O<B&ZLVCB!6,[MTB[%!7
M9@$YR.:Z'1M<:V_MQM3NY9UAUDVEL"H+?,D6Q % _B8_GDGO0!LW6A:9>737
M4]JK2R((Y"&*B5!T5P#AQR>&R.34DNE64VHPZC)#FZ@4I')O8%5/4 9Q@X&?
M7%4'\6Z5%9BYE:=%^V"R93"Q:.8D#:V <=1ST.>,U#<ZQ/K6G7,6A236]]:W
MD$4R30;'12Z%B58=#&2<^E &OJ&F66JPI#?6R3I'()$#?PL.A'OU_.JLGAO1
MYDO(Y+)62^(-RN]L2X&!D9] !]!BLZ2XUK3= U+4[N4RRV=S<3QQ%0!);*Q(
M3COL'!ZYQG(R#T%M<17EK#=0-NBF19$;U4C(/Y4 9UYX7T._O(+R\TZ*>XMT
M")))DL5'0-S\P^N:U2 P((!!X(/>EHH S+3P[I5BP^RVIBC5MZP+*_DJ<YR(
M\[ <\\"GSZ%IES>/=RVBM+*%$I#$"4+]W>H.'QVW UH44 <AK'ABXU#Q#/>S
MZ387\4J(D4K7DMM)"JCE6V*=WS$D'.><=JV;'P[9VPMYI?,EO(;<P"X,S[MA
MYVYW9Q]<G@'.>:UJ* ,2;P=X>N+2UM)=+B:&S)-NI+9BSU .<@'TZ5?_ +)L
M=[.+=5W6_P!FPI( B_N@#@#Z5<HH K6%A:Z99QV=E%Y-O$,)&"2%'H,]![56
ME\/Z9+>R7OV=HKB7'FO!*\7FXZ;PI ;\<UI44 4;K1]/NQ;^;; &U_U#1,8V
MBXP0K*00".,#K37T+3)/LF;11]B;=;A6*^6W<C!Z\GGW/K6A10!S,'AMI_%6
MM7^H6Z/:7T<,<86=OF5%(8.HP"#GH<BMB[T;3[VXCN)[?]]&AC62-V1MAZJ2
MI&5]CQ5ZB@"B=&T\WEM=BV59K1#' RDJ(U.,J #@#@<>PJL_A709+B2=]+@:
M22?[0Q(_Y:?WL=B>_KWS6O10!ES>&]&N!>"6PB87Q#7(Y E/'7!]AGUP,U)<
MZ%IMW,L\]ONE6+R2XD8,\?\ <8@_,OLV16A10!1;1[!KY+[R-MQ'"8$D1V4K
M&?X1@\#I^0]*?8Z99Z;8+8V4/DVR@A8U8X4'TYX_"K=% &)9^#O#MA=175KI
M4,<T+;D<9.T^O)J]_9&G_;?MGV9?.W^9G)QOQMW[>F['&[&<<9J[10!2FTC3
M[B\^URVRM+E6)).&9?NDKT)'8D9':IWM8)+J*Z>,&:%66-B?NAL9_P#01_DU
M-10!%<V\-W;2VUQ&)(9D,<B'HRD8(_*JEMH6FVEQ%/%;G? "(=\KNL((P=BL
M2$XXX XXK0HH S#X<T9H;J$Z?#LNY?-F&/O/G.[V.><C'//6I#HFFO8W%C+:
M)-!<_P"O68F0R\ 98MDDX Y)XP/2K]% &3'X6T2+3!IL=@BVN\2&,,WS,,8)
M.<DC QGI@>E6K;2;&SO;B]MX/+N+K'G.';]X0, GGD@<9JY10!4O-,L[^2*2
MXAS+#GRY48I(F>N&4@@'N,\U0U?1%;PQJFFZ7!&L]];RQ[I'/S.ZE=SL<D_4
MY/%;5% &7HFC0:=96Q:W"W,=NL+$R-)L QE5)Z+D=!@<#CBDB\,Z-!!;P0V"
M1QVLWG0HC,HC?IN&#UP2!Z#BM6B@#/.A:8;Q[O[(HEDD660!B$=UQAV3.TL,
M#!(SP/2F3>'=)N/MOG6@?^T,?:@9&Q-@8&X9YP!CZ<5IT4 ,BC6&)8TSM0 #
M))./J>:?110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
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
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** *]]#/
M<VCPV]RUL[X'FJ 649YQGC.,XST]ZP_#L>H6>OZMITFH7&H6$"PM%+<D-)'(
MP8O'N &0!L;GIN%;.J?VC_9\HTH6_P!L(Q&;ABJ+[G )_#%9FDV_B&TMYX[B
M#2TVQ,81%-(YEF/.Z1BHP,]< GGVH WJ*C@\XV\9N @FV#S!&25#8YQGG&:D
MH **** "BBB@ KDO%>LMH^LV3ZH;N'09(662YM2P$<^X;?,*_,%QG&.,GG/;
MK:R[R/5O[1=K>*UN;&2 (\$TI0[\MDCY2""" 0?Z<@%6SU6WTO1[9I]2.I_:
MII/LTRR(3,I+,OS9"\)QG(''J:=9^+=.U"TBFM4FDFEN'MEM@%\P2)DN#SMX
M SG..G/(K#A\%:CI=A:S:3)91WMM?S726DA8VPCE&&A! R !@@XZ]JOZCHNO
M7']FZI;R6"ZI8S._V<EA;M&Z[63<!NSP"&QU[8H D?Q:\FHZ1;6VE7>V^FFC
ME$H5'C,:ME<%N3D Y!(QT)S4MGK^G11ZG/NO28M2^RM%.=S-,53"1#/"G<N.
M@R2>!S3;O2=:NK[1M2:2R-S932M-%N81JCH4PAQEB.#R!GG[O:A/X2U.>/4)
M!+:QW#:RFJ69#LRY5478_P HP"%/(S][VY -*[\86%A:ZE+=6UW%+I<:RW%N
M44R;&Z.N&*D'![\8YQ5JPU^WO]5GTW[-=6UQ#$LRBX0*)8V) 9<$\9&,'!]J
MQ=;\+:CK4&LW+?98;[4-/2PBC\UC'&@+,6+;<DDN>,=AZUI0:7J \7+J\JVR
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
M97&T\DC=GIVJE9^%M=&I:9>7TEA-+9SSF>X\QS)<1R*R@_=^4@$ +DCT(Z4
M;MMXAM;Z>VABM[OR+X/]GNP@\J3:,DY!RN1D@D ''':L3PAXFVZ3I5IJ"WTL
MMY//"E[,-R/(KR$(6)W9VKP<8XQGC%7?#.E>(=%M(-)N9K&6PL5*03(6\V9!
MD(KJ1A<<9()Z=*IV?A?6+?2=!M'-D9-,U)[N4K,^&4^;POR=?WO?T]^ #IM0
MU.#3A L@>26YE\J"&, M(V"<#) X ))) P*RY_&>FVMK/-/!=H]K=):W$'E!
MI(G<@*2 2"#N!!!.<U-X@T>ZO[G3-0L'C%WIEP9424D)*K*4=20"1D-P<'IT
MKF_%>E3V6G7^JR^2+S4M3L,1!R401R1JHW8!/<DX[XYQD@&EJ7CJ.VT?6IH-
M.NX[_2H1(UK=*J$JP.U_O$%.#T.>,8S6DVJ6_P#PD=I;3I?6UPUG+*$=P(=@
M9 Q;#$%AD8/. 36;K/A2\UR/6IYG@M[K4-.6Q@56+JB@LV6. >6;L. .^:L7
M6B:EJ6MV=[>K:I"MA/:W"13,6!E*?=RO( 3J<=>E %J'Q38S26.8;B*#4<BS
MN75?+G."P P<@E02-P&:K6_C6PN)+<"ROXXKB[:R$\D2A$F5BNT_-GDJ0" 1
MZXJM9>&=2.GZ'IFHO;-!HDR21S1.VZ<1J5CRI7Y>H)Y/3WX@3POK*Z7;VQ^P
MF2+6SJ)/GO@H96DV_<Z_-C\* -WQ-?VVG:,T]VUXL/G1*7M&VNI+J!SD8!.
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
MOB&_U)5M?+N=,2S13,V0X9VR?DZ?/C\* 'W?C+2[6S6[3S;F,VB7A$10,L+
ME6PS+G(!X&3QTZ9;/XRL4F,5M9WUZQLEOD-O$I$D+=""S#WX./SK*TWPSXBT
M1K&2Q.F3G^SX+*\BN'?:&A!"R(P7/()RI ^M:;Z+J@\0RZ@&M98VTH68+.R,
MT@8MN*A2 "3V/% #K?Q3]MU_3K*SLY)K2^TXWJW *CY=T8'!(. '.>_(P#S7
M0UR6B^&M5TJXT"8M9O\ 8-,.GW($C<C,9#I\O)_=]#C&>IQ6YH=UJ%YIHEU*
M&"*XWLO^CLS1NH/#*6 ."/SZC@B@"&W\26=SF5(YA:+YN;L[?*'EG#9PV1T/
M4#H:HR>-[$&>..UG>XCLVO(HRT8\]%ZX(8X(R,AL'GI5$^"Y[J\N)I1!IXOK
M:>"_^QRL5N]Z[5<H5 ##))/7/'.:NZ?I7B&729M.UB33E MGMUFM0Q:8E=H9
M@P&WCD@9R>X'! &6WBN]FG\/0-I4H.JV[32.&CP,("=HW=,L#SV[$]'1^*=.
ML-/OKYDU*2*/4S:RB0;V20E5PHSPF6& /?BH[70-9B/AN9S8^=I,+V\R"1RK
M(R*NY3MY/RYP0.N,\9,%QX7UB72-3M%^Q>9>:PM^A,SX""1'P?DZ_N\>G- &
MLGBW3Q;ZG+=Q7-D=*VFXCG0;MK#*LNTG(;MWSQ@58M->BNM8FTEK2Z@NH8EF
M<2JN-C9 .58CD@C\*YSQ%IT]E#XFU"^^PBUU6WM[>/S9&(1QE 7^4;1EP=V>
M,9JUX9FNEUJ1;NWL9IY[<!KRUU W+!$/RJP*+@?,<'N<YSUH ZVBBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M_P!4KPJPC_W01Q^%6Z* *TNG6,T\<\MG;R31#;'(T2ED'H#CBH?[#TC8L?\
M95EL1BRK]G3"D]2..IP*OT4 -551 B*%51@ #  J"WTVPM)GFMK*W@ED)+O'
M$JLV>3D@<U9HH KVVGV5DSM:6D%N9#ES%&%W'U.!S23Z;87,K2W%E;S2/'Y3
M/)$K$IG.TDCIGM5FB@"HFEZ=%+%+'86R20+MB=85!C'HIQP/I2VFF6%A)+)9
MV-M;/.=TK0Q*AD/JQ Y/UJU10!7N[&SOT5+RUAN41MRK-&' /J,]ZR=6\/'4
M-8T><0VALM.\S=;R)D-N7:,#&!MQG_#K6]10!6DT^QEM%M)+.W>W7&V%HE*#
M'3"XQQ2I864<TTR6D"RSC$KB,!I!_M'O^-6** *<.DZ;;VTEM#I]K%!(,/$D
M*A6'N ,&A-(TR-XGCTZU1H 5B985!C'HO''7M5RB@"."WAM8$@MH8X88QA(X
MU"JH] !TJ2BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KB-.U^<>.(I)KQ)-.U
MR%H[.,,#Y+Q$E?\ OXA9OR':NJUBTNK[2KBTLKE+:69"GFLA;:#P2 ".<>]9
M>O\ A9=5TFWM[%K;3[NVGBGAN$M\^6R'/ !'!Y'7H: *JW$FO>/-1TJ=W6PT
MBWA8P*Q432RY.YL=0%&-IXR<^F(O%;S>%-(OM0TN>1);S[/:P1R,7CMW+E=Z
M@G X?ITRHK1N- NTUM-=T^[AAOG@$%W&\1,5PH.0< Y5ADX.3QQS4VI:#_;V
MCW6GZO.&6Y4 "W!00D'(9<Y)8'!R?0<=<@"2>&;7[ (8)[F.X7!^U>>YD<@@
M_.<_,#CD'CGC%9FA2GQ/K&NSW^Y[>POFL+>VW$(NQ06<@=68MU/0#COG7M+7
M7%A2WOM0MI57 :>& I)(/IN(4GN1GVQVBCT.?3=7O=0TJ:)4U!@]Q;3*2OF
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
M'G:>+/R_*/!#,V[.[U8\?K0!7?QE;R65O/8P":2>Q2^$,LOEGRVSM X.6.&
M'3@Y(XIO_"833W,=O8:)<S2RZ>+Y%ED6+@G!5@>00>/K[<U5M/"&KZ4NF2Z7
MK-O'<VEBEA/YUJ7BGB0DH=H<$,,GOSFM(:#>IKW]J"_CD_XE_P!C*R1$LS;M
MV\D$#KV Z4 5(O%-WJ&J^'A86T?V'5K.2Z)ED*N H3C&TCC>._)].]_1/$2Z
MZXDMH4-L5?,BS;FC96 V2+CY6.2<9/0U0T[PE=Z>GA[9J,1?1H)+9B;<XFC<
M)T&[Y6^0<\CD\5/IOAA[778M8N);?[6MNT,\EM$8S=DE2&D&<9&T_GU'2@"]
M?ZQ)!?/86-I]KNX[;[2\9DV )DA1G!^9B&P,8X.2.\ \0RW,PM;'3GDNUM$N
MIH)W$31!\[4/!^<[6XZ<<D<5'JFA:C)K\6MZ/J,-K<?9_LL\=Q 98Y(PQ93@
M,I# EN_>C_A'[NTUO^UK"^0S36JV]TMS&6$I4DK)P1@C<W'0@]L4 5X_&B7K
M:4-,TV:Z_M6WEEA+.L>TQD!E;/0@G!^G&:@3Q;?7\WAYK&QC2/4IIXYTFEPR
M-$KAER%(^\I.>^/>K%GX1?3;O19+.[3R=*@GC*21$M,TI!9L@X'(SC!ZFH;/
MP?>V<&E!-3@\_3;RXN YMSM=9BY9<;N"/,.#GL.* +O_  E&S6;33[BQ: 7L
M\L$)>0"0E QW%,<(VQL')SQQS5%?$]OIUGJEY#I%P#'K"VDR><"7D;RUW\G
M'SKP/3M20^#]1BN[29M7A?[)J4EXK-:DR2!PX*NV_D@/@'  "C@]*=<>$+V:
MRU&W&HP*;W58]0#& G9M,9"8W<_ZL<\=3Q0!:7Q<D1U&*_LGM+BQEAC\LRJP
MD\WB,AAP,G.?3!ZTU/&,0%U'<6;+/#<101+$^^.Y:7A-CD#OG=D?+@U#J/@^
MYU&[U6X;4E@>]^SO \4/S6\L!RC<G##/48%/O?#>K:MI2)J.KP_VC!/%<6TT
M%L5BB>,D@E"Q+9R0>1VP!CD 9X>>Y;QQXD6YB\IA#9G8)C(O(EY4D# ]L#I7
M55AZ1HVH6FNW^K7M[;2M?0PQM%# R!3'NP02Q_OFMR@ HHHH **** "BBB@
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
MM8-M51TW",N.>ON173>$H=-C@O)-(OFO+.>?S%*@>2C$#<L6.W&2!QDGOD
MZ"BO--1U2Q_MY+B&=()[;Q"D4YE;=<!2-IY_@B/ "\@\'.>*TM-F,'C%$/V7
M4H+B]NA%=1';<VKC?NCE'\2#!53V^7VH ZO5=4CTN&!F3?)<SI;PIG 9V/&3
MV&,D_3O4FGSW5Q:A[VS^QS!F4Q^:)!P2 0PZ@CGD \]*YKQZNGF;P]]M6V).
MKQ+^^"\IM;(Y[=,_A61J#PS67BN&](BUBVE9M+"G$BQ^6OV?R>^"P(^7J20:
M .P?7'77[G2!9LS062W:R>8,2 L5VX[<J>:FT'51KF@V6JK"81=PK*(RV[;G
MMFN=@NQ'XZF6^GA2Z7P_$9QO PPD<M_//TK&T"[B&C>"8KUHVTB2R>.4N08O
MM 5=BOGCIOP#W]\4 >ET5YRUE<1^'+[4X5,T.BZN]WIH^]NMD*ET4]U_UFW_
M '5QT%6-*LY6UVZTB:Q LM5D358\Q\1Q@\QG/0[EBRO_ $T;'2@#OJ*X729C
M#XNBC)M=2@N;JZ,-Y$=MQ;,-Q:.8?Q(/N@]L*,=*ZK1/[,_LM/[(=7L]\FTH
MY8;M[;^3S][=0!H4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 BJJC"@ =>!0RJXVL
M1Z$4M% !1110!!!:Q6\DTB9+SOO=CU/&!^ '^<DU-WS2T4 %(%5<[0!DY.!U
M-+10 C*&4JP!!Z@]Z155%"HH51T & *=10 U55!A5"@G/ Q3J** ,G5=%DU/
M4],O!=+$NGRO+Y;1;Q(61D()R,<,:U=HP!@8'04M% "54U.UN[RV6*RU&2PD
M#@F6.)')7NN&!'/K5RB@"&TMHK*TBM801'"@1<G)P/4]S[U+@9S@4M% !361
M6QN4''3(Z4ZB@!*.E+10 A 8$$ @]0:  !@<"EHH :Z)( '16P<C(S@UF>(-
M&?7+*&V2Z%N(KF*XW&/?N,;!@.H[@5JT4 -10B!0  !T P*6EHH :%4,6"@%
MNI ZTZBB@!-J[MV!NQC..:-JABP R>IQS2T4 %(0&!!&0>H-+10 @    P!V
MH*J2"0"1T)'2EHH :54L&*@E>A(Z5GSZ7/=:M'<S:A(UG$%9;(1J$\P9PY;&
MX]CC.,@&M*B@ J&YMQ<VDUOO>(2QLF^([63(QE3V-344 85AX>GA^SI?Z@M[
M%:E3"OV5(VROW2Q'7&!TQ_2MVBB@!H557:% 7&, <4H 4 *  .@%+10 F!Z#
MFD"*&+!0&/4XY-.HH *:54L&*@L.AQR*=10 4C*KJ590P/4$9I:* $P,8QQZ
M48&<XYI:* &A%#%@H#'J<<FE  & ,4M% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%)0 M%%% !
M1110 4444 %%%% !12!@PR""#Z4M !1110 4444 %%,$L9D,0=2X&2N>0/7%
M.) ZG% "T444 %%-+*&"EAN(R!GDTZ@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH 1E#*5.<$8X.*YOP$@C\/2QKG:FH7BC))X$[
M@<FND.<'! /8D5DZ3HDVDZ3<V,5^2\TLTJ3"( QO(S,3@D@X9N,_K0!KT5'
MDD5O''+*9I%0!Y"H!<@<G X&?:I* "BBB@ HHHH *Y+49O[6^(L&@78W6%MI
MIOF@/W9Y#)L&X?Q*HR<=,GV%=;7-:_9F?5[:^MK'4$O[($17=LL;*Z-]Y&5F
M&Y?;@@\@B@ +:78>,HK2RTUHM1>QD9/+58X9(]R9+$<@A@!G;GGO4.E>*=7U
M+P_;:TVE6L%M=+&R,UW_ *H,Q#L^5 "@8(P23[=F1I?-KHUNYT_4'NX[5K6(
M1V\21JK,&)(,I).5'<52BTBY@\-Z9H\5KJZMI<Z36\XAA.=N<!E,F#U/IV/:
M@"Z/&=TVG13QZ=%+(=6_LV0><5&=V ZY7H01P<8]ZKZKXHUE-*U*-+>VMK[3
M]1MK64K(SHR2M&05. <XD .1QS4!T6[",JPZPV=374LR6\!_>#!QPXX)Z_IC
MO)>:5<7O]K[[+54.IW$%QE((?W+Q;-F,R'(_=KD'WZ4 =1JVK)H>A3ZI>IG[
M/'N=(SG<W0*"?4D#GUJF-;O;?7(='OK6!)KRV>:UDCD)0LF-R-D9XW Y[C/
MJ#4G_MC1)])U#1-5FBN(O+D<+"K'_:&'P#GFJ]JMZMY;WU]I^I7EW:0/!;R&
M") H;&YF'F\L=JY(P.. ,T -\"VOVW28-6OK>W>]$]SLN1DR'=,X8$XZ< #V
M Z4SPNL?B.^UZ_U:&.Y>WU.6Q@BF4,L,48   / +$DD]^/059\/&ZT'24T\Z
M7J=RB.[JYBB4_,Y<Y_>>K&HU2ZL]3N[[2M,U&U:]8/<PR0121LX&-X E4AB
M ><' XSS0!E0>(KOPW>^(]/@MOMEIIM]:+;H\NTQK<;<HIP<A6;@'& <9P!5
MG6O%FM66GZ_9S65M::E8V'VRWDCF:6-XCD9&5!W @C!&/PJCXCB>S\,7,%OI
M&KM>7M_!<37+0QN[NLJ,3A6. %7 &,# ^M:5W8MJL&I-?Z7JDD^I68M&EBBB
M01Q?,0%4R'G+$G).>/2@"_+JIMO$6F0ZA86OF/87$WVQ7+-&%*;E *YP05)Y
M[=*2+Q7/Y.C7\]DB6&M.L<#+(2\1=2T6\8Q\P'./ND@<]:J&VNY=2L+ZZL=3
MN&M+:6W96MX0)1)MW9Q)Q]T8_K45CILMI;V%E+I^JW%EI<OFV<3Q1!E(!"!F
M\SY@H8XX'09SB@">W\8:C(+>>;2[>.U?56TV0K<EG#B0QAE&T KD#.2#STXY
MZ^N#&DWBV*6OV74ODU,ZD&^S1??\PR;?];]W<3[X[UW:G*@D$9'0]J %HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@!DLL<*&2618T'5G. *A74;%V"
M)>6[,QP )5))_.G7=E;7T:Q74*31JX<(XR-PY!Q['FN1\*Z5I]UJGB=)K.%A
M'K :/]V,H5CC8$>F#S0!V$-S!<AS!-'*$8HQ1@VUAU!QT/M4M>?:;J=[H2ZE
M<6\-J;$^(V@F0AMY$CHF5QP,%@><YYZ5M-XBU6ZN6DTS3Q<VT-^UI+'L(<JK
M;'</N &""=N#D#KS0!T]5X[^SFD>**[@=XSAU60$J<XY';FN=^(-W/#I6FV<
M4CQ1:GJEO97$B-M*Q.QW<]LXQ^-;=QHFG7%O:P&UB1+.6.6W"(%\HHP(V^G3
M'T)H OT5R,OB^Z70QXDCA@?2A=F%HMI\WR_-\KS V<9W<[<=.^:AU/Q7K5G;
MZ_=1VUB8M$N55D8N6EC*(Y /9L/UY''3O0!VE%<=J_BG6=%;68I[>QEDL].%
M_;["X7;N92C9ZD;>HQGT%3KXAUJTUI;"_LK-Q>64MU9&"1E^:/&Z-RW'\0^;
M@>U '545R5OXJOVEU&W*VD\EMIBWT4D:.D;$EP5R2=PRO#*<'-.TSQ%K%U>:
M5#=162+J^FM=0&,.3$ZB,D-D\@^8#QC&,9/6@#JZBEN8(9(XY9HXWE;;&K,
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
MZN+:Q%M+JSZ;(D9??Q(T:N">!RHR,'/M6I:^$[6UU:'45?\ >17=S<@8ZM,
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
M>[N[EI=1C2*XN4V*^Q?NJ/EP!DD].YJW#H<<6OG63>W,EPUJMJR/LV%5)8'
M4'.23UQSTJS#JVFW$$T\&H6LL5NQ6:1)E98R.H8@\'ZU4U+Q)INGZ!>:PEU!
M<0VJ.?W<RD.Z@G8#_>/3% #9]->W\41ZU A=9K;[)<H.H ;<CCUP2P/^\/2J
MEQX,M)[>[M_[0OHX+J]%Z8T:/"2!PYQE#P6 /.?;'--T[Q0AU."ROM1TV4WT
M8DM/LS$$8X<-EB/O$ 8/// Q6TNJ:<]S);+?VS3Q*6>(3*60#J2,Y % &5>^
M#;'4)=3DNKJ\?^TTB$@#(OEM'RCH0H(8'GJ:T-)TIM,B83:A=ZA,X :>Z92V
M!G PH [GMDYY)J:UU/3[Z0QV=];7#JH<K%*KD*>AP#T..M*^HV,5TMK)>0).
MQ"K$TJAR3R !G- %FLHZ%'%J-Q?V%U-92W>#<+&%9)& P&PP.&QQD8SCG-6_
M[4T_[6UI]OMOM"@LT/G+O '4XSGBH=&UNPUZS-WI\ZRQB1TX(S\K%<X[ [<C
MVH Y[Q/H2VGA=K/3HKN:>YU""XFFC0R2NPF1GD; QD!?3'  ':M:X\,6>HVV
MH+>S3SR:E;"VEF.%98QG"J ,#!9CTZGGL*K7'B*:[U^ZT71[G3A<VD<3LMRQ
M/G,Q?<B[3E2JH23ANHXK:@U33[EI%M[^VE:)=T@CF5B@]3@\#B@"@/#<3:C9
MW]Q?7=Q+:VTEOB7R]LJN06W (.3M'3 XJ.P\*6MC'9V_VJYGM=/D,EG!*5(A
M."!SC+;0Q R3C/? Q)?>+=!L+4W#ZK:2#**%CF5B2[;5X!Z$]_8^E58_%,,7
MB+4+2_O+"WL((+>6WN&D";S(7X+$X/W!C%  O@RV6RBM!J=_MBU Z@K9BW>:
M7+X^Y]W<2<?K71$X!/IZ457O-1L=/"F]O;>U#9(,TJIG'7J?<4 4=)TQX=3U
M+5IUV3:@Z (>J11KA0?<DLQ_WL=J2Z\-65YJEU>S23,E[:BUNK;(\J9!NQGC
M.1O;H15RZU?3+(L+O4;2W*1^8PEF5<)D#<<GID@9]Q3Y]0LX+5+B2\MXHI1F
M.620!&R,C!SSQS0!0T_P[#92V<DUW<7AL(VBM3/MS&I !.0!DX&,GMGU.:&O
MVUU<>,?#\EN+J-($N?,GBAW(A95"AB01S@_EVJ]X3UB?7O#L.HW(A$DDLR'R
M<["$E= 1DGJ%%9^J>,H!H]W>:+/;7+V=Y%;2JYR"&D1&( (/!?@]#@T 6Y_"
M=I+90PQ75S;SPWAOEND*F0S'=N8Y4J<AB,8QC&.E0'P3;&.1?[4U >9J"ZB3
MNC)\Y<8ZH>/E''\JV[?4]/NXII;:^MIXX&*RO'*K",CJ&(/!'O3K2_L[]&>S
MNX+E4;:S0R!PI]#CH: ,O4/#$5YK*ZM;ZC>Z?<F(0S&U=0)XP20&#*>1DX(P
M1D\T2>%K5[V\NDO+N,W=DMDR*4*I&N<;<J3GYCR2>M6X->TZYUFZTF*ZC:ZM
M41I$W#^+=P/4@+D^F14B:UI4D4TJ:G9M';X,SB=2(\]-QSQ^- &&W@*R:VDM
MAJ>H+%-IRZ?,H:/][&H8(2=G! 8], ]P><W+CPM#=VQM+J_NKBU<Q%XI=A!*
M8P0=N5)VC./PQ5\:WI).!JEF2',>!.OW@,E>O7'./2FIK^C2+;M'J]BZW3F.
M K<H1*PX*KS\Q]A0!1A\)V]MJUQ>V^H7T5O=3>?-8K(OD/)U+=-PR>2 0#WX
MXJYK.BQZREKNNKBUEL[A;B&6 KN5@"O1@01AB.15E]1L8[I;5[R!;ACM6(RJ
M')QG&,YZ<T^YN[:SB\VZN(H(\XWRN%&?3)H PO\ A"[3[(]L-1OPCZ@-0SNC
M)$H</W3IN&?ZUHV>BQ6>LWVJ+<W$DM\L:R1OMV+L!"[<*#W/4FISJVFK%#*V
MH6HCG!:)S,N) !DE3GG@$\>E+%J5A/8_;X;ZWDM,$_:$E4QX!P?F!QUH IW.
M@1RZN^JVMY<65S-"()S#M(E4$E20P/S#)P??O4=OX6LK._TZZM)KB!=-MFMH
M8$*F,HVW.[*EB<JISGM]:;H6NOJ^KZS;"2VEM[&:-(9;<YWAD#')R1D$XX]*
MW* ,[6M&BUNV@BDN)[9[>X2XBF@*[D=>APP(/4\$&LQO!-J4D7^T]0'F:@FH
M$[HR?.7'/*="5!(_+ XKI** ,-[-/#]SJ6M1+J.H2WSQF6VA6-B" $!487H,
M9R3TJ7PSH\>C:48DMQ;M<327$D0;/EEV)"YZ?*,+QQQ6O10 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110!S/Q%"GP)J99-^$0XQG^-:R-7TXR:AJ6JZ5HC
M3VXT1[:2U:!HA<N7!5=N 3M4-T_O  ^G7:UI%OKNERZ==22I!+C?Y3!6.#G&
M<>H%744JBJ6+D#!9L9/OQQ0!YOJ%O>7,7BLBPU*X&HZ-"ENTEBR&1P)1M"A0
M5(++P1GOTYK;OK86]UX5OK339_(MYV,ZPVS!TW6[QJ67&1R5&2..^*Z^B@#G
MO&$%Y)::;<6L,EQ'9ZC#<7,,:[F>)<YPH^\02K8_V:RKZRN)F\6ZE;6US]FO
M]-6&*+R'#SS"-P6"8W=&1<XYQ[5UYO;5;Q;(W,0N60NL.\;RHZG;UQSUIUM=
M6]Y L]K/'/$V0LD;!E.#@\CW!% %+1F=?#EE^XD$B6J Q2*8VW!1P0PXYKCM
M"%R-7T&[ETF^MX(M-N()H/L3+';-F,B, C<1A3\Q)W8XYXKOHKJWGEFBAGCD
MD@8+*BL"8R0" 1V."#^-2T ><>'K">SM/ P.F74+VC3+=9LW4Q;HG7YSMXRQ
M7D_7M73>(Y9H=5T=DL9Y$\R4-=P0&9[8E,#  (&[)&X@@ >^1T-% 'FEC]JT
MC1?#$LMAJ"W5A=7*M;_97D)0[P257+=&7# $<^AJ3-G9:'I<NG_;I[BUUAYY
M(182*P=UD=@82-^T*YP0#C@^M=KJ>AVVIW,%TTUS;W-NK+'-;3&-MK8W*>Q!
MVCJ.U0W'ABQN$@/G7D=Q Y=+J.Y82Y( .6SR" !@\<#TH XZ6&RN-,C6VMKR
MZF?7XKZ\A;3I4:)6DW'Y"N=N >>YS]*T]6MTL_$=Y!>Z/?W6E:E91PQ&PC<J
MA!??&ZIC ._.3QR>:ZRRL(K%&"/+*[_?EFD+NWIDGM[#CDT7FI6&G[/MM[!;
M>8<+YL@3<<XXS[D#\: .(UE1IVJ&VCM+T1W&AI9RHEK)>+ N7"\IDDCYL[L!
ML#GK4.I(+C2IK#2+"\FMY- :VM[N.T9GN'7>IB<D8CP1D@@$D\'(P>QNO#MK
M<:D^H)<WMK/*JK-]GN&190O3(Z9&>HP:TH((K:%885VHO0$DGW))Y))Y)/)H
M XN*#4'U>WDCM;N%KKP\+6*9H6 BF#$_.?X#SGG'Y\5+X4B@NI=->?0M3M-1
MTVW-O(]UO6.(;0&"$G;("5&,9P.>._61WMK-=2VL5S$]Q" 98E<%D!Z9'49P
M:FH YO4A<V7C>QU*6">?3VL9+8&&)I#!*75LE5!(#!<9QV&>M89TR]L/#^GP
MFSN61O$0NXH(X&<V]MYY<;@H.T!><=LXKO+:ZM[VVCN;6>.>"0;DDC8,K#U!
M'6I: &[ALW<XQGH<_E7$V6CW.K^ ==T@PS6T]W<WIB$\31YWRNR'Y@.#D5V-
MW>VMA 9[RYBMX@<%Y7"KGL,FIZ .*O-,N?%5_I9:WN+2.STZY2X::)DVRS1B
M,(,_>Q\Y)&1P.>:9::;>ZA:^$]-FM)X&T9EDO6>-E16CB,8"L>&W,<C&>!]*
M[BJ<^K:;;3&&XU"UAE'5))E5OR)H XJTT2]/AK1/"[6TZRZ?J*-/*8R(_)BD
M+AP_0[@%  YRW(X-%QH=Z?"VH^$EMIS+=:DQCF$;>7Y#S"4N7Z#"EAC.<CIR
M*[F6^LX)8(IKJ&.2X.V%&D ,AQG"COQZ58H H:W.+?2I':Q:^C9DCDMTC\PL
MC.%;Y>^%)./:N0TW2?['UB\70$OTT.6QE:>TEAD"1SY&WRE8;LD;L@<#'TKO
MJ* /.]*M+BR@\&;-)NA):Z=-'<)]F=-KF)1M<[<#+ \GZT:*MR-5TJZETJ_B
M@&BS6TD/V%DCMWW1'R@"-Q "G!.=V.">E>B44 >=6EA=6'@+PW<0Z1=&33Y(
MFO[6*%H[AU".IP."Q5G# =\<5=FTZVFM8[G3;?5](EGOC<QW1ADE<2^65+R1
M-DA&!*\XR>>.I[BB@#&T3^TKCPK&+J&.ROWCD!$:E55LMM8*>5SPV#TSBN:L
M+&\N]&\*V'V&YM=0TBZC-V\D+*%5$99"'QA@_'0G.[/8X[ZB@#S:*RDCTB%E
MTJ[25?%!N3BRD#"+SV;?]W.-A_+BNI\:P3S:'$\%O+.8+ZUG=(4+N429&8A1
MR< $X%=!10!PVHV[7>L>)YVTRZ=;C18X8&:T<[VQ+N13CD_.F0/Z54A26&5(
MM9TC5KNRU+2;>W'V>*3*,BL)(I%&"N2V03QR>:]$HH Q]1L9'\%W6GVUNRR'
M3GACAW[R#Y94+N/7TSWKF%FN+671;V[TK5I;!M+%FZP02>;!*-N=T8^;:V,9
MQ_".Q!KOZ* .'LM&M;?Q5HT*Z+/%8PZ5-"JS1-*L1:1"BLYR,[0W4\=,]*H:
MGITDFA>,(TTJY:6ZU))+<"S<M(H6+YE^7D95_P#)KT>B@#A=6LXI?$6JC[!J
M"V5SI-M%YEI;.IWB5SE<+RRJRG'MCVK:\*?VHJ7\6I,+@)./*O3;F![D;%Y9
M#W& N1@'%=!10!YYJ0O9M1^72+V+[-X@BG:."U8I)&,#SM^/F)'93P.HXS4%
M[83'1/$OEZ5=?:9M=BG@VV3[GC#PG<OR\@;7Z?UY]*HH \UUI+[^Q/%^ESZ9
M?7%W?SM<6DD=J\BS1E4"#<!A2NW&TX/I77>*[>\U/P??PZ;&S7$T&4B;Y2XR
M"4.>F1D<^M;E% '#ZSYOB3P[J%UI.A7=M>O!$L@NH#!),J2!C" ?O#;O&>GS
M  GG#M6MY-5U*[U:SM+I;?\ L2:WE1[5T>9V(,:!",DK\W;C=[FNVHH \[&G
MWNW0$TZRN;6Y&@7-L9?LKQB*9DCV!SCCYE8\_7O4NG2//>>#E&CW]NVG1RP7
M0DLW40'R=F-V,%2PZ@D=*[^B@#SN*SNX_#NX:==@6_B8W9B%L^_R?M!;<J8R
M1M(/ J;6].U+4;WQ9'IUI<12WVF6RPL\3(LK*9"Z;L8R0P7KW]J[ZB@#C;J-
MM5UNRU:TL;J""VTVXCNDEM71FW;-D6TC+$$,>,@8]Q69I5G+:6W@S_B57:-:
MV$T=TJVDBE&,0&&.WC+#J?K7HM% '(>$;>_L[\6I-Q<Z9'9+]GFO+4PW%O\
M, (&) W@#G..,>XJ:]AW_$%9YK&:6W32)(_-^S,Z;S(#M! (SM!X_"NIHH \
MRT9+W3+'09-4TK5IK0Z2+*1+>&0R6\H;)#(,-M88&<$?**U['1[6W\6Z7"-&
MFBL8M'D@198FE6(F1"J,Y!&=H;N<=,],]M10!PFE6N^\&E:OHVIRWMIJ;W4-
MP#(+9LRLZRAP=O"MRIY/3'-4KVQG?PSX@M_[+NW:;Q DT48LW)>/S8F+ ;>1
MA'Y_QKTBB@#@-32>#5?$<MOHD]U#-'8&-/LDA1MCG>P  WE 5.T')QCL:BN8
M+U]*\<1K9:E,=0B!MFDM6#3[K=4& %'.X'C&1CG%>B44 <E=K<GQ#X<O8K6Z
M,7V*Y@9Q;MF%W\K;O&/E'RMR<#BJ'A>"-X]+@U/0]4CU/1HVCDFF\PPK\A5G
M0YVR!_09//M7>44 <S\/K%;/P?IZ26+VETD12598#&^=Q/.0"1S5*>"_@\5-
M/IRW,D-Q?Q_;+*YMF,7"J//BEQ\N% R,D$@CTKLZ* .#\.6N]['3]5T;4SJF
MEW+N+ES(+<DELRJ^=K;@Q^7KD\CN-GP/'/;: ;*YM9X)K>ZN PEC*@[IG8%2
M?O#!!R..?K71T4 <3J-GJ%[K'B^"QBN(9KW3(8;6=HG5'D59<@.1C^-><]_:
MI((GU+5?#E]!87-HNG6TRWB2VSIM4QA1%@CY_F (VY'RY[C/944 ><VNE2Q?
M"FTBBTF=+R":!IH?LK+,52Y5V^7&6XR>,U:U&W>\U?Q3<'3+IEN=%CAMV:S<
MEVQ+E5XZ_,F1_A7>44 86@ZJ@BT[2)K:\BN?[.24O+;LB< *R[C_ ! ]1Z$5
MF^*Q=2ZI+;0Z=<,)]*FC2ZM[<R%W)_U)."J#@')QGL1CGJ_)C\_S]H,FW;N/
M8>@]/_K#TJ2@#@]&MR=>T2>[TNZ"0^'S!(TMFYVR9C^4_+P<*_'X=ZI^&!?Z
M._AVYO\ 3K_[)'I<EF56TD=[:;S <L@&X!E &X#'%>D44 <WX AEM?"<5O-:
MS6KQW%P?+EB*$!IG9< ]MK"N>U&UN_\ A'?$&G-IE[)+-K:S*JVKNLD9GC?<
M"!AAM5LXZ8P>HSZ+10!Y]K%GJ#ZKXC?3].N71DTZ:.-86C%R(9"TJ*V ,[=H
MQWZ5T/AM;*XNKS5+33-0M'NEC6:2^$B/(5R -CG^$'KWSWQ7044 <1K%AJ4V
MJ>*[:TM9_-U+3H1:RA"(W*K(&4OT!Y P3GYL],FJU_%;ZSX>UF]MM U>&_ET
MB6T(NXY=^XCY8U0YW?,3\P&!Z\UZ!10!QFJ6$+P>%3;Z5)MCOXY9@MFV8U$+
MKEQMXY*#GV]*RM1T^4Z!XL6'2KDSW&KI+;[;-]TBCR3N7Y>1E7.?KZUZ110!
MQ;17T7B<7.FK=26]S?(;NRN[5MB_*!Y\4A VX4#*DG)R.#6KXFEEAN](=+&:
M9!=-ON8(&F>U_=L P4 ]<[<D$#/2M^B@#S;3;&X2U\.6]UI-[FSUJZ>7S+1F
MV(QF*L2 1C+IR./3IPXP7]LDMS'IMX]K;>)6NYH%MG#20E<!T4CYP'PV!GIF
MO1Z* .8\,EI/$WB.Y%G<P074L$D3S6[Q"0"%02-P'.1]:Z>BB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 457O3=BT?["L9N#@(9<[5R
M>20.2 ,G'?&.*Q]"U#6#K>HZ/J[6UP]I'%-%=6T1C5U?<-K*6;# H>_2@#H*
M*** "BBB@ HHHH ***YW6]5U6U\4:-I5E-:QQ:BLY=IH&=D,:AAC#KUS0!T5
M%<SX=\6KJ$-Q%JAA@N;?4I-.#QY$5Q(N""N<XR#T)/0UJ2^(='@21IM0AB$4
MXMWWMM*R'&%P>_(/XT :5%9?_"2:/]C6\6_C>!@Y#("W"'#L0!D!3U/05FW?
MB=;'Q7%#<7MNNE2Z6UTC*N2S"1 "&!.X;6)X% '345FS^(=)M[>.XDOH_*EA
M\]73+#RN/G.,X7D?,>.:EN=7L+0CSKE1\@<E06"J3A6) . 2" 3UP: +M%4;
MG6=.M+I;:XNDCD=UC&0=H=ONJ6Z!CQ@$Y.:I^,-4O-$\*W^J6/D^?:1&0+,A
M96QV(!!_6@#:HKEX?$=]9^*+?1]4>TEBNK%KM;B%#%Y.TC<'!9N#GALCTQWJ
MQ/XKT:ZM@+'Q!9PR%X2'(W@AWX &1DL 0/3.: .@HJC=ZUIMC,(;J[2)LJIS
MG"%CA=QZ+D\#.,]J+C6M.M+I+:>Z2.1Y%C&0=H=ONJ6Z!CQ@$Y.10!>HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH J:I=SV.GRW%K
M8RWTRCY((B SGZD@ 5D:+>W:I=R2:!J,4Q0SS2W'E*UQ)@ (@5V[# R1C ZY
M)KHJ* (X)&FMXY7B>%G0,8WQN0D=#CC(J2BB@ HHHH **** "N5\1:=-?^,O
M#TQT^2YL[5;D7#[053>BA>O)Y';I7550NM"T>^G-Q>:38W$S8!DFMT=CCIR1
MF@#)\1Z3]FTW2_[)TT&+3]1BN&MK5%4[ 2&VKP"?FS[\U@WNG:M<Q:T3HMSB
MZUFTNXT)0[XT\G=_%U 0^W89KKO^$6\._P#0!TS_ , X_P#"C_A%O#O_ $ =
M,_\  ./_  H RM2&HZ?XN.I1Z1<:G87UBELR0;-\+J[-RKD#:P?DY[<TL=G=
M0>-+.\.FF.U@T=[<^2H,<;ET81J.O 4C.,=*U/\ A%O#O_0!TS_P#C_PH_X1
M;P[_ - '3/\ P#C_ ,* .(LM*UV/PY;:3)HEPO\ Q)7MB\1C5_.RWR.^[(3&
MT@*>23G/2KMUI>K&TM+C3[6^L=6ATZ"$*P62WNL9!BF7) QR=W& _7/%=5_P
MBWAW_H Z9_X!Q_X4?\(MX=_Z .F?^ <?^% '.?V;>)JVIZ;J&A7.HV][>?:;
M>Y6X_P!' .TXD4N,%"O&%).!BMCQU:76H>"]3L;*W>XN;F$QQQIC))]SP*M_
M\(MX=_Z .F?^ <?^%'_"+>'?^@#IG_@''_A0 _3;"QLK?[7!IR6\[Q 2%80)
M#@?=..OTZ5R<.DZE'\+=+TG^S9A>V\EKYD "Y&R9'8YSCHI/7FNI_P"$6\._
M] '3/_ ./_"C_A%O#O\ T =,_P# ./\ PH Q(8M2L=9UBQGT-]1M=4N5NK>X
M.PQ+\B*5E#'(VE 1@'(Z<U773;Q-6U+3;_0KG4(+N]-U;7(N/]' )!'F*7&"
MA'&%).!BNC_X1;P[_P! '3/_  #C_P */^$6\._] '3/_ ./_"@#5HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH JW\5W/ L=G<BV<NNZ38&(7
M/. >,GISZUS>BW.N:G?:O%_:Y_XENHB!%:"/$D85&(; SDAB,CVXKKJYOPM8
MW]EJ>O2WED]O'>WYN(&9T;<NQ5YVL2#\M %?0_%,<=Q>V>KWSR2C5I+2!S =
MH&0$5F5=JD]!G&36U<>(-,M+I+>>X9&>80!_*8QB0]$+XV@G/0GVKE9]%UJ3
M1M1@72Y?-FUY;V-?.BYB$J/G.[@X0\>I%6+/1=0MM5O;2Y\.6-];7%Z]W!J$
MQC/E!VWE64_,64DXQP>.1UH Z?5-8L-&@CGU"X$$4LJQ*Y4D;F. #@<<]SQ5
M&/QCH4EG=W0O'6.R=8[@/;R*\1;[NY"NX ]CC%4O'S,FD6#)&9&75K,J@(!8
M^<O'/%4M;\-ZCJZ>(+V&V$$]]9PP6]O(Z[G,;%R6() R2%'/;F@#HKSQ%I5@
M]XEU<-&UC")[@>2YV1G.&X'(^4],]#38?$NE7$7F0SR/F3RT402;I&V[OE&W
M+#:<Y&1CO7-:OIFNZK/KMPNC/"-1T,6<*-<1%A+F7AL-@??!R"1CWX%_4K/6
M8IM U>PTXW$MA%)#<V+3(CE9%0$JQ.W*E!WY!- !>^*(FU;0+JQOV?3+W[0)
M42'<7*(< #;OW!LC:.<C&*UH_$VDS6=M=17#R)=LZ0HD+F1F7.X;,;@1M.<C
MC%9MS9ZK<:]X?OFTP)';-</<"*1,0[UPHY(W'N<#UZUFV.F^(+00I_9<GV=]
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
MI)UN3B*?[,Z&-A()>/DV8W9Y!QCISTJIXLL-1N[.RN=*C2>ZT^]2Z6W=P@G
M#*R;CP#AB03W JEJ=EK.I+INK)IJV]Q8WPN#8&5"\B;"C98';OPQ(YQQUYX
M-.7Q5HT%A/>S73I#:RB&?,$FZ)SC 9=NX9R,$C!R/6KDVJV5O+)%-*R-%$)G
MS&V I.!SC&200!U/I6-!X<_M"[\0W.HP-##K444!MV92RHB%=QP2 Q+'&">%
M'T%*3P]K=WX)EMKMX)=9+0O\YS')Y#J44^S;,GT,AH V9O%NBVUO=S7%T\*V
M3(MPLD$BM'O^Z2I7.#V/2I!XDTQH/.1YW&7&Q;64N=F-QV;=V!D<XQR/6N<U
M/2=1U/PQJ"P>%+?3KRY6)/)CDA,C[7#$LX(7: ..<\G@5=UVPU$Z]9:S;:+'
MJL+6IMY[.5XU>(E@P=2QVGN",^F,T :[:_IDMK!+!=M*MW"98#;1M*S(,9<*
M 3@9'4=2!UXJKX,U&ZUCPA97UW<&:>=7+2A0N?G8 X QT [5G0Z7J>C>([74
MK31X7M);#[)):63QQBU82,X*ABH*_-@XYR,X[5I>#+"]TSPM:66H6X@N(2^Y
M X<<N2.1[&@#-\+^,+::PM+75M09]0N+JX@61H"J.RS.J)N"A VU1QG)_&MN
M+Q'I<UI>74<\ABL93#<'R) 4<8RNW;DGD= >M<Y:^'M3ET*WT&XLS"(-4-VU
MWYB%"@N&F&S!W;B"%Y QD_C=GTIV\<[K:9/L=W$ES?P]3YL38B;VW'&?7R:
M-;Q!KL6@:0=0DAEE&](U5(R3EV"C/' R?Z=:Q[CQ.--\77<5[=3_ -G+I<5T
MD0M69T)D=6.U5WX 0$YZ>U:/B_3[O5/#5Q:V,0EN/,AD2,L%W;)4<C)X!(4]
M:SKFQU6?Q)J.H?V9((KC1EM4Q+&<R!I&Q][_ &P,],@T ;5UK^F6=LMS).SQ
M-#Y^Z&)Y<1?WSM!PON?0^E27VKVECH4^LF02VD-N;C=&<[T"[ACUR.E<;9:'
MK&G'399O#L.J1OI-O8W-O++%OMY(MPW L2I1MYZ'/3CM76W&CPWWAF319XHK
M>*>U-NR6RX2,%<80>@[?2@#.M)->OO#D>L)>K%>S0"XBL_+4P#(W+&QQO)Q@
M%@PYY [4W3_'NBWFE6%Y++)%)>VQN$MUA>1R 0& VJ=Q!...>^,4MC_;UCX;
MCTDZ=YE];P"WCNA*@@<@;5D/.\#&"1MZ\#/6LBSTL>%_$7AG2K2&2\%KI5U&
MQ0JK$[X2S?,0.6[9[T ;C^,M,>31C9F6[@U>1UCFAB=@H5&8YP,YRN,=1SG&
M*L6NM6(_M2>34VEBM;D1R+)#L^SMM7$8^4%LD@CJ26P*P+;PWJ>G/H]W%:K,
M\6JW5Y/;I*J^4LZR  $\$+O7./?&:9=>'M9N&UB>&U\N7^V8-1M4DD7;<+&L
M8*D@G;G8<9]OP .DD\3Z1#;7MQ-<O$M@H:Y5X'#Q*1D,4QNP1GG&.#Z5)I^O
MZ;J=Y+9VL[-/%&LI5XG3<AX#*6 #+D=5R*YO7]"U+6%UO4(;"2*:[T?^SX+9
MY(][,69BS$,5 &X <Y^][5H6=CJ \8VNH26$L=LND_9G=GC.V3>&P0&)Z#&1
MF@#8OM8L=.9UN)'W1Q^:XCB>0HF2-QV@X'!Z^A]#6"?%":3XEUR'5KV0V5K'
M;21*MN7\D,'WD[%R%X&6;@>M'BK1K[4+\W6F6]S!?PVH6UO[>=%4MN;,<J,?
MFC^Z>AZG'/6OJ&D:O<2>+0-/9_[3TZ.WMF62,+(XC=3P6RHRXZ]@: .@O?$>
MDZ?*\=Q=8,:HTC+&SK$'.$+, 0H)'<^_2J$E]?\ _"7:EIRWC+ FE1W$2[%_
M=R,\BD@XY^X.N:P=:T7Q)J6EWUB--++)8P+:XN$0!U'SK)@Y9L],Y7'H<UMF
MTU(^++W4CITGDRZ3';J1+&<R*\C%?O?[8&>F0: +OA:\NM5\'Z7>74Y:YNK.
M-Y)0H!W,H).,8Z^V*RO"/C&VOM+TRUU.^+ZI=JXW- R)(P9OE#!0F[ ^Z#FM
M;PC9W6G>$]+L+V$PW%K;)%(A96Y48.""1BL'3/#VIOHNB:/=V9M_[+OEN9+@
MR(RN$9F79@EN<@<@<9_$ Z3_ (2#3!?0V9N&$D\C11,8F$;NN<J'QM+#!XSV
M/H:R_'.N7.A:5%/&SP6\LC1SW:)N, V,4..V7"KD\#-4?#^BW]A-'IU]X=L9
M5M+EI(=68QL67<6!V_?$F#C/3OGL=WQ&]Z-,FBMK!KV.:"5)$C*[URORD!B
M1U!'7D8H ?;74EEIDMU>W8NX0P:WE11ND0A=H^7AF+$@8 SD5AVWB#7#X<\0
M7LD"S7MA>R11PQ)NV( A(']\J&8^^.U&D^#G2UFA^TWFE6JWIN;*VMY5)MU*
M!2.0P +;V"C@;J@L?"VLV.D>((8K^Y>XO+PR0>=,O[R/Y,G*@;68!ESVX.!0
M!L^'M7;5KJ>2TO#J&E^3&T-VRJ"9#NWIP #@;#TX)(// ?X@BUMX9IM,U2#3
MX[>$R O )/,89)#$GY5P!TYY/I533-'ETG5-3U+3=-:U@N+96_L[S$42W S\
MP )5,C:I.>3R>F2[6[C6KAH+:+P[+=6;QA[E5NHEW-_SS.3RH[^O3IG(!5N?
M%,\-AX>N]28Z5:ZE!ONKD*"()2BE$)8$*#EN2/X0.,UO:%<7MUI$,U_&4G8O
MU7:60,0C%>Q*[21V)Q67?V-]JTFG3:CI:S69BF6ZT[S$?:[8V,<D*V%# \\%
MLC-7?"^F3Z/H<5A.[L(GD\E7?>T<1<F-"W<JI _#O0!KT444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 5+_ $RSU2.-+V$3+%()$!8C:XZ-P>H['M5H# Q2T4 %%%%
M!1110 4444 07ME;ZA:26EW$)8)5VR1DD!AW!QVI\$$=M D$*[8XU"JN2< =
M!S4E% !1110 4444 ,BBC@C$42*B+T51@"GT44 %%%% !1110 4444 %%%%
M!1110 4444 -=%D1D<95A@CU%"JJ($10JJ,  8 %.HH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "JEAI6GZ7YWV"SAMOM$AEE\
MI N]CU)]:MT4 %%%% !1110 54DTRSEU*/47AS=Q(427<<JIZCKT/]*MT4 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 45
M%<W,5I;O/.VV-!DD D_0 <DGH .35/2=<L-:$_V-Y/,MG\N:*:%HI(VQD95@
M",CD4 :-%%% !1110 4444 %%%9.I^)M*T?[0;Z6>-;5 \TBVDLB1@],LJD?
MAF@#6HK+7Q!9/%=/%%>N]I&LDD7V*59"K9QM5E!;[IZ9Z5J4 %%%% !1110
M44E4]+U:UUB&::T,A6&=X'WH4(=#AA@\]: +M%9VG:]INJWMY96=P7N;%E6X
MB>)XVC)Y'# 9!QU'%++KNFPZW%HKW!_M":+SDA6-F.S.-Q(& ,^I% &A1110
M 4444 %%%% !156^OX+!(C+N9YG\N&-!EI'P3@#Z GZ U5E\0Z?;:$=:N3/;
MV:J6<R6\F^/!P=R 9&"/2@#4HK/@URRN)X(4%TK7!(B,EG,BL0I;[S*!T!/7
MM6A0 4444 %%07ETME9RW+Q32K$NXI#&7=O8*.2:FH 6BBB@ HIDLL<$+S2N
MJ1QJ6=F. H'))JGI^KP:E+)'%%<1E$20&6$JKH^=K*>AZ'CJ.X% %^BLN3Q%
MIR>>5:::.V8K-+# \B1D=02H(..^,X[XK0@GBN8(YX)4EBD4,CH<JP/0@]Q0
M!)13694&68*,@9)QR3@?K44=TLMW-;"*96A"DNT9"-NS]UNAQCG'3B@">BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M:&=0X_TC^RGW=, _Z_KCC/6K=[I.L:C:M:WE[I,\+XRCZ9(1D'(/^OZ@\YH
MP-8FO/[/\::1-<32VEGIWGV\K-\Z[XG+1EOX@"N>><-R>E=-803)X6BCMI7:
M9K0>6SMDABG'/UJD?#VHM8S637>E-!<?ZY6TZ4^;QCYB9\MP .>PQ5FWT_7;
M6W2"#4M,2*,;47^SI"%'8#]_TH H?#EHD^'^F+]QH8V2<-P4D#'?N]#NSG-<
MOX8.II8>';*#4;BRLM0O;[REC5<F##NA&X''3([8(..E=7-X9OKB6622XTDF
M<YF4:=*%F/\ MJ)\/^(-4]9\-^(]3U729A>:.\%@[N?]&EB9<H5&T"0YQG(^
M9<4 8\\FH31P6%[J-S<"P\316L5SNVM+&5#@/C 9E)QG'4>M7]7U_4=&E\5R
MQW4DR64%FUN) I$'F%E9A@<X^]SGI6O+X=OY[$6,T^C26P?S/+;2Y"-^=V[_
M %_7/.>M*GA_44GN)EN-'WW2".<G3)")5 P%8>?@@ D =@: *6I7.H:9KAL+
M2_N)+:[TN>?>Y#M!)'MPX)!X;?C'3(XQ5?0;W4DOO"TD^IW%TNKZ4TEQ'+MV
MAU2)@RX P?F;/7-:<'AJ_MK>2WBN=*6.2/RF!T^4Y3^YDSY"\GCIR:=:>&[F
MVNK&5I=+*6(V0K'8R*T:'JJ$S$+D<=#T''% '14444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
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
M9+M[,Q/)SZF@"=YT1Q'D&0HSK&"-S 8SC\Q^8JKHVK0:YI4.I6R2I%-NVK*
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
M'<6\%W ]O<PQS0R##QR*&5AZ$'@U7;1],:R-DVG6C6K'<8#"I0GUVXQFKE%
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
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110!R/B_4+C2M5L[V]M[V;05A=;DV3L&@D)&V1PA#% ,CVZ]<52OIXH]'T
M"\TW5+G4K>36E,4B7#.948N?+8D_-C@?-TQSCFNINH=574OM-E+;O 80C6TQ
M9=S9)W!@#C@^AS[8K!C\&7%K:VL=K+;*RZP=4G0 J@/(\M!S@<CGV/'/ !I6
MOB<W5O/C2[E;N"]%G);C#;'(#!BPR FU@2>WUJO_ ,)M;_V?!=)87$IEU Z>
MR1,C;90Q7KGD''!'KSBJUQX5U62>^EBN[5%NM3CO3$X9DD18PAC<<9'RJWU'
M2F_\(CJL< C6\LY,:R-3'[MD'7)3J>I/X8[]@"[>>,8[&WD,]@Z75O )[BT:
M>,2(ISA5YP[84G /ISD@58C\3P75]]EL8&N&40-(N\*ZI+C#A#R5 .2>WO4-
MYHNL0^(I=5T6_M84O(DCNX;J%I!E,[73:1S@XP>#46J^%IM4O8997@\RVEB>
MVOQE;F$+MWKD##!L-U( W'@T =/1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% &1J>OC3=8L-,^P7%Q+J D\EHV0+\@W,#N88XJ33-=M]3O;RQ\F:VO+(KYU
MO.%W ,,JP*D@@X/0]N<5@^*Y(QXW\*HU]]D.;L^8I0$?NA_>!'/3I6(MS>V.
MI>,3I,[ZK*+%)O[17#2)( 1Y/RX4E5RP"@8[Y- 'IE%>;W%];+H^IZQX;UE;
MHM8*9;?3U($:AUW2$;F*R["_H3C/45;U:_TR'0-2U/PM?O,DB0&Y%G+NCACW
M@.X ^[(4+9[_ "Y.".0#O:*X+5@D&H:JNE7&S3)-!DFG^SS%4CE!_=NI4_*S
M+NSCJ%YJ&RLK.35_#$;3S,FIZ/(;M?M+XGVK"5SS_M-T[<=* .\GFGCGMTBM
M6E21R)9 X B&TD$@\GD <>M3UYMH=WNC\'9O9'VZE?6^#.3N11.$!&>< )@G
MGIZU!>&"+3-?U%;V;[38>(8Q YNF/E O"",$XP06!SV^E 'J%%><ZY<Q7>KZ
MWIDNKVL-XUU;-:7#WJPM:IM0L@!8-TW'Y00V_!(YQWEU=6NE:;)=7$HCMK:(
ML[NV<*!ZGK_6@"O'KMC)XCET%7/VR*W6X([;2<8^H^4_1A6E7G6M1W^D6.G>
M,)TM@UG=?:;IHY"SO#,0KITP=JE,<_\ +,5JZ[-_9FOZ=XBLD^UP7T363HC%
ME9V&87&..2-A;T8>E '857>:=;Q(EM&>$QLS3!U 5@1A<$Y.<GGIQ7!^)Q8Z
M=%<:1]IVW5MHCRHT\FU-V6P\2CDREEZ@_*,=<XK0TV^6Z\7:!.+PRFYT.5G
MF)5F#1<XSC/WN1_2@#H]!U===TM;]('@!EEB,;D$@I(R'IQU6FW^LK8:SI>F
MM;2.=2>1%E!&U"D;/R.O(6N*TR_L$T'2;>YG4+/JU_M\V4+;G$DQ_>_WA@@J
MO&3CGBJNG2P:E9>#XKV\,L::C?6\K^<5( 68(A;.1D;0!G."!WH ] UO6%T2
MUAN'MY)EEN8K<["!L,CA 3GMDCI6E7FMPIL_#M[;K.[Z;%XAM5L'ED+?NQ+$
M6"L>JA]X'/8^E6+V[M[_ %O5;'4=8CT[4+>\1[(;#]H,>$*>3\P#!CN!4 Y)
M.>U 'H5%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%4-<U!M)T#4-2
M1!(]I:R3*A_B*J3C]*Q=#T2'5?"5G=7LCR:C?6J3O?!B)4D=0V48<J 3P!Q@
M=* .IHKAO#?C;4M1T;P^'TU;J\U.WG)D\X1KOA;:2>#@'@Y'KTKI_#^KC7=&
MAU#[.;=W9TDB+;MCHY1AGN,J>: -*BN:/C!!96^J_8\Z1<77V=;D2_.N7\M7
M*8QL+?[6<$''83Z7X@O=4U6[M4TGRX+*[>VFG-R#@B-7!"XYSN QVXZ\X -Z
MBLS7]0_L_2V*SI#-.P@A=R %=N-W/]T9;Z*:R/ >I27&BSZ5+<K=7>CS-:-+
MOSYJ#F-\C/52.?4&@#JJ*\S^UWZV?]MM96CZ@GB![1+DW#[U1KCRBG"\KMPH
MSD?Q8R*Z?4?%LEFUT+?2Y+TV+I'<I 79]Q5681@(0^ X/)7O0!TM%8-KX@O;
MSQ!>:9#I.8K*9$FN&N ,*Z;PP7&3U Q[UO4 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 1/;02MNDAC=O5E!-/1%C4*BA5'0 8%<S
MXGDNI?$6@:<+>">TN99C+%-(0LI6)N&&T@@9SWY X&,U&GB.UT31);BRT\MH
MFF3FUDE\\ET"MM9E4@[E5CC[V< X'3(!U$4$4 811)&&.XA% R?6B*"*!-D,
M21IG.U% %8MEX@O;[7KS38M)'E6,ZQ3W!N1P&C#JP7'/4 C/?O6?XT<1:SX;
M)>X6.:^:.98'<&1/*<X(7D\@&@#J$M;>.(PQP1)&3DHJ  GZ4OV6WX_T>+C@
M?(.*P[.80V^J7ND6%Y-+"PB^RW4LD?F%5W90.#C._'3!P/K3;'Q?%>:'/KCV
MICL(80^\.2[28^:,*5'*M\N<]>.QH W1:6P((MX@0<C"#BC[);8(^SQ<G)^0
M<US=WXQNK&VU.6;19"+"T^U*Z.WE2J,[EWLBX88Z8/!J['K]Z]Q!9OI:17=W
MOD@C>Y&TPJ%)=B%.TY<+C!Y[XYH A?PQ=->7+&_M9;6YE+F.XL%EEC! &U7+
M8P ,#*G ]:W8K2"&TCM%C!AB145&Y  &!U^E8$NKF;4/#HU#0W@N;N>94\R4
M$VKK&^2,?>!4'!XX.?:G0>,+>;[;-Y<0M=/:<79$^9H/*SRT>W@,%)'/<4 ;
M[0Q-&(VB0H.BE1@?A2B*-4"!%"@Y"@<"L;3/$-Q?:L+&;2Y84DM_.CN%WL@.
M0"C$HH5N<\$@\\UN4 ,:*-W#M&K, 0"1D@'K3?L\&X-Y,>5& =HX'I4M% $0
MMK<*%$$8 ;<!L'7U^M#V\$D3120QO&QR49003UZ5+10!&T$+HJ-$C(OW5*@@
M4&"$RI*8D,B#"N5&5'L>U244 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 5[YHEL9O/A>>(H5>-(RY<'@C:.O6N1M&N=/TC^QK.;4TLD0Q0N^E2M/
M#'V4-G!(' )7C R#793S1VT$D\SA(HE+NQZ* ,DUCZ?XE6[GT])K5K:/58FE
MLF+Y+@ -AACY6*G<!D\ \C% &(EO;6E_HLNG6VH6UKI$$D,=NVE2N7#A026R
M.?E'8]35SPY=#0M+-E+#J-S^_EE#KI<L?^L=G(QD]"Q_"M"TUZ[O]8>WM-+\
MVPCE:)[\728#+D,-GWOO C]>E2:IX@ATN257B,A0PQQA3S)-*Q5(Q[\ D]@0
M: .9M]/@@T]=&9-2DTB.[%Q';G2Y?,4"3S!&7S@J']LXX]ZT-%N3I5WJDTD6
MH3IJ%V;D*NE2H8R55<9R<C"#L.];=AJ_VN[O;&:#RKVRVF2)'W!E895E8@9!
MP1R!R#]2F@ZP-=TTW@MGML3RPF-V!8%'*'...J]J ,JXU!KG6[6]>"_-K;QN
M!;-I4I)=L?/NS@$ $?=Z,WK5128/%TNNVB7\,5Q;+!/:_P!D2GS"I)5]V1\P
MR1TZ5KW.NZAY+/IFB27[!Y.!.L:[58KG<W4L5. .W)(R*9;^+;:_LM)EL8'D
MGU<,8()3LV!!ERYP<!<8X!Y(^M '/"P8Z%-ISR:@96U'^T(IAH\H"/YWFX*[
MOF&>.HXJ8QWD&L7-[87FJVT%_M:]@_LAV+2!0I>-OX"0!V/2MZ/Q%+=Z>9=/
MTV2ZO%G>WDMO,"")T.&W.>,=,'!)W#CT9I_B:74=)EN(=)N/MT-RUI+9%URD
MJ\D%^FW'.[TZ#/% %31G:W\1ZE=E;YDU22,A'TV6/RBJA!ER2",#G@5U58^@
M:\^L->6]S8R6%]82B.XMW<.!E0RLK#@@@UL4 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 <QKPD?Q)IEVAN@--+MLCTZ299=Z;3\Z
MD 8!]#S62UA";74=,":G_96HW!GEMSI<ID7<P9T5^@5B#_#D9/MCJ?$&M?V#
MIZWC6DEPAFCB;8P&S>X0$Y[98= :?J6KBRO+.PAB$UY>E_*C+[%"H,LS'!P!
MD#H>2* ,/2[G^SM9U6_>+4)4U&5)!$NE2H8RJ*@&<G/"CL.:AU^:;5=3TF[M
M8;Z :;.9]LFF3/YC%2N.,8&":U5\5VTEG;M%"S7EQ>-8K:EL%9E)W@G^Z I;
M..F..0*&\5VT5G<--"RWD%XMBUJK9+3-C8 >/E(8-G'3/'!% %"75-5N$N 7
MO+=GC"1&+2)B$)/S,<MR<8 Z8YZUG'2[3&K6<<6J0Z3JD8#6<>F2@PR;0#(C
MYX)P"1CJ,^N>@F\5V]E!J/VZ$QW.G-&KP1MO\PR8$>PD#.XG;R!@@]N:N6.K
MFXU*XTNZA6WO;>-)BBR;U>-L@,IP,\JP/'!'O0!RDR:E?^'KW2]3U#4KF2YM
MVMEF&BR(%5N"S*#\S^^0!Z=:FU,3WCZ9>VDFHVFIZ<K()_[(E>.5& #*T><X
M.T$?-QBNWHH XRX:2XO=&NW;4WDTV9YG+Z5*?.9T92!@C: &.!ST'7O4N=-M
M-3O1<ZG;7\S"*>!I(=)EBDEBD4KL=LG<%!XXZ@'COWU% '*>&&U&WEBM+^_U
M"]2-#' 9=,:W  '61N0QP, \#GH3C'5T44 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 9WB"REU/PWJ=A!@2W5G+"F3_$R$#]
M37+VI_M>[\'1VP.[38VFO%QS;D0^7L;T8LV,'GY3Z5W-% '%VEGH4_B33]7\
M*/;QL9'741:86-HMC?ZQ1P&#[<9P>O8'!K5I+<Z-INLA&94UB'4IP!R(<[0<
M?[,90G_=-=I10!S&D)]K\;:QK,3AK+[+!;1S Y21EWLQ!Z$#<!GUR.QJKX8O
MO(\(7TELZ-.=0NEB&<_/)<.(\^Q+*?H:[&B@#G-8US3?#5I:Z3]M2VF>()$\
M@+>4@&-Y]3Z#N?;)&5$NG6VK^&M5T]\:+;V]Q9"=\JJ$[=K$MC@E&&X]3CU%
M=Q10!P^DZM;^&]-U34[YQ&-6U>::R63(WH0JJQXR%(3=G'0CJ2 ;UAXBT#2=
M GO8KX7*?:"9IPA7S[A_F(&?J/95QSQ7544 <_X7OM,O3>RV5VMW=32":[E1
M&"[B-JJ"0. J@#Z9/)KH*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** .9^($L<?A5E=U4M=VN 3UQ<1D_D 3^%)K"K:^--%UJ5U
M6R^S3VSS,V$C9MK*2>@!VD9]<#N*Z>B@#S:QT^>UU2Q\23*R6+:]>7!+#&R&
M6,Q1R'/125!SZ.#1>:?/<ZG>>)(U9K%?$%I< @<-#%$(GD'JH+$Y]%)Z5Z31
M0!YMKUA/JNK:KKMDIGL[6;3RIC&X3B&0O*5Q][:&[=P1U%=#8*-2^(-UJ]HZ
MRV4&F1VGG(<H\AD9R >AP-N?]ZNHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
>*** "BBB@ HHHH **** "BBB@ HHHH **** /__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>23
<FILENAME>lauramacdonald2007plangr002.jpg
<TEXT>
begin 644 lauramacdonald2007plangr002.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  H'!P@'!@H(" @+"@H+#A@0#@T-
M#AT5%A$8(Q\E)"(?(B$F*S<O)BDT*2$B,$$Q-#D[/CX^)2Y$24,\2#<]/CO_
MVP!# 0H+"PX-#AP0$!P[*"(H.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SL[
M.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SO_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#V:BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@#+\2OJ<?AV^?1D+WZQ9A48R3WQGC.,XSWQ6
M%H%]8>()96T?6;Z!UM)8;FQNY7::WE8KM<JY)!7##@XY^M=+JD5]-8.FG2QQ
M76Y&1I<[>&!(..<$ C\:R5T&YN_%=IKUW!:6DEI!)%_HTK2-/OP ')5>%P<#
MGD]L<@&;]BD/CYM&_M/4A:#2!< ?;9,^9YI7=G/IVZ>U6+&ZNM5\5WVARW<X
MM-$MK=9F1S&]S-(I;<67!  '0$9)YS5X:/?CQTVN'[/]E.GBSV>8WF9$A?=C
M;COC&:671+FT\2S:YI9A9[R%(;NWF8HLFS.QPP!P0"1C&"/3'(!B:GXHG\):
MMJUC,TEY;0Z4=1M/-8LR$-L,98\D$E2"<D9/M6O8:/=WF@1RW6K7BZE<P!VN
M(YF58W89^6/.S S@9!Z<\\TR3PFFK7>I7NM;'EO[/["L<))6"')) 8@98L<Y
MP.@&..9M)M?$6GV$6FSM83K @B2]\QP[*!@%HMN-V.OS\^U &!J>NMH/CZ""
M\O9F272X_*MC<,L4ERTI0$D\*,#OQ[$XKK='TV73K9A<7L]W/(Q=VDD9E7)S
MM0$G"CH._J36/>^%I-3\4S7FH16MUIL^F"QDBD<[V^??OP%Q^1&#R*L>&-.U
M[2(GL-2N;>\LXF(M)O,8SK'GY5?*@,0,<Y'XT 0W&HW&I^.3X?2:2"SL[(75
MP8F*/*[-A5W#D* "3@@DX'3.6&\FTOQI;Z"\\TUCJEI))$))6:2&1"-P#YW;
M2ISR<@CBKM]HDZ^(XO$&FM%]I^SFUN(9B52:/=N4[@"593GG!R"1[T1:-<S>
M(#KU\(#<PVYM[2WC<E(P3EF+E02S8 ^[P!WH XS1]7U,Z)H%Q8:I=7VJW&H&
M*[MWE,H: 2.K,X.=F% .X8_'-;6JV=Q9>)O#=@-5U%TOY;@71^U.OF;86<8
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 445B:IXGM=%UNQT[4(GACU E8+K(
M,>\8^5N<KDL #C'(H VZ*I27[QZQ#I_V9B)H7E$VX;0$*@@CKGYQ^M7: "BH
M;>Z@NA(8)5D$<C1L5Z!AP1^!XJ:@ HJG+?\ V5;V>^C%M:6H#+.T@(D7:"3@
M<C!R,=\5 -9'_"4?V&;9@?L9NA,6&"-X7&.O>@#3HHJ%+J"2[EM4E5IH45Y$
M'50V=I/UVG\J )J*** "BLR[UD6GB#3])-LS?;HY76;<,+Y8!(QU_B%7+26>
M:#?<VQMI-[#RRX?@,0#D>HP<=LXH GHHHH **HWFJ06L5[L_?SV< GD@0@-M
M.['7@9V-^5/TJ^&J:19Z@L9C%W DP0G.W<H.,_C0!;HHJCJFIIIJVR[/,FNY
MQ;P(6VAG(+<G!P %8]#TH O456T^XN+JS26[LVLYB2&A9P^W!(R".H.,CV/0
M59H **** "BBH+:6>4S">V, 24K&=X;S%P,-QT[\'TH GHHHH **0D $DX Z
MDUD2>(H/[1T>VMXC/!JRN\5RK * J;QQU.10!L4444 %%8\6O&^EN1I5D]Y'
M:2&*27S%16<?>5,_>(Z'.!GC/7%O2=6M=:L5O+1F*;F1T<8>-U.&5AV((Q0!
M=HJ&ZNH+*W:XN95BB7 +-ZDX _$D"D$L_P!N,)MB+<1!A/O'+9(*[>O3!S[T
M 3T444 %%%9ESK(MO$5AH[6S$WL,LJS;A@>7MR,=?XA0!IT45F7^L?8=:TO3
M3;._]HO(@E# !"B%^G4YVT :=%9FB:Q_;*7C?9GMS:7<EJRLP))3'/'UK3H
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
M-WXUD\U,VFE026^R4KY;K%(58 'J#MQZ9]Z])*AAA@"/0TTQ1DDF-23UXZT
M>7Z_K5I<6E]<1WB+?VL5C*)9907YV,3"!C:N&.YLG)R".*Z30UTU/B%KS(MN
MMQ/%;30D !G4HVYAW(]3]*ZSRH_[B],=.WI3MHW;L#.,9H Y&]CT^#XIVEQ=
MK;QM+I3B.20 %G65.A/4@$_09KG?#;6=K9>"[Z"X59[FZF@E;SC\\924[<9Q
MC<%P/7W->GE5;[R@X]12>5&,?NUXZ<4 <!X5N;+5+G3+B?4S'K]L[I>VD:;9
MG;D.)03DH#R">!P!Z5J^+(GM?%'AG791_H-A+/'<OVB\V,*KGT4$8)[;JZL1
MHKLX10[=6 Y-+0!R/BL+KNJ>'M/TZ59I;?4XKZ9HVR(H8PV2Q'3<2%'KD^AK
MF_LD,FDWMU8W4S:W:>()8;/%RS.!]IQLVYY79DG/89/2O3XX8X4*PQI&#SA5
MP,_A69H&AMHL5R);B.YDGNI;CS!#L*F1RY7J>,F@#BKV/3K2Q^(2+Y5O>+YD
MJ!&V2!3;QD'C!P7_  )K7%S;77B6WM-8:)M-ET='L_-8>4\F3YA!/&\+L]P,
MXZFNS*(V<JISUR.M(T,3J%>-&53D J" : /-]-5KJZ\(V^M7,KM-#>J5EG93
M-$"/*+#/)*8^O>H;#5[:WTS1X+^]B&CB[O[:26X_>Q(RRX@60D]-F[&>.GM7
MIY1&.6121W(I##$R%#$A0]5*C!H \]DN=/TQM(LKW5!+H$T-PL-W>IOA>3>I
M4$DXVA=P0D]!QG@UV/AJ&.V\/VD,-Y/>Q(I$=Q/]Z1=QVG/<8Q@]Q@UHO''(
MFQT5E_NL,BGT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% &=JNIS:>T*PVJRB0,6EFE\J*+ &-SX."20!QZUD0^,WO(]$:QT
MIY3K-N\L6^94$94 E6.#Z]1^1Z5H:MHUU?:OIVH6M^D!LO,#120^8K[P!N W
M###!P>?O'BLS2_!UYIAT(#5HI$T9)8U#6A!E5P!UW\$ >_\ 2@"Q8^+5O[;3
MUBLMM_>RSQ?9GEP(S"Q60EP#P"  0.=PX'.(/ 7F?9-9$L?EN-8N 4W[PO*\
M ]Q44'@J]LS9W5MJ\0OK*ZN9HY&M3Y;I.VYXV7?D\XP01C%:_A[1;C1DOQ<7
MD=RUY>2764A,>POC(^\<CC_]= '*^)-3U#4O#/C"&\BA2+3YA%"8I6+#"1L/
MX1G.XGKWQCO702>+!976HV^IV#6K6=O'<QA91(9D=F11T #;EQC)'(YJOJ7@
MZZO;?7K6'58X8-9D60AK7>T3!44\[QD$(,<#&3UJ35/",FL:A>W%WJ"B.\T]
M+,I# 59&5RZR!MQY#-G&.PH O:5KDU_J5S8SV#P&&-9$F0L\4@)((#%5PP(Y
M&.A!K+$[:]X^U#2[HL;#2;:%OL^2%FEER=S#^( # !XR2?3&QHUCJUJF=7U9
M-0E5=B&*W\E<>K#)RQ]> .PZYKWV@3'7EUS2[M+6\:$07"2Q>9'<(#D9 ((8
M'.&!]L&@!+M;/PN;C4D\SR[GR+>*S5CL\TN54("<+N,@SCCC-(_B62WN[^PN
M[#9>VEG]LCCBFW)/%R"0Q P01@@CN.M.U7P_-KFER6U[?;)]Z2P2P1[5@=&W
M*P4DY.1SD\CTIK^'KBZGN[ZZNX3?7%C]B1XX"(XD)))VELDDD'KV ]20"I;^
M+[VXETR-=#(_M:S-Q:$W2]0JL5?CY1ANHR3Z \4R'QM-<KIL<&BR/<W[W$7E
M&X4"*2$D,"V.1D=<=.V>*LVOA>ZMIM ?^TH6&BVK6^/LI'G955S]_P"7A1Z]
MZP)-+N=#\3>'+(:E;2S-=WUP&: JH$H+;2-YZEB <_@: -ZQ\6RWU@95TMH;
MJ&\>TNXYI@([5T4L6:0 _*1C! Y+"HHO&C7-EH]Q;:6\IU2XEM@HG4"-X]^>
M<<C,9YXXYQVIS^$9UDM[FVU)$NDU"2^G\VW+Q3.Z[/N;AC:,;3DXQWJ*T\&W
MEHFEQKJ\;IIM_-=J&M.7$AD^4D..1YK<X]./4 >WC*6/2&OYM+$?V?4/L-ZI
MN,K;G<%\S=M^9?F!/ /-;MM>O<ZC>6PA416I5?-WY+.5#%<8XP"O?O6!+96F
M@Z;JEMK,[7T.MW<K+#!9ON)D7F/@MV7@G%;'AW3'T?0;2RFE:6=(P9Y&.2\A
MY8D]^?TQ0!S$NK3>'_$/BR_AL&NX+=;::<>=LV((R6*YSD]3C@=>16QK7BS^
MQ@\TEEFTC,.97F"-*'(!\M<'?MR">145_P"$[J]/B(?VG$BZY"L./LI)@ 0I
MUW_-P3Z56U#P3?7Z:A&VM1*E_# C9M"QC:+&-IW\(2,E?4GF@#5?Q"8-<O=,
MN;9(5MK/[9',921*F2#QMXP1SUZCKFJM[XLGM(Y532S-=VUND]Q;+*2RE@3L
M0A#N? Z' Y'//%S5/#T>JWFEW<TY6:PD)<HN/.0CYD(]"P0_\!Q4%[X?U'_A
M()-6TC5ULC=1I'=PRV_G+)MSM9?F&U@"1W'3CB@#1O=9M=/T*36;D21V\<'G
M,I3#XQD#:?XN<8]:YJ6YOHOB!#<SV*12#1+B0(+DL&Q)%P3MX(]@1SUKHM8T
M2#6O#]QHUQ++Y<\/EF7.7!'1L]SD UFVWAW5'U>VU'4]5M[EH;*2S=8K0Q^8
MKE26SO.&^0>W/2@!]GXI6^;05^Q%(]<M6F0^;S%A Y4C'/!'.:QO#NLOH7@^
MRF-KYUM)JEQ;RRM+M\@-=.JL>#D9('XC\+VF>$-0L9=#:35X98]%CDAA46A7
M?&RA1N._[P ZCCVIDFGV>@>$Y= U65]0&H/<+$EO:.&D:1F?;P6"G+'#$@<#
MTH Z.TOGNKV\A\E5BM76,2A\[VVAB,8XQN ZGG/I61>^+A;W$HMM/EO(;>Y6
MWG,6XR D@,RH%(8+NYY!X/''.IH>G/I6C6MG+*9IHTS-*QR9)#R[?BQ)K+C\
M-ZC::Q>3V&M>1IU_+YT]J8-SJY #&.3(V[L<Y!QSB@!9O$UU#K\FB'2A]J.Q
M[8F<[;B,D[WSM^79CD'U &<C*:GXM^Q2W0MM/EO4LIDBN!%N,F2%)V*%(; 8
M$Y([^E&J>&+O4K@7PU..'48+I9;.Y%L3Y$8&#%MW_,&!;<<C.>G PG_"-ZG!
MK-U=V&MBVM=0*O=V_P!FW'S H4O&V[Y"0HZANE %EM?GEFF-AIKWEO;78M9G
M27#AN-Q5<<A=PSDCH?3FI/XP-OIFJ7K6&?[,U!;*1!-][/EX8';_ --!Q['F
MGP>&[^QUB\FL=8\G3K^;[1/:F#<ZR$ -LDW?*&P,\''.,=:JZEX,O+Q-7MK?
M58H+34[J.[*-;;W21?+S\VX J?+'& <GKZ@$J^)[JUU3Q ;^&(66EM$D8B<E
MV+J"O!4<L6 ZX''7K3V\8"V%]]OTZ6+[,L9B>(LZ7!=MJHK,JX;<0"#Z@YQ2
M7OA!K^?6?.U#;!JR1%UCBP\4L:@*ZMNZ?*#C'4=:2Y\+ZGJVAS6&LZ[Y\YV&
M">WMA$(G1@RN5W'<V5&>0,< #)- $6GM<GXEWGVJW2!CI,1Q',9%;]Z_/(&#
MQCIV%:'B'Q%)H4<\WV$20V]L;AY9)A$K8S^[0X.Y\ G'';GFFZ?HFI1>(3K-
M_J-O/(UDMJ\<-J8P<.S;@2YQ]ZHM<\+W.KW]W/'J:P0WFG-8R1O;^84!W99#
MN&TG=SP<[1^ ! &BNOB)93INV7.A3,02>098<<=N#4WP_P#^1*L1DG#3#).3
M_K7J6T\.WEMK%CJ+:E%(;33FLBGV8C?EE;=G?QR@XY[\U:\-:/+H.APZ;+=+
M=&)G(E6+R\AF+=-Q]?6@"@_C"-+&/5OLF=(>Z^S?:A+\R_O/+#E,?<W\9SG!
M!Q5.6WDUSQQJ6FZE:PS65O:6[1?OV#1$O*=ZX4$,2JYP1@*.35B'P:8M-;16
MO5?1S=BY6 Q'S%'F>;Y>_=C;O[XSCCWK1M=&N;?Q1>ZRU[&\=W!%#Y @(*!"
MQ!W;N?OGM0!!J&J:A%XOTW2888&M+FVFED9I"&.TH/[IZ!_7GVQS@^$]:ETK
M2M/M9+%FL[K5+JU6Y,PW*YFE*_+CE?EQG(.>V.:Z;4=&GNM>T[5K:\6![..6
M)T>'>)$?:3CYAM(*#GGJ>*R8?!MY%IFG69U:%C8ZFU_O^QGYR7=MN/,XYD//
MTXH LQ>+1/>VJP:?+-9W-RUN)X]S,A!(#LNW 0E>N[N,CTU-4U"6P6'RK7SO
M-<JSO)Y<<("EMSM@X'&.AY(K+TCPWJ.D7+P0ZUNTCSVFBM3!^\CW,6*>9G[F
M2>,9QQFKFMZ/<ZE=:=<VMZEN]C.9=DL)ECDRI7E0R\C.0<\&@"I:>+X;S2M+
MNXK8^=J=T]K%$9/E5T+AB7 ^[^[;!QSQQZ5CXUF6V\PZ,Y==4&FLBW"D>9NP
M2"0,CIC..O.*R]7TF30=$T_2I=341?VC+<K>2V+/'%DO(%?:P(;<_# KT_ V
M[32=2UG3H(5O+"*&SOHKR&Y@L9%2=@Q9@59\GGDODYW'N#0!HW7BFZMD>$Z4
M&U"&W%Q/:B<G:"6"JK*AW,=C$ @=N:BNO&@6WDFLM+GN6@ACFF@8,DR[UW;
MNTY<*02"1U SZ6=2T#4)->76-(U9+&9X%M[F.6W\Z.9%)*G&X$,-S<Y[U"_A
MG4K;6'O]*UTVZW44:7B3VXF,K(-HD4Y&U\<=".G'&* '7GBBZCU&ZL;/1VN)
M(+%+U3).(@Z,6&,8)!^0]ORJ&'QM'_H-S=Z>]MI]_9/>07!E#,%1 [!D X^4
MY!R>G05<D\/7+:W=ZE'J"!;C3ULEC> L5VEB&+;QN.7/&!]:SSX(DEL=%L;C
M48I+?3+.2SD46Q!G1X_+/._Y3M^O- %F'Q7.\[QMI$NTVC7,4B,2IQUC<E0%
M;!SU(//-,TWQ;<ZA+IB-I/V<:M8FZM&>Y!!8*K%&PORC#C!YX[#I4NG:!K5M
MILEC>:^MVB0-#;M]DVD C :3#?.0/3;ZG)QAECX5N[.3P\QU.%UT2U:VP+4@
MS JJYSO^4X4>O.: *FD^,IV\/Z-=ZFEK%<:MN\MWG,<6<$@%MORGL!SG'6NH
M@GGETZ.X>U,<[Q!VMRX)5B,[<].#QFN>L_"5U::%;:-+>VE[90(\307%GE9$
M)!7/S_>7GGOGH.M;.DZ8VCZ%:Z9#<&5K:$1++*"V<#@D9Z>V>G>@#%L/&DEY
MH]IJ<NE-;0WXC6TW3AC([;B00!E0 I;.#D=L\5/;^+&E7R9=-DBO7O/LD$1)
M"3':7WJY4?(%!).W(P1C.,P1^#9X_"&G:*NK;+O2W22TO8[?&UER 2A8YX)!
M&><U+>^&]4O[6TGEUI!JUG<">&X6VQ"ORE2GE[L[2K')W9R>O % #)_&$UI#
MJ;7&F*)-,NX+:94N-P;S=F&4[1G'F+P0.].UGQ!&MOXDL[G3#<1:98K/*BS8
M\^)UDR.@VD!#Z]:Q[/2WUVX\7:9+J"?:9;NV<7"187?'%$<A,_=#IC&>V,YY
MK4G\)ZC=C7&N-7@\S6K%+20I:$+%@.-RC?GI(>"3SW[4 3-XCNH]3M])L-%:
M=GL4NE/VA44)N"D<CMG\?UI8O%HGO;58-/EGL[FY:W$\>YF0@D!V7;@(2IYW
M=QD>DUGX?N[;7[;5'U"&18=/%DT0MBI;!#;@V\XY'3!J'2/#>HZ1<O!#K6[2
M//::*U,'[R/<Q8IYF?N9)XQG'&: ,C7-6?6HO#U_;6H%C)K4*PS^=\S@,1DI
MC&TXXY)Z<#MUVIWLMC;+)#:M<,TBI@-M5 3R[-SA0.2<&N:@\%7]K8V6F0ZQ
M#]@TZ^6ZM5>T+2*JL6$;-O (&<9P#6YX@TB?6+6VCM[Q;:2WNH[@>9%YD<FW
M/RNN1D<YZ]0#0!AW/C"\N=-M9].MK<2-K":?/F?<GWQDHP7D,.^!C/2M7Q?J
ME]HWA&_U&S2+[3!"6&]CM4^HXYQV'&:H'P;=?9;B,:LAF?54U.)VM?E1P02I
M4-\P./48K8UW2/[<\.W>DR7!C-U"8S,$S@^N/KVH Y^[N+^T\>//;Z>EQ='1
MMS0BYVID2_WBOH,?=Z_G5T>,XKFQM9M/M#/-<V*WHAD<IM1ONKD*WS$A@.,?
M*>:G70=1.NG5I=3MWD-@;0H+0@9W;MP_>=,]O3OWK.L_!>I:5%I;Z9KD<-W9
M68LI7>SW1W$0.5RF_(8$GD-W- '00ZE)=Z NIV]J\<DEOYJP7(,;*<9VMP2/
M3I7/6.NRWFD^$[O5M/CFGU&5#'+'+@1.T+-NQ@<D;QCD#UKJH[8K9"VEF>8E
M"KR-]YB>I]!]!P*YVV\(WL&G:#9-JT+KHDZR(WV0CS%6-HU4_/P<,<GGGL*
M&7'C6X@M[^Z.B.;;3M0%G<-]H7=@[ '5<<_ZP<$CZ^EAO%WV6XU"VU+3S;3V
M@@:-$E$GG"9RD?( P=PP1SCKDU#<^#[NXTO6++^U85_M2_6\W_9"?*P4^7'F
M<_ZL<\=32ZKX.EU;4-0NI=3$7VNV@BC\F AX9(G,B2!BQS\QZ8Z=Z -+1];E
MU*\O+6>P>W>U*%91N:*96!Y5BJ\C&",<<=:AO?$CPOJ?V*Q^V+I*@W7[W8V=
MN\J@P=Q"D'D@<@9ZXN:19ZI;1LVK:FE].0%!B@\E !WVY/)[G/88 [T)O#5P
MNH:K/87Z01:N@%S&\.\HX79O0[A@E<<$'D ^Q ,[5]0DUC6/#<5M#;W6EZE%
M+/LFD($P\L$;EVGH&R!SSZ8S6W>7=KX8TJS@AB=D::*SMXS(3\S$*N6.3@>O
M/3O59O#+1:CH<UE=1P6NC0O#' T)<NK*%^]N&,!1V-1>.6!T.*!G\F.:ZC#S
MM;&>.(*=^748(!*@9!&"1R.M $%UXUGLUOO,T9G>PO8;241W ()D*;2I(&>'
M7L/ZU/J7B>_TJPEN;S1EA\B!YY/,NP$(4G"(VWYG*C=CCL,UE6NE:CKNF36*
M:AI_V?[1#=+>P6,@\V1'#$,&D^<_(N6W=./IK:UX7N]6O[BX35$ACNM.:QEC
M:WW[=V<O&=PVDYYX.0H]* '3^)KEM4BT_3])-U)/8?;8F>=8U(W*-IX./O=>
M>?S%2T\57FJZIX?^Q6T266J64MRXED(=2NP$<*1QO_'VQS:L_#E]::M9Z@=3
M@=K;3C8E#:$;N0V[._CE1QZ9Y[U7TOP==:6FA;-5C=](AEMV;[+@31N5)XWG
M:PV#GD>U &SJ>K+87%E9QQB:[OI&2",MM'RJ69B<'  'H>2*YSQ'XFNY?"/B
M!;6'[)J6FY@N%\X_NPR@JZ,%YR&!'"]^F.=[6M$;4[G3[ZVN!;7NG3&2"1DW
MJ0RE71AD<$'UX(!K/U'PA)J&D:Q;_;DBO-9=6N+CR"RJ%55557<.@4=3U)/L
M #2LM.CTJTNI[.QM[>YG&]X8YF\HN!@<[>,C&2%_.N1AU/4-3_X0C5[BW22\
MN7E<)%+A7#6TAYR %Y^N ._2N^5',&R9E9RN&9%V@_09./SKF-/\'WMC'H$1
MU>&1-#9_+'V0@RH8S& ?GX(5CSW/84 36_C!9K./?9^5?/=S6C6YD+*KQ9W'
M>%)*X YV_P 0XK3T/57UBP:>6RELY8Y7B>.0'&5.-RD@;E/!!P*PV\%WR(T]
MMK20W\>HRWUO.MK\J^9D/&RESN4@]<@]*Z33[>ZM[;;>7?VJX8[GD";%SZ*N
M3@<=,GZT <SX1V>*M/N]9U5!<-/=RQPQ/RMO&C%5"CLW&2PY)/7@53TOQ9>:
M6EYIT]O/J1M-9_LZ&0R .4< IN+?>89QGO@9/>N@L]"N='GO/[(NX8[:\F:<
MP3PEQ%(WWBI##@GG;ZYP1TK \1:7#H.F:5##=#[5<Z[%<S7$RY\R0L2SL 1A
M1P,9&!@9H FU/QGJ4>DZNB::EGJFFRP))')-O3RY6 61&"_-WX(&"/P.E/K5
MK8^)9QJ%BL$MMI+74MVLI91$'^90,#/.3G IM_X2.I6FK>=>JEYJ?DYF2+Y(
MQ$04 4G)&<D\\Y/2I+GPO)J&K2WFH7L<T-QIC:?/"D!0L&.2P;<<>PP?J>M
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
MELQ^8Q^5P83UW"3/W><D>U5%M+2\U^.W\2>1)='PU&;Q)G&#*#\Q(Z;AU]L
MT >D45Y9::C97.GZ)%XDOF33[O1(HXIY$61#< D2J2RMA\;,'@\&K=^-,BO4
MTGQ#?7D6GSZ9%'I]Q=Q*S.07#\E#MEP4/0'@=Q0!Z14-G)<2V<4EW MO.RYD
MB63>$/INP,_E4%K'#'H4,5S)*\*VRK(]V0'*[>2_3GU]\UYK8R!O!.A31W-A
M/+;Z9)YNGWY^2X0GYMC?PR#;CH>M 'K%%8&N7D47@.ZNYK6[6,V.YH(W*2J"
MHXR.A&>3VP:XNZN+$6/C2&*:U-O-I$,UN+5"D+/LE&Y.<$Y"#<.I [\4 >I4
M5Q&A_P!FVGCFS6PDA07NB;Y=DF?/<.NUFY^9MI;D\XS2^+;BQ3Q-%:^(+@V^
ME7-B4@D>)7C\[<=ZDLI 8KLP>.AH [:EKS^.PTEO%FDV-X[74']AS(W]H$;Y
M5$D6WS <9.T$X(SQDC(K+T<:=!I7@V^22(7;7[VLDQDRYAVRCRR2<[>$XZ#C
MUH ]4K+TK66U'4]5L7MA"VFSK%N$F[S-R*X/08X8<<UY[I5A8S:+I%QIK Z[
M!K+JI20F18OM+[U89XC\O)(Z?B:O:E=RK<>+FLW,B+J=FUTL)RYMQ'$)< <]
M P/XT >D45Q46E:?J_B+4;73Q#)H5YI:K<"V(\KSRYVLN. ^S.<<\*3VJC#'
MJ]UX9OF^R,NIZ#92V$+1KAI)0/F>/ZH$*D=W84 >A45YN9--N-)U35O"EY>7
M$[V(2>"WB6-5 <$Y55'[[:7 []?:MWPB-"N-0N=2T&_EN8[B%%F1(EC@5@>,
MJ%7$F"0>^ ,]J .LK/U3518365K'$);J_E,4",^U<A&<DG!P %/8\XKF[]K&
M7Q7K-IXD\I;:2SB.GM/C&S#>9Y9/\8;&<<_=]!6:(\GP&OB-8&OR'%S]I"ER
M/L[X#9_VBO7^+WH [=-3,&EQ7>K0K82.RHT1E#A79MJ@,.N21CZ]JAL=9:[\
M0ZGI+VPC^P1P.)?,SY@DW]L<8V>IZUF?$*&W?PY%-<Q1O'!?VLCLZ@A%$R;B
M?0;<Y]LUS6LQ:/>WWC(N+=T@T>W:U!( 1E27:5'9@2F".1D>M 'IE+7F=W>:
M9J5XUIXCU"6&&^TZW-A.L:OO.T[_ "V*MB0/SQR?EZX%>C6:E;*!6:5B(U!,
MV-YX_BQQGUH FHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH 3K5+5;"YU"&.*WU.XL 'S*8%0M(F""N6!V]>HY%8?BB[FN/$_A
M_P /"1X[74&GEN2C%3(L2 B/([$D9]0,=ZTKC2-*TUXM5CB2R2P5Y9/(78K)
ML8'<HX..H.,C'N: -6&*."%(8D"1QJ%11T4#@"GUSL7BB82:1)=V"PVNL_+;
M2+-N9'*%T5QMXW*#R"<$8]ZHIXUU!K>"[;18_(?4FTY]MWEQ)YAC4@% "I8#
MJ01GI0!V%)7)W'C*^LH[U+G2(S=65];VTD<-UN5EF*[&5BHR?FY! Z=:GA\4
MZ@MSJ6GW>BA-1LHHYXHH;D.D\3L5#;RHQ@@[LCMQF@#I>M &!@5R<_C=X=-U
M>Y2QAN)-*N(HF$-SE)5D"D,K;?\ ;Z>W6K+>)-42;5[3^QHI+[3X$N8H4NR1
M/&V[ W;.'^0C&".G/>@#HZ6L?3=>.JOIS6L$4D%W9_:I9!,?W(.-HQMYR2W7
M'W&^E:[;@IV@%L< G )H S-4T=M3U'3+Q;KRO[.F:54\O<')1D()SZ,?QK4K
MCK#Q*;;0-'FL-#AB34;^6U%NEQM$3[Y3G.WD$HQ/3KT-6[3Q;+-&UO/8)'J(
MU)M.$*3EHV<)YF[?M!V[.?NYSQ0!TI('4XJGJEG<WULL5KJ4VGL) S2PHC,R
M\Y7YP0,YZXSQ7->)9;J\T[3GU'3EM9[?7[1(R'#AU\Y,.IZ@$'H0#U^M6K_Q
M?/8V6OW!TV-VT69$9/M) E5D5\@[.#AQQ@].M '1VUO%9VL5M"NR*% B#.<
M# J3(..1SS7'^+]4?4?#WB>QM+.*>*PLW2XDEDVX<Q;_ )1@Y*@J>W/'O5G3
M[U5US3[)=-A:Y.B>;%=F3#%0T8,9&W@$D'//3I0!T]+7)Z/XQN]2?1)+C24M
MK760ZQ.+G>Z.JLV"NT#!"G!SGV%/_P"$PGD6RGMM.CDM[W49+",O.5=74N-S
M+M. ?+;CKT]3@ ZFJLME%<7L-Q*=YMB6B0]$8@C=]<$CZ$^M6J\_@U6]\/:A
MXMO;+28[JSMK]9KG$XC94\B,L47:0Q'+')'X]@#T"DKFY?%SJ-=,-C'(NE64
M5Y&WV@@3HZNV/N?*<)[]:2PUW4K[Q9%:B"!+)]+BN]OFG>"[$?W><;<8X]?8
M '345C:SK5UIVJZ986UA'<MJ+2(K//Y81E0MS\IXXZ]?8U1L/%TE\+6T^PI'
MJ<]S<6[0F8F-# <2-OVY(^[CC/S#IUH Z>DZ5QM_XMU&2WACM+6&"\AUF*PO
M(Y)20,L"-C;>592.2,@$\9K4\;()? 6MB:-"1I\S8^\ P0D8/L>] &]D>O6B
MN<@O53Q%IEE_9T+SOI+RPW9DPP ,8*8V\ DJ<Y/3I5.U\::C<VND7AT2)8-5
MF>WC_P!,RR2@.1D;,;3Y9R<Y]O4 Z\D#J:*Y"\\2&YT*Z?4=%@E>RU6*RN(/
M/W(&+QE)%)7YL;T."!T-2GQ+>V6M>(3?11&QTR.'RUB<ER64D<;>2Q('48XZ
M]: .KK*&C$>*6ULW0):T%KY'E\;0Q;.<]<G\OSK-E\7S6*WSZCI,\45M"DD4
MT:R;)F9M@CRZ+A]Q7VP<\5#9"Y_X6=*]U;00R-HX.89"X;][W)4<CI],?0 '
M6TE8%]JNHP>-;'38T@^Q264T\A>0JV5>,$_=/0,<#OGJ,5#'XO+6NF:D]D%T
MS5+A8(9A+F1-Y(C9EQ@!CCOQD=>< &K8Z7+;7\][=:A->R.66$2*BB",G.Q=
MH&>@Y.2=HK0) &2< 4M>>>)[^_U'0?'%I?0VYM["/9"5<DK^Z5QP5Z_-G.>.
MF.] 'H=)7,_\)7)IT][;ZI8"$6MBMY$89O,,B$E=I&!M?(' )'/7BKVEZU>W
MFJS6-UI<L")"LL=RJR>6V3@H2Z+AAP>^0<T ;-%<E)(=;^(5QI-W\]AIME',
M+8_<FED8_,P_B  P >,G/I5Z_33_  LEQK,,1172. 6L7RH[E\)M'122^"<>
M_:@#>K/LM*EM]0GO;K4)KV1RRPB1446\9.2B[0,]!R<GY16?-XEN;._N].NK
M",7<5BU[ (YR4F13AEW%058''8Y!!]<5;;Q9JES-I4:Z- /[8LC<6I-X?E8*
MK,LGR<##<$;CQT'8 ZNBN2A\9WMQ%I(AT=&N-0N+BU>,W6!%+"'SSMY4F,\]
M<=B>*FLO%EU=6<_FZ6EO>VE[]DNT>X'E0?+N\POCE"",<9R0/>@#IJ6N43QG
M/-IVFW,.F)(][J$FGLGVC 1U+C<#MY4^6?0C/0TDOC&]M]%OK^72(C)IE]]E
MO46Z.V-?E)D5MF6 5P2,#OZ4 =7@9SCFBL'4H9?$%TUA&J)!87-K<?:%F.7=
M761H]H']S!SG^(4NE>)1JVJ36D$< ^SSRPSQF;$\.TD*S1D?=;&0<]QU[ &]
M25Q_CV.(WOAMVM1<%M56-D"J3(ICD)7G (R <'CBK*W5OI%AKFKV6@M9R647
MSV[[81.$3?D;<C^)AGOB@#4T/1FT=;T-=?:/M=W)=$^7MVLYR0.3QZ?UK4KE
MXO$VK3:C;V":/;B6]L3=VK->$+@%0PD^3Y?OC&-U16_C.\OHM'^Q:0CRZK%,
M0LEUM$3Q'# G:<KGN.?:@#K"0.IQ6>FE2G6'O[C4)KB->;>V94"0$K@D$#))
M&>I.-Q]:Y+4M8&OZ?H]Q/9?9;RR\10VL\18/Y<BMSM; R""#GWK:O?%DD%IJ
MFH6MBMQ9:1*T5RWF[9&V &0HN,':#W(S@]."0#>^S1_:_M1RT@38I)^ZI()
M^I S]!4U<^OBC;JUW:7%M%%;QV OK:X\\G[1'_%\NWY=O&>3]X56N?%E_##,
ML.B//>6D,<ES;1-(Y#,-WEJRQD%@N#SCD@>X .IHKF;_ ,731?:CI^D7-[]C
M:-9HECD\PEE5RJ@(1N"NIP2.>..M=*IW*& (R,\C!H 6DKDKZ")OBIIS>4A;
M^RYI.1U8.@!/N 2,^]+9^,KV=;"XGTB.&TN]0DL&=;K<Z2*[J"%V@%24ZY!Y
MZ<<@'6TU@WED1D*V/E)&0#]*Y^#Q-=R-JMO)IT,=[I]S'!'!]J)$PDV['W;/
ME!R>QQM/I3+CQ7.MP_V/29KR"&[%K,84D9P<@.RX3:0I/.6!X/X@&EX>T?\
ML#1+?2Q<&X6W!59"FTD9)Y_.M*N3N_&5]:C4YCI$1MM*ODMKA_M7S%6"'<@V
M<D>8"02.G4]AM;U)]2\4P7-G;7%GIL";(?.*[U,9<@_*>6!Y], <]: .LX.#
MUI:YO3M>\^'3=/TNQA6>33([SR7E*1P1D (H(4D\Y'3HI/H#7A\:S7ITA;+2
MP\FI23PNDMQL,$L0;<IPIR,KU';MVH ZNBLSP]K#ZUIKSS6PMIX;B6VFB5]Z
MJ\;E#AL#(X]!5/QIID6J:"(&9HI6N;=(KB/B2$M,BEE/8X- '04E<,NJ27]E
M_8/B&&(ZSIUY:;B5^6YB-Q&HF3V8$AAV)(/7%:UYXJD@M=5O;.P6XLM'D,=R
M?-VN=JAI-BXP=H/<C)!''4@'245R][XLOEO;RWT[2X+I;?3X[])7NC&)(VW<
M8V$AOD..WJ16I:>(=*NK:RD>]MX)+Z&.6*"695D(< J-N<GKB@#4I#@=:XCP
MOHNF7U_XG2XLHGV:L\<; ;6C7RT.%8<KR2>".M4M/UR>#2+VQU. :Q'IFOQV
M$<MQ)\VTR)Y;DX.YE+#TS@4 >BTC9VG:0#C@D9K"B\2BX\0SZ1#'!YMM,$EC
MDFV3;"@;S%3'S+DXX/O[4MEKMWJ?V6YM=,$VFW4LD7G"8;T5=P$A0C&TE>@.
M>1[@ %GP]I']A:4M@+G[2$DD<2%-I^=V<@X/JQK4KA_"NJ1Z7I$-A!"KW%[K
M%[#;Q;MB@++(S$G!P JGMZ"K\_C6.RAODO[9;>XT^ZBM[@F0F)%D *2E]N0I
M!].#Q[T =!?V\]S8RP6MX]E,XPD\:*Q0YZX8$'\:+"R73[1;=9'E()9Y),;I
M&))9CC R23T&!VXK)3Q%<"[T:"6S@*ZK--&)8;K>JA%=U8?+\P94!ZC&[OBJ
M<GC&Z6S69=)C>3^USIC(+K@'=M#@E.GMQCWH ZJBN9NO%&HVZ3PIH_G7]I L
MT]O"\D@R2VU$98SDD+GD#J!ZXVY;^0:,VH0V4\DGV?SDM2-DC';D(0>C=N:
M+=+7)R^-)8;37)/L5O/+H]JET1#=;HY58,2 VW@C8PZ>GX2MXP:QN;M=7L5M
M88=/_M"-XIO,+1@X*L,##9(X!(YZT =-D9QGDTM<<7NYOB'HD]W90VSRZ;<G
M,<N]CS%\K?*.F?U/XS^-=(N+^329=,N!9:HEV?(N0/2&5MC>J$J 10!U-+7'
M:?J]MXCOM)FN;-;?4[.YDAO+:0 O!((F./=3C<IZ&K3^,=FFQ:T+-6TB2Z^S
MF<2_O%'F>6)-N,;=_;.<$'VH Z>BN2D\97T*7EP^D1"TL=36QN'%UEL,44.J
M[.>9!D$CCU[=%'JNG37C645_;27*$AH%F4N,=<KG/% %NBBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** ,K7-!CUG[+.L[VE[8R^;:W,8
M!,;$8((/!4C@CO3QIUU=PO#JUW%<QO&R-'!"84<,"#NR[$\$]\<^N,)K&MQ:
M2;6 1-<7E]+Y5M;H<&1L9))[* "2>P]>E"W^I17UK;W6FQJEPS*9H+@R+&0I
M;!!53SC _IQD HV'A9[>+3+>[O\ [7;Z0VZS4P[6!"E$+MDABJL1P%]:@7P?
M,NG1V8U)/DU3^TM_V?JWF^9MQNZ;C^5=,LB,[(KJ67[P!Y'UI/-CW!=Z[B2
M,\G'6@#A_%VCSV<5[>K>!Y-3U&Q<(MN28O+D0;NIR JY/3IVK7U'PF=7AOII
M]1Q>7D<,8GBBPB)&^]5V$G(+$YR>0<5T(EC9=RNI4'&0>,TJ.D@)1E8 X.#G
M!H Y6[\%W%Y'JROK!W:JT#RG[,,*T>WH,]#L Z\#/4\U>FM?[&U6^\27=RTL
M<EK%#)#!:LS (S8("DD\N<C'3'I6G>ZI8Z?I\E_<W,:V\?5]P(SG  ]R>,4K
MW,L=W\P@6R$!=IC+A@P/IC&W'.<_A0!B^']&_L[1M0EL_.LY+Z266 21[FMU
M)8H A[ DML/0L16QIBWRZ5;K?RJ]X(P)7"  MZD X^H!QZ4R'4OM]K8WFF^3
M/:W3!F=Y"I$94D%1@Y.=O''!J[YB>9Y>]=Y&=N><>N* .9@\'S6^FZ59KJ:D
M:;?M>*YM_P#6%BYVD;N!^\;]/Q;<^"I)Q=R)JK074FHC4;:>.#F"78$P06(9
M2HP1QU-=.TL:G#.H.0,$]STI] &!>>';R_T^V@N=6,EQ#>17;S- ,,T;!E4*
M"-JY4=R>O/-5=6\&3:D^LI'JYMK;6 AFC%N&97557(8GH0HXQU[]JT?^$CM/
M^$K_ .$>*L)C;&99#]TL",H/]H*RM]"*UGD2, NZJ"<#<<9- ',7O@^XFDU<
M6NK_ &>'6H#'>1M;A_G\O9YB'<-N1C(YSCM5RW\/3VVK6FH+J"NUKIYL@K0?
M>!*G<<,.ZCCTS]:VV=$^\RKQGDXH,B"01EU#D9"YY(^E '-6'A":QMM"@&I*
MXT61G0FWP90RLN#\W'#G\<5@Z/\ ;CJ#7=K.!>R73RO97>BN)(]S'(,P( ^7
MC?R, =:]#\Q/,\O>N_&=N><>N*3S8]P7>NXG &>2: *.DIJ227WV^Y\^-KEC
M;$Q",I'@87 ZX.1D\GK6=/X5>:;5T74-EGK+ W47DYD'R!&"/NX!5<<J3R<&
MN@5T<$HZM@X.#G!]*19HGC\Q9$9/[P8$?G0!SNI>$7NKG4'LM1^Q0:E8+9W$
M0@#\*'"%22,8#D$8.1Z=:L67AN2RU6SOTU!F,%@ME*AB'[U5)*G/\)R3GK^%
M:=[J-GI]C<7MU<)'!;*6E<G[N/Z^U6$=9$5T.589!H S-2T>6_UC2]12Z6+^
MSG=Q&8MWF;U*'G(QP3^-9</@R2WN([V+4E6]@OI[N&7[/\H$Q_>1LN[E3QCD
M$8%=.\B1(7D=44=2QP!064 $L #TR>M '/7'A%9K1]EZ8[V34$U![CRLJ94Q
M@;,_=VJ!C/OFM/6-,;5M N]*-P8_M=NT#S%-Q 88)QQS@FK5Q<>3:O.D;S[5
MW*D>"7/8#MS^58NG^(=0GUF;1K_2%LKT6WVFWQ<^;',@8*<L%!4@D9&#U[T
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
MP?O2K$ Q)Z\]:L44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
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
MF44 >9>(+6(Z?XFFMU1M*GN+)[41C*&8./-:/'MC)7N&]#4NJQ+9:AXEBT.
M!)+.RF,-FH_?!96\[:.A8Q\'UR*](HH \XNOL,FD7^L>'WU"[AFDMFO@EN$#
M1HXWA4V ,^S.X8.0,&NC\)QZ4\U_J&D7%U/#>&-W>2(1QEP"#L7:O.,;CCT[
M@UTE% '"WL5H?$OBZ.61[>*XTN!9)8%R^?WH8@=R RY'TK2\'RW1GU*&ZCLI
MFC,6-0LEVQW8VG!*] X &<$CD5U%% 'FWB"Y@?5+QX[>2"XM=:LW?,+R2.H,
M0,@;&%CVD@ =<'GG%=/XUEGC\/+<102SP1W,$EW%&A+O;AP9!MZGCJ.XR*Z*
MB@#@M4DTZ;3AJ>A6LKZ=-J=M-J;)&X26(<,0A'(&$+8&" <YP:S_ !1:PRZ?
MXLGL5CDTNXLX#&(QN22ZRV6CQP3MV9([_0UZ;3'ECC*AW52YPH)QD^@H X*]
M@TJ#Q#K5O;.+2SO=#0RR6:@EGWOE^/O.%8'N2*I7OVEM&O7N[>SN#8:A8SMJ
M5C'B.XC612S;1G#*H^;&>"*]+#*6*A@6'49Y%.H \QUF>"ZMO'KVJ,4NK. Q
M,(F E/ED<<<DDCZUJWAM(/&%S?-9-<>=H*M 8(R6F=6DW!6 X;:5&<]Q7:-<
MP(90T\:F%=TF7'R#GD^@X/7TJ0$, 000>01WH \TTF6R;4B1$BV=SX>V;$MW
M6(%6^X21\Q4'&3W],XI_A^UL+>;P2T<,*2W&F20WAVC=)^Z0;)/7Y@0 ?3 K
MTFB@#E?APD4/@RS@6'RIX0R7"F(H0X8Y!R.37.S0-:6GB&*WLFW)KJ37<44!
MW/99B+ 8'*D!N!U&[WKTRB@#EM'BCD\:WE[I+1G2IK",2M#CRWN-[8(QP6"8
M!Q_LYIETMI:?$I;NZ@55DTKY)C%D%UD.?FQP0N/PKK*8LT3N\:2(SQX#J&!*
MYZ9]* /,/#-O;V5IX&FACCAO'2:*XD(PYS"V%<]<;PH /? %:'A!;"]N=*:X
M?45U[3D>.[A: )M8KB0R,$&Y689'S')(/K7?B6,RF$2*9 H8IGD ]#CTX/Y4
M^@ HHI&8*I9B  ,DGH* %HJ*WN8+J(2VTT<T9Z/&P8'\13C+&)A"9%$C*6";
MAN('4X].10 ^BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@#DO%4SW?BSPWH$I/V"^>>:Y3M-Y2 JA]5R<D=\5L7^GZ79,FM20)
M"VFQO(7B0 [ A!!QU&.?PIVM:';:U' 9));>XM91+;7,) DA?ID9!!!'!!!!
M%.CTN26,IJ5XUZI1D*&,(A!&#D#J<$CKCGI0!E1>);V-M$N+RVA%IK9"1>63
MN@=D+HK'HV0""0!@^M48_&&LM:P7AT^R\I]5;37C$S[MWFF-6!VXQD#/'3TK
M7L/"T5FEA#)>375OI9)LHY0O[OY2JY('S;5) ^O.3@U77P<BZ>EF-1FVIJ7]
MHAMBY\SS/,QT^[N_'WH IW7B[5K%+^&:PM);JRO[:V;RY65'28KM(R,Y&[![
M=_:IT\2ZO;W>J:;?6%I]NM(([F!HY]L+Q.Q4EF?&-I4Y]<<52\6:!/##=W=M
M+>7$VI7]F[I!;[_)$4B?,, ]%4GG/-:]]X3@U6"\:ZO)OM=X(0;A%"F,1-O0
M*I!&-V20<YR?; !FW/C.\M],UJ:.V@N)M*N(8PWSQ+*D@0A@IR01O]<'&<\U
M<_M_6DNM9L3IUK/>6-M'=6\<4K!9E??\A)'WLH><8.1TIMUX)2[BU-9-7O"V
MJ-"\[%8_O1[<$87C[J^U6YK)=&U&\\1S375RTEM'#)!!;[R0A."JJ-Q.78GV
M^E $FEZZ=7;3WM$BD@N;/[5,X8YBS@*,8ZD[NN/N&MAMP4[0"V. 3@$USV@Z
M(+'1]0:V2XLY=0DFFC7CS( Q)4*&X&,EMIX!8BM;38;R#2;>&\N/.NDB"R2D
M#+-CJ<8!/Y4 <Q9>)KR/0-$GL]*LHCJ.H2VC0HY1(SNEY&%YR4))]3TJS:>*
M[N0-97%O NH_VJVG*4)\HD1^;OYYP$/3N>,C.1+#X.2#3]-LUU*?;IMZUY&Q
M1<L[%SAN.G[QNF.H]*;<^"8;F.[SJ-S'-/?C4(IHPJM;S!0N5XY&T $'/>@"
MIXE-]-IVG'5+2&.>#7[18I(SD2)YR8<#DKD'!&3TJSJ'BVYL;'Q!/]BB=M%F
M1-OFD"561'STX.']^E7+KPRUY86]O<:K<RS17<=VUPZIND>,@J, !0N5'  _
M,DFKJO@PZD^KJNJS6]OJX0W$21*?G557<">0,*./4=>U %/Q9J4VK>'_ !59
MVD5NT&FVDD<QF!)D<Q;SM_N[05(/.3Z8S5O3[^1=<T_3UL;5F.B>='<L?WG#
M1C83CA<D'OT%/O?!J7,NI-#JMU;)JT'E7L:*A$K;-F\97Y3C@XZ^W6K4'AS[
M/JEMJ$>H3-);6)LD#HI!4D'<< <Y4=,#VH RM%\6ZI?G0)[NRM8K;6A(BB*1
MB\;JC."<C&"$(_(^U/'BV^F^Q3VUG \5YJ<NG^0[,LL10O\ .Q&>T9)&. PY
MJS9>#DL;?18$U*=ET:1GA+(N7W*RD-QZ,>F*PM)MM6%\]Q!+J5M?RSM)+;76
MF1M&NY\E3<;1N4#C(<G &!T% 'H->?)J&IZ#=>+;_3+"TFM;._$]Q&\A1V46
M\1?8 ,9QDY/6NPTFVOK=[TWEW)<)+<L]N)0NZ-"!\OR]@<XSSCKZ"E/X5BGF
MU,&]G6TU9@UW;@+\_P H0@-C(#*H!'UP10!7E\5S!-=>&UC==+L8KV(F0CSE
M=';!X^4X3WZTVPU74[WQE' 98DLFTF*Z$(4Y!=B#SGD_+UQTJ;4_"7VZ[U"6
MWU&2SBU*R%I<Q)$K A0P4@GI@.00.H].M6+3PVEGJ5I?I?W+26]DMFZD)MF1
M22I/R\$$GIB@!NL:QJ-GKNFZ796UL_V^.9O,FD8;"@!Z =/F_IQUJCIOBVYU
M&+3+400PZC>R7*/DEHXQ Q1V X)R=N!D=>O'.M?:+]MUO3]4%W)$]@LBI&%!
M5]X ;.>>PZ8K.M_!D-K':M%J$XNK.ZFN+>X*KE?-),B$8P5)/3KP.>* ,V^\
M3ZI<0P6\'DVEW;ZY%878VEE<$A@RG((5@1D'GDCWK7\<QB3P#K8F5'(L)6Z<
M;@A.1^-.G\)VT]D8A=3Q7#7RW[72!=YF4C!P01C "XQT J_J^E+J^AW.E23R
M1I=0F%Y% +;2,'VSB@#+AOY%\3V>GK8VS,VD//'<L?WF0\:E,XX4[@>_0>E9
MUEXOUJYM-#NVT^Q$6KRO;A!,^Z.0!R#G'W?D(/?O[#;30&36+;5!?2&:VLFM
M%4HNUE)4DGWRJ^U5+;P=':V.D6BZA,R:1<&>$LBY<D,,-QTP[=,=J *%QXEN
MWT6=[W3;*>:RUB*QG4DF,Y>/;(H(/(\Q3@]".M2-XAOM/U;Q+/>21S6FG&!(
M(40@Y=05&<GDLX!./Y8JU-X.6:VO8#J4X6]U!+]R$7*R*5( X^[\B_E[U/=^
M$K._N-4>YN)VAU6)$N( 5"[E7:'!QD$#'?&10!4N/%&H:7'?27^G&2&)8OLL
MZQM"LLCOL$9#9((8K\PR,'..,5'817,?Q-NC="W,CZ1&=\"%=W[UNH)/(Z9S
MTQTJTW@];O1I]-U;6+_4A*@1)I2BO"%(92NU1E@0#N.2<"K&G^'I;76AJUSJ
MUS>7/V46K!TC564,6SA5ZY/K_@ "O>ZE?P>.K:T%Q$E@-,FN)$*$DE9(P3G/
M7!...,GKGB"+Q7=?9-%U6:WB_L_69TAC5<^9!YF?*+'HV> 0 ,$]\5KWFAQ7
M>MVNJBXEBE@A>!D4*5EC8JQ5L@]T'3'>J=CX2MK*&SM#=336.GS^=:6\@'[M
MN=H+8RP7<<9]LYQ0!OUYSXCN;_4/#'C:._DAFALYO+@01D%,1Q,,9)_O'\3V
MZ5VNCVU];+=B^NY+D27+/!YH4,D9 POR\8!W8[XQGT&9J'@V&_BUB$:C=0PZ
MP5:>-0A"L%525R,\A .21U_  BN?%=WI5[J=OJEK!FUM([J#[.['<'=HPC$C
MKN Y Z'I6AI6I:G<:G<6MY9$6ZQK)#=K$\2L22&0JW.1P<C@@]L5#?\ A*WU
M6]N[B_NI)5O+$64L2J%&T,6# ]0P9B:M:-H]QIB?Z7J]WJ<@78CW.P%%]/E
MR>F2<DXH QH6_MGXDZC:WRB2WTBTA:V@<90O)DM)CN0 %![<^M7]4-CX8^T:
MQ;6JBYOF@M?*7Y%DD+E4)P..9#D^@]JL:AX?CNM5BU>TNI;'4(HS"98P&$L>
M<['4CD \CH1ZTE_X=AU;39K/4;F:9IMI$JX0Q,IW*4 & 00#SG/?(XH HW?B
M2_TV\U+3KBWMYKJVTYM0MY$+1I*BG#*P^8J0<=SG(Z5!!XCUV:]TRV^QV"_V
MM8-<V[>8_P"Z90A8.,<C$@QCZ9[UI2^&Q<I>275[)+=W=I]C-QL5=D9SG:O3
M))R3Z@=ABDA\->3=Z3<B_D+:5:O;1 HN'5@H);W^1>F.E &3;>+]5O8M$2WT
M^T%QJ;W,+[YF"QR0E@2,#)4E2?7M[U/8^*-2NK*1)[2VM;RUU!K&[<R;HDPF
MX.@R&?=E %'.6]JH3>'[G2-:\-V=G/>2QV]Q=S/<_9MZQ^:"<,0,8+,?0\]:
MV9/"$!:WGAOKF"[AO'O&N$"$R2.I1LJRD8VG XX % %"#QAJ-UI^BSP6%N9-
M1O9K.022,H1H_,&0,9P?*)YY&<4K>+M1M]$N;ZXL;9FT[43:7S)(P5(PR@RJ
M,$D ,"0?0\U:M_!D=JMBD6IW12QOI+V)75#\S[\J>.G[QO?GK1+96_A^SU".
M>&]U5-8N79X(K??\SK@J=H^52% RW [F@">]MCXAOC;LJ"WTR\MYTE#$EY%P
MY7'H 1SGO[5%HWB5]6U>:RW6\4D#RK/9N"D\.UL(V"?G5ASD# R.M:/AW21H
M>@6>G;R[PQ@2.S;BSGECGOSFJ]OX<1-2L[ZYNWNIK%9%MW=%#@/U#,/O #@?
MKD\T 9GB*5K_ ,;Z%H-QS82Q374T1^[<,@ 56]0"=V.AXK5U.UTO2E?Q#) L
M3:=;R.[1* 6C"Y*GUZ#'_P!>I-9T*WU@VTQEEMKNRD,EM=0D;XB1@CD$$$<$
M$8-..DFZMY(=4NFO4EB:)HR@1"K#!X'<@D9S],4 9J>(;^"]TB*]M[<QZPC>
M28F(\F4)O",3G<" ?F '(Z<U2TKQ=JMVFB75W8VD=KJMQ):D1R,71U$A!Y&,
M?NR/U]JU;'PRMI]A$M]-=#3$9++S57,>5VY8@?,P7C/'!/?FJUMX.2ULM*M%
MU*=DTNZ:YB+(F68[AAN.GSMTQU]J (M.\6RZB;WR_LRS6<,KS64FZ.>!U(VA
M@>JL,G<!CIUJ:S\327TOAZ-[*,1:[8M<M\^3$0B,5QCYA\^,\=*L0^%X?M<%
MS>W3W<MO;26T<CHJN4?&=S#[W3CZGJ>:J:=X.EL9M(D;69YAH\+P6ZF%%!C9
M54 \<D!1SW]NX!@Z)=ZA8Z!X:M=.EAABN=6NH9%9"<@/.P'!''R]/I^._<^)
MKRTUJVM9H(/*N-0^Q^6C%G0%"RR%@2HSM^X0#@YIT/@V*'2[&R34KE6L+Q[N
M&=53>&8ON!!!!!\QNWI33X)B\W<NK7RQKJ)U&*,>60DAR6Y*Y(.X]3QF@"G-
MXNU>&*^NVL+,6NGZJME,!*Q=D9HUW+P!D>8#S]/<Z.AWNI7/B;Q!;W4\3V]G
M/''$BH1M!B5QW_VCGU]NE1S>#EGL-1LVU.<)J%ZM[(0B91P5("\=,HO7/3WK
M2LM%6RUF^U-+N9C?[&EA(79O5 FX<9^ZHXSB@"#Q1=1)IZ6#W'D'4'\@R X*
M1X)D8'L=H(!]66LOP9K9'A*X@N&:ZN="+VTNSEIEC&48>NY-OXYK?_LUSK@U
M-KMR%@,*0%5VJ"020>N20._85EWVASV.H:MX@T^:XENKJTV-9Q[%$K(IV$$C
MAN<9_2@"&P\3:G>W^FP1VMG*FI:<;Y&61E\G&WY"<'=RX^;CH>*@TWQ=J=SH
M>G:I=V=K$NK&..U2)GD978,S%@!R JD@ Y/3CJ*_ABQU"UE@BL+Z_P#)"[;A
M;W2$M]HVG!W;5+-NQ_>[Y]:U!X,MO^$5M-!-]= 6#*]I=(566%E^Z1@8.,D=
M.0: (U\3:A$$MKVP,5U/>-;V\HA?9*@C+^9Y?WN I&WU[XY$<OB;6K:TM#/I
M,233ZH+$F1FC61#RLBC!(!]#R"#UJW=^$_M^G1176KWLE_#,L\6H#8LD;@$#
M"A0NW!(*XYR<\\T^?PRUS;6:3ZK<S36UVEXT[JF99%& "   N.P _/)(!D7G
MB[6["QUF>:RL6.AS@7)61\2QE4<;!CAMK]^,C\K^H^)+]9[]-)L#>-ITR120
MB-RTQ*J[!7'RKA7'7.3GIU+[WP?'?6VMV\E_,J:VRM/M1<IA53Y>/11US3I/
M"9.KRZA;ZQ>VINU47T,.P)<E1M#<J2A(&"5(./3K0!1U7Q5K%I+KYM["S:+1
M8H[AO,E;=*A0N1@#AL ^P]\\6]/U+4+OQM>6QGC^P1V%O-'%L(8;S)WSURH[
M=/S+[OPFEVVM[K^9$UJ!8)E5%_=J%*C;QZ$]<]:D'APP7K:A!J-TD[6*VCB-
M8\2;-VQN1PP+GN >,T ;,TR6\$D\IPD:EV/H ,FN:B\578MM$U*>VA^P:U(D
M<:H3YD!D4F(L>C9P < 8)[UMZ9;7,>CPVVI3?:IA'ME=P,O]<<$XZ^M9UCX3
MM[*&RM3=S3V>G2^;9P2 ?NS@A06ZL%W''X9S@4 -\.ZSJ^LS7$EQ:6<%K;W-
MQ;-LE9I"\<FT$<8QP?>JGQ!TVTN/#MW<R:.]_,(\>=$$:6U4<F1-Q!R.3A>I
M S6SH>C#18;F);J2X%Q<R7)+J!M9V+,!CMDTM[IES>SR@ZI/':31>6]ND:>^
M2&QN&0<?RQ0!D^(-2CM--T?Q!9.70W%NA<]98)B%(/K]Y6^JBM77-7_LBVMR
MD8DGO+F.U@5CA=[GJ3Z  G\*KZMI"ZB-.TR*+R[*TGBGDXPNV/E$'KE@OT /
MJ*LZ[HD&O6"VTLLL$D4J3P3Q$;X9%.589R/P/8F@#DGFN-+U'QS=S6EE=-#8
MP3/&5*1SJ(Y2=RG/4 C'.?7GC8;7-7?6;;2=.L;$"33DNP\LK* -P4K@ XX/
M'^13W\(&=-7^T:O=2R:Q:K;7#&., *%9<J O!PS?GWJW:^'C;:S;ZG]NE=X+
M(6?EE%"L@.<GOG('3CVH I6OB6_O[BTGLK W%A<7+0OMB<-$@+*)=Y^4C*\J
M.1GJ<&IM/UG5-6BM=0L+:W>PN99$^9B)(D4L%D/.&!*CY0,C/7@TNG>%%TR^
MD>WU6]&GO,;A=/)3RDD)W'!QN"[N=N<9HTOPJND7;_9]3O/[/,S3QZ>VSRXW
M8Y.#C=MR<A<XS0!E>'_$FI3:5I,%U+#-J&K7%R(W*$+&L;.6)&><8  !'4<\
M5)<^,;^VBN(/L$#WUGJ<%C.ID*HRRE=CKP<9#C@]/>K</@NWMK>U2#4+I9;&
MY>XLY2$)AWEBR=/F4[B#GGISQ4MWX2ANK=U^V2QSS7L=[-<*JEGDC*[!@C 4
M;%&/0?4D JWOB:_TV^ATW4/L%I>30[X7??Y%RY=AY:N<!6"A3@]2_'3-9$^I
MW?A[6/&6I65K;/!:SV\UPCL5++Y"%@H ^]R3D]_K74:SX=76X[BWNKMS:74*
MQ36Y12."3N4GE6.<9YZ#&#S52]\'17L6N1/J$ZIK>T3X1<H%4( O']T#KF@"
M+4M=FT_6]:$>FVC2V.DK=I,6(>5<R?(QV\ %6P.>OO18>)=5.LZ5:ZE8VT=M
MK%NTEM)!(S,CJ@<JX(QRI)&.F,<]:-?T*1+36M56>XNKJYTEK,01PYWX#E<!
M1G)9S[<U8T#1B;32;Z^EFEGL[01PI+%Y9B+*H8L, EN,9XXSQS0!;O\ 5I(]
M;M-%M/+%U<0R3F24%ECC0J.@(R26 QD=S['FM:UV\U?PLX5([:XMM8AL;R/E
ME9A/&/E/'RL"#@]CBNGU+1$O]1L]2BN'MKVRW+'*H!#(V-R,#U!P#V((ZU4N
MO"5O/I8L8[N:'=>B]FF"J7EE#A\GC&,@< = !0 :_P";H7A'6+[34MK>\6WE
MNG=8OE>0)DMC/4[>I]LYK%(U#_A+=$F@%K)?RZ+/NED#*I^>'!.,D]?7N:Z[
M4=/CU32;K3;IF\NZ@>&1DX.&4@D>G6LVV\-/;ZC97YU2>::SM'M5\R-,,K%2
M20 .?E7IZ?C0!0L?&$^J6&G?9K=8KR\M'N'!B>9(]K!",+R06SSV [UOZ/>7
M5_I-O=7UD]C<R+^]MW.2C9P>?3C(]C6#%X$2UM-/2RUB\M;O3A(D-W&J%FC=
MMS(ZE2K#/(R.*Z6TMA:6J0"227;G,DARSDG))[9))Z8'I0!-1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% &3K>N#2Y;*SAA^TW^H2F*
MVA+;0<#<S,<'"J.3P3TXIXN-7@OK6&>WMYH)V823PEE,1"D@%3G()&,Y_#FL
MCQ3974'B+0O$<%O+=0Z:TT=S#"I>01RJ!O51R=I R!S@UIW.H-JFG7$.D&7S
MY()!'.T;1K&Q4[3E@.<XX'2@#0BOK.>X>WANH9)H_OQI("R]N0.13%U/3VF2
M%;ZV,DA8(@E7<Q'4 9YQWKC;"VEOK;PC';V<]K>:6P6]\R%D\J,1,LB$D8;<
MVW&,YZ]LUFQZ7'_8$"MH\V\>)C*5^Q/N$'V@G=C;G9L/TP: /1(]2L)H//BO
M;>2+?Y?F+*I7?G&W.>N>U.AU"RN())X+R"6*(D22)(&5".H)!XQ7G'B*V@AN
M->,FGR+;-JNFR1_Z*P5_FC5]G&&/8XY-7=2L%MKO7=4TW1S-ITUM:1M D+A9
M95E):0(N"P1"I..N"/6@#N4U*PDMC=)>V[0*VTRB52@/IG.,T@U/3S'+(+ZV
MV0OLE;S5Q&WHQSP?8UYSJMO<7-CXK1K'4+H7=S9S6[/8N#)A8PQ"A1R-I[9
M'-=!;Z7:77BS7+-M/=-.OM,MXVQ;LD;D&0, <8W!67W_ "H ZH7=L7B07$1:
M8;HUWC+CKD>OX5+7)^&3?0V<]WK$;R/HL4EE&\:[VG5#EI% Y)8+&,=<J?6N
MCL[VWU+38[R(,8)X]P61"&QW!4\Y[8H RM0\2+I&@)?7<]E)/+.(8_)E_=L6
MEV Y/]T$%OH:LIJK:?H]SJ6MW5DEO"2Z7%NQV/%@%3@YPQZ8!.>,'G%<?%!/
M%\-M/MA87BRQZJCF 6LF]4%YOSMQD#9S77^*8);WP?K$%M&TLL^GSI&BCYF8
MQL  /4DT 59/%$8UC2XTDM?[.OK2>=KAI.4,>S@G. /GY^E;,FH645HMY)>0
M);, 5F:0!"#T.[.*Y([+_P 0^%II+"Y>""PN [36;@1L1%MW97@_(V,^GN*Q
M],:[TJQT.YN;+4TL+=KZ"58+5_,MV>;=&Y3;DKL!&0.-WO0!Z4LT3PB=9$:(
MKN#A@5(]<^E86FZWJ.NZ:=5TJVM_LCEOLR3LP>X4$C=D?<!(XR&XP3CI4VC:
M7:1>%QIUK!<6MK(DBQI/GS%5B>2#R.N<'IG''2LWPI=/X?\ "]OI&IVUPEYI
MR&'9% [B< G:T9 PP(Q].^* -;2?$FFZMI%OJ23K;I.&^2=@K(R9WJ>>JX.?
MIGI3KWQ'I%A;6MQ-J$'E7DJQ0,LBD2$G&0<XP.I/;%<+:Z&FB3^%EUFV1IKB
M^O+B>/9Y@C+QNP4X!R%XSVR"?>K)TJ;3[,W,%E.EA_PDL=W#!% S-'#@*S!
M,@%MQP!T.>] '<V]T\M]<H9[5X8UC9%C?,BY!R7[ ' Q^-20:A9722/;WD$R
M1??:.0,%^N#Q7":Q8:A=7/C(:;8SK)=6]FR PL@N N3*@8C!)4E>O>M"[B74
M]?\ [5LK:86:Z1-#=![=E,A)4QQ[",EEP_&.,X[T =5!J%E<S>3!>02R>6)-
MD<JLVP]&P#T/K2Q7UG/<26T-W!)/%_K(DD!9.W('(KS_ $NPF@@\'"UL)[6Z
M33)H9Y/LCIY4AB4#S#MX^<'KZ5)I-JVI:5;PQ6.JVNO:?I\UL&N$:..!VCV\
M/@*X+!2,$^O% '>07UG=320V]W!-)%Q(D<@9D^H'2F3SRIJ-K"DMLL<@?>DC
M$2M@<;!W[YKE_"@M+ZZL;K^SM4M]0LK0VTHNHFB2%>,H#@!^0",9P.>.]W68
M6/CSP[<);2,(X[I9)DA8J@95VAF P,G.,F@#?BOK2>=H(;J&25,[HTD!9<'!
MR!TYI+F_L[(H+J[@@+G""60+N^F>O45R?A&.]M=2M[9/-NM,%DQ@DNK=HKBR
M^9/W#D@!\]N,_)Z8)B\:":>ZU6SBTZYWSZ*Z17$-L\IN&^?]UG!5 #@G/)W#
M!&.0#N:PKKQ$$\4:;I-K):SQW0F$Y63=)$R+D# Z?CZ4^07MWX(D2Q$L5])I
MS+#Y@,;K+Y9"Y!Y!W8ZUS.GSPW6I^$#%I=Y#]BMYH+A7LI%\@^4J[6)7&,CK
MT_.@#L;74%%MYE[>60+3.B-#+\A 8X&3_%@<CUS4CZIIT<<,CW]LJ7'^I8S*
M!)_NG//X5Y]%8@Z)I$4NE7)6'Q)-*T9LG.R$R2D-C;PI#+[5?U2UM[;7M2TS
M4=-OVTO4;:*.U%A;EXRH!#1':/D.XE@>!\Q.10!VT]]:6LL<5Q=0PR2G$:22
M!2Y]@>M5K77=-O-5NM,M[N*2YM-OFH'&03GCZC'/ID5R@"VNK:OI.MZ->7D.
MHK ;3;$\R2(L:KY1<<*5<,<L0/FSGFH];L]4FG\8VEE:W'VF^M[=[<B-@DJJ
MF'4/C&3@KC.>: .W@U"RNED:WO()EB_UACE5@GUP>*6WO;2[+"VN89BJJQ\N
M0-@,,J>.Q'(]:Y*\B35M:MM3L;29+6+2KB*[5[9E+;MOEQ;2,E@0YP!Q^(K3
M\#6,-GX0TO%E]EN?L<,=P'@,<A=5P0V0"<$GKZT ;,E]9PW*6TMU"D\GW(FD
M 9OH.IK'U/Q"ZZW_ &'ID]D+\6QG_P!)?Y2VX!8\ @@GDYYQ@<'-<]?6EW-H
M_BK1KFTGDU*\O))K%Q$Q$@;;Y+!P,#9@ \_+MK:@6>/XA*TL<[J-'6)KCR6\
MMI!(21NQC..<9H UKS7=/TV[LK*^NH8;J])$<9<=E))YQQQC/J15+0?$0U$W
M4-_):V]S'?S6L,2R<R",CD \D_2HO$2RQ>)?#EX+>>6&&>=9&AB:386B(7(4
M' )XST'>N7>S8:9>W TRZ^T_\)0MPC"S?S#$)U.\?+G;MW<].OK0!Z&U]9I=
MK:/=P+<.,K"9 ';Z+U-5=>UN#0=.^U2QM-))(D,$"?>FE<X5!GU/Z9KD[>%9
M]4N]*U>PU22Z756O+5XXV$+KOW1OYH&%VKA2"<_+C!Z5L^.-+O+_ $_3[NQA
M-Q/I6HPWWV=3\TRID,HSWPQ(^E %^2YURV6"22UM)Q+-&DJ0NP,*LP!()'SX
MSZ+ZU?\ MUG]K^Q_:H?M.,^3Y@W^OW>M5+77+:_$8M(KEW<C<LEN\9C'?=N
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
M+5[N!9W^[$T@#M]!U-6*\\O+.]N/#_B+19[6<ZM<Z@\UI((VP^YU,,@<# V
M 'GY=GTKM;75()]2N=,Q-]IM$1I&>(JCAAG*D\-[XZ&@"-]=L3J\FC0W4+:B
MD/F>4S@8ST![YXSCTY]*J^%O$4>O:)874TEO'>W5N)VMD<;E!/7!.<>]5G9[
M3XB3W,EO<&";28D26.!G7<DLK,"0, X8<'KGC-<MHFG7%KI7@M8=/N+:[BCG
M2=_LCJ8F:%U&\[>!NV]?:@#T:*^LY[F2VANX))XN7B20%D[<CJ*H:QKG]GWM
MCIMM"+C4-09A#&S[555&7=C@X &.V22!].=\)1P74FDBZT[5(=4TJ!H)?M$;
M)'#E=K8; 60,0" "?7M5[Q%:7-EXMTCQ)';RW-K;Q2VMTD*%WC5\%7"CE@".
M<<X- &S'<:K%J,%O<V\$MO*K$W,)9=C#!"E#GKSSGMT%6HKZSGN'MXKJ&2:/
M[\:2 LO;D=15*:_;4[&XBTKS1*\#A)WC9%1RIV\L!DY].F.<<9Y>QM9KVP\)
M0PV4]K>Z5(!?>9"R^7&(F6522,,';;C&=W7L: .S74]/>6.)+ZV:27=L02J2
MVWAL#/.,'/IBECU*PF@6>*]MY(F?RUD652I?.-H.>N>,5YW;Z7&/#NEHVCS!
MT\0O(ZFR?<L)FD.2-N=NQA[8-,URV@AU#5?.T^1;1O$&G21 VK!7&(ED*<?-
MD@@XZT >CQ:A97%L]S#>02P1DAY4E4JI'7)!P,4)J-C);?:4O;=H-VWS1*I7
M=G&,YQG-<-?V(L[K7=2T_2&ETZX-DOE) ^UI$DRTPC7#,%!0G'WBI'8U2U&V
MFGTWQ+"]A?W)N-4L[B%GL7S(O[C<P 4=E?/&0!SS0!Z*-4T\Q23"_MC'$_ER
M/YRX1O[I.>#[53U[6AI>B75Y:"*YN8[=IX8/, ,H49X[D8]*Q+72+2^\2>)=
M/EL)(]/O[*V0?Z.R1N0) VTXQN *>_3TJUX1BU"YA:?6$#3V*MIR/U$H1L/*
M/]_:F1ZI0!OM?6L<Z6\MS EP^,1&0;CGT'4U8KBKJ.]M_%;RZ?YMQ#<:A%]K
ML;FW;"D*H^T0R8X 4#(.1P1P3BNUH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** $9@JEF(  R2>@J"WO[.[&;:[@G&=N8Y W
M/7''T-<SXJD:Z\7^&=$GYL+MYYIXS]V9HD!13ZC)SCO@5N:G;:? 4UJYB"OI
MD<D@E5?F";#N7Z8YQZ@4 :5%<Q'XEO8CHEQ=V\'V76R$B$9.Z"1D+HK'D,"
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
M>21L 99CU. !] *N44 1P01V\?EQ+M7)/7)))R22>ISWJ2BB@ HHHH ****
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
M)&XD[1@#@9P/:K%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44UW6-&=V
M"JHRS,< #U-0V=]9ZC!Y]C=P7462OF0R!UR.V10!8HJM>:E8:<$-]>V]J)#M
M0SRJFX^@R>:L Y&10 M%%% !1110 45'--%;0M-/*D42#+.[!54>Y-4AXBT,
MG UG3R3_ -/2?XT :-%%% !14'VZT-]]A%S$;KRS+Y&\;]F0-VWKC)'/O4]
M!1110 4444 %%%% !114"WUH]ZUBMS$UTB;VA#@NJ]B1U H GHHHH ***@M;
MVTOED:TN8KA8G,;F)PP5AU4X[C(XH GHHHH **ADNK>*XAMY)XTFGW>5&S ,
M^!DX'? J:@ HJ"TO;2_C:2SN8KA$<HS1.& 8=1D=Q4] !1110 4444 %%%%
M!114,=U;S3S6\4\;S0$"6-6!:/(R,CMD<T 34444 %%07=]::?#YUY<Q6\98
M*'E<*"3T'/<^E3T %%%17%U;VD7FW,\<$8.-\CA1^9H EHID4T4\2RPR))&P
MRKHP((]B*?0 45#-=6]L\*3SQQ-._EQ!V +M@G ]3@$_A4U !114-U=6]E;/
M<W<\=O!&,O)*X55'N30!-134=)8UDC8,C@%6'0@]Z=0 4444 %%%% !1110
M445 ;ZT%Z+$W,7VID,@@WC>5'!;;UQR.: )Z*** "BD)P,FH;2]M;^$S6=S%
M<1ABA>)PRY'!&1Z4 3T5##=6]Q+-%#/'(\#;)55@3&V <'T."#^-34 %%0P7
M5O<M*L$\<I@D\N4(P.Q\ [3Z'!''O4U !115:]U&QTV+S;Z[AMH_[TKA1[]:
M +-%5#JNG"\CLS?6_P!IE^Y%Y@W-QG@=^.?IS5N@ HHHH **9++'!$TLTB1Q
MH,L[L %'J2>E-M[B&[MX[FWE2:&50\<B'*LIZ$'N* ):**:[K&A=V"JHR68X
M % #J*@MKRUO4+VES#<*#@M$X8 _A4] !145S<P65M)<W4R001*6>21@JJ/4
MD]*D!!&0<@T +1110 4444 %%%% !14$%[:74TT-O<Q326[;9EC<,8V]&QT/
MM4] !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 1SP17$)BF
MC61#C*L,@X.1FN8\+$0>)O$%M/IOV"[D>*XVQN&BDB*E%9< <DHV<CK71WUJ
MU[:/;K<SVI;&)8& =<'/&01V[BJ\>DI'%=?Z5<-=74?ER79*B7 !"XP HQDD
M #&23CDT 5]?L=-EM+B:[L(KR:>'[/'&ZAFD)SA%STR2<GVR>!Q8T'3Y-)\/
MZ?ITTQFDM;9(GD_O%5 )^E4K[PNM_/;SOK.JQ26\(B5H9U3/JQ^7[QQR:U;"
MS6PLH[59IIA&#^\G?>[$G))/<Y- %BBBB@ HHHH BN+>&ZA,,\:R1D@E6Z$@
M@C]0*Y;2K:"[\=^+[:XB66&6"R5T89!!CDXKKJR[+0H+'6[[5X[FX:>_""97
M*["$!"X 7(P">_?G- &+>^*=0&DZSK-DMN;;1[F2%[>1#NF6+'F'=GY3]['!
MZ#.<\:'BZ^N8? VIW^GSF"5+)Y8Y"N2/ES^!_E4DOA73Y9KT^9.EOJ#B2[M%
M8>5,W )((R,@#." <<UHZC86^J:;<Z?=*6M[F)HI #@[6&#@]J .4FCU)O&N
MFK;W-LEVVASYF>!B@'FP_P &[)[#[WJ?:GZ=XLU+6;+38K2W1+VZL#=3%4#J
MI#;. SKQNR>IP,#OD;$'AJ&WU""_6_O6N+>U:U5G=6RC$,2<KURJG\!VJD/
MFFI:6$,%YJ%O+IP9;>YAF"2A&.60D##*3ZB@#3L]0O(_#BZAK%H+6ZB@:2Y@
MC<.%*@YP03Z<<]ZS-,U/Q'?S6<WV2%;&]M3(965?]'<@,F )"9%()'13QGC.
M!OP6<%O9K:*I:(*5(D)8MGJ6)Y).3DGKFL?2_"%GH\;16E]J/E*K+;QR7&];
M4'C]V"..#@9SCMU- %3PUKNLZS<W=G=M8P7.G%X;H1QLP:0L=C)\_P!S:!G/
M).1Q@U0\/Z_JO_"/Z+#)(+N]U1IV$GEC*JI8L<%P"<D8Y  [<5T,/AJTM]2L
M]0AGN(YK2V^S?*5 F3.</\O)SSVYSZFJC^!]+;3(;!+B^B%K.9K6:.?$EL3G
MA#CI\Q&#G.><X% %-M:\3PSZ/9W5O96UQ>W<]O(70L"JQNZ2 *YQD*,J3[9'
M6J4^N:W=V^FQFZ@AGCU]K"X:.$[)@FXJ=N[('RC(SU[XXKHCX8M3-I\WVN\,
MNGRM,CM(&:1V4J2Y(.?E)'; Z8P,1?\ "'V)@>,W=X2U_P#V@LF]0R3<Y(PO
M0Y(P<T -\<W-[9^$+N>RN1!,#&I<)G(9U4@<\=>O_P"NLS4!J:>.9FL[BU2Z
M70PS2R0,R'$K' 0,#_X]Q[UT^JZ5;:QI,VF77F>3,H4E'PPP000?4$ U4_X1
MR'^T7U#[=>&=[3[(2SJ1LR3GE>N23G^G% &'<>+=1D\.VVJVWV2)I=(^W^28
MVE=I-H)7 (VQ]1N/<C\;-IJ.HWWC6RQ<HEI+HXN?LYC)P6=<\Y&3TY(X';DF
MID\":9'#%"MS?"-+'^SV43!?,@&2JM@#IN.",'GG-7;;PS9VMW8W44]UYME;
M?9E)ESYD>00']<$9XQZ=.* *?B"XU"/Q3X<M[6[6*&>:;S$:,L'*PL1G!'Y>
MO/.*PK?4M2T9-;U"V-L;6/Q#Y<\3QL7D$C1(=K @+C<#T.?:NQU+1K;5+BRN
M)9)HIK*0R1/"^T\J58'V()'KZ$5GR>#[.6RO;-KV]\N^O!>2_,F?,#*PQ\O
MRB\>WUR 5GUW7+RXGDTBQ2>"TOC;21OL&]5($AW%P5(Y(^4\#WXO^+=4O=%\
M/RW]@(&FCEB7;,I*L'D5#T(P?FSGGITIG_"(V"ZO-J,=S>Q?:6#W-M'/M@G<
M #<R =3@9Q@'N#5[6M(AUW37L+F6:*)W1F,) 8E6##D@]P#^% &6]_J]GXAT
M:POI+&=;PW.]XK=D90JY7&6..#@_2J$'BG5;V?3Q;_95DNM0FM9[-HF:6V1"
M^';##L@SD8^=<>_07.BQW6IV&HR7,YGT\.(@"H5MPPQ8;>X],>U<KH^EZRDR
ML/[=L+LS&2=))H)+0$N68 G+,O)QWY'3J "+3M3U'1Q>7,#6QLY/$LEO-$T;
M%V$DP7<&R ,%@<8.<=:WO"UQJ%QJ/B'[7=I-'#J;11KY94J!%$0 <XQSTQUR
M<\T]O!UFUG):F]O=DE]]O)W)GSMV_/W>FX X]O2M"QT6WT_4;V]@DGW7KB26
M-GRF_:JE@/4A5_+C% '/7FMWND^)O$-W<7 EL=.TR&X%N(\'_EKP#G@DJ,D@
M]NF*NQZWJ5IJ^BVU\;>:'6(W ,,94PR*F_').Y2 1V.1[\7[CP]876J3ZA-Y
MK-<VWV:XAW_NYD&[&Y>^-[?G2:?X=M=/>U;S[BY^PQF.U%PP;R%( (! !)P
M,MDX[\G(!'K&K75OJEGI5C'NN+J&68OM5MJH4' 9E!)+COT!XK)U+Q%XBT30
MK+5]3L[2)(I=FI0*-SA22%DC(? _A)4YP">>*V];\.VFNFVDEFN;:YM'+07-
MK+Y<D>1A@#SP1U!%.30;9&@S-/(D$;KY<K!U=G^\[;@26.2,YZ$CH30!GW&L
M:I VE:>?L\U_?PR3-+;(/+"H%SM#.,\R+SGH"<52?6?%0GT:PF@L+.\OC<)+
MYB&0*8U)5QM?H1@[<Y'K5P^!]/\ [*L;!;W4$.G.6L[E)PLT (P55@/NXXP0
M>..PJW_PC5J+O3KH75V)=/+LA,@8R,XPY<D$DD<=L=L4 5+;5=:U+[6U@UCG
M3[Q;66.56 E*A3*V[)V?>.T8/09Z\12:[JD5SXE2"SBNI=-:'R$@B.^160,<
MC=\S $\#&<8XS5U_"=@VLSZG'/>0FZ*M<VT4Y6&=@, LOK@ '!&>^:D;PW ;
MK4;E;R[2747B>1D=1L:/&PK\O'0#G.>] &3;^+FN[>V%C<0WTE[>M;PLD6QH
ME6+>P='88<%6&"1U!QV.WH4^K3VDPUFU2">.=DC9",2Q\;7(#-M)S@C/4>]4
M[SP=IE];SK/)<_:)KA;HWD;A)DE50JLI4  A1CIZUJ:=I\>FVWDI-/.S-N>:
M>3>\C8 R3] !QQQ0!P>J7&HW7A+Q.UY=1W'E:NL4:^65QMEAP,Y.!CV]\FMB
M?Q1J.E76L6E\+:YEM1:&W:&,Q@^>YC 8%C]UAG.1D'M6A=>#K"ZAOX3<WD46
MH7"W$L<<HVAP5.1D'&2BD_3L"<ON_"6GW\^H2WLD]P-1MT@GC9E"E4)*D8 (
M())R#U/TH ET>XUM[Z[AU2U1+=0K6TXVJSY^\K*';H<8/<'VK)T>1]0^)'B$
MWGS?V7';16:MTC61"SL/=CQGT7%;>CZ+'I$;*+R\O9& 7SKR;S'VCH!T '/I
MSWS276B0SZFNJ03RVEZ(_*:6';^\3.0K!@0<'H>HYYYH Y+5M3N_#GBSQ#_9
M0B$(T/\ M-XI%)C$Z,R] 1@LHY]<9K1;6]?MM4M[*\>R,>J6,LUK)!"V;>1%
M!*MEOG&&Z\<CI5C7= $7AC7Q:1SWNI:G:/$TC8,DK%"J+P  HST&!U/4FKVE
M:+"L5K=73W$\\=KY""YQF%3C<H  Y.T DY/RCF@#"TC6-4AT#P=)/+;W/]I/
M''*[Q'>,P,^0=WWLJ<G'.>@J6\\6WZ:%J/B&V2!K/3KMXFMF0[Y(XWV.V[/#
M=2!CI@'KD:<'A"RM[33+6.[O?*TJ42VP:16P0I4 Y7H%)&/?UYI[>%-/:2Z
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
M+=I!$)4D!4N3C;GUR<8]:KPZW91?;)KK6;%X8[H0H48+Y3;5_=L=QR^3GMU
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HK$U75)D\0Z9HD$A@-['-,
M\P4%@L87Y5R",DL.H/ /KD8,OB76_L9@2:!;JUUZ/39)FARLR,5(;&>#M<9
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
M$D8&/GZ #IUH Z-XHY&1G0,4.5R,X/J/>GUPNF:_KKVNAZA=7L$L=]J4MC-
MMN%R TH5@V<@CRQQTQ[\U,VO:W<W2Q6TBQW8U9K26S:$/Y=N,XE['[H#;L[3
MNQUQ0!U6HZ=;ZK9/9W7F^4Y!/E2M&W!R,,I!'(]:CLKK34N'TBSDC$MG$FZ!
M/^6:'(7^1K)\=/<1^'XVMKJ6W8WUJC&/'S*TR*0<@\<_Y&161J7]HV_BO79K
M&_$,UMHD$AE>$.7*M,1QP!G'/'TQ0!T][X=T^^U#[>_VF&Y*!'DMKJ2$R*,X
M#;&&<9.,],U?M[>*U@6&%-J+T&<^Y))ZDGDD]:Y8:_JFLLMIIV;>Y_LN"]!0
M(07EW8!#_P  V\XY^;J,<[<MU?IX8>ZD\B*_2T+OL_>1K(%R<<C(SF@#3HKC
M-+UC6I;K0EN[Z.1-9TMYR$@"F&15C;(/.<[SD'CCC'2ETGQ%J=[!X0FDF3.K
MPR&Y7RQM+"(N".XY'K0!U.HZ=::K8R65[%YL$F-R[B.00001R"" 01TQ5!8-
M)\.".:XNY@TKK!')>74DS;F( 5=Y.,G'3VS7-0:]XB;3M.OVU"V8SZO)I\D1
MM?E*^:Z!OO9R-H.,_7UJ'6[_ %&>PU33+NY2XFT[6K!(;@Q!=P=X7&Y0>Q8C
MC&10!Z'17$W?B35_#][J5A?W$-\4CMIK:X$(CV":;R<.,X^4\CD9'4T_6]2\
M3:-I&JW/G1;(O*>T>X5#+RP5U8)A<<C!QWY!H [.BJ5L+NRLI7U"[%VZEI-T
M</EX7J%QDYQZUS,'B34O[*\/ZZTJRP:O<Q0S6@08B67(4JPYRIQG.<\]* .E
MNM9TZSNH[6XNECED=8U!!QN;[JD] 3V!Z]J?>:K86#K'=74<3LI8*QYVCJV/
M0>O2L#PQ!-_PDOB9I;N295OHQM=5P3Y$1!X';I3==L=;M/$#Z]X=>WO)A;I!
M>:;.VWS45F92C_PM\S=>#0!NC7-+9K-4OX7-\Q6VV-N$N 2=I'48!YJ_7G\M
M_!K$/A&YTJ-K$/J<Z^5-'DP.(I@ZE<CH<X_"M"SUS4GTYX;B_B%Q#J\EBTPB
M_>3HN2-B $;\8ZC  8]J .PHKA(O$6O7%KIB)<10RS:U<:;,\D 9BJ>;AB <
M!OW8SC@GVJY)J'B&YEU&PTZX26^TKR8R[1HD5PYC5RS@DLJD-@;>A!Y/0 '7
MT5R<OB&[A\2)97TDEC%//&MG)Y:O;W*E5W)Y@&5DW;L9P" ,=<UH>++Z]TG2
M5U.TEVQ6LT;W:[ Q:#<!(1GH0"3^!H V1%&LK2A%$C  MCD@=!FHX;RWGN;B
MVBE#2VQ42J/X"1D?H:Y2W\07T^KZII(O#YS31'39?+3YXBQ60@8^;84DSGJ
M,=<U3\2ZKJCZ-XQMC?&,:?Y2P/"@5MCQJQ!)SUW$9&/;% '6WLFDZG--X?NW
MCGDE@,DEL2<^7D#/'3DCWHL-$M-.</&]U,ZC"M=74DY0>V]CCZCFL"^MKY_'
MUO!:ZAY,_P#8TN;AXE=O]<G;@>G;_&MCPOJEQKGA+3M3EV)<75LKMA?E#XY.
M/3/:@#8HKA=.\0ZW_P (Y8:K>7L,K:C.EHD4=N%\MC*R[]Q;D[1@ \9QUYS>
MN;_Q+IMI=-+!)=QQW,90P"-KK[.0=QV#Y2P8<8'(SQD4 =917%1Z]J6HSZ'!
MI>L020ZC]J#W#6OSKL.5RIQA@" 1@<C/(XING>)]6E:+1[M@U\-1N+-KF!%4
MRK$@<,JL=H8AAD<CAN/0 ZK5-(L]8@C@O5D>..02!4E>/)P1@[2,C!/!X-7%
M4*H50  , #H*Y6#5-:2^T[1-1FBANKM[EOM$6TL8H]I7Y>55R'4GJ/E..HQ#
M=_VN/$'AFVO=4!E,ER)OLJJ$<JAVL00<-M/(Z9)QVH [&BN;\:M<K:Z4+>[E
MM_,U:UC?RPOS R#KD'N ?YU5N-;U.XM/$-S8W2Q-H3F-(I(U(G*1+(Q?N V[
M VXQC//2@#KJHOH]I)K4>KMYGVN*$PJPD.T(2"1MZ<D _A38KB?5?#\=W9M]
MEGNK998BZAO+9E!&0>O7FN3LO&5QY^B7%[<LEK<0/%J ,:@07*AL G&<$QRC
M'J%]>0#LAJ-F=3_LT7"&\$7G&$'Y@F0,_F13YKRWM[BWMY90LMRQ6%3_ !D*
M6(_($UQZP:M/XQLD:^^SWLFB2-)*T*L4)F0[0O R.!GV/KQ+IGB;4[]/!T[O
M"B:NL@NT6/[S+"[9!SP-R]/UH [$D*I9B  ,DGM5>PU"TU2S6\L9UG@=F59$
MZ$JQ4_J"*P]#U'4];M+#6HKR%+2XED$UJZ#"Q[F50K#G?D+G)P<G@<5@^'K[
M4M,TK198[F,VEWK%S:/;&+G#33G=NSG(*_3% 'H=%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
M+S[5!>&1/+CR%!$BD[OE*\8!SQTKK 0>E5=2U2RTBR>]OY_)@C(#/M+8)X'
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
M93@CD<_4<4 </8^';]?#FGV%[87]K=6=Q=/%>6=PAD@+2,RL/F^965L$'TY
MZT]=.U^UO;6\U/11K N].BMKJ.WD2,PR(7/W2P4J1)S@X!![5WE% %2TB-AI
M,,26B)Y,2J+>WQM7 ^ZN<<#H.E<_X \/C2?"^G1ZAI$5KJ=K&T;R,D;/R3T=
M2>",=ZZNH+R\@L+26ZN'*Q1#+E4+$?@ 2: .9TVPU&+0_$L$NF2I+>75U+;H
M7C_?+(,+C#8'XXJK:V>N:-/H>H1Z1->I'I*6%U:QRQB6!QM(898*P)!!Y]#7
M;T4 <5=Z;J5IK@NV\/+J-E>V4=O);VTR+]E9&<A<,5#(1)@D=P>.:ZNSB^Q:
M7!"MLD?DPJH@@^ZN!]U<XX'0=*M54N-3L[6_M;":;9<7A80)M)WE5+'G&!P"
M>: .,TK1M:L=(\+W+Z=*)M'EE%S9^8A9DD5EW*0VTE<@XST)I^IZ#J<@U&^@
MT^61K_5[.Z6U5T!2.$Q[F.6 RVQCC/IGOCNZ* *U^K2:9<JML+AFA8"!CCS"
M5/RD^_2N(F\-ZT?#^LZ79"Z>RELX_L=O?R(98Y Q)B5P3E   -QP">#C-=S!
M>07,MQ%$S%[9_+D!0C#8#<$CG@CD5/0!P6LZ3K>OW^J7$&F2V0NM)@B@-Q)'
M_K(YGDV.%8XSD#C(P>?2K6NKK/B'P?JL2^')+2]N;7R%BDEB,DC$]F#8V#GJ
M<G/0=^SJ&ZNH;*UENKA]D,*EW;!. .IXH Q(+:];QVVHM82QVCZ6D'FLR8#B
M1FVD!L]#UQBIM:C-Y.]A?Z(=2TJ6 %B C;9,GC:2">,<CI_+6M;F&]M(;NW?
M?#/&LD;8(W*1D'!YZ&I: . M/#VKV&DZ1:):7,T%MKGVF*%YD9[6U 8*K$MR
M1GH">N.U3/9:[;W>IRP:1*\5QK4=P2K0^88/)5"T>YL*VY>^#@G'/3KM/U.S
MU2*66RF\U(96A<[2NUUX8<@=*MT >?1Z+K,-K'$='N&\OQ']NQY\;DPY)W9+
M\D9'7G.?K6CJFG7T/B>\G?0FUG3]2@CCPDR*864$%7#$ H0<Y&>_!S7844 <
M7=Z)J,6KI=:3;365U&]M&_ENK6=U$H7=N0G*E!N ( / QGMTNFZE)?3WT,ME
M+:M:3F(%V5A*N 0XP3C(.<'D<>M6)[R"VFMXI68/<N8XP$)RV"W) XX!Y-2H
MB1@A%"@DDX&,D]30 ZBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@#!\1W]YI5WI=ZMT8]/:Z%O>IM7 #@JCY(R,.5!]C67X?US
M4=3G?3)KV47D-Z9"YCC!:S*[XVQMP-P9%/<'/IBNJO["UU.QELKV%9[>8;7C
M;HPI%T^T2_EOU@5;F6)87E'4HI) _-C_ ) H X/0[O4=-L+"Y@O?]'N/$%Q:
MR6OE+M97FE^8MC=N!&1@@=L'K6C-XDU&SFU>"6Z5MFL6]C!*T:@0)*L9)]R-
MYQGOC/%;B^%-&2UAMEMI1%!<FZC47,ORRY)W9W9SDD_C3I?#&C7$.H0SV?FQ
MZFP:Z625V$C   \G@C P1C&!Z4 87B^&_@\+ZE%<ZBEVIN[-[??&HDC4SQC#
M[< C<#C@<5IZ)>7X\2:SI5Y>&[CM4MYH9&C5&7S ^5^4 $ IQGGGDFI_^$4T
M;^RCIC6TKVS2+(P>YD+LRD%27+;C@@8!.!@5<M](LK74I]1BC<75PBQRN9G;
M<JYVC!..,GMW/K0!SU[-K]]XGU;2[#6191V]E!/"?LR.0[&08)8?=.T9[^F*
MS9?%>JWOA=-4M[KR+E=$-\UM;Q*Q5P"=[EP0(SMP #N/.,XXV?[ EN_&FI7]
MW;S+9W%G%;QO'<E-VTN6#!6!P=PQ]#TK0N_"NB7LWFSV(S]F^R%4D=$:'G"%
M5(! R<9'':@#,O-=NM*U/2]1O[O9H]_;%9$V+MAGV[U.<9PP#C&>H'K41N-?
M&M:-ILVJR0F_LKB:?]Q&7C=3'@ [<9&_'((XZ5H76DS7$EKHRZ= -&MS%+YT
MDY=V*-N"!2">JKEBQXSZUI3Z397.I0:E+&YNK=&CB<2NNU6QN& <<X';L* .
M0T[6]=.GZ%J5QJ8F^TZF^GSP"!%210\B;\@9#90'@@<XQ5W3=3U[6!::K:7-
MO':->213P2NNT1AV0 ?)N$@(7JV"<\<C&NOA71TM+>U6WE$-K<&YA47,OR2D
MDEL[L]23^)H@\*Z+;:M+JD-GY=S,YD?;*^PN>K[,[=W^UC- '-6>M:Z+?3K^
M?5/.236Y-/D@^SHJO'YKH"2!G<-HZ$#U!ZUJ^"A<,VN//>SW)75IXQYNWHNT
M#H!V 'IQTK07PIHR6T=LMO*(HKG[4B_:I?EER3NSNSG))^IJW9Z18V%U=75K
M"8Y+M_,F_>,5+<9(4G"DX&< 9P,T <SJE_K9U/Q-!;:L;:/3;&&ZMPMO&Q#%
M9202P.0=@SW]".ZV^MZK!J.G2W6I1-;ZGI,MVR2Q*D=LZ",Y!'S;<.<Y)Z=J
MZ"7P_ID]Q?3R0R&34(A#<D3R#S$&0!@-@=3TQU/K4;^&-'D^S[[5W%M;M;1*
MT\A B8 ,I!;!! '7/0>E &)I&J:M>:T=,?4)BEQI"W4=P\$:E9-VW<BX^Z<@
MX<9XJ;P[K.H:LME93W++?V+R+JP")RR':%Z<!R0P(_A!J_#X:T[2 +W2[ RW
MMK;-%;B6[D.Y>H0LQ;C(&,@X[5-H^GRPB\O[RVA@OM0</.D3[@H50JKOP-V
M.N.I- &M7&6.N:E-KFE1?;VN;74C=(TB1(L7R9*F+C=QC&6R#U&:Z/0]*CT7
M2HK")F*1EBH9V?:"Q.W+$D@9QSZ55M?"&A64UO+;V3(UK(TL'[^0B(MG<%!;
M 4Y^Z./:@"IX \]O"L4MQ=S7+R3W!)EVD@^=)DY '7KS^E<SJ0N6\+^-VEO9
MY]FJ>6JR[2  L&.@!XZ8SC ]>:[[3=)L=(26.QA,22R-(R[V8!B23@$G:,DG
M P,DU4NO"NBWOVWS[1F%^RO<JL\BK(PQ@X#  _*N<8S@9SB@#"U+Q#J?A^]U
MJ"XO%O%AM;:X@>6-4$)EE:,CY1RHP&YR>N2:W-)76X=3N8]1N8IK22-7MPSJ
M9E8<.#M105Y7!ZU-+X=TJ>YN+B>V,TEU;BVF\R5V62,9PI4G'<]L\FET?0--
MT&%HM.@>-6 !+RO(V!T4%B2 ,G Z<T 8>D%V^*/B+[7G>EG:BSW=H2&+X]MX
MY^@K.UZYO-/\;:W=:7+Y1B\-M/.P4,HF1V,1(Z9VAASVKLKS2;.^GBN)HV%Q
M""(YHI&C=0>HW*0<'CCIQ5#5M$1/#6KVFEVV^ZO[>1"SR9:1V0J"SL<D#COP
M!Q0!DVE]KL.M:/;W6J?:;?6K.1B%@1&M9%16W(<'(.<?-GG'TJAI&HZG9>!?
M#5U%J,KO>:A;QSF5$8LDDN&&<=^>>3SUKJM#T6"PL[.22"1;N&V6',LQD,8P
M-RKDD $@=.N!Z#")X3T6.RBLTM76W@G%Q$@N) $<'((^;@ \@=!Z4 8%[XDU
M-O#VL^(+6YV?V5>RQ"R**4=(G"L&.-VYAD@@C&1P><LUC5]=1_%,MKJAMTTB
MUCNH(_LZ$D^6SE&)'0XP>_H1WZ9_#FE/=S7)MCNN)%DF02N(Y'7&&9,[2>!R
M1S@9Z4D_AK2;F34));>1CJ<8CN_](D E4# & V!QD<8X)H Q;C5==UB[U&TT
M:>*UN+**%D#E=K,Z;\N"K$J<[?E(/!Y]&RZKK^K3:G'I%S:V\^G21(%>13$^
M8TD)?*%MIW$ J1]W-:USX/T*\N;>YGLV::WB$*N)Y 6C'17PWSCV;-/O/"FB
M7^J+J5Q99N0@1F21T$BCH'52 X]F!H I:R+K18VO]+MIYOMMV)[];38\VP1!
M,QJPPV"B9'7KCK6GH5ZFIZ#;W<-\;M95.VX,>PMR1RN!@C&",=0:L7FG6]^T
M+SB0/ Q>-HY6C*D@@_=(SP3P>*=:65O8V:VEM'Y4*@X4$YY.2<]<DDG/7)H
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** ,[4]>TW2)X(+Z=HY+@-Y*K$[E]HR0-H.3[=3VJ&
MW\4:-=:=%?P7>^&:;[.@$;;S+S\FS&X-P>,=!GI6;XEEDA\6^%WBMWG837/[
MM"H8CR3TW$#]:J?V-K-E'-<VMIO^WZP;NYMHY465(2FSY6)P&RH)(.>2 >]
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
MP@$E0222.!CMFM*#3=3O[O0+J]L&M)-&21I<2(WG.8_+VI@_=.2?FV]!QUP
M:-AXNT34[BUAM+MI&O QMV,$BI(5SN 8J!N !.W.<=JN6FLV5].L-O([EXVD
M1C$X1U4@$JQ&#R1T/?/2N3TS1-8MM,\*P3::ZR:9>227($L9"J4D4$?-S_K!
M^1JYX;T74=-U:.:&">PL)8'-S8RS++%',2I!AP254_.2.!TX] #H-0U>STP$
MW+R95#(RQ1/(P0=6(4$@56D\4Z+%-;Q->'-U;M<P,(G*21JNYF# 8.!SC.:R
M]=TS4$\4)JEOHL&LVL]HMK-!(Z*T)5V8.-_!!WD$=>!3-<\/7>JZ9;:?!8PV
M1T^+[3;/;JGEK<#[L2J<?)R0<@ CTZ4 ;TNN6,-M%.QG(FC,J(MM(9"@QD[
MNX 9'4=QZU3E\8Z#"(2;UI!<6_VF+RH))/,CR 2-JG.,C(ZCG/0UD7UIK<VI
MZ=K<GAV&]9K0VUY8/-'F%MP8.C,=I&<CJ#C%6K32;RT\4:7<QZ5#;6<&GS6[
MK:E%CA9Y$< #() "D$@<DYQZ &M+XATN&[CM9+DAY)_LRMY;;#+C.S?C;N]L
M]>.M0V6MV)2^E.I2W*QWQM]C0%6BDVK^Z4!06ZYSSU//%9NAVFNZ5<W&DRZ;
M%-9F^DN8=0,RXV/(9""GWMX+$9QCH<U6_L&ZGMM7M[[1YIH;S6#<IY5PB2(G
MEJ%D1@PVL&0'J.#0!MSZU932Z9Y>H36WVFZ>)$-LP\]D#AHVW+\O*DYX/R\<
M4T^,-#$YA-W(&6Z^R.3;R;8Y3C"LVW"Y) !. >U8Z:1KP@T)+I9;UK'57G:6
M1X_,6#;(J;R" S_.,X_G4%WHFL3:)KUJFF2&6]UB.[@'FQX:,/$2<[N#B,\>
MX]\ '37WB32M-:875RRBW9$F9(G=8F;[H8J" 3D<>X]16E&ZR1K(N=K $9!!
MP?8\BN OH+B[U/7%AT:[O=+N;F(W(M;J !I(U0L#O8$'*A2 <?+P0<UWEM.E
MU:Q7$88),@=0PP0",\CUH EHHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@"G<Z;8W5];7EQ$&N+8G[.Y8@H2.<<]QU]11IVJV>JK<-9N
MSBVG:"3=&R%77&1A@#WK#\2QS2>*_#"1WD\"O<3@K&5P2('.<$')[<]B:P4N
M;[3(=6U.UOY(EB\2"-K<(A257DB1MQ(ST;C!&,4 >C5'//#:P27%Q*D4,:EG
MD=@%4#J23TKDX]0UK5IKRZL;^WMET_4F@DBED&SRD;#!EV$Y9?F!W=QVIWQ'
MWC1],+9^Q#5[4WW]WR=_.[VW;: -V+7=.FFAA$LD;7!Q#YT$D0E.,X4LH#''
M.!VK1KD_B:'/@>Z$&?MAF@^R;?O^=YJ[=OO_ /7JAJ-SK\L_BDV^O2VW]CA)
MK=!#$5)\D2%6)7)7.1V//4XH [K<-VW(SC.*AL[N*^M([J$2".5=RB2-D;\5
M8 C\:Y+1Y+O4O&4ES)>7-N9]#M9S"-I6-G,F0 5.,$ _7KGI4.@^(-1U.W\,
MV-U>.LFHV<]Q/<JJJTK(0 HXP/O9.!_"* .ZHK@3K6N/';VO]HO')#XA.FO.
M(DS<0["P8C;@,.!Q@9!X[5O>%;N\FDUBRO+N2[.GZ@T$4TJJ'9#&C@': "07
M(Z>E '045E^(X=3FT"[&C736U^L9>!E56W,.0I# C!Z?C6(?$#:CH-QK=GJK
M6=HMI$B,\2R;9GP3\N,EAN50.FXD8XH Z;4+^WTO3Y[^[=DM[=#)(RHS[5')
M. ":EAF2X@CFC.4D4,IQV(R*XF\O[Z;1O&UA=O*T=I8,T*S[#(@>!B02O!Y&
M>_7K5[3[R\_MZVTX7DB6KZ$LX0*GR2!E7<"1GIV.10!UE-=Q'&SL&(49.U2Q
M_ #DUPFBZ[J^N6>DV)O?+NKG1UO'F#+&TCEMN1\C#Y<9( 'WA6AI^H:I?ZTF
MA7NHI%/;::L\\UF!B:4NR$C<.B[.F.K8Z"@#H]-U*UU?3H=0LI#);3KNC<J5
MR/7!Y%6JYKX>G'@'2"S#B#D_B:SM+U?4;C6=(B_M&:YM=4MKEFG\M$5RI4J\
M2XRH 8@;NO!P>I .U!##(((SCBL^]URPT^?R)Y)"X*;_ "XF<1[R54MM!V@D
M$<UE?#U93X-LI9KJ:X:7>Q,I!(.]L\XR<]><UE>9+I_B#QE>_P!KO:^1! RR
MRQJZ(3&V"5 R<$\ =?>@#MYYDM[>2>0,4B0NVU2QP!G@#DGV%+#*L\*3(&"R
M*&&Y2IP1GD'D?2N,_M75XO\ A)[8W=S$;'3HKJU>=8VDC8K)G. 5P3&#@YQD
M].SH[G6-2UG2K*/6I[6.[T0W4ACBB8^8&B&X;E/7<<YSWQCK0!VE%8'C2\O=
M/\/&[L+IK>9+FW3<$5@RO,B$$$>C'I@UBWDVM1W?B:SC\07873K.*\MY/*AW
MAF60[2=F"F8QQC//6@#N:0G:"3GCT&:X'6/$NIC1KG4[.^;SK6QM;EH(HU$<
M+/\ ,WF%LEMP. !T SQD&MB!]4O?&VJ68U>>&TLH[2=(5BC.[<9-R$E<[3M^
MOH10!MZ7JEIK%BM[8R-) SN@9D*'*L5;@@$<@U<KSWP+J4EP\6D&XFL1#-=S
MHH52+T&YD! )!P$XR!@_,.W72TJ_UO68[35[?4((+<WDD5S!)(" F]D"!=F1
M(#MP2W)SV(  .O!!Z$'''%+7,> 4F&@S/-=SW!:^NE_>D'&)Y!G(&>??\,5!
M/J.IV7B+4M&EU"5I+Z*.72F*)^[R=L@'R_-L.&.<_+0!UU4[75;.\U"\L(78
MW%EL\]6C9=NX$K@D<\#M7*ZUK.HV=S/-9ZE+.EIJ%I;.HC01H',:NCDC+.=^
M[*X R.G(,>J7-S8WWCF]LYV@N+;3X)HY% .&6*0C@@CM0!W5%<7JWB+4=*OI
MYDF,\4?AZ2^\AE7;YJLH#9 SCDY&:U=(75AJB33:G!<Z=<VN]$,@=S("/G4A
M%&T@\CGG&* -^J%_K5AIES;6UW*\<MV^R!1$[;V] 0",U?KE?%O_ ",/A/\
M["3?^B7H V=0URPTV0QW$DFY55G$<32>6K$JK-M!P"0>3Z'T-:-<KI-O(/B-
MK[F[F95MK,[#MVD'SL _+G [<_7-)XMU74-+G,H-TFFK;$RW%DJ226KDG$CH
M02R8!Z=,'CI@ ZNBN+O]:U%'\8&WU!Q'8Z;%=63!$/EL8Y6XRO()0=<U+::C
MJ.O7-YI\6J-87%K86TL3K&K;I)%+&1@1RH( P,=_; !O27FG:E>7>A2%GE2!
M7GB*,H,;Y YX!!P1P?6K=I:06-I':VT?EPQ*%C0$D*HZ 9["N+U);N;Q3JLU
MIJ;VTD>@02B:W13O8/,1]X,-N>W7W]>DL;^ZOO"-MJ*M$EW<6"S!GXC5VC#9
M/MD_E0!JDA5+,0 !DD]J6O-=8U:\O/"FMVMW<:E8ZA;P0&:TG"#&7(9D=1AT
M?IQ_=QP#BNC2YO=0\1:EHB:E<6O]GVD+QRA4+RO)O^<Y7!"[0, 8Y.>V #<T
MW2M/T>U^RZ;9PVD)8L4A0*"3U/%)_:MG_;(TC>WVPP&XV&-@-@8+G=C!Y8<9
MKD]"\1ZAXG-A9S7)TZ:?2?M9:%5S)(9"F5W _*-N['?>.W6GK>JW.C^)[*XF
MN1/+_8CPSW\48V0YGC5IRF3\H/.!G\LD 'HE06EW%>PF:(2!0[)^\C9#E6*G
M@@'&1U[T6L;1VB(;J2Y.W_7OMW-[_* /R%<=::OKTGABWNT,VHRQZC<QW2P^
M6D\D*22*-@P 2,(<#!('O0!W%("&&001G'%9FA7B:MX>@N8+V:=9D8"X>,))
MG)!RN,!@1@C&,BN,TBXU6#PGX7-MK%RC:AJ)AG9EC<E6\UC@E<YRH.3GD\YZ
M4 >ASP175O);SQK+#*A21&&0RD8((],53<Z9X9T1W6%;33[*,N5AB)"*.2=J
M@GU)_.N5U_5=4TFVOOLVL3W<VF);!SY4:JA9AN\WCYBX/10,#'3.2OB"_N=8
MTSQG;B[DMH]+M7B2) OSY@WEFR"<-NVCV&>O- ':PS)<01S1G*2*&4X[$9%-
MO+N&PLYKNX9EAA0N[*A8A1U. "37(QWFK:D\VD:7>I9SVFFV\D)+@9=U/SD%
M&W*" ,<=_489=ZE>ZU;^(K*2^$']G:='_P >N"LKR0EV?+ DIV XZ'OC !V-
MG=0WUE!>6[%H;B-9(R1C*L,CCZ&IJY_2[QM.^'=G?)$96MM)241C^,K$#C\<
M5G0ZIJ<)\,78U![N/6@([B/8F%+1&0/'@<!=I&#D8Z\\T =C2$A1DD 9QS7
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
M:SK/Q5IE_;)<6WVEDE$?D[K9U\XNI8!,CYN <XX&#G% #Y/#&CRI>H]GE;\
M7*^:X$H P 1GH ,8].*;<^%-"O+R"\N=.CEN($$:R.S$E1T#<_./][-1'QEH
MJPPR--,#-</;"/[/(7$R EHR .&XX'?MFI+3Q5I-Y8/>1S2*(Y_LSPR1,LJR
MY "%",[N1VH TKRS@O[26TN4+PS*4D0,5W*>"#CL:;-I]K<Z>UA<0B>V=-C)
M*2^X>Y//XUG3^+-(M;*\NKF66$6#JEU&T+;XBWW<@#H<C#=/>H&\76[:SI^G
M0V5X?MC2CS)+9X\",#. P!.2R\],4 :XTVU&IMJ01OM31B,OYC8V]<;<XZ\]
M*K3>'M*GOY[Z6U+7%S"8)G\Q_GC(QM(SC'/3\:3_ (2/3OMUO:F21?M4C102
MF,B.21<Y4-TSP?K@XS6/K?B(O>Z&-,N9UAN-46WD=8OW4Z@-N7<1V*]01G!Q
MF@#;M] TVVFAEC@<M;Y\@/,[K#QCY%8D+QQP!QQ4*^%M'0W!6VDQ=.9+A?M$
MFV9CU++NPWXU4\7ZC<:6FDSPW4D,;ZE%%.J(&\R,YRN,$]ATY/O3_P#A--&&
MGW%Z[W$:6DRPW"26SK)"S8V[D(R <C!Z<T :-QHVGW-K!:O;A(+9E:&.)FC5
M"OW<!2.G:C4]&L-8$ OX#,+>42Q?O&78XZ,,$<CL>U2K?0MJ#6 #^<L0F;Y#
MM"DD#)Z9R#Q[&N8US7M3\.^)#<S.]UH2PQF[78NZT+LP$@P 2@V_,#DC.: -
MK6/#]OJT3,EQ<6-YY?EI>VLA251UP3_$,]CG\^:?H&GW&E::EG.MNS1_>FA!
M4SL>KLIZ,>IY.33+2>:;Q%=*M\TMF+2":*,!"N7:4$A@,D81<<^M9MQXDNK?
MQK:6;JHTFXWV8E[_ &L*' SZ%<J/]H'TH W+[2;'49(9;J -+ 28I58I)'GK
MM=2",]\'FHXM"TZ+[25@8O=H$GD>5VD=1G"ER2V.3QGO6-XH\0'1]:T^"]O)
M=-TNYC<->QHI FRNU&9E(08W'..2!S@&JWB"]UG2O"0NXM9,DYOHTCN8XXB)
M(9)54<;2,A6Z@#D9H W_ /A'=*^SV<"VQ1;$;;9DE=7A7&-JL#N Q@8SC %/
MFT+3)[>V@:U"K:-N@,;-&T1Z$JRD$9R<\\YYK%U_4M3\*-9:A)?-?Z;)<I;W
M23QH)(@YP'1D51P<9!!SGJ*L^,=7U'2M*W:1$LUZ 9RA_P">,>&D_,87ZN*
M+T_AW2;FUAMI;)&CMY?.CPS!ED.<MN!SDY.3GG)S48\+:(L2Q1V"1QK<_:E6
M-F0"7.=PP>Q)QV&>*JZ]XICL/"T&KZ>J7#WYBCL@_P!UGE("DX[#.3],5!XA
MN=4\,:&^MC49;\6>U[JWECC598R0&V[5!4@'(Y(XP<]: -^_T^TU.V^SWL(F
MBW*^TDCY@<@\>AYJ*WT:PMI995A:225/+>2>1IF*?W<N2=OMTJ::_M;?3VOY
MIECMEC\UI&Z!<9S5(>)-.$EQ%,9X);>#[2T4D#!S%_?5<9(]<<CN!0 RP\*:
M'I<$\%CIZ01W"E) C-]T]5!S\H]A@4EUX2T*\L[.TN-/5XK$8MOG8-$,8PK
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
M,;I\N>,_.#R1TZUB:EX6U.=KC6+>"VDO7U-+U;"=AY;QK#Y.QCR-Q4EL\@'
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
MNTLX5G,8B,H0;B@Z+GT]J .<OXXAH&HW5MK<UW!=:-*ZPR/Y@<A3^]!_ASN
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
M;#>P6[>9Y=Q=&TCN!M*&8$C9UW#Y@5SC&1UJ_I<=ZEJ6OTMXIG;<8K8DI&,
M8W$ MTSG Z^U86CZ+KFDWDMD!ITFF?:GGAN6W?:$5G+F,KMP3DD;L\#M0!>M
M/%=I>7[V$=G=B[BN3;RPLJ!H\+NWD;ON8(^;H<@#K2S^+--M[R*!_,\N:Z^R
M+<#:4$V2-IYW?>!7.,9XS5!]#UM==M]?MS9K?.[0WD)G?RGMOX%4[,[U.#DC
MJ6&<8 72M%US2K^>T0:?+I;W;W,5P^[SXU=R[1[=N#R2 V> >AZ4 68/&>G3
M"Z<V][%!9O+'/<2081'C(!7.<DDG@ <T:CXAM5TW5EN[?4K/[':^;,40"01L
M#\Z,I(R,'OD8J@OA34;CPWKFEW,UO;RW]]+=VTL,C.$+.'7<"HZ$#.,U:N[+
MQ)K'A?4[&_33H+JZLY+:-(9G:,LRE2[,5R.O"@'W)SP 73K]K"1;Q0W-S)';
M1SR!-I9(W)"L<L"?NG.,]/I3+_Q9ING3,L_F&*.X6WEG7:4BD;  /.[&6 )
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
M"VD&;[#'M<JXEP3@';G ZY]AUQ6Q'XELKF*T>QCFO7O+;[5%%"%#>5Q\QW$
M<D#!.<Y]#BG_ &5K#^*/[8DBL@ATPVIC6X<D2%]W]SE>V>O?':L[0O"^L:#)
MI-VOV2>:VTQ=.NH1,P5E5MR.C%.N2<@CH>O% &Y#XGTZ[M;*:S,MRU_O$$,:
M@2'9]_(8@+M/!R1S@=2*J>"+RXO=+O9+F6XD9-2N8U%P<NBK(0JGZ#BL^W\)
M:EH]UINI:<]M<74#W)NX)9&1'$[AVV,%.-I QD<@=JV/"^F7^EVU\E^( UQ?
MSW*>3(6 61RV#E1R,T 2-XCM%N4C6"YEA:Z^R?:8XPT:R]-IYW8!&"<8!XS3
M)?%6GPXE9)_L9N?LOVT*/)$F[9@G.<;OEW8QGO5+1M)U_1[VYL8Y+)]*DNY+
MF.<LWG1J[EVCV8P>20&ST/0U43PE?_V!/X8D>!M->\\Y+CS#Y@B,WFE"N/O9
MR,YQ@Y[8H T+GQKIUK)>+):WVRPN%@NI1!\D18*0Q)/W?F'3)]J='XH UO6;
M6[M)+>TTJ.-WN&*D'<&8G .<$ 8 &>N<9 K,U+PQK-Y8^)K>,6(.KW"20%IW
M^4*B*=WR<'Y,\9ZU+J'A;4=0N]>!EMX8=8MH0)%=F>&6-2 -NT!ES@YR.F,<
M\ %Z3QGIL OQ<0W,4MA;?:Y(MJNS0\Y9=K$$#!SD@BE'B^U:\^QIINI-</;_
M &F",0#,Z9 )7YL#!(SNQU'7(JI-I?B/4_#6I6-]#I5O=7-E):I]G=]CLZ[=
M[$IE0.R@'ZU/!H^J1^(-.U%DM/+M=,>TD43MDNS(<CY.GR?7GI0 #QOILJ6)
MMK:^N7O[=YX(XH,LP4@,IR0 P)YYQ[U3O_$":M!X<U'2[JXABN-66WFB.4;[
MLFY'7U#*.*RM-T_4]"\0>&=/EBM9KF"SOMPCG;:5:2-@02H.>>F.QYK5/A34
M(H-/\EK5IDUE]4N]TC*HW;\JF%.<;P,G&<9[\ &N/$UG]OBM3#<JL]T]I'.R
M 1M,@)*]=W\+<XP<=>E5-,\6"ZMKVXO+&6T6"^>TB5F0F1@VW;PW7.3V '?
M)K.D\-Z_/J-K=7!L)I+35FNDN'F?>\!#JJ8V83:''R@D$C.0>23^%=9-G>1V
M\MDLT>KMJ5DSLS+(6))208^489AD$]<\8H V(/%VFSQ3$"99X+I;1K8A3(96
M&548)4Y!SG.,9)(P:K>&;ZZN_$7B.*=KI4@N(5CAN&!,0,0) P2,$G/![U!J
M&BZ[J-I8WNW3[?4;"\2YBM8W8PL K*RL^T')#GG;Q@>Y-[0M-U.VUS6-0OX[
M:--0>%T2&9G*%8PA!RH].M &4_B.31O%7B+[4FHWMK!%;2".!/,%NI5R[8R
M!P.G)QWQ6[!XCLKG5;;3X4E8WEK]KMY\#RI8^.0<YS\PXQWSTJC/H^JPZYK%
MW9K:R1ZK;Q1!I9&4PLBLN2NT[A\V>HZ8]ZS]8TFS@T[1-"TW5%AU;3C#':D,
M#,(RNR1BO7!CWGTRHH ZK3KY-2LUNHXI(T<D*),98 XR,$\'M[5QFA:U+J=Q
M'I]]JMUIWB."Y5KJRG;:DT8?)$:D8*%0<%>?4GG/<P0QVT$<$*!(HE"(HZ*
M, 5RFH>'M5U[3M-M=5M[%;NTFAE.HQ3,SH48%B@*@@MC&,XYSSC% &I>^+--
ML+CRYO,,0N5MGN%VE(Y&P #SNZD#(! )Y/!J1O$=H+E(U@N9(7NOLGVF.,-&
MLO0J>=V 1@G& >,UFV>BZYIVKWL5O_9\NFWETURL\N[SX"YRZA=I#<YP21C/
M.<8IVC:3K^CWEQ8QR63Z5)=R7,<Y=O.C5W+M'LQ@\DC=NZ'I0!6D\6)=:#J]
MWJ%IJ%C;VEXUMOMF4R#:P7JK'!W=>V#U-;=_XAM;&2Z007%R;*,2W1@4-Y*D
M$C.2"3@$X7)QVY&<"\\*ZQ+H&O:3";(C4+Y[F"1YG'#R!R& 0XQC'&<Y[5>;
M1=5M-8U>[LQ;2Q:Q$A=9967R)539D?*=RD >AR/?@ L3^+K".Z2VMK:\OI)+
M,7L7V6(,)(B0,@D@=^_\\"M33M0M]5TRWU"S;?!<Q++&2,9!&1GTKGM,\+WN
MC:O926OV>6SL]'%@IDF99'<,&W$!2 #CU[UI^%-,N]%\+Z?I=Z83/:0B)FA<
MLK8[@D _I0!DOI6I66NZ5'_PDNJ7,L\S2SPN8A#Y2#+84)D#<47&[^*KNG>(
M$N-)O/$,[2?8Q-)%;QQ@DE$?R\X'5F8$^P(Z<DZ,-C+_ &]<ZA,5V>0D%N <
ME1DLY]LDJ/\ @ KG--TK4[7P9>^'-/N%M]1L[AQ$[L4#Q-,9%.X9(#(2NX=#
MGN* -R/4?[82_L[4SV5_9,%990/D8J&0G:2&4@],^O0U+X>U=->T&SU1$\O[
M1'EDSG8X.&7\&!'X5E:1IUUX?OM9U.\ALX+6Z6*18K5V=E94VE>5&XD]#U)/
M2KO@_2I]%\*6-C<@"=49Y5!SM=V+L/P+$?A0!M4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 56U"_M],LI+RZ8K%'C.!DDD@ #W)('
MXUC:W>R_\)5HNE/))#9WB3L[1R%#)(@4JFX$$<%FP#SCV-<SJQN;GP?JT%[<
M3S16&N16]K,TS!GC\^'AB#\Q4LRY.3\OJ,T =Y87YO4F,EG<V;02&-EN5 W<
M [E()!7GJ#ZCJ*B;6[4:Q::8%D=[R!YX95 ,;*NW/.<Y^=>W>JWBBV0>"]6@
M#2[5L9L$RL6X0D9;.3T[GFN;ALX+K6/"=JMS.J-I-P7,5RP?D0'&_.Y?P(H
M[ZD)PI(!) Z#O7G6F:U=W-IH.GW^J-#%<Q7B?:9I75II(I0B*75E.[9N/7D^
M]=GX=2:+0[>*?4_[4DCW(;O;M\S#$#N<D=,YYQGO0!0C\;Z2T9FF2ZMK=;HV
MC3S18C24-M*L03CGC)X]ZT[35X+S5K_3$BE2:P$9D9P K!PQ7;SS]T^E<7HN
M@'Q-HFK:?<WBIISZ]<O-%''\\@6?<%WYP 2!T&?>K6HWL=AK/C"XENYK15M;
M)?.@ ,BEO,4;<\9).,G&,YXH [FBO-=5U*^M]-\86Z:A- UE';RP".]>1H2R
M_, Y^;' XZ#-=%8R/IGC;4+.34+B2T.FQ7;_ &J<N(W\R1689X4849 P..@H
M ZBBD5E=0RD,I&00>"*6@ HHHH **** &2Q1SQ-%+&LD;C#(XR&'H12HBQHJ
M(H55&%51@ >E.HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@"![&TDNENGM86N$&%E:,%U'L>H
MJ>BB@ HHHH **** "H_L\/VC[1Y*><5V>9M&[;UQGKCVJ2B@ HHHH **** "
MBBB@ HHHH *3:NX-M&X# ..<4M% "%5;&0#@Y&1T-+110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110!!=V5I?Q"&\MH;B,,&"2H'
M(Z'![U'-I6G7%HEI/I]K+;QG*0O"K(OT4C JW10 SRH_*\KRU\O;MV8XQZ8]
M*J1Z)I$+1-%I=E&8%*1%;=!Y:GJ%XX')Z5>HH SWT#1I+'["^D6+6F_S/(-N
MGE[O[VW&,^]74ABCA$*1HL2KM"!0% ],>E/HH K6>G6.GAQ8V5O:B0[G$,2I
MN/J<#FF/I&F2R7$DFG6KO=+LG9H5)E7T8X^8?6KE% &>= T8Q-$=(L3&R*A3
M[,F"HY"XQT'84\Z+I3.[MIEF6>+R6)@7+1XQL/'W<<8Z5=HH :B)&BQQJ$10
M JJ, #T%.HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MX8Y)*@>M5K:\-SINEVYU25O+\32VF8;IES#NEVK][., 8SD@ 8->D-:6S0+
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
M##/T- '!K8Q3ZMX:TR76KV^MI[*]1I1<O']H"M'L/RMS@$X8'+ 9R17?JH1
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
MYCCXP[J 21QV]:NZ]HSZU&EO(+2:S,;I-;74)=7)V[7!!&"N&_[ZZCK6%=>
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
M.<\\^E ';4E<AXIL_L?B"SU**R6Y7489--N(]N068;HF..@RI4GT8>E0^$[
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
MC[T!!PI&5R1@'G).>U1:-XBMQI>GQ6>F1VUSJ%Y<Q16HE^0-&\AD<MCI\I/
MZL![T =.((001$@(Z$*.*?BN6N?&<EK97KOIF;O3[V&UN;=9QC]ZRA'5B/F!
M#@\@=^E:6CZU<7^I:CIUY9):W%@8R?+F\U71P2ISM7!^4@C';J: -9E5U*LH
M92,$$9!I%CC6(1JBB,# 4#C'TKEK_4+^[UO7](G@MVL(--20?O#N^<2\XV\G
M*@8R,8SSG%5O#/B.33](T&QU"S6"UFT99X;@3;F(BC3?N3'R\-D8)]\4 =FX
M<QL(V"OCY21D _3BLWPYHO\ PC^AVVE^?]H%NNT2^7M+#)/(R?6LZ#Q3>S2Q
M_P#$CG\B>T:XBF&_:I4 [)"4 4D'@@L,@CZLLO%UU<Z;87LVDB :HL1LD$YD
M+EHVD;<%3*A0IY .<CIV .GVKG.!GUQ2US!\6WD5G%<W6B26R_VBME.TKLBH
M&("RKN0%D)8#H,&I+?Q3-<RZI;)8P_:["\CMEB%R2)0^,/G9P.3Q@_<;TH Z
M$*H7:% 'IBE 4<  9[5Q6K:_<6&E>++K3=.@M;ZQF1996E+>:3&F)/N]0K*
M/:I;M[^'X@0S6UA!+>OHTFZ,W!6/(F3J^W/M]WOZ<T =C15#0M6CUW0[/58H
MVB6[A638QR5SU&>^#5UUWHRY(W#&1U% "E0RE2 0>H-,$$((Q%&".1\HXKB;
MC0=,MO'NCZ:EJIMFTV<NC$G>RM& S>IY//O4DEO-HWCA(M(LEN9(]$*JDT^P
M$"48R^&/3@<'MGUH [-8HTD:18U5W^\P4 M]33B 001D'J#7,Q>,?MUA9S:;
M8-//=6*WODL7&Q6X"DHC<DAATQP:U[>Y&KZ EQ/9S6XN8,O;7"%73(Y5@>]
M%V...*,1Q(J(.BJ, 4XJ"02 2.GM7#>#-?FL="\-6%Y9I':W>G9BN?/RVZ-
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
M2U*_9R?+"AQN^_S_ *QN/I^.+I=E>6?C*2PM=1A5K;1+:U,KVQ(=D>3H-_#
M%21D]:Z5-8D;Q5+HC6RJB6:W2S"3);+E<%<<8P>YI+K6FMO$NGZ0($=+V.9_
M.$G*&,*2"N.^X<Y_"@#)D\"K'&EO8ZD]O:C2SIK1O$)&VDDEU;(VL2?FX.<#
MI@5;LO#5W9:G8WW]IQRM::<;':UM]\$J=W#\<JO'IGGO6^&4L5# E>H!Z4H9
M6Z$'Z&@#B[O2(K'PK:^#6GGN;UE!M+B&U=1&RN"LA;E5*GGDC(&!UKL+6VBL
M[2&U@7;%"@1!Z # IY90P4L 3T&>M96I:Q<0:BNF:=:QW5ZUJ]R$EE\M=JLJ
MXS@\DMQVX.: ,V?P?<S65];#5(U^V:FFH%OLI.TJ4(3[_(S&O/U_#3T_1IK+
M7]2U5[M)!J"Q Q"$KL\L$#G<<YR>U6WU"""6R@N6$-Q>L4BB+9)8(78?@%//
M^-5=#UE]6%\)K=+=[2]DM0JR;]^T [LX'7/3% %.?PU>+K]UJ6FZR]E%?A/M
MD'D!][*-H9&)^1MH Z'ITI)?"T@N-5^Q:A]GM=77%S$T.]E;;L+HVX;25 ZA
MN0#[5T!90P4L-QZ#/)JIJ^K6FAZ7-J-ZS"&$#A1EF). JCN22 /K0!E?\(LT
M6HW%Q:WD<,$FF)IT<!@+>6B;MISN&?OGMZ4W3?"UUIUWI=PNI12?V;IIL%4V
MI&]?EPQ^?@_(OZ^O%R35-5M[>*XN-&01O)&K)'=;I(@S %F&T#Y0<G!/3OUK
M6W+NV[AN(SC/- ')6W@B]T^VTTZ?KOV>]T])(?/^R!DFB=MQ1D+=CR""*N7?
MAB];4;35+#6WM[^* V\\LL E6XC+;L%<C:0Q)&.F<=*Z$NH."P'3J?6E#*20
M""1U&>E &,= F76[/5(=1?S(+5K:42QAS,I96SG(VG<OIC!P,<5GV_@R2VL[
M$1ZDHO=/O)KJWN/L_P O[UF+HR;N5.\C@@\#\>H#*Q(# D=<&@,K$A6!(.#@
M]* .<OO"+7MG>*+Y$N[^\ANKB?R,@F(IL4+NX'[M>YZGUXOV.CS6GB#4-5>[
M207T<2&)82NSRP0#NW'.=Q[>E:@=2<!@3C. >U.H PKSP]//K%[J%MJ @%]9
M+:RQM!OY7?M8'(_OGCO@<U5C\'MMT6.>^CEATJQDLF3[.1YZ.BH23O\ E.$'
MKWKH+N2YBB5K6&.5S(@822; %+ ,<X.2!D@=ZE+J#@L >.I]: .>TKPWJFGV
M!L)O$#W=M%$8K57M@I1<;1O(;]Y@<#[OJ<G&&/X0F/AK2M,BU4P7FCE#:7L<
M ^4JI0;D).05)!&>?:NEI-Z!2VX;1U.>!0!D3Z%+J'AZ\TO5+]KJ6\C97G$>
MP(2, HN3C! /4\]ZCM?"MK:ZS::HLTC2V]J8'!_Y;/DD2-_M?/)_WV:VRZ@
ME@ >ASUH+H!DL .N2: .<N_"+7MMXA@FU !=;96RD.#"0BH/XCNX0>G>K2:'
M?#7XM8DU*)Y8[%K4I]FP"68-N^_QR!QZ=\\ULLRH,LP4>I.*&94&68 $XY-
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
MLM?/0D+GHF Q]-N.U=?XNM(I_ >KVUO;I(O]GRB&.- 1D(=NT#\,8K>HH X
MIHM_XB\-1&*V>Q_LRY+1N@$9),6,J>#DJQY],]JR]/OH;70O#C:A-*FCQ?:[
M>5UC$JP2>8!#O#*V!L# ''\0[&O4E97&58$>H-+0!D>%[2UL= @M[%[E[12W
MDM<C#%2Q(P,#"^G'3%<7="TM7C\0>$+YK34[N9#<:-NRET68!LQGE3@D[P ,
M#/?->ET4 >8>)(;&Y'CJX98Y+J#R6M7/+)(L*@%/1MPQD<Y&*=XJO[6YEU:2
MW0)=036,JR[&D>50T;>9&PX2, D$CJ<],\^E^8@D$9==Y&0N><>N*4D $DX
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
M<D;)*TI^:3=G<3C'7)Z8'IBL&Q\'7%H^D!];FFAT9V-JI@0,4*% K-WPIQD
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
MI23,9LI5C^>S*'.5.>22.3WZ'(P*;/X8O&U?^U+/7)K*>>)(KT10HRW&W.&
M;.Q@"1GGZ4 -C\2:E<:[<V$.EPI#:Q6]Q++/<%66*3=N^7:?F&T_+G'!YJQI
MFLZEJ:6%Y#IB'3[^$RI)YV&A&,Q[QCG<#_#G:?7K4EIH)M==O-1^U>9'=V\5
MNT#1YPL>[;\Q.2?G;.>M5]"\,W&A(ELFLW%Q8VV[[);21KB('. S#EP,G ./
MT& #-L?%EK9>'=,N&L[72H;VXGBRS$6\#+(_!8 <L0>3@<GZ&_<^)+R,1VT%
MBLFH"Q2[EB7?(@+9 0,BGJ58;CCH.#FEL?#$]AI,.FKJ$<T,9F\R.>U#QS+(
MVXAEW=B3@YZ&H$\$FQ.G2:/K%S83V5J+1G\M91-$#D!E;@$$D@CIDT ; UA(
MO#IUJ^MYK-([8W$T,B_/$ NYE(]1@UGQ>([J.]TJ&]LHHH]81OL[QREO+D";
MPC\=USR.XQCO6M)IT$^E2:;<EYX)86AE,C9:0,,-D^IR:S;#PTUN=.%W?&\7
M2E*V>Z(*PRNP,YS\S!<C( ZDXST ,WPG:G4KG4+_ %*VMY+BVU:X\F8$ET*G
MR\ X'RA>/Z56UR]OK^+QKI]VEN]G9Z?^Z7DD9B=@<$<G./I@8]:Z/0M&DT9+
MQ'NQ<"ZNI+H_NMFUG.2.IXSTJIJ'A9KRXUB6+49(%UBV$$R>4K!2%*;@>OW3
MT]<'VH S['Q3+I4$=OJEI'%;PZ-]OCDBE+L4C"AE88 #?,",$CKS6IIFM:A=
MZM]DN=+DC@>W\U+E4D"*V<&-MZCGG((Z\]*KR>$%N;B![N[66%--?3I(A%M\
MR-]N3G=P?E'Z_A;T+1+W2E5+S6[G4DA3RX%EC5-B_P"T0/G; QD^_K0!LT44
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &
M7K&MQZ7+9VB1&XOK^4QVT ;;N(&68GG"J.2<'Z&HGUR:PU6SL-5MXX1?DI;S
MPR%T,@&=C9 P2,XZYP>G&<_Q/93P^)_#_B%(I)K?3VFBN5C4LR)*@ < <D @
M9QV.>U1Z_&GBC5=!MM.83P6-^M]<W"<QH$5@$W="S%N@Y !)H ZC[3 95B\^
M/S&SM3>,G'7CVJB=9@NXM1CTN>VFNK$M&RRR;4$@4-AB,D ;ADXXYKSZUTJP
MO-#EBTZVC76X=?D-LZ)B2)5NB20>T83=_L]1UJYJEK"-%\>6<ED?M$LKRP*;
M<G>#!&$*G&"=X. .<@T >A/<Q0QHUQ-%%OP!N< $^@)ZTZ2>*'_6RHG!;YF
MX'4UQT3P)XCNO[;C$FGWFEP1V;NA:/ W>;'_ +Q)4XZG ZXK,TC2_+U+PM#K
MULLLT>DW"7!N$W8^:,QK(3QD*#U[@T >C*RN@=&#*PR"#D$4ZN3\#7L-KX9T
MK3Y1*DTCSQQ(8F^4*[, 3C"C9C&<9XQ764 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4AY! ./>EHH S=$T:/0[26VBN9[A99Y)RTVW(9V+-]T#C)-:5%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !114-TUPELYM8TDFZ(KMM7/J3Z#K0!-16-H&I:E>S:
MA::G:PQS6,XB\VW8F*4%%<$9Y! 8 BG^)-:.A:+<WD</VBX2)WBASC<54L23
MV  ))_#J10!K457L+AKO3[:Y8!6FB5R!T!(!JQ0 4444 %%%% !161K6N?V=
M>:?IMM$)K_4I&2!&;"JJC<[L?0#MW) ]Q#/K5SI&KV-EJWD/#J#-'!=0J8PL
MH&0C*2>H!P0>HQCO0!NT51BUO29[B*VAU2SDFF#&.-+A2S@$@X&<G!!!^AJ@
MWBC3[RRU-M/U.QBEL9#$9;IQY2L #D\@[<G&<CD&@#=HJM=ZC8V&W[;>V]L6
M^[YTJIGZ9/N*9=:OIEBS+=ZC:VY6/S&$LRIA,@;CD],D#/N* +E%59M3T^VM
M$NY[ZVBMY &29Y5",",Y!)P>.:+C5-/M+=+FYOK:&"09222555AUR"3@T 6J
M*:KJR!U8%2,A@>"/6H+34K"_9UL[VWN6C +B&57*YZ9P>,T 6:*I+K.E.YC3
M4[1G R5$ZD@>O7V-$6LZ5.LCPZE:2+$BO(4G4A%;[I// /8]Z +M%58]3T^6
MS-['?6SVP.#,LJE <XQNSCKQ0NJ:>]FMXM_;-;.<+,)5V,?0-G'8T 6J*@6\
MM6L_MBW,36VTOYP<%-H[YZ8KG9/&,,YT.[T^>V?3]1N'BFDD/S1J(W<'KA?N
M=^QH ZFBJB:KITEBM_'J%J]HYPMPLRF-N<<-G'7BJEYXFT>R6Q>34(&2_E\N
M!UD4JV 23G.,#!Y_"@#6HK'\5:K=:+X?FU&S6%Y(GC&V4$J0SA3T(YYS5ZWU
M.PNUF:VOK:=;=BLQCE5A&1U#8/!^M %JBJMOJ=A=Q2RVU[;SQPY$C12JP3C/
M.#QQ5>VU>W%G;/J%S;VL]PH=8GD", Q^5<$]>@]R#0!I45SUAXF3^VM5T_5+
MJRMOLUW';VN7V&;=&KX^8\M\V.*V+C4K"TGC@N;VWAEE($<<DJJSD], GG-
M%FBH;J\M;& SWES%;Q @&25PBC\348U/3S-) +ZV,L2>9(@E7<B]=Q&>![T
M6J*S4U#[5?-'97]A+&UKYB(K;Y-Q/#G!Y3&.W7O6%IOBO4;W3O"MX\5LHUJ0
MI<*%;Y/W;N-O/^QWS0!U]%0W%W;6:HUS<10"1PB&1PNYB< #/4GTJ.WU33[R
MVDN;6_MIX(B5DECF5E0CJ"0<#% %JBLVZ\0Z3::5=:FU_ ]K: F5XI ^T@=.
M._M[U<M+J&]M8[FWD62.09#(P8?F* )J*J)J-I=22VUG?6LMU&I)C60,4[99
M0<XS69H/B2*]\*Z?K&K7%K9O=Q;VW2!$!YR!N/H* -ZBJ,U\/MMC'#>V8CN-
MS%';,DR[208\'GU/!XS0NN:0TT<"ZI9&65BD:"X3<[#J ,\D4 7J*K66HV.I
M1M)87EO=(CE&:"57"L.H)!X/M4EQ<06D#SW,T<,2#+22,%51[D]* ):*JVVI
MV%[-+!:7UO<2PX\V.*569,],@'C/O20ZKIUP91!?VLIA7=($F5MB^IP>!P:
M+=%4DUC2Y3 (]2M'^TDB#;.I\W'7;SS^%6(+FWN=_P!GGCE\MRC^6X;:PZ@X
MZ'VH EHJM_:5@;S[$+VW^U<_N/-7?P,GY<YZ4R/5M-FN1:Q:A:O.79!$LRER
MR@%AC.<@$$CL#0!<HJM>:E8:>%-[>V]MNY7SI53/YGW'YU7?7M.37$T5KF,7
MCPF;9N' R !]3G@>@- &C15>[OK.PC$EY=P6R$X#32! >,]3[5'-J^F6RHT^
MHVL2O&95+S*H9 ,[AD],=Z +E%4QJ^F,+8C4;4B[&;?$R_OO]SGYOPJ>*ZMY
MI988IXY)(2!*BN"4)Y ([?C0!+16&_B?3[NRU-M/U.QCEL7:(RW3CRE8 ')Y
M!VY.,\<@U?N=8TNQ+K>:E:6[1H'<2SJFU3P"<G@9H NT54BU73I[O['#?VTE
MSY8E\E)E+[#T;:#G'(Y]Z=%J5A-=M9Q7MO)<H"6A652Z@'!RN<]: +-%4[VZ
M:&ZLH4NK2(S2D-'.?GE7:3B/D?-G![\9IHUO23.D U2S\V20Q)'YZ[F<8RH&
M>2,CCWH O450UG6;+0=-DO[^41Q)@#)Y9CT4>YK+E\4PVOB>2TN[RQATP:>M
MTER\@7YC(4P6)VXX_6@#HZ*JW6IV%E"L]W?6]O$XRKRRJJL/8DU.TT20F=I$
M6)5W%RP"A<9SGTH ?17,:+XI.L207:WVEI8SRRPB!I,3A@Y6/!W8;<%)Q@8R
M,$UIZCXDTC3+22YGOX"L<RP,$D!(D8@!3SP>>_0<T :E%5!JVFE96&H6I6%
M\A$RX13T)YX!]:9+K>DP%1-JEG'N0.N^=1E20 >O0DC!]Q0!>HJM_:5A]M%C
M]MM_M1SB#S5\PX&3\N<]*LT %%46UK25C>1M4LPD<GE.QG7"O_=)SP?:L_Q-
MX@;2=/,UC+:RW$<]NDL+G<52214S@$$?>R"?2@#>HJK;ZII]Y#+/:W]M/% Q
M65XYE98R.H8@\$>]4[WQ/HUCIDFH/J-O)!'((BT4JMF0G 7@]>?P'- &M17.
MOXHBM?$MQ:7MY8P::MC%<QW+R!02[LN"Q.TCY>,>M;%UJ5A8QK+>7MO;H_*M
M+*J!OH2?<4 6J*ISZOIEM+Y4^HVD4GR_(\RJ?F.%X)[GIZU8GGAMH6FGE2*-
M?O/(P51]2: )**Y[1O$\5[=ZJEU=V*P6EZMO;RI( LFZ-& R3@MEL<>E:TNK
M:;")S+J%K&+8@3;IE'E9Z;N>,^] %NBLUM6MY[RUCL]3T]E:9XY4,@9W*J25
M3!^\#@D'/&:D36])DN([>/5+-YIF98XUG4LY7J ,\D=Z +U%5+C5-.M)?)N;
M^VAD/\$DRJ?7H3[&K2L&4,I!4C((/!H 6BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "JU_>1V%F]S,D[HN 1!"TK\G'"J"3U["K-%
M'+:'9+HUYK>HVD5Z-+E1)H[9D<NTH#F4HC?-\WR<=R#[5#XHTG6M0TW4[^PO
MT5+C37C2SDL&>4*4)**=XPS'_9SG'7 KKZ* ,[P_#=V_A^QAOI%DN$@4.5B,
M>..!M)."!@'GMVZ5HT44 %%%% !113)98X8FEE=8XT&69C@ >I- '.>(].N4
M\2:)XAMX7N$T\RQ7,48W/Y<BXW*.^T@$@<D$XJ/6;63Q/K&B1V\$Z6>G7@OI
MYIH6C&54A$4, 226YQP .>>*Z*UO[.^#&SNX+@(<,8I ^/KBIR"5(!()'4=J
M /,])TV+5/"^GVME8NM]#KCS"X%N56-4NG+-OQ@_("N,]>*L:O97C^%O&>G?
MV;>23W-W)+ %MV82AE3:5('/0].F.<<5V6GV-AX7T=XOM31V<+/*TES(,)N8
MLQ+<<9)//K6D"" 0<@]Z .2/F6_B?69M0L;JZL=3LX1;,EL\GRJK!XF &5)+
M9YP#N/I6;H6D7>F:UX?CU2TFG>ST*2&:86[2(DA9"$W $9"JP_#WKT"B@#S'
M18[[2K#09[_2M6DM([*6TECMH91+;R&0,"4&&*LH R >@J^]DFB7]BIT35/[
M%ET\VL<-JTDSVS>8S8<*2<,K+Z@%0*[^H_/A^T&W\U/."[S'N&[;G&<=<9'6
M@#+CM5L/"#6MGIC%8;-EAL7E+,0%.V,L2>3P.IQZFN4L(IY=1:XN;348;6;P
M\UN[FU, @93DHN[&W )QN)^I'->AU7OK*WU*QGLKN/S+>X0QR)DC*D8/(Y%
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
MTZ*VU9;0W$ZC9(@.\HF!Y@X.TD_,2,@>]2SC4+6Q;Q3)IC?VQ]AB@ELXL2E
M)"7VX/S8W$@ \XQGFK-WX/L;F2TGCO+^TN[165;JWGQ+(K'+!R0=P)YY'7IB
MM*;2XI-,6PBFGMT0H5DC?,@*L&!RV<DD<YSG)SUH J^'-736[&6[BO;>[B$Q
M2-X8VC*@ 95U8DJX.<CCMQ67/XDU"VUNUMV^RR07&IM9-'$C,8UV,RL9,[=_
MR\KC@'\3O:=I4&FO=21,\DUW+YL\KXR[;0HZ  <*!P/UK*_X0O3Q*'%U?*J7
MQOHXQ/A8Y6SNQQG!W'KG&>,4 9UK%>S^(_%:R36LBQ&W*B2V+ $1!EP-_8\_
M7GBJ6A7=UI_AKP5,T=E.;UHK4R/;GS8T:)GX;=URG)[YZ5U47AZ*&]U.[2]N
MQ)J843<IA=J[1M^7C X[U7C\)6D5AI-DMY=^5I$JRVV63.54JH;Y>0 Q'XT
M8-Y?7&D_\)[?VB0/);212A)T+(V+6,D$ BK_ (G\3ZAHEO>74'V5DL[6.X$.
MQI'DR3NW8($:X'!.<G/IBK]SX2L[N+6(I;N[VZR1]I 9.RA,+\O'R@"H[_P5
MI^HF\^T75[MO[9+>Z5)0HE"@A6.!]X9[8![@T 0Q7.JMXWUFW6\B,$%A \43
MPDA2QE]&'=1D]Q@<8J'1/$MWJMOH5G"EM;75_IAOI6$1,<:C8NU%R.I?UX ]
MZV/^$>MUU)]02ZNTGDMEMY") 0X7=M8@@Y8;F]N>G2J]OX0L;2VTR*VN;N*7
M2T,=M<*R>8(R,%#E=K+P.H[ ]: ,E/%FKSK8PQQ6<=RVKRZ7=;D8IN1'82)\
MV<$*#@^N,]ZVO#.J7NHP7\6H>2UQ87LEJTD*%%D "L&"DDCAAQD]*1_"MDPL
MMD]S$;.Z:\#(RYDF;=N9\J<YW-TQUXZ#%K2M&BTF2]>*XGE^VW!N)!*5(#D
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
M83O"L4LE_(V]L'(4 L<@9//'7C/. #6NM7TZRG$%U>P0R';\KN 1N.%SZ9/
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
M4SL\R-)E)7/.#C/XXJQ=>)-5M]%UJZ62$RZ;JZ6L9,7#QL8AR,]?WAY'H.*
M.SHKB]8\1Z]:2^)&MFL/*T2..=1)"Y:5"A<J2'X/&-WZ58MKW4'\9:NZW:M;
MPZ;;S16\@"H"WF\%NW*@D_X4 =94%S>6UFL;7,R1+)(L2%SC<['"J/<FN4A\
M4ZH9+V M:2O%I OXI5@=8]X)#*,M\Z' PPQ^-*VM^((M&T?4KB73RNHW=DAC
MC@?*I*5##);KD\''X=Z .I@O[.ZN;BVM[F*6:V($R(P)C)Y /H:L5Q\8U ^(
M?%YTIXEOA';&#S5W*S"(X!Y'!Z9K0T+7)=>-C/;2CR/L8ENU:/YA*QVA/8@K
M)D>P]: .@HKF?%6O:AHZ7DEHUKBUL'NEC:-I'D9<D@A2-B8'WCW/M@PW>N:W
M-J\]EI[V,*#2DOT>:%W(8LPVG##(^7KQC/0T =4[I&C.[!$499F. !ZFHK.\
MMM0M([NSG2>"4922,Y5ATR#WKF]+\27?B">RM;9H[-Y=)AU"9MF_#2<*@!/0
M8;/?ITJ?X>9_X0/2=V,^4<XZ?>- '24444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M K-X;MA>0WEO=75M=16XMC-$RYEC'(5@RD'!Z' /)YI$\+V,%WIMQ;23V_\
M9D+PV\:%2H5\;LY!))VCG/;ZU)!XHT*ZN(;>#5+:26X=DB"OG>RYR >F>#]<
M<5.VLZ<E\EDUVBSR.8T4YPS@9*ANF['.W.: &Z-H\.AZ>+&WFFDB$CR RD$@
MNQ9N@'\1)_&J/_"(V'V0VWGW>PWWV_/F#/G;M^[./[W..E: UG3C?I8B[3[1
M(65%.<.R_>53T)'< Y%3W5[;V80SN07.$55+,QQDX !)X&: ,4>"M.$JL+J^
M")?&^CC$^%CE;=NQQT.YOIGC%7+?P_;PWEM=27%Q<M9F0VPF*D1;^#@A03QP
M,DX%9]_XF6UU[2"+R :3?V<\Y?8<L5\O:0<\Y\SH!FM8:WIK65O>1W:2PW0S
M 8P7,O&3M R3@ YXXQ0 7^C6NHWMG>3&59[)F,312%.&&&!QU!P/RJE9>$M-
MTZ_EN[5[J-9)&F%M]H8P)(>KK'TSDY],]JO1ZWIDHM&CO8G6^)%LRG(E(!)
M/3/!X]C65KWB%HM+2ZTBYA<QZE!:7 9"2NZ5%9>V& ;N* )1X1LO^$:N/#[7
M5VUG<LY<EEWC>Q9@#MZ$DG\:M'0HSJQU3[;=?:3:_9<Y3&S.<XV]<\U0\9>(
MQHGA_49K.ZB2^MH#(H>,NJG^$-CA2<8&3R?6KVOWUU8>%=0U"T>-;BVLY)T,
MB;ERJ%NF1Z4 5['PG8V"Z6(KBZ/]DQM':[G7Y588(/R\\ #GTIB>#[-+*&T6
M]O=D%\;Y#N3/FEBV?N\C<2<>]6=%\1Z;JP2VAU"":]2!9)HD;D9 R<>F>..A
MXJS:ZSIU[=&UM[M'F$?F!.063.-RY^\N>XR* ,R'P7IT$ENR7-\$M;M[N"/S
M_EB9]VX 8Z'>W7GG@BGS^#='N+.[M)%N/*NKDW6!.P,,I;=OC.?D.XD\>OIQ
M6G?:G9Z:F^[G$8VEL!2QVCJV "<#(R>@S56X\3Z':D"75;8$P"X #[B8SC##
M'4'(H @E\):=<:;'9S2W<CQ3+.EV]PS3K(!@,'/?'&.F.U6M+T*UTFZO+J&2
MXDFO65YGFF+[BJA0<=!P!_\ JXJ&3Q/IJZGIUC'(9FU&)IH9(U+(4&.=P&#G
M</YFJTOBBRT_2)]1EU!-0B^VF"-K:(X4LX54)&<XR 6[_7B@"W%I9L]?N[Z%
M \.I(@N$X^5T!4-[@K@'_='J<0Z3X2T[1'8V4MVL8W>1"]PSQVV>OEH>!U/K
MU/J:;::Q<2>*]0LYIHOL,-A!=1$IL*[FD!W$G_8]JT+?6M-NFG6*[CW6Z"24
M/E"B'.&.['RG!^;IQ0!1A\(Z9!8Z?:(UR$TV5I+9Q,0Z;@0PW#D@AB/QIK^$
M=/DL[FT:>Z,5U>"]E_>#)E#!L@XX&54XZ<5%:>('O?&W]F03H]G_ &<;C;Y1
M5PWF* <GJ""<8&/K6A=:]9VFNVFCR"0W%U&\BD(2H"D#KCU8?3OVH K#PEIJ
MZQ+J:/=1O.PDG@2X989G&,,R#@G@>Q[BK>EZ-#I,M[)#<3R?;9S<2"4J0'(
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M%=2W&GW+21W\EQNMR,DB11OR'(.,;>I.:V/%.G_;VLMAO[>:%G>*^LAN:W;
M W+SN5N01@]/Q'044 <;:VVKG6?#%UJ5@1):6-PET\,8V1N_E[1@=\(<XR!5
M#P[INJZ3=:5J$^GW!AA2]MIX0H+P^9/YJ2!0>00 #CD?R]!HH X/^Q-1TZ&R
MOUL9I@NOS:@]K%@O%%(LBC SC.6#$ \9/I4<NG:M)I6IHVDW*23^(8KR-,JQ
M,0>)B>#V"'^F:] HH \^U:PUA--\7:6-*N;QM69Y[2XCVE6#1JH1LD%2NW_"
MNJUFUN=1\'ZA9PP,MS<V$L21.R@[VC( )SCJ?7%:]% '$SZ)>:Y_9QAMY=/:
MRTR>V>69=K>9)&$"C'4 @L3TX&,\XL^%X)YI;-[_ ,/75E>V,)ADN+FX\Q.@
M!$7SDD' /0#BNMHH Y/Q!!?6WBB#4ETV]U*PFM/LTD=E/LDB<.6#8W*"I!P>
M>,"F6.G2:?XJL9H](>WLH-(> +$-ZQ,9%<)GN=H/(XS77$@#)Z"H;.[M[^SB
MN[642P3*'C<=&![T <1X?TO5;!/"#RZ9<9L;2YM;E<J#"S^7M)R?N_(>1FB3
M2=3D\*ZS"FGSF=]<^VQ1$ -+$+A),C)QG:IX/-=]56YU&SM+FVMKBX2.:[8I
M!&3S(0"3C\ : .2UC2M4U?4M>^SVDMN;W1X8('EP%,BM(Q0D'CAP">G)YJ#4
M-,OO$.@7\EMX?NM/U-K58B;ZXWM+MD5S$K;V^0[6&3@?,/?'?55U#4;/2;-[
MR_N$M[>/[TCG@4 <_8O?7_C:#56T>\M;<Z6T#O.$78_F*V" V>QZ?RJSJUK>
M?\)CH]_#:RS0);7%O(\97]TSF,JQR1Q\C=,UM"\MVOGL1*#<)&)6C[A"2 ?S
M4_E4] '!66B:G+X;T;P_<6DL5WIE_%))=<>64C<MYBMGDL.,=<L<C%;GC&TO
MY[*QNM/MI+I[&]6XDMXI3&\L>QT8*V1R-^1SSMKH:2@#DI--BU'1+FS70+FT
M36)@LOGMOE3@9F<[CAA@;>2<A2<<XH26FOGPU:VQTZ::ZT6_#L$?RCJ$(W+O
M5L\.0VX@D?,#ZUVECJ-GJ<+S65PD\:2-$S(<@,IP1^%6: .&O]/DN;.SNK3P
M_=VYDU:VNIHYB'F94/S._P Q'3  SGBKMXNH:=XLOK@Z+/JNGZK:10CR=A\I
MDWY1PY V,'SGZ\5U??%+0!Q^I:?<OXC,KZ4UQ:C0)K5XX?EC=V93Y0/&,A2
M>G2LV;1O$"Z;=0V375_:VLEK<6B7A\JY?8Y9X#)P2 ,%6/<]3UKT*DZ4 8OA
MV)':ZOUT>YTY[K8'-Y)NFE*@C+?,W !P.<]>,8KG=<LM8N[N\5=&G(BU:UN8
M3;>6L<T2-&2['<"\GRD?-P H^M=GJ&HV>E6;7E_<);P)@%W/&3TIXO+<WQL?
M-'VD1"4Q]]A.,_F#0!PVJZ9J-SIOC"./2[@RZC<Q/;#:/WH5(U/.>,%&ZX_6
MM3Q#IUS+KFG7FGMY1U2,V%ZC':WDX+[QZ,H#@?[]=966UGH^EZJ=2=!%>:A(
ML D9F;>Q'"@$D+D+VQG S0!%XITF?5O"6HZ58,L4T]LT<79>G"^P/3\:HI;W
M6K>(M'U=K&>Q73[:<7"R+@EG" 1C'W@-I.1QP,=>.FS2T <[X+M[FTTFYAN[
M66WD-]<RA9%QE'E9E/Y'\*RM4T_4L>-H(]-GE&JVX^RR(5*N3;+%MZY!W ]L
M8YS76PZC9W%]/8PW"/<VRJTT:G)0-G;GZX-6<\XH X/4]%U+4KOR+:VE@6;P
MY+8B5EVJDS%2%/MA3R.*U_#BR7=XM]=>'KO3KR*W,,LUW/YAY()2,[V)3(SD
MX[=><=-10!SUW!=P>.K?4ELI9[5M.>W:2/!\MO,5N03GH#TS6!HVEZC:Z7X/
MBETVX273[J5[I=H_=*R2J"3GGEUZ9KT"B@#A_"^GW=LECI^JZ#=&ZTDD+?R3
M[X" " \8WD[F';:,9/TJK8:9J4.@^'8&TRY2:SUN2YG78,I&6F.[.>>)%Z<]
M?2O0J* .>\8VUQ=V6GK;VDET8M2MIY$C4'")(&8\^PJAK%K>0>*+BYDTB]U3
M3M1M(X"MI-L,3*7RKJ74%6#]3TY]:Z?4-1L]*LI+V_N$M[>,9:1SP*LT <='
MIMQ;>(KF1=->.V708K.,1+N02*SDQJ>I #*,GBJ5MIVJ6]EX12/2I'FT[3Y8
M9TD4!$D,(0*Q[@L.V>.:[<7ENU\UB)0;A(Q*T?<(20#^8/Y5/0!PWA^UU2+Q
M#INH76DWD,:Z0]M-N$86*0/&VU45N$ 4A0!D\?6H-'TS4;>V\()/IEPIL+JX
M>Y4J#Y09)%4GGGEUZ9KT"J%UK>G65VEK<7&R5Y$C&$8JK/\ =#,!A2>V2,T
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
MTDT,@'W@L1.W#<C!"XSD=*Z71-)31K VL;.4,C2!6D:39N.<!F))_'N3TZ4
M<3!?:OHNEZQK%E=0FUM=<N/.LV@R9E:?:WSYR#SQ@=N<YJ_J>O:M:Z5XJEBO
M2)-*NT6V8QH<*4C8J>,$9<^_3FNB3PUIJ3RR!)3'+<?:G@:5C$9LYW[3WSSC
MIGG&:CO_  CHNIW%W-=VKN;U5%P@GD5)-N "5# ;@ !G&<"@"EHXN7\=^(/,
MOIY(XDM@D3;=H!5C@?+D $GOWYS3]4N=5D\86FDVFI?9+:YL)I6*PH[*Z/&
M06S_ '^X(]NXU8=&L(-3;4HXG%T\2Q.YE<APN=N03@D D;B,\GFEFT:QN-4C
MU22.3[7%$T*2+.ZX1NHP#CG [=AZ4 <OH/B74=;;1M/FN/LT]S837,]S%&N9
M&CD$8"A@0,Y+'CL,54?4]4U2;1H;B^F@EMM>GL99(%15G"1R%7P0>>!QTSGC
MICJ(O">C06UI;P6\D2V3,ULZ7$F^(M]X!MV<'N,X]JFG\.Z5<6=O:26Q$5M-
MY\6R5U99.<MN!#$G<V<GG)SF@#-^(?\ R(>J?]<U_P#0UJ2XU+41XKO-,2XC
M2!=+%S#^ZR4<NRY)SST]JU-5TJTUK39-.O59K:7 =4<H2 <@9'/4"HGT&RDU
M%]0<SM<26WV5V\YAF/.<<'@Y).1SS0!RNEZMX@NT\+R2:N/^)W:-YR_9DQ&P
MBW[TX^]U'.1ST[5):>(=8%K8))=1RNNOR:9<2M" TT:LX#<<*<*,X'Y5T4'A
MG2;<:<(;>11I@*V@^T2?N@1@C[W/''.>*C_X1/2%$82*=!'>&^&+F0_OSG+\
MD^IXZ<]* .>AU2[T>7Q+>->3W+#5X;6))=FQ/,6!0W0?=WGC(''/)S5R\UG7
M=&65+L(R7=W;6UA+/L\Q#(VUC($X(7J,8ST/K6S<^%]&NSJ!N+/S!J2@72F1
M]LF  #MS@-\J\@ \#GBH5\(:1_9$VF3)<7,,^W>]Q<R22?*<KAR<KM/(QC'X
MT 4=%AFA^(.NI-<M<?Z#:%795#8W3<': #SGL.U1:O=7%EXX>Z^UW+06NB37
M/V9-NUBLBY'*D\X'/7@5MZ=X>LM-OY+^)[J6ZEB6*26>Y>0LJDD9!..YJ:XT
M>PNM2@U&:$FZ@1HT<2,N5)!*L <,,@'!!Y&: .>@UO5((_#.H278NX=;9(YH
M!&H$;/$9%:,@9P-I!W$\>]=?698>'=+TUXFM8&40%O(1I69(=W78I)"]QQT!
M('%.T724T>SDMXV<J\S2A&D:0)N[ L22._U)Z=* .>_M[45US3ME[]IM;S4I
M[1]D2B$*JR%0I^^74H 3RN=P^E6'6]>2*&]EU-9$7Q VFO!]G0+)$9S$"3U!
M'!&,>^:Z%?!^A)*LJVC@I<FZ0"XDVI(<[BJ[L*#N.0.#GD4[_A$M&^S?9_L\
MWE_:OMF/M<O^NW;M^=V<[N?K0!DR:MJEGJVJ:)/?,UY<>7)I4AC0?NW.UN O
MS;&R6S_#BM?Q)JDNAZ%]H1P9&FA@$TH&$WR*A=L8'&[/I3;>SN[[7EU#4K""
MW%@)8K,K+YKR!R,N>!M^50,<]3GH*TK^PM-4L9K&^@6>VG7;)&_1A0!RGC*&
M^M_!OB..[U%;N$VP: ,BK+&.C!MH (R../7K3O%>O:CIG]I3V-[N-A%#)Y$4
M2E4RQW>:6'\0Q@(01UK6_P"$1T?^Q9](\J8VMR LV^XD=W4= 78EL#TS2WGA
M'1-1EN)+NVDE:ZB6*X_TB11*%^Z64, 6'9L9'K0!5N]4U)/$>JZ='<1K%#I2
M74!$62CEI%.<GYON#TZUDZ?JFOW+^%_,UCC7-.,DP%M'^Z<1(^Y..IR>N1[=
MJZ8^'=.:\ENRLQEFM1:.?/?F(9(7KZDG/7D\TD/AK2H&T]HH)5.F1F.T_P!(
MD_=*1@C[W/  YSP* (/"6H7FH:/(;^43W%M=W%LTP0+YGER,@8@< D =*YJ3
M4;GP_/XRU-;J29X;RWC59E38"\4*AFPH.%W= 1P/7FNTTS2;+2(9(;&-XTEE
M:9PTKOEV.6/S$]3S4 \-Z2#J&ZU,@U+_ (^UEE=UEXQR&) X ''I0!C:EJFK
M:3J\^G"]:X2;2YKN&:2)-\,D1 .=H *G<.HSD>]:?A9M1N=&M;_4=0^U->6T
M,H00J@B)0$XQUR3GG_ZU3Q^'M-C@EA\N:02P^0SR7$COY?\ =#$Y Y[&K=A8
MV^FV,-E:*R00($C5G9RJCH,L2: +%%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !52\U*UL72.=W\QU9U2.)I&*KC<<*"<#<.?
M<>M6ZYOQ5I$NJ36K06UX)X(Y6AOK*=(Y;=SMP,,P#*V#D<_='UH T+OQ'I5E
M;"YGN'$7DK.S)"[B.-NC-M!VC@\G'0^AJ.7Q5HT-^;$W3/<#R_DC@D?B0D(<
MJI&"1UZ=/45SW]CZW;:EYU_H5GKJ:A901W)WQH()D7:_#=8VSG@$]>*UM)TV
M\L_%M[</8B*TDL+:".2,H$#1E\@+G('SC'':@#0MO$6F7FGQW]O-));RS^0C
M"WD!+[MN-NW/4$9QCBHK'6K$VU_=-JC7$4-XT+%X=AB?Y0(@ H+')&.I)..:
MJ:;H-U8^)[Z3*_V4\OVR!,\K<.I63\."WUD/I6/)H.N?8-1FMK,"ZCU[^TK:
M&65 MR@VC;D$[20#U[XH ZB'Q#ID\<KQW#%H9O(>(Q.)!)C(781NSCGITYZ4
M0^(M+N8%FAN&?=,T'EK"_F"102RE,;@0!SD?SK"UFSUO5+:RU2/0X1/9W8F.
MFS3(6G4QM&V7&5#8;CDCY>O. EUH1OK&$-X>?3R]PTX.G3QQW%K)M $A8$*S
M'D$#/&.N* .KM;J&]M8KJW8M%*H9"5*D@^QY'XU'>:C;6!C6=VWRYV1QQM([
M8&3A5!.!Z^X]:R=(O-8LAI6F:M:F>::!C->(Z *Z\@,@]L98<9('<5'KMMJU
MMXCT_7-,L?[12*"6UN+82K&X5V1@ZEB!P4&1GI0!HIXBTJ:TMKJ"Y,\=VA>
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %5=0TVRU6U-K?VZ3PDAMK=F'
M0@]01ZCFK5% %.TTJTL\F-99&*[=T\[S,!W +DD#V]JALM!T[32K65L(C&&$
M(9V=(=W4(I.%'LN*TJ* .'T?PA=6\L!GT^*RN89!))>6NIS;9&W;F*PX"@-S
M\IX&>^*Z$^%M&-O);FVD\N2X^U.OVB3F7.=_WNN>?KS6O10!D_\ "+Z(=9.K
M_P!GQ_;206ER?F(Z,5S@L.Q(S3IO#FE7%LEO+;L\<=S]J3,SY67).\'.<Y)/
M7O6I10!6MK"VM)KB:"+9)=.))FW$[F"A0>3Z =*LT44 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 0W5S%9VSW$S$(@R<#)/H .Y)X [D
MU@>&[W4KGQ#KT.HR_P"I: QP#[L :/=M'J?4]S[5LZGI=IJ]I]EO5D:,.''E
MS/$P8<@AD(/ZUA:1X2;0M9UG4K)FD:YC1;1)[V:09"8/F;B?X@,'D@=,=* .
MIHJ. S&WC-PJ+,4'F",DJ&QS@GJ,U)0 4444 %%%% !7)^.1?:=X<UC6;75+
MJ&6" -!'&P"(1CG&.223U]JZRN4\=7%IJ'AW4="BU/3K>\N(Q&1=W'EA <')
MP">GM0!I_)H,<U[=:C<SP2B)$BF8,5D)(^4\?>+*.3@8SP,U4?QQI4<%Q))%
M=*]K<Q6TT2H'9&D(V'Y205.1R"?SXJEX@U+3]7T***WUS2[?4+>6.XBWSAXO
M,0@[6Z$J>1TSS6?J6HG5=$6.34O#\%U]JMYO)CO#Y:B*0.?GV9).,8Q@>] '
M0_\ "6P?:TLO[*U,7<D$DZ0& !BJ.%/5L=P1SC'?D"DL?&6G7[Z=Y5O>)#J1
M*P3R0[4,@!)C/.0V%;MC@\UG3ZK8OXOM=735M)-O#82V[*;S#EW9&X&W&/DQ
MU[]*Q[/RK?2/#MH^L:(9-*OVN9B+XX92)!A?DZ_O.^.GO0!WM_J<&GM;QNKR
M3W4GEP0Q@%I" 6.,D   $DD@?I6!K_BPIX1U6^TR*9;RR)@DC=5#VTG'+ G!
M'((QD'(ZC-1:]J.EW>HZ5JMAK>G&YTR5SY4MR%26-UVN,C.#T(..WO65JB6-
M[H_B 0:SI"W^MRQL5>[Q'$J*JJ,A22<+D\=3[<@'4O(OA[1-2U>5KYHXXGN3
M;74XD,>Q3E5;+=<9ZD<]NE5=,M-3U7PS;ZE)J<\6J7=N)T:-L11,R[E3R_NE
M1D Y!)YYJQ<Z[X>U+3)K*]U2PV7,313(ER",,,$ \=CZ5C6&LG3- CT6'6]'
MD:WB\BWOGN\$(!A69,?> QP#@XZC- %C1OB!;ZCH^E7$EA=R7FHVTDJPVT6X
M%HV"N 21W]3T[U.?&L5U_8SZ;8SW$>I7,D$@8*CPLB.60JS##97Z8!YZ9YV.
M\T3P_KOABQTG4+*>WL;"ZB=I+D+U,1R2 1DD$X^M3*EA:C3[JVUO2'NXM5GU
M"X1[K;&?-5U(4@$_*''4#..V: .E@U_3H)M9F>:\S:W20RI-R!(RH%6)?1LK
MQW+4^X\66-G'J/VNWNH)M.@^TS6[(I<Q<_.NTD$<'OQCG%<K>QV=[)K,O]O:
M1#+<:A;WUDPNMP#PJ@ D&!@'9VSC/M4FL266LKJMX^K:1!>7FDMIT,7VW<BA
MB2S,VW/4C  [>_ !U>F^)+74M2-@MO=02FW%S'Y\>T2QDXW+SV) (.#R*UZX
MS2IHY_%VG7::CI4HCTMK)HH;PO(7W*V5&T9'R>HZUV= !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% $#V-I)=)=26L+W"#"RM&"Z_0]14]%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%0W=U%96K
MW$V=J#HHR6)X  [DD@ =R:Y_PU<ZE-XBU^'49RYB:W*0@Y2 -'DJO]3W//M0
M!TU%<[XVN+JTT>WGM+N:W87]LC>60-ZM,BD'C.,$],5T5 !1110 4444 %%5
M[ZU:\LWMUN);<O@&2(X<#(S@]B1D9]ZY&QL);[Q7XCTO^U=2BBM(K4VQ%[*3
M$SHY8\M\W('!S0!VU%<2GB$Z#KGB:2ZCO[JRMKJ LROO6U1H4)/S,#C<Q.%S
MCTK6UCQGIFBR7 GWR+:,BW+1LF8MP!^Z6#-@,I. >#WZ4 =!16#XRUV7P_X6
MN=1M%62XRD<&[E=[L%!/L,Y_"JOB"UN]"\,7.JV>HW4E]I\)G9YYF9)]HRX:
M/.T!@#]T#'&* .HHKF6\:Q%ECM]'U&[G:QCOA' B',3YZ$L.1@\<$]@:++Q>
M-4UW3K?3[22:POM/>[6<%0>'1>02, ;B#WSC XH Z:BN;TSQ%8"U/D17S37&
MHSVR6\[AI&E4L7 RQ 1=K'K@ <=A3IO&=C;VDTTMI=B2VO([.X@"*7B=RH4D
M!N5.X$%<YS0!T5%9FDZY'JMS>VK6EQ9W-BZK+#/MSAAE6!5B""/?L::^O0_V
MG-80V\UQ);211SF,K^Z,F-I()SMPP)('\C@ U:*XC2?$3:1/K7VV*^N;5-<,
M'V@N'6V5UB5 =S9V[FZ*#C-;LOB>WAOXK:6TNDCEO/L23LH"F7;G@$[BO!&[
M&,^W- &U17G>K7-W'X=\<M'?7:/:7?[AQ</NB'E1-A3G(&2>.G-=OK%^^EZ-
M>:A';FX:VA:41!@N[ SU/2@"[17.1^+8XM+L9+NW<7EQ:"X,'F1(2,#)!+XY
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
MD#./ID VZ*X[_A*?MGA:^U#4]/OK>&&]:W/V650XVS;!A@X/! W?7C(K9O\
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
MY+SR0^89)6Q@=1@#I] ,5T-% &)#H"RZ\FL7D<"20!OL\, X5F&&D9L LQ'
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
M.Z^O3<1, R*BEPY!&#Z8 'Y]JT;_ ,/7>H:Y-=N\"VU[IAL+F,%BZ_,QRAP
M?O$<XQ[UT5% ',Z=IGB>/2'T[4;O3YEBMV@ADB#JT_R[5:3(.W Y(7.3W'0Z
MOA^QGTSP]I^GW)C,MI;1P,T;$JVU0N1D#KC.*T:* "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Y7Q0AF\4>&[5KNY@
MANI+B.5(;AXQ(!$2!P1SGN.?0USI%Y!;0V1U*^^R1>)UM+:7[4X9X"N60MG+
M -N4$Y(V^U=AK6@OJVM:3>.;=K>P:1GAFCW>;O7;]!CKT-:<FG6,T4<,ME;O
M'%_JT:)2$^@QQ0!RL$$3^(=4T*]N[J"UL["%[(M=.&V'?YDN\G)8-@9)XP/4
MYHPW^I66C^&/%>J/=,?*$&H1*S882#$<A0'&[=M[?QGTKN;FQL[QD:ZM()S&
M<H98PVT^V>E3/&DB[7167(.&&1D'(_6@#DKB&?3M<\)Q/=3B2>YN#<1_:'9&
M)@D<C!."%; 7T %<_)?P:EH.DZG?W974E\0Q+<QO.1Y1%QCRRN< *H'&/?N3
M7I,MI;3RI+-;Q221G*.Z E?H3TJ-M+TY[EKEK"V:=R"TIA4L2.F3C/% '%P7
MJZIJ=U]HU];#4;'5F58!N\QXP^(T";P&5TV_P]23U&:SM2OH=3\+W5[J%V5U
M&#78XY(6F*^4JW2A4VYQMV -TY/S5Z0;*T-X+PVL)N57:)C&-X'INZXIDFEZ
M?-<-<2V%L\S@!I&A4LV"",G&>" ?PH DBNK:>66*&XBDDA($B(X)3(R,@=,@
MYJ:HTABCDDD2)%>4@NRJ 7(&!D]^.*DH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH *S-+UZTU?4-1M+4.?[/D6-Y",*Y(S\O
MJ!TS2Z\NI/IC1Z7$DLSL%8--Y7R?Q8;!P<< XXSGM7->%KJ[M?$_B0WVGVNG
MVL"0-*4NMRPA81@?='&W)SQC&/>@#H-:UY])W>3I-]J)CC\V;[*$_=ISS\S#
M<>#PN3Q]*O:??V^J:=;W]H^^WN8UEC;&,J1D5D:YXGTFV@CL_P"VK&UFOHM\
M4LUPB*D9_P"6@R>>O [GV!(T=$&G+HMI'I+I)8Q1".!D.5*K\HP>_3KWZT 7
MZ*** "BBB@".:1HH7D6-I2HR$4C+>PR0*H^'];A\1:+;ZM;P30P7*[HUFV[B
M,XSP2.WK5^9E2%W=@JJI))Z 5YAI!B?P)X$4W4D0DOEB<1SLFY2DN0<$=P/<
M4 >I5DZYXAM]%TC4+\1M='3TW311, R\9YS[$'\:SO!12)M>L8I2T-GJKQPH
MTA?RT,<;8&3G&YF_6N5UU;"UTWXAQ PQ7)(8)D!BK0Q9./0L>OK0!ZC17GNM
MSS:-K&MIH\TS/)HB7102M(S.)&#2*"<[MGIZ"MCPLVF7.J37VDZS!>0SVR^9
M;VBD1(P/#L"S%7()!'!..1D4 =517!^(;NVN/$FHZ3K&JP:9&UI&UC+-E2/O
M;GB;< ) V/4\#MFI[\7.C:[8WD0EN5UFS^Q'S4.%N0-R.R]%##=N_P!T4 =K
M17G^K&R@UFY\/ZGJD.FVJZ?$+":Y)!/W@[H^\#S0=O/)Z>^4N[6"\\0WMK>7
MMS,J^'HI6#SO&2^Z0;RH(VG !(Z9YH [PW,*W26ID43R(TBIW*J0"?P++^=$
MMS##)#'+(JO.Y2)3U=@I; _!2?PK@= FM;GQ%X8U"^EC>YN_#BGSI&^:6;=#
MQGNW+<?6M;Q='9+XE\+W-\(EB6[F1I)#@#-O)@9]R!0!MZ/K"ZO)J""VD@-A
M>-:L)""6(16W<9X^<5I5YCJ'D1V'BC58[ADN;/Q!$8768@(<6X/ ..1N!S4V
MLZO9KK+7$%\(I;?7K:*9IYQYJH=BNJ@8V0X/?.26/'% 'H<5S#-+-%%(KO P
M24#^!B V#^!!_&H+S4H;2.YP#--;P>>T"$;BO..I YVGKZ&N>\(I8P^)/$T4
M7E)<'4-X0'YMAAB.<>A8GGUJG?+86WC?7WF,,4\NC1/&6(!<CS@Q'K@ 9]J
M.MTG4%U;1K+4DC,:WEO'.J,<E0ZAL?K5RO--(+:;!X2ETV5S=7N@RAD:4L)7
M2&(H-I..#D#'N*T?"%S8:G=Z;J%KK:27AM62[M(5(=VP,F<%B0RL,!L#KCH1
M0!U>J:O;:4(%E#RSW4GE6]O$ 7E;&<#) X )))  ')J)-<1-3@TV^MI+.XN5
M9K?>RLDVWE@&!^\!S@XXZ9P<8OB>-K/QGX;UN?BPMS<032'[L+2* C'T!(VY
M[9'K1XKB_MC7_#EA9/OFMKX7L[1M_JH51@<D=-Q8 >O/H: .NJI/??Z-<O8Q
M?;9[9MA@C=5)? .W)X!P17G6FVY;0M&U*ROKF35DUEK?FZ=RT7VAPZ,I.,>7
MECD9XS27@LK/PAXS2"46]U#J$S8BE*.J[DVYP<X.>_!H ]1HKC+N:"^\1>(+
M/6)O)B@LXI+!C)LVQE6+RH<_>#\%AR,+6=I<4VJZYHUOX@EF\^X\.L]U ;AX
M]S[X^2H(P<9)]Q[4 >B45Y=I>M)<:9X>M];U*WCL;G2V"3WN6CDF5\$,VY<.
M% P2<]<<U;GN;:&YL]'U;74_L^32A]DOM04J)G#N&8-N4!]OED$Y.#D=3D ]
M&HK"F>^M/ LSV$\UY>PZ>QMYI4_>3.$.UB/4\&N=_M#39?#MUJOA>_EN-1_L
MEM\,,N\@C!WR+U\T'(!/)YZXX ._HKSM[_14TO4M7L=>::UET\":'3#L\LE@
M%=B68I(=Q!)P< D\K3(;M9)_$MA:ZQ8V:M]BDM_+<M;JS-AAUY5B%1B,?>/
M- 'H]%><2:R]I#!%J%M%I-LNJM!J)+&:U#^2"F""N(R2O!QAN#5EK>1+&TBT
M;5K35E6YGEBM+IB(+F/ W1QOD_<+?*3G'(_AX .^J*VN8;NWCN+>19(I%W(Z
M]&'J*RM)DM]5\%VK);RBWGLE BG.YMNW&&/\7U[UQWAR[M1IG@VS9XCIEQ:N
MMSAOD:Z$:;4D[9QO^4]2!QD"@#TNLW1M976/MX6VD@-E=O:L)""6*A3GC/'S
M5G^#C<"WU.%Y'ELX=1ECL7=BW[D8X!/4!MZCZ8[5R-Y9Q/8>*;NWN)H]8MM8
M<V(BG96\PK'L 0'!W'@Y'(^E 'J%%>>7]W#?:SJUAJFL1Z9J%O=1O9@*?/\
M+VH5\D[@&W-N! !R20>V.G\87EM9:%ONI)8XY+B&,F.41C)D48=R#M0]&/\
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "F&*,[\HIW\-Q][Z^M/HH
M@>SM9""]M"Q P,H#Q4JHJ*$10J@8  P!3J* "BBB@ HHHH :Z)(A215=3U5A
MD&HOL-H !]EAP#D?NQP:SM:UZ32K_3[*+3IKR6_:1(]CJH#*A?!R?;K_ /JJ
MC>>,X[-)':R+FU>-+N%9@TT;,%)"*,[]H89P1WQG% '11P0PEC%"D9;J54#-
M(]O!*29(8W+8SN4'..E8MYXH%CJ,5O/8O'#->I9I([A7=F PZH1\R98#=GKG
MBI+7Q+%>7T\,,4;0VL\D%R_G#? 4!.YTQPIV\'/.0: -9+6WC<2)!$K@8#*@
M!Q2Q00VZE88DC4G<0B@ GUXK"B\6(PTNXELWBL=78)9S[P2692R!UQ\NX#CD
M]LXJO;^-6F:W=](GBMI=1;3VE:5"4E#E!\H/(+#&>V>] '2R00S,C2Q([1G<
MA902I]1Z4\J"02 2IR,CI5+5=5BTJ&%G0R2W,ZV\$8.-\C=!GL, DGT!Z]*Q
M]0\37"Z=KT$=L(-4TNV,Q0R90J48K(K8Y'RG@@<C'O0!T4D$,Q0RQ)(8SN0L
MH.T^H]*:UI;.Y=[>)F;JQ0$FL;PQIX@TJ'4! $O+FTB\P>>S+*0N0[<?>.>3
M@GZU1T3Q9<R^'[*[U-+9;J_GE2%1/M3Y6?.XE?E "X_B)X]: .I2WA39LAC7
M9G;A0-N>N/2G.B28WHK8.1D9P?6N87QL7BLO+T>Y>:[NY+/8'4*)$5FX8_>4
MA<AAQ@_A3Y_%MY%+>6XT"<W-E9QW<L9N(P,,&R 03DC81[^W6@#?-C:$$&UA
MY.3^[')IWV:#)/DQY.,_*.<=/RK#LO%1O+ZR@&FS11:E:-<V4KR+^]"A25('
MW3AP1G]*HZ9XH@M]#T'[%HDJ1ZG(\4,$<JD1, [8).,YVF@#K0B!V<(H9L L
M!R<=*:\,4IS)$CG&WYE!X]*P[3Q1)=V/F)IDBW*7DEI/&T@\N!D!)9Y #A,
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
M2T3;A@D*.H(!&<=JZ.B@#DKOPAJ5Q=W$JZK!M?4XK^-I+8O(-A!$9;>,H,'
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
MD<,-B'<!OVG<P(X''K744F1Z]: ,WQ#HJ:_HTVGO,T#,5>.91DQNK!E;'?!
MXK/N_#=WJ37=W>7-N+V;3GL(S'&WEQJYR[8)R22!QVQU.<UT6:,T 5=*M);#
M2;2SFD222WA6(NBE0VT8S@DXZ5S^I>#[N]76O+U*%3JUS;S_ #6Y_=>5LP/O
M_-D1CTZFNDLY;B6SBDO($MYV'SQ))Y@0^@; S^539''/6@#(L]'N8/$E_JTL
M\+QWMO#"8E0Y7R]W.<\YWGC'852B\$V2>%+[P\\\K079<*_\42YS&J^R *!]
M/>MG5[YM,TB[OTA$S6T+R^67V[]H)(S@XX'I3]/NOMVFVMYLV?:(4DVYSMW
M'&?QH S(-%O9M1L]1U.Z@FNK"WDB@,4152S[=TC GT4?*#QD\G/%"#P?=V>C
M:+:V^J1?:]'G:2*=[4E'#*RL&0/GHYY#=JZK..M% ')GP=?+!Y:ZI%(?[8&I
MEGMR.0<[.&_7]*?>>$;J];6F;4(HCJ-U;W43"$MY+P[-H(W#<#Y8STZFM;7-
M8?1XK*1;83K<WL-JW[S;L\QPN[H<XSTXK4H Y#5?!^IZD^IYU>#;?B AI+4L
MT1C*G:IW\(67=CU)Y[UJ6&EW.FZUJNK7-U%+%>)$2D<+!D,:XSU.<\G&/SK5
MN[N"QM);NZE6*"%"\CL<!5 R34BNKHK@\, 10!S?AZTL[W7;_P 1V0G6VNU1
M8EDC:,,^!YD@5@",A8UR1U0^M7M:TB\U&^TVZM+R*+[%*SM%/$9(Y,K@' 8?
M,O4'W-;%8E]XEA@@T^XLXTO(+S4!9&19-NQMY0D<'=@J1VH S;'PA?64.C1?
MVC!(NE7DUP"8"#('#C;][@@2'GZ<4A\&7F]KJ/4XH;V/4Y-0MI1 65=Z[6C=
M=WS KQD$&NMSF@$$9'(H R-#T:ZTN\U.ZN;V.Y;4)UG*QP&,(P14P,L>/E%.
MU#0(-0UNPU1Y&1K171XP.)E)5@&]E=58>XK5R,X[TM '+GP4D?@Z^\.6MZ8E
MO#(OG/'O\N-CA5 R/NH HY[9IVI^$9-7O;F:ZU!1'<Z;]A9(H"K*=VX.&W'!
M#=L5OQ7MO/=3VL4JO+;;?-4?P%AD ^^.?Q%39'K0!S\>AZQ?:)>Z;KNKPW/V
MFUDM0]M;&/AEP78%CEOI@#GUHMO#E_%JNG:C-JD,LEE9/:[1:%0^XJ=WW^/N
M+QSW_#>DDCBC:21U1$!9F8X"@=233+6YBO;2&Z@;?#/&LD;8ZJ1D'\C0!REM
MX,U32H--ETO68%OK!)86>6U)BGB=]Y5E#Y!#<@@UI_V%?-K^F:I)?QRFS@FB
ME#1$&0R%22.?E VC YX[]Z??>)888M.GLXTN[>]OQ9&19-NP[F4L.#N *D=J
MVLT ,N((KJVEMYT#Q2H4=3T92,$?E7.67@FWM/[&=KR66;3 1)*PYN5(& W^
MZR1D?[@KILC&<\44 8DGAUYM<U+4)+Q?*U"R6T,*Q89 N_YMV[G[Y[>E5;+P
MM?6L^ARR:M#+_8]N\  M"OFAE50?O\$!1ZY)/3@#IJ* ,GPYHTNA:8UE)=)<
MYGEF#K$8\>8Y<C&X]"QK+@\'21:4-!>[C?1TNQ<1IL/FA1)YHB)SC&_OUQQC
MO7544 9&BZ1<Z9?:K/-<12IJ%W]I540J8SL5,$YYX0>G>M>BB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MSW]S+A3-,J*50$E5 4 8&X\]3GZ8 ,KQZB-H-L9<B&/4;1YF!("()E+,2.@
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
MDT]F@MQ$=K'._J?FR.W'TH DL_%%Y>7=Y81V%O+>06274:17>4<L64QEMO#
MKC(!'/:G6WBQ[S2;"_MK#S?M-I+=30I*2\(0#* ;?F;<=N..<^E-MM%?0;HZ
MY=ZE+<_9]/6VDBAM -R(25*JN3W/ S^7%&A:,@M]7OK0W%B=6D9X/,4AX%(^
M\$/W27+O@\_,,XH N^'M=&O0-<PFUDMBB,DMO/O^8YW(P(!4K@=?7MTJIX@\
M43:"T\DEE&UO (CEY]KS!FPVQ0#G;D$YQG...M6]*T!-/U6\U1WB:YO(XTE\
MB'RD;:6.XKDY8[NN>@%4-8\'2:K<:JRZM)!%JD<2R1^2KE#']W#'^'N5]<G(
MS0!5U:&?5O&\FEW-E:7=F-)9EBGE.W+28+8VG#?*!QT'.:30/%%X_AK1VN8$
MDO=11VC$9=E"+R20%)&,J,<]1S6U'HEPGB5=9:^5_P#0Q:M$8<;@&W;LANN?
M;%92>")K?2].M[36YH+K2I&-G<B!3M1N"C+T8$=>G0'B@!W_  ENJM_9<*Z
M8[J_EG@,=Q,T01HU9@1E,E&"YSC..U7/%6IZCIG@B_U*WCBBOH;0R%2Y98VQ
MS@X^;';IFED\/74M]I5Y)JIEFT^5Y7:2 'SBZ%", @* I. /8G/.;^MZ5'K>
MB7NERR-&EW"T1=>JY&,T <W<-J$7CZ.>TL+:2^DT5]R-.50XF7&7VY/_ 'S_
M (U:@\9G4+"RETZQ:2XN[$7AB?>0@/ 4E$8Y)##. .,^U7(=!O8];BU9]426
M9+$VA5K; .6#;N&]0./3WYK-M? ]SIUOI9TW7'M;O3[<VAF%L&6>'.0K(3U!
MY!![F@#?M-6670$U>\MIK!1 9IH9U(>' RP(]L&N8GN[C4O%?@_49;&*".Y\
M^2)A)ND53 Q"MQZ$'@G!R/<]8VGQ2Z4^G7+R7$<L31RM(?FD# AB<=,Y/3@=
MJP;+PA>6TNC^=KC3Q:.6%N/LP5V0H4"NV>2%/4 ?2@"2T\4W,^L6VFS6$4,U
MW#,Z)]HW-"T9'RR # )# \$X]^M5-$\5WTOA_3)KV".6]U)Y?+$1=E"J6))"
MJ2 .  ,]1SUJ?2_!LVFSZ3(VLR3+I0E2-3 H+H^,[CW;@9;OZ \TQ?!$L.EV
M5M::U-!<Z;.\EE<B%3Y:MG*,O\8(;!Z=!T[@&UH>I7&J:>9[O3Y;&9)7C:*0
M, =IP&4L 2I&""0*RG\8E--BUL6:MI$EU]G,PE_>*OF>6)-N,;=_;.<$'VK=
MT^UFM;8)<W;W<['=)*RA<GV4<*/;^9R:Q(?!T<-DVDF\WZ1]K%RMJ8OF4^9Y
MFS?G[F_G&,XXS0!6NO&5_:C4YSI$)MM*ODMKA_M1W%&"'<@V<D>8"02.G4]N
MBU>[N;#2;J\M+07DT$32+ 9-GF8&< X//IQ6'=^#Y[JRUJU.IHJZM=+<,WV;
MF,J$&!\W/$:_K^'3(&"*'(9L?,0, GZ4 <W!XRCEU2UMFA@2WN],_M"*X^T$
MY  )7;L]#G.>@/'%9#WVI6GBV^U&#2;<7;:#!<3V[W!55(DER-P3);  ^Z!Q
MUXYUH_ FG16=K;+++BUOFND;N$.X>3_N;&VX[CZU:NO#TUSK-_J*WR+]LL19
M",P9V*"QSG<,G+M^E %8:[:W6L:!<-I\>R^L);J"Z=_G@7:C,N,=PR\Y[59T
M_5[S6$LIO[)5]+U*!I!*906C4@%-Z$?Q ]LX/!]:AM/"DEO)H9>^25-(LWM
MGD8\Y655)/S<'"+^OKPNA^&;W0X5M$UN6>RM@PLX)(5_= @@!F!RX7/ X_08
M ,3P-K-S8Z)X8TV:RC%K?Q210SB;+AT5GY3& "%.#N)Z<5O>)=3U+3[W1(;%
M862\OO)E\QRI(\MW ! .!\O)_P :K6/@^6QM]!A74E<:([LA-O@R[E92#\W'
M#'\<?2M36]&;5_L+QW;6LUC="YC<('!(5E((/LY_'% '*QZM/X<U#Q5>V^GQ
M2VD&I1-<?O=C!6AB!**%.X\DG./KSQM:CXJGMYKL6&E37ZV,ZPS+$DA=R0I;
M9A"IVAQP2,X/3@F.\\'S7EIKENVIJHUF99';[/S%M55P/FYX0?K4I\+WD>KW
M-[9ZW+:P7^UKVVCA4B20*%+HQ),9( !Z_G0 GCO5KO2?#FZQD,5Q=7$5JDV/
M]5YC %OJ!G'OBJOBVQB\/^%+G5M)'V:^TY!,DVXEIMI&5D/5PPR#NSUSUK?U
MK1[77M)GTV\#>5,!\R'#(P.593V((!'TJA>Z#>ZQ8)IVKZA%/9[E,ZQ6YC>X
M"D$*QW$ $@9P.?:@"E+XKU:6ZO;?3=#BN'M;2"[_ 'EWLWK(&.W&P_-\F .G
MJ1W;IWB>]UGQ%IOV&*+^SKS23>!)'*ODN@YPIY&2,#U)STID4%W<>/=<2TNA
M:I)8VT6]H"P8@RYV'(&5W#UZ\BM*W\+1:?J&FW.G736\=A9&R\HH'#QY4CGL
M<J,GOD].M %#1?$<)TO3H;/3(;6YU&[NHX[99/W:&-W,CEMO^SGIR6'UIT_C
M.>WBFC;3%:\M-2AL;B$3\#S2NQT)7D$,#@X[TZV\&-:V5BL>HXO-.NYKFVN/
M(X'FLQ=&7=RIWD<$'@>E2WGA$W44CB^5+NXOX;Z>8P9#M%MV*%W<* BCJ3UY
MYH :OBV: ZA;W]@D=Y9W4-ND<$K2I+YH!0@[ >,G/R]N,]*%\67$2S1WFE30
MSBZ2WMCLD$=SN4MN7*!N K9&TXQWS27W@UM0N-4FEU)HGOI()HGABVO;218V
M,"2<].01S[5)=^%KO4=*$-_KD\FH1S)-!>QPK&(73.TB/IW;.<YS], %_0]5
MNM26Z6\TZ6SDMYO+!96"3+@$.NY5..<$8X(K4JEIEG=VD!^W:@U]<.?FE,8C
M7 Z!5'0?F>>O0"[0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% #7D2)"\CJBCJS' %(\T4<?F/(B)_>9@!^=<QXIO4T
MWQ#HUYJ,3OI 69)6$9=(ICM\MF !XP'4'MNK)OFT[2;G2 \%W:>'6MIXH3Y!
ME$<C."-ZNK%0RYVY' XX!(H [V2:*( R2(@8X!9@,FB2:*(@22(A;IN8#-><
MZC;V-K8QZ1!:797^Q9TM9KR%Y7D4L<1JN,*V IR1D+M&/1M[-*VF65[;R1W<
M_P#8]NESIE["P-VN6_U3?>$N[=T!S\I]#0!Z0TL:R+&TBAV^ZI/)^@K+\3:X
MV@:-+?1113R1E?W3R["06"DC@YQG_P"O7)W*VEYK>IZ9K9U&*^>^2XLA! "9
M4 4QF.38=N""#\P YSU-4=<FA?1/$UEJ=N[:M_:7FPAH69WA\Q/*9"!]T)QQ
MT.<]>0#OO$FJRZ'X>OM5AMTN&M(6E\MW*!@!D\X-78Y_.@+1%&E" E-W0D9
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
M1?D.&^;H?>O+M5$4NC^,H=C2K,]M/!MM6C5V*("R#'J#ZDXSSUK?ATO2+CQE
MJNFQV\ T_4-(A\U(U 25]\F3QP6VE3GKR#0!V>]./F'S=.>M9VKZNNFRV5L@
M1KB_G\F(.V%4A&<LWMA3]3CZUB>$;6ZED2+4K<>9H"M812E1^];C]X/3,8C_
M !9Q3_%D=H_B+PR;B*)\7C^870'">3(!GVW$=>YH Z"QN9Y+:)=0CAMKQ@=T
M"2[QP2,@X!(/7IWJR9$#;"ZANF,\_P">#7G%[#+<Z'KMA-&5\1_VDTEF=N)&
M^<&%XSUVA<#(X #9[UKZ-INFS^/-?EFM())XI+>6%S&/E<1X9E]\\$CGUH [
M*BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#-US1EUNUAM
MWN9(%BN([@&, DLC!E!R#QD"M$9P,G)I:* "JVH6LE[8R6T5Y/9N^,3P;=Z8
M(/&X$=L=.]6:* *]E9QV%HEM$695R2SG+.Q)+,3W)))/UJQ110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %-95="CJ&5A@@C((IU% $%G:)8VR6T3,
M8HQB-6.=B]E!]![TDUG%<7,,\V7\@[HT/W5;!&[ZX)'XU8HH **** "BBB@
MJIJ5E)J%IY$5_<V+;@WFVQ4/@'I\P(P?I5NB@"&UMHK.UBMH%VQ1*$4$Y.!Z
MGN?>IJ** "BBB@ HHHH **** ,W7-&77+.*V>YD@6.>.?,8!)9&#*.0>,@5H
MC( R<GUI:* "J]];/>64MO'=36CR+@30XWI[C((_2K%% %:PLH]/M%MXW>3!
M+-)(<L[$Y9B?4DD^GI5FBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
G **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH __9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>24
<FILENAME>lauramacdonald2007plangr003.jpg
<TEXT>
begin 644 lauramacdonald2007plangr003.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  H'!P@'!@H(" @+"@H+#A@0#@T-
M#AT5%A$8(Q\E)"(?(B$F*S<O)BDT*2$B,$$Q-#D[/CX^)2Y$24,\2#<]/CO_
MVP!# 0H+"PX-#AP0$!P[*"(H.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SL[
M.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SO_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#V:BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@#+\2OJ<?AV^?1D+WZQ9A48R3WQGC.,XSWQ6
M%H%]8>()96T?6;Z!UM)8;FQNY7::WE8KM<JY)!7##@XY^M=+JD5]-8.FG2QQ
M76Y&1I<[>&!(..<$ C\:R5T&YN_%=IKUW!:6DEI!)%_HTK2-/OP ')5>%P<#
MGD]L<@&;]BD/CYM&_M/4A:#2!< ?;9,^9YI7=G/IVZ>U6+&ZNM5\5WVARW<X
MM-$MK=9F1S&]S-(I;<67!  '0$9)YS5X:/?CQTVN'[/]E.GBSV>8WF9$A?=C
M;COC&:671+FT\2S:YI9A9[R%(;NWF8HLFS.QPP!P0"1C&"/3'(!B:GXHG\):
MMJUC,TEY;0Z4=1M/-8LR$-L,98\D$E2"<D9/M6O8:/=WF@1RW6K7BZE<P!VN
M(YF58W89^6/.S S@9!Z<\\TR3PFFK7>I7NM;'EO[/["L<))6"')) 8@98L<Y
MP.@&..9M)M?$6GV$6FSM83K @B2]\QP[*!@%HMN-V.OS\^U &!J>NMH/CZ""
M\O9F272X_*MC<,L4ERTI0$D\*,#OQ[$XKK='TV73K9A<7L]W/(Q=VDD9E7)S
MM0$G"CH._J36/>^%I-3\4S7FH16MUIL^F"QDBD<[V^??OP%Q^1&#R*L>&-.U
M[2(GL-2N;>\LXF(M)O,8SK'GY5?*@,0,<Y'XT 0W&HW&I^.3X?2:2"SL[(75
MP8F*/*[-A5W#D* "3@@DX'3.6&\FTOQI;Z"\\TUCJEI))$))6:2&1"-P#YW;
M2ISR<@CBKM]HDZ^(XO$&FM%]I^SFUN(9B52:/=N4[@"593GG!R"1[T1:-<S>
M(#KU\(#<PVYM[2WC<E(P3EF+E02S8 ^[P!WH XS1]7U,Z)H%Q8:I=7VJW&H&
M*[MWE,H: 2.K,X.=F% .X8_'-;6JV=Q9>)O#=@-5U%TOY;@71^U.OF;86<8
M/R@,.U;/@_2+W0?#D&F7S0/)"\AWPL2K!G9^X&,;L?A3=9T>_OO$NAZE;_9_
M)TQY7D621@S[XRG&%(XSGWH S-;AN=-U'PS9QZG>ND^H21RL9V!DCVNX5L'G
M& ,]<"K&BW<OBC5=:DGGGBL].O6L8((96BRR %W9E()R6P!G  Z9YJWX@T>_
MU+5M%NK7[/Y>G7)GD$LC*7RC+@84_P![-):Z+>:-J^H7>EBWFMM2E$\MO/(T
M?ES8 9E8*V0P R".HZ]J ,*YU"_E@\5:$U_<)<:/&DUG>(Y5]CH64-C[Q4@C
MGJ,=^:GCUV[O=#U#2M4=[/7=-"^=Y#E/.7("S(1C*MW'8\'M5X^&KM;'6YP\
M$FJ:U@2LS%8XU"[40<$D*.^.22>.E2^)O"R^(8[6Y206FI6K I,A)#(2-\;'
M'*D>W!P: .@50BA1G &!DDG\S7)G7KZ'QM;F9Q_8VH&2QM_07$?.X_[Q\Q1Z
M[!ZUTNH"];3YUTXQ"[*$1-,2$5NQ. >G7%<WJ_@N*[\,QVFG6=C::I"8I(;K
M',<B$'=O"[F/!SD<Y- $]Q?SZMXU?0(YY+>TL;1;BY,3%'F=SA4W#E5 !)Q@
MDX'3.;$'V.+Q%)IL>JW3.UJ2UE)+(S*-PQ(K'D#J,YQG&.<U%-H6HKKMOXBM
M&MH]0-M]FO;9G;R9TSD$-C*L#T.T\''O4EOI&HGQ7/K\ZVR,;!;..W25F!PY
M?<6*C'7&,&@#C=$UK4;C1_#YTW5;N]UN>YS>6[RF53;B1E=G!R$  &",'/K7
M1^(;GR/&^CV\MU>I:75K<-+%!+* S)LVG"'(^\>GXU7L/!>I67AO2XH[BUAU
MK2)&:WN4+&.168EHW& =K X[X(!%:5]I6M7/B?3-92*QVV5M+$\+7#@LTFW)
M#;.@VCMWH R/$=Z(/A_J.JZ3J5^ +E?)=Y9-\>)4B=1D[B#AN#ZUMV1TZXU?
M[-9WFI;T@9IHII9]I5N ?G.0<]"O3!]JJ^(M$US7_#]]IW_$OMVN9(C&HD9E
M15<.6)V EF(QTP..O-:X_MF6[A>2WL8(D#%]D[2._'"C,8VC."3STZ4 <]X+
MU>\AO+[1M8O'G94^VVD\S9+6Y.U@3_L,"/H13?#%Y?:UXK\0B^N;@6XAMI+6
M!9&00QR!R. 1AB%4GT)-6;CP?-J5KI'VR:.WN;"5UE,#%EF@<$/&<@<-Q],5
M;LM(U2R\3ZWJRBT:/4(H4A0RL"IC# ;OEZ'=VZ8[T 8'@_48=2\,Z))>:GJ?
M]J7C#][YLQ5V!+$$$["-JX-6M3U;4?#/BFYOGEFN= "1+>1LQ=K0MNQ*N>=G
M&&';.>U7/#^BZ_H?A6ST14TYI+9-@NO/<X^8G<$,?4 \#-;$-C<'5M0ENHK=
M[2ZC2-5WEF(4,"&4KC!W>IH HQ6IU+4-16+4KI8#)"ZF*X;&PJ&(4YX#>H[=
M*S- M+C4-5UV)]5U!?[/U)4M\W3L @1&VD$X8$DYSZUK>%_#(\,_;H(;AI;2
M:8/;1N23 F,;,]P#G'MQVH\/:/?Z9J6LW-W]G*:C=_:(_*D9BORJN#E1_=SG
MWH G\2:K)IEG;);D+<W]W%:0L1G8SGEL=\*&./:L7Q*^L:-K%A>:*]Q=QPVT
MTMY8O*S_ &B-&C!V9/#@.2,=<8K3\6:?+=VEA=P(TCZ9?Q7AC49+JN5< =SL
M9B!W(Q5MH;BYURSU& V[V:6TL>X2'<V\QL"!C&/W?KWH RI-=LY63Q#9W4UQ
M8C2I[KRTE8(VPK_#G 8#<.G7Z4NAVE[K?A>UU2ZU*ZBU"_@6X22&5EC@WC<B
MB/.T@ C[P.><T^T\'6UEKNH74+_\2_48'66R/W5D<C>R^@8 9'J/?AVF:7KF
MBZ*FC6DMI-%;IY5M=S.P=$_AW1A<,5''WAG':@#G1K>O:[X;T'7=(?R]3::1
M)[0R'R;GRUDWICH-Q3@]LBMZRUFV\0W&C:A93W$:2-*DUOYC(4=5R4D7/WE/
MK_*I;'PX^C6VB6&FB-K7369I&FD(=RRL"<!2,DN6[4H\*QP>,4U^SE\E9487
M=N/NROC"R =FQD'UX].0!WC/6Y] \.R75HJFZEDCMX-XRJN[!03[#.?PJGXE
MBN_#OAN?6;&_NI;NP032"XG9TN%!&]60_*N1G&T#!QCCBI;SP%H4VD7>GV=M
M]B-R%(FC)9D=#N1AD]C^=9^N7&HZF1X8URV6PM+M )M3C<M%. 03&O'[MF_V
MCQSC=P: +%C>27GQ" CNKG[%+HL=VENTK; [2,-V,_W0!CI6O;HP\5WP,\Y1
M;2!UB,K%%9GE#$+G'(1?R]S56ZT6[@\1VVMZ3]F?;9_8I;:9S&IC#;E*LJM@
M@YXQ@@]JM16FII]NOR+4:A<1+'%&'8Q1A-Q7+;<MR[$G [#MF@#'N=>OK;QI
M9R.X_L2ZD?31[7(^8/GW(:/'JOO4NN23KX[\.6T=U<1P7271GB29E638JE<@
M'L6/U[U'J?@J*]\)?8(+2R@U4(C+> ?,LRD-YF_;N)R,GCG)J6_TG7[O6]"U
M8)IQETV*99HS.X$C2*H.T[#@#;GD'K^- $OC^XN++P1JEY:7$MO<6\.^.2)R
MI4@CTZU0\03&QUWPQ ]Y?):W)G2X6.>4F0+$67.TYSNYR/Y5;\0:1KOB#P]J
MFG2?88&O(UBA59G=8QG+,6V DGCC';K4NH:/JEYKF@:@@M%73#*9D,K98O&4
M^4[>V<\]: ,?Q'.T/@:^U/2M3U% UU&(6DF</%^^6)P-QS@\\-Z_E9UR<6OC
MC2;.2[OELY[*=I(H9YCN9"@4_*<]S_6M3Q=HUWKGAV;3+ V\<DLD;EIF*J-L
MBN>@.2=OZU#?Z3J\_BS3]:@CLC':6LD)B>=U+,Y4DY"'@;: ,CQ)>>3\.]3U
M72-2OQB;=;R/*X>/$BQLN6.2,JQY_O5:\6S7?A#21K]A?7,D%G+']KM+B4RK
M-&S!3@MEE89!!!Q[&K'B+1-;U_PWJ.FG[!;O=,@B59&*1J&#%B=@)8G/8#I[
MU-K&AW_B:.&RU0VUMIRRK+/! [2M<;3D(6*KM7(!/!)QVH G;47L/%EOIDCL
M\&I0230;CDI)&5WJ/8JX(';:?7C;K N;-M2\;6%VO^HTFWF#/V,LNT!?P523
M_O+ZUOT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% %3503I-WAW0
MB%B&C<JP(&001S7!>']6U*1/"4EAJ-S?SWT8.J1/(945"F2[$Y\LAL8&1GIB
MN_U"*:?3KB&W"&62-D7S&(7)&.2 ?Y52\,:;=:-X9L=,NC"TUG L6Z)B5;:,
M \@$4 9/C'6]0TN6"ZL3FUTMTN=24#)>%R4VCZ#>Y_W5]:L^)M9G@GT?2M.F
M$4VLW'EBX4!O+B5=[LN>-V, 9XYSVI]OX<BN[:]?7--T^YN[N20LP&\%",(N
MYE!&% 7CTSWK+MO!^J/X:TJSO+V!-4T257L;N,LZD+P%<$ X*_*<>F?:@#3O
MTLM)N].SJUY;227"JL<L\LJW/!&SYL\]QC!X]*Q8]1MK?Q-XHBU2^U+[+8/"
MT*Q33D1JT(=ON'U)ZULZAI.JZS>Z/+=I9VR:==BZ<Q3M*7(1EV@%%Q][.<]N
ME1V&DZUI_B#6]2$%A/'JDD3*AN70H$C"8/[LYSC- &[81-#I\$9FDF*H!YDI
MRS>A/J:YJVF^Q^/X=/37;F9I;222YMKIB5=LKM,0P "/GR%XQCBNEL4NX[%%
MO&B:YY+>5D(,DD*.,X P,^U9D>F:AJ&H:=?:O#9PRZ<SO&+65I-[,A3JRKM&
M&/'.3CGCD W**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH *0 #H,4M% !1110 4444 %%%% "4M%% !1110 4444 %%%% !1110
M @ '08I:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH ***0G ) )]AWH 6BLS0-8&NZ7]N%NU
MO^^EB,;,&(*.R'D?[M:= !14-U=06-K+=7,JQ0Q*6=VZ "J0UD'Q.=#-LP(L
M_M0F+#!&\+@#K0!IT44C,J*68A5 R23@ 4 +16'%XD-WIS:K9:;/<Z>H++*K
M*'E4=61#U'!QD@GL#QG4L;VVU*QAO;.99K>= \<B]&!Z4 6**AGNH+9HEFE5
M&GD\N,'J[8)P/P!/X4D,L[W%PDML8HXV BDW@^:"H).!TP<CGTH GHHHH **
M** "BH#+.+Y81;$P&,L9]X^5@0 NWKR"3GVJ>@ HK,U/61INHZ9:-;-(-1G,
M D# ",A&?D=3PIK3H **** "BBLRPUC[;K6IZ9]F:)M/\K+LP/F;P2" .G2@
M#3HHHH **R+#6Y=2N5:UL&DL&DFB^U"495HV*G*'L65@"">G(&:UZ "BBB@
MHHHH ***S+[6?L6MZ9IAMG?^T6D43!@ A1"_3J<XH TZ*** "BBB@ HHI"<#
M)Z4 +145M<PWEK%<VT@EAE4/&Z]&4]"*EH **** "BBB@ HK,US6?[$M[>8V
MSSK/=16YVL!L\QPH8_B:M/>H?M45MBXN;9,M"& .X@E5)/ )_K0!9HID+.\*
M/)'Y;LH+)G.TXY&>]/H **** "BBD8D*2%+$#@#O0 M%8^D:Y-K.DV>H6^G,
M%N)WCE1I5S"JLZECZ\J.!_>]JV* "BBH;JZ@LK66ZN95BAA4N[MT4"@":BBB
M@ HIKDJC%5+$#(4=_:L_P_JZZ]HEOJ:P- )]W[MFR5PQ7K^% &E14%K+/*)3
M/;& K*RH-X;>H/#<=,^G:IZ "BBB@ HHJ$W4 O%LS*OGO&91'WV@@$_FPH F
MHHHH **AN+J"U$9GE6/S9%C3/\3,< "IJ "BH!+.;YH3;$0",,)]X^9LD%=O
M7@ '/O4] !1110 4444 %%%9&H:W+!?2V-A8-?7-O D\L2RA"$9BHVD\%OE8
MX)'3KS0!KT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M!ROBG4K:P\0:,FL.D>C3+.LK3?ZGSL+Y8D)XQCS,9XS]!65?RZ+&NFZ7'<O)
M ]G<M:R7\NZ)UW*!M!YD?G"8(PN2,\9[UXTE0I(BNIZAAD4%5)!*@E>AQTH
M\[T/5;7SO"5]?WL?E76B20S32R#;+*/)^5B>"WWN#SU]ZJ6%S)/X5TB:UN;*
M[DMXKPRZ=?2;1.@EY*M_!(HP 2. QZ5Z<8HR%!12$.5R/NGVI&@A955HD*K]
MT%1@?2@#SFXO].U"YDL-:O&TF&XTZVDTTW*XD12GS>6V>)0QYQR>.M=5XHFU
M*V\"7DNG&=[U+4$-C$O;<<#HVW)X[UO-&CE2R*Q4Y4D9P?:G4 <-<&S_ +:@
MET*=!IMQI,[WWD28C &WRG)!X<DN,]2 ?2M+X?VEFGA+3+^!FDGNK& 3RF5G
MW,J=.3@$$D<?TKI%AB165(T4,<D!0,FG*JJ,* !Z 4 <!K^D3MK&JZ':1D?V
M[ MU:S8.VWECXDY[#E#]7/J:6;4[6Z\.P^(-0MGM/MLUK;!"WDH@5AN$I(.(
M]^\'U55'>N^P,YQR.](40IL*J5/8CB@#SC3[C[1I.JV%MJUE#+%KF+9)5/V9
MU**ZQE<G$;'=C!Z],UUO@^Y%SH(_T'[$T5Q-&\2R;T#B1MQ1NZ9)QZ=.U;+1
M1NI5T5@W4$9S3E544*H 4#  ' H \NL+* Z/;75A*XUZ+7)$C1)FW!3=-O5D
MSPGEEF/'O6Y>6,EAXDO-%B@9K3Q$!(D@'$!7 G7/\.4PR^C$XKLQ%&)#($4.
MPP6 Y(^M4+/3+B'49KV\U![QB66W4QJ@@C8@E1C[QX7D_P!T>^0#)^(=M W@
M+4$:%#'"B,H*Y"!67D>F!FLJ\@T34?&_V8O ]E_8+,J1R[4(\W@\'D=QV[UW
MA (((R#U!IIBC)R47/3I0!YA8:S;76G:%#XAU&&.QN]%01W%U\T;3@D2 L2
M'"[<$\]<=>>U.G27?@:73+>[GGDFL'@BN;CB1\H55F]^0?6MHPQ,H5HT*@Y
M*C /K3Z .5\+ZW86'@BQ6\E6VFTZU2WN;=SB1)$4*5V]<DC@=\C&<URVBZ*-
M-3P=I.N,\'GVM\9K=IV1>65U0@$<@,1CZCI7J!AB:42F)#(HP'*C(_&LK4-#
M>_\ $&GZFUS&(K*.6/[.T&[S/,VYYW<?<&.* .%2UMH+71'U$I)IUOX@N(K2
M>Z.X"V,<H0;FZJ6'&>N%]JM:E?2VDOBXV4\K11:A9FXV2%GC@*1^=MYR.-V<
M=.>F*]'*J0 5! Z#%($122% )ZD#K0!Y[KWDP-XB.E3HFE'0'ED^SR;8DN>?
M+*[3@,5!R!UPN>M0R2MI]]G0YRUY>>&)I543%S-.I3RVP2<L 6Q_]:O1UAB2
M/RTC14_NA0!^5 CC!!"*".A H \Z6[LI])O]7\+ZF]Q=G3&$EK:)@KC!W2#.
M1*.0"?F//7%;GA5]&N]4EU#1-52YCGM5$L%L@6)"#PSCDK(02.>2!STKJDC2
M/=L15W')P,9/K0D:1@A$503D[1C)]: .6NG@'Q-ABDN"JR:)/O0S$#_6Q\XS
MP<9Y'I7->&9+2"#P/?1W9^T74DT$\C7!8R+Y4A"G)Z;@O'K]:].,:$Y**3ZD
M4GE1C'[M>.G% '+>-X[>2^\-K=MLMSJ961BY0 &&0 %@1C)('OG%<W?0Q6-A
M=0Q7<L6D)X@M%L7-PP 4M'YP5L\J&W^P(/I7ISHDB%'4.IZJPR#2&.,J%*+M
M7H,<"@#@=772+#6Y-"U.ZBT[3);!38/.2R!R\AE*.QXD&4(YSC&*SO%5_;1:
M=J4*WDIU"RTNV>.:];$S$;B'B08*MW=O8#'%>H-&C[=Z*VTY&1G!]:"B,<E0
M21C)';TH X6]U+1K[Q!K%CKE]Y(D2!]*D63:S1E =T!'5_,W?=Y/R]15#Q M
ME<7'CF>27%Q9V,$L/[[:T4JQ,5/!^\#C\_>O26C1F5F12R_=)'(^E(8HR23&
MI)Z\=: ,+7[S4&\!7=YI+&2]:QWQ-%R22O)7'?&2/>LRV^PR^)=(DT)XWTZ[
ML)CJ"(VY&CPOELX_O9)&3R1N]*[( *,   =A35BC0,$C50QRV!C)]Z .6^&Z
M60\+[[18 [7=R)&C R0+B3;G'L1CVK!U'5K$:['<PW20S6_B!89S-)F<+C:P
M[;(3P #D'.>#7I"HJ?=4+GT&*-B9)V+DD$G'7'2@#RVY:RBTS7=16[/VJQ\1
MQB"0W+$QJ9(0V,GH5+@^P]J[3QI>RV7APW43,($GA-T\:EBL&]=YP.2-O7';
M-;ODQ?\ /-/^^13L#&,<>E 'FVLC24\)ZQ=Z7K GMIKBU=?LS[+>)_,4,$VG
M&2.67Z''-37UAI7]O^);)I/]&&E177E_:&VB7]Z#)U^]@+S]#7H(AB6,1B-
M@Z*%&!^%'E1_\\U_*@#SBP&GZWK&F+K-X98;KPU%+('NF57?<-QX8<CG/N,]
M14NCS7$9\"IJ5PS7!DN]K3M\[Q^7((R<\Y*[/SKK#H!;Q3_;+3Q-%]D%L+8P
M=,-OW;L]<^U:Y16()4$CH2* /.+6XFNO#VG7<;[?%":JL=RN[$I;S2)$<=?+
M\O)QT"@$=!6G=V,EAXDO-%B@9K/Q$!*D@'$!7 G7/\.4PR^C$XKLQ%&)#*$4
M.1@MCDCZU0LM,N(=1FO;S4'O')9;=3&J""-B"5&/O'A>3_='OD X77+>P(\=
M9F(:QMXI;8"X8>3((25*C/!W8Q^7>I;^:2PU:Y.B3DWMYX<FN-JREVFF5EVL
M 2<M@MBO1#%&228UYZ\=:!'&""$4$="!0!Y\DVA7FE:KJ>DZR'5](D$T-O\
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
MN]<<T .HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#*
MU36'TS4]-M6M0T-_*8!.9-HCDVEE!&#][:0/>J6F^*'U2W/EV48G747L)(A<
M9VE02S;@O]T;@.X(YSQ6AK^CKKFDO9>>UO)O26&=!EHI$8,K#Z$56L/#-KIN
MNSZG;.RK+;1PK!U564;=_N2H1?\ @/O0!SWA?6I=(L+>V>Q9K.YUFZM!<><-
MRN9I-N%[KQC.01Z&M6#7[2TN=98:<T-PFHQ6I429-S*Z1A#Z*,,N?0 FHH_!
MMXFFVEI_:T):VU4ZCO\ L9^8EV?9CS..6/.:?>>#);Q=7+ZIY<M]>17EO+%!
MAK66,*%/+$-]P9Z=30!5\97=W<^%=16\TY[:2TNK;RWCEW),#+'RK87U(((%
M;FDZW+?ZIJ&FW5E]DN+(1O@2B0.D@;:<X&#\K CMZFJ6H>'=6U;0);"^UJ)K
MF:2)FE2T(C58W#@*F_J2.3G\.E7;+1;BU\2W^L27D<BWL$,1A6 J4\O=@[MQ
MSG>>,>E #+[7IX[B^M].TYK^33T1IT$NQB6&0J#!W-M&<' Y'/I!J_BIM'E9
MI]/*VZ2PQEY)@CR>85!,:8.\*6&>1W]*+GP[J">(;C5=*U=;);Y$2\A>W$NX
MH,*Z'(VMCCD$=.#534_!EW?RZF(]86.&_:W<"6V,DD1B*D#=O&4)7.,9RQ.>
MN0#0C\1BXURXTJVABDDM9ECG1I]LJJRAO,"8Y3Y@,Y[&H+7Q<+R]LE@T^66R
MO9&2.XCW,4QG#.NW 5L<'<>HR!GA;KPO)?ZI:WM[=02/9W2SP3);[)D4#F/?
MNY4G.>.AQCO2:'X;U'19!:)K7F:1%(7@MC!B1 22$,F>5!/IGH,XX(!8T+Q&
MNO2;K:&+[. X=EGW20NK ;)$P-K$$GJ>AJ.XU/4#XVAT=88#9/I[SN3(0Y.]
M%S]WMDX&><]1BDT[PP]MKD.L7-Q ]W';M!)+!!Y1N<E<-)\QR1M_4_2K-UHT
M\OB2VUFVO$B,=L]M)$\._>I96!!W#!ROOP>W6@#FO!FMS:=HFBV<UBQM;V\N
M+9+GS@6$GF2N!MQG:0I&<YR.F.:V;;Q:+N]LU@T^66RO)6B2XCW,4QG#.NW
M0XX.X]1D#/%:T\'7EKIFCV7]K0M_9=^UYO\ LA'F[O,^7'F<?ZUN>>@JSHOA
MO4=%E^RQZUYFD1RM)!:F#$B DG89,\H"?3/;..H!'XLO[D:QH&A02O!'JMRX
MN)8V*MY<:;R@(Y&[@9'.,U7\3%?"\^CZAI:"!9M0BM+F"/A)HY,C)7IN!P0W
M7J.AK;UO1(]9CMG$K6]W93">UN%7)C<<<CNI!(([@]NM0SZ)/J5[97&K7,,L
M=A+Y\,$,113* 0'8ECG&3@<8///% &5/XZGMK>YOI="E&GV-ZUK=SBX4F/#!
M=X7'S#)&>>!Z\X=-KM\TOBN*^L89[+3(PHACF(9T,0<CE1R0QSSQC SUJAH>
MG'Q#9Z_8/>1?8)M9F:5%CS(R!P<!LXVMMZXZ9QZC:NO#%Q-/K[0ZBD<6M0A&
M1K?<8F\L1YSN&1M&<8'/?M0 ^UUWS5M+#2[%))_[/CNS#)/L6*-N$7=M)))!
M'3^$YQQFK%XU^V_V0-/TR29M46;:))5C\IXN&5NO0C&1^&:FM_#%U87UG?V=
M_$+J&Q2QN/,@)CF13E6"ALJP.>YR#CWIEMX0:RN]&EM+Y%33//9UD@+-.\W+
MMD,-O))Q@]: -/P_K US2EO3;FVD$DD4L)8-L='*,,CJ,J>:IV6OQZY/<VD,
M$;PQRS6]P!/^]A*DCYTQD!L<'/0BK/AW1IM#L9K:6[2Y\RYEN R0F/'F.7(Q
MN;."3S5+_A%II-:AU:6ZM_MEN)E2>.V*O(K@A5D^;YPH(],D \<Y ,KP/KL\
M&B>&=-N;%EBO[+$-SYP8LZ)N(*XX!&2#GMR!6O8>)S?:O!I5U8_9I+NV>=$,
MVZ2,*5!61<#8V'!ZGOZ55LO!UU9VWA^ :M&1HBNFX6I#2AD*?W_E(!]^:-)\
M(7^G7&DS2:Q%,=,@F@&+3:95<J=S'>?GR@)/?)X!YH P;!1_PA'AELMN77E
M.X]/M,G7UKKO%^J7NC>'9KVP2)IA)''F1B H=U3(X.3\W^<8.?#X.NX=!TW2
MQJL)-AJ O/-^R'Y\2-)MQYG'+$9S^%;'B'2#KNB3Z<MQ]G:4HRR[-P5E<."1
MD9&5'>@"CJGBB6P:YAAT_P"UW-G"LL\,<C9YR0J$(=S8&<';U'KPD?B>[NM;
M?3;/199-D,%PTDDPC(CD+#)4C.1M/'?!Z=TG\.ZLFM'5=.UN.VEN84BO4:TW
MI*5SAT&[*$ D<DC&,YQS:L]#N+3Q'<ZK]O62.>TBMO*>$[QY98AB^[DG><\4
M 9<?C>Y:WM;IM#<6\]^]@2+E2ZRAV1<#&""5ZY&,]^M,U+Q,LFCZK'JFB[I-
M/NH89[=;G*L'*,CA\#CYAQCM4J^#KM=+MK+^U828-5.H[_LA^8^:9-F/,]6(
MSGIVHU+P?>7_ /;0&JPQC5IH)?\ CT+>5Y6W _UGS9V#T[T 2:GXMNK&ZUF&
M#1FN!I$$=Q*YN50/&P<G P>0$.!W]1QE^L^+QI-H]\;$M91PQ3&6641F0.3D
M1C!W,H&2,CJ*+OPO>75QKTO]IPJ-9LTM2OV4GRMJLN[._G[[<<=OQHWG@:^O
M+6]MFUN,1WMA%:.3:99-@."A+_*IZE><^HH O3>(;NT\4:G;W20)IFGZ<EV\
M@<[PI,F3C;S]S&,^^3G L:9XBFOM56QETV2%)+?SHYU+.@Y *.2H"MSG )!Y
MYJ.Z\+O>ZG<W-Q?*T-_IPL;R%8<%P-_S*V[Y?]8>,'MS4N@Z3J^FHD6I:V-0
MB@3RX0MOY3$=C(=QW'''8=3R>@ 7][#%XLTNTDL#)/+;W#P7/F8V;=FY=O?.
M5Y-9L/C>YDM;&\;0W%O>7KV61<J764.Z#C&""4ZY&,]^M:]]HT]WXBT[5H[R
M.-;&*:/R6A+%_,VY.[<,8V#MZUE1^#KN/2K"Q_M6$FSU,ZAO^R'YR9&?9CS.
M.7/.?3B@!9O&<UK97LESI#+<V%]#:3PQW 8?O=FQPQ R")%XP*+CQ?J%NVKQ
M?V#NGTF-9Y5%VNUH65B"#MSN^5OEQCCKTI+_ ,'WE[)JK#584&I7EO=8^R$^
M7Y.S"_ZSG/EKSQWJQ<^&+J>\UVX&HPK_ &Q9I;;?LQ/E;0XW??\ F^^>..U
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
M+K3]:M/[6A4:M>+=;OLA/E;=@V_ZSGB->>._X '5T4U=P0!R"V.2!@$_2G4
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 45S/C*W%LEAX@
MC@,LNE7 >153<SP/\D@ [X#;A_NUE>'=,GAU>?0KVQ1;>&Y&JH0@**) =L7U
M63?@^B#UH ZTZC]FB,FHI':AKH00XEW^9N8*AZ#!)(XYQZU#8ZPUWK^IZ4]M
MY7V!(7$OF9\P2;NV.,;?4]:X&1=.?09Y'$$EM:>+ [LV&6*+SUR23T7'X8J;
M78](O;OQHT@@?[/I,#6P8X\MQ'*5*CLP)7'<9QWH ])DD2&)Y975(T4LS,<!
M0.I)K)?Q G]J:/:P0>;;ZM$\D<^_&T*@8?+CG(([U%>[=5\!3G"W?VC36(X#
M[V\O]3G]:Y6T.C7;^![7-LT#VLPDC& KMY*@AAT.6R"#U((]: /1_>EKRNTU
M&TM-,TZ.[N=FA0:C?V\CJJRQP_O#Y <$$!-NX#(P,K[5W?A6UM+/0HX=/N+B
MXLP[F"2?'*DYPN /D&2!QTZ<8H +779=4FN1I-FEQ;VLK0O<2S>6KNOW@F%8
MM@\$G STS5[3+YM1L1<O;26K%Y$:*7&Y2KE><9'\.>#WKE/ E[:^'=#_ .$<
MUBZBL[^PFE#"X<)YZM(S+(A/W@0PY'0]:L:M>02>*M+;544:)-:3+&;E0(C<
M;EVEL\#*!MN?4T ==25YFT*1V&BQ7LG^B_\ "1R+8^9(0?LF)-HSG)3ICVV^
MU5-1M=(M=%\6- MO&VG:DCV 1@/L[%8B3&/X<MNZ8[CM0!ZQ17E^JV>B7]WX
MS65D>[1HI=/"2G>)#;(R-$ >6+D=.N?>F^)KM!!J,=T5CU>RMK)WDER\C,-K
M%H<?<4$G<PSDYSCN >HTM>::Y#HU]JWC%YC!+C2(98@[=) LI# '^(93GJ-P
M]:OW+RV,>A>+[* 7TT]HEG=A.3*9 HC;/J),*3Z.?2@#O**SK.RBT301;QHS
MB"$E_)7#2-C+$ =R<G\:X#0KS3#JMC+%)!':7>A3+(BY/S*T9VRO_'( 6R<
MC)]: /3ZS-4UAM-U'2[7[,)4U"X,!D\S'EG8SYQCG[A]*X'03:6<7@NZL&@6
M_N=/EBE8R?-*PA&U'.>0'  !Z'@4NG7NDW">#9S)'_:\=]LU OQ.LIAD#^8.
MHR_3/X<4 >HUEWFL-:>(=.TK[,&2_CE83>9C88P"1MQSG<.]4/&2F2VL%CO[
M6UG%SNA6]3=;SL$;]W)Z @D@]B!WKG(9=/U/4/"4-Y90VL<D-[OLG<,F,@#V
M9&()7/!&* /1:S-1UAM/U?2K'[,)$U&5XO-\S'EE8V?ICG.W'45PFD7VF-I>
MBZ?=&%XQ=7\4+7!\R!%60A$*?Q,48!!D<9QGH9=$OHWT[P")KG,D=Q+&_F-@
M@B"5<'/N0/KQ0!VVAZRVL'45>V%NUC>O:D"3?OVJIW=!C[W3VK3KF/!4T4MQ
MXC$<B.?[9E.%8'C8@S^A_*N9\10:5/=>.VE\EIX+.*6 %^4E$3891GA@VWD<
MY..] 'IU0/>6Z7L5DTJBXE1I$C[E5(!/TRP_.N+2ZT^^UV[3Q') ]E<:; VG
MR3,-C##>:4/3?N*DXYP%]*JZ+#)!K?A.?Q!$OVZ7298S)/'EVE#Q% 3UWA<G
MU'S>] '8ZEK#Z=JNE67V82)J,SP^9YF/+(C9^F.<[<=16I7*>-8[5]0\.F_V
MBR%^XG:1MJ &"0 ,>P)('/7..]<[*HT6SN'@\V/PLNM*<QKYBI 8?F8 @CRA
M/@],<'% 'IE%8/A&WTV"PN6TB[FNK*>X:5&8*(P2!D1  #9GTXR37,VK:=?Z
M[+:ZK>W4&O6FJO+%%%$HDDC\P^7M8KDQ&,@'G& <XH ]%I*\Z)TC3?%B:@/)
M;0+V\V [EV17RJ1OQV0C</0,,XP0:6)M.O\ 7[FTU6]NK?6[;5&FMHXHE\V2
M+?\ NBC%22A3 ;G'WLXH ]%J.=Y4MY7@C$LJH2D9;:&;' SVR>]>;PVD+Z-X
MMOM(C$VJVM[<BW:%R9$1E7(3!XR V,=Q[5H7,_A:_P##6N:AH979)I;K,8LI
M$K*I*!AP/,R?KP,]L@'<Q,[0HTJ".0J"R!MP4XY&>_UI]>::K,BZ;8W4,ME?
MB/1H/.TRXX:5/F^:!^TF01@ YPO?%-U_4;-M6N;B,"VN[36K,R^<"TX3,8+
M_P#+.+!([@DMTSB@#N='UA]4N=3@>V$#:?=_9^)-V_Y%?=T&.'Z>U$.LM+XH
MNM$:V"^1:QW*S>9G>&9EQC'&"A[UPFJV.FWA\6B5?^)P+L2Z8H8K.)#!'Y;1
MKUY<8)'H<]*O:O/?#Q!KJ6<F_5!X<B55A;YS('E)"_[7.1]10!Z!17$>'K[P
MQ%/<^(-/U.;R$LL7BB%8XH@I!!D55'[P<CN<9]JZ+6Y6OO!^H3:9)YKW&GRM
M;.G\1:,E2/KD4 5KCQ.(X=.NK>T$UIJ%ZEM%*9=I*MG$@&#D'!QSR,&M:_NS
M8V;W7E-*D0W2!/O!1U('<CT[_7BN,U06LG@?PG(Y"V2SV32/N*JD>S&21T'(
MYK0\*65M8ZMKO]G!$T-FB,"H<PB3:?-*=MOW,XXSGT- '4PS1W$,<\+K)%(H
M='4Y# C((I]<S\/X7;X>Z1%=IN#VN-KC.8R3M!![;2*Y9[6YT>,>78EU\)7S
M2;_+RT]M(00JGN5C=B?=%]: /3Z2N#U2"PMKJPL+^VABN+VWNKAC.F^$RN5+
M(J#[\G.%[A0>N<5D&Z^U>$M'N_M5G>RPZ,%N+"_X^T)C#&-^HE!7'0\XH ]%
MUS4FT?0[[4U@$_V.!YS'OV[@H)(S@]A5FTG^U6<%QMV^;&K[<YQD9Q63XF\R
M[\!:MY<$@DFTN;;"5RX)B/RX]>U<>UF%-O>^#2K7;Z-<?;'MY-P>3RU\G<<G
M]YOSC//![4 >ET5YI&]A>:/J&J>$[R\DU/\ LMXI+>*-8]A&#\X"@^:.0ISG
MKUJ[<:AX4E\/ZGJVC0S2Q-8K'<I:,T2J-W ? X<;CDX)"@Y[9 ._HKRV[\JY
MTWQM:61@F5["&YMTM(2L1.QLO&.<]!R.I%7[W4M*U/Q%?RVVIK%;77A_!O(!
MN /F$%@>C%1U^A':@#T*BO,Y;ZXM=-NOM%M;+;VU];?VA>Z4FZ"X@*M\^S!P
M0=F]>>/8UU?A"#2XX+R;1KR:ZL[F;S0Q55A5B!N$8"@8X!..,D]\T 6=:\1P
MZ7HVJZA;1K>/I:DS0B3;@A0V,X/."#^-:Z-O16Z9 .*\SU8:?9:3\083'#!=
M.SL@"!6*/!'C''0OGZG-2ZF4L-9U6+P\5$]UH F*6S_/-('/S#NTFPG!Z]*
M/2*S+W6EAU:+2+2'[3?R1&8Q[]BQ1@XW.V#@$\# ))]@36)X1_L&[U.74]"O
MIIQ-;*D\:1+'"A!R-RA1B3DCUP.>U*Z_V+\1[G4KYA%8ZE8QQ1W+G")(C'*,
M>@R#D9ZX(ZT ;5EK2SZK-I%U#]FOXHA,(]^]9(R<;T; R >#D @_4&M.N%UF
MW77/$]QJ5J1+8:?H\\,DZ'*22OR$!'7:%R<="0.M4/#^G:?+/X1NM)V27$ME
MLU38^_?#Y&,2CV?: #]!P* .\34?M=I#=:8D=Y%)-L9O-V@(&*LP.#NQ@X'?
MUJ]7EED=-M_!GAY1Y$-Q!KD*S  (583MD-[A<=>@Q[5;U)EN;#Q/#>87Q!'>
M.VF]IMN%^SF(]<=CCC.[/4T >CT5YEK%MIMQ>>-/M_V=[F+2H)%!?[LXCE^9
M1_>#%<$<C(]:==WFFZE>/:>(]0EABO=/MS83K&K[_E._RVVMB0/SQR?EZX%
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
MC4*2)-A'*L< $'N#[  W:*SM6U*?3S (;>-EE+!YIYO+CBP.,G!)).  !_\
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@#FO&5IY4=AK\%J9[G2+E9"J)N=X6^251Z_*V[ZJ*R_#NCW-KK$^BWEC
M&+2&X&JHRH/+5I ?W0_W9-Y!]%7UKN:9'+'+N\N17V-M;:P.T^A]Z /.-$NH
M)/$'AVZM[:2U5GO(I8?(<O$6YVRR$?,Q89/8?K6CX/,D.L06Z-!J-HUG(T%\
MJ;+B!2Z'RIQT+$G@\$E6XZUW-% '':]:Z9+XZM6UN"![!]+EC!NE!B:3S$.W
MG@MC) Z^E9J:-<Z=X*TS63;,;W09I+F".4?O/LF]\Q'/(/DD8'8J*]#K.U'2
M?[2N('DO;F.WBSYEK&5$<_((#\9QQT!&>0>* $T.S^SV+7$L(BN;US<7 P 0
MS<A3Z[5PO_ :X:VTV#_A&?$EWI=BDFH0ZA<B,PH/-\@R@LJ>S(&P!P:]+HH
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
MDEFZ87;,B$E2>,@@L>A&:GU'14U#4]/U$74UO-8F0+Y>W#JX 93D'^Z.1@T
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
MK)#=K$T2L22&0JW.1P<]"#VQ4%YX3MM2O-1GOKF25-1M$M9H@ H"J2593U#
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
M6'2XY8]*N$F3Q29P5LG#B'[03N^[G;L/TP: /1!?V9NS:"[@-R!DP^8-^/\
M=Z]ZS5\1V6HZ=?3:1?V326CF/S)Y,1!AW)!SMSD9[XKE'>XEU;3Y4TN]M_LV
MORO+!':2%55EE'FER#NW$@Y4[0"!VS2:C;3OX*\5Z>VG7<EPVHSRQ(+5VWAY
M-R%./FXYR,X[XH [^XOK.T=$N;J&%Y#A%DD"EOIGK3;C4;&S+"ZO+>#8N]O-
ME5=JYQDY/3/%<E<JPU+Q/#J5G/<0ZI;QFR(@9Q+'Y6TQ# ^5@^3@X^]GUJM8
M:4\&O6D>L63W4L7AU(;B<VS2(TP/(W8(+8S[G\: .^5E=0RD,I&00>"*@COK
M.:Y>VBNH9)X_OQ+("R_4=16%X5BO3\.M/ME$MM?)IXB G1D:.0)@9!&>#6-I
M]K<7FG>$;>"SGM=1TJ=!>&2)E\I%C9906(P0[8Q@G=G/8F@#<L?$4VLZM<0Z
M5+82065T()T>0F21-BLTB$'& 7 P1S@\BI7\0_9?%%WIM^]K;6D-G%<).\FW
M)=W7!)P!]S]:@\);UO?$(D@GB\W57EC,L+('0QQC<I(&1E3T]*SM8M$N?%NL
MR3:?+-'_ &$L,;FU9U9]TI*J<8)PR\#UH ZJ2XD&IP0)+;>4\3LR,Q\TD$8*
MCNO7/X5)#?6=Q,T,%U#+(GWD20,R]N0.E<5HT4RZIX4GDLKI9(M">&Y=K9U*
MR8BPK,1P<J_7^M6/!\5[:ZA#:@R7>FI8_P"CSW-NT5Q:#<N(),@!N.0<9&WG
MJ,@'6W5[:62J]W=0VZL< RR! 3^-)/?V=J ;F[@A!4L/,D"Y ZGGM7/7)>S\
M<7-QJ-O++I]WIR0P2+"TBHP9C)&0 <%@5/OMQVK!TO0I8+OPA:ZKITD_DVMX
MDOF6YD6)7*F)';! PO')[&@#K_$^KW&B^'Y=2M(XIFC:,8D)P59PN>.O6M&&
M]M+D2F"YAE\EBLFR0-L8=0<=#6%X\A:3P9=6T%M+,SM"JQ01,Y($BD_*H/
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !17.>(+K4HO$GAZULKN.&&Y
MGF$JO$6W;8789PPX]O7![8J.'Q+J%Y<6\UA8&YLI+Q[:11$X9$5V0R[S\I&Y
M>5QG!ZYXH Z>BN.A\7:L1#<36-FML=8;3)0DC%\^:8PZ\ 8R!G/7VK1\8WLM
MMIUE:1.4.I:A!9LZG!5';Y\'L2H8?C0!N&>$1>:94\O.-^X8SG'7Z\433PVT
M1EGE2*->KNP4#\37->/K:#_A&H#Y,>8+^S\KY1^[_?QCCTXXI^IR//\ $/1;
M.3_CWBL[BY53T:0%$!^H5F_[Z- '1B6,LBB127&Y1N^\..1Z]1^=/KSZ&:>/
MP3XFD@;8VAZC=R6+?\\Q$?,"CVY9<>F1TKL);N\NO#_VW2TB^U2VXE@CG!*D
ME<A3@CKTS0!HT5R:>,6?1;?5P(V@BT][R^01D,C#@1CYOE)<..<_<-6!K>MQ
MR7BMI:SI'9F>&7#6Z>8#S$QD_/?P, \"@#I**XVY\97EM8>(9(X;:ZDTBWCN
M(Y%#QQS*ZL>AR>-AY!P<CI5G4?$M_HXMO[6%E8Q7;OY=T0\D,6 FQ)#QM9B6
M^;./E]Z .IJ%;NV:Y:U6XB,Z#<T0<;P/4CK38))YM.CD/E)</"&.#N0,1['D
M9]ZX'1K^^LO#VBZBUI8WMU=:E+;I-("KQ^;-)N.[GJ1[<=C0!Z-17.0ZSK%U
M=7>FP16/V_3K>.2YY=HWD?<51>A PN2QSC(X-5;;Q?>:M+H@TRT@6/5[*:=6
MN';,3Q[ 5( Y +_CCM0!UM%<=8^+=6FM=)O;FRM$M[N^:PF6.1BXD#.F]<C&
MW<G0\X/6M#Q==ZC:II*V%U'!]HU*&&7=&6W*23CAAQQSZ],B@#<CNK>::6&*
M>.26' D17!9,],CM4M<!=W^I:+K'B_4K!+1OL<5M<3K*K?O0L1+!<'@D \DG
MZ&MB_P#$U\TM['H]E]JEL1&6A:)R9F90^T,.$^5AR<Y)Z#&: .GJ(75N;HVH
MGC-P$WF+>-X7IG'7'O5#7-:71= FU1X&8HJ!8F.TEW8*JD]OF8 GM6 3J%I\
M0+B>5+:ZN%T)GC6%?)\PB4?*2S''/<GO[4 =G17%W7BK49++7+>&6V6YL]*%
M]#<Q1,4Y#Y !.&P4X8'!STXQ5F'7-0BM;/3HFCGOSIZW32&WD=2#PJD*2<D@
MY;/;H<\ '4NZQH7=@JJ,EB< "FP3PW,*3V\J31.,I)&P96'J".M5;"XFU'18
M9[VR:TFFAS+;2$$QMCE?>N-\&ZU?:;HOA6TN5MC87UBP7:&\R,QQ[\DYP00#
MQ@8]30!Z!17,Z9XBU34I]/FAT[S+'4(#*'\MT^S';N3<QX<-TRHX/J.:J:?X
MNU2?1+35;NSM8X[]U@MTB9W<2%V!)&.5"J3@<G';/ !V-%<O_P )-J-MBVO+
M )<7%^EI9S%&CCG#*6W[3\PVA6R.Y P><B#5=>U Z;XFTUO*AO\ 3;(SI/&K
M;9(V1B& SE6!4CJ>@/M0!U,%W;7+2+!<12M$VV01N&*'T..AJ:L?PW8QP:5:
M7+PVXN9+2)&EBCVED5?E4\DG&36Q0 4444 %%%% !1110 4444 %%%% !111
M0 4444 %9VGZ-#IVHW]]'<3R2:A(LDJR%2H(4*,8 (^4 ?A6C10 4444 4#H
M\+:Q_:<D]S(Z@".%YB8HS@C<J= Q!(S[FK9@C:=9RN9%4JI)Z ]<5)10 444
M4 %%%% !1110 4444 4-*TB'24D"3W-S)*<O-=3&20@9P,GL,G ]SZFK]%%
M!1110 4444 5=3L(]5TRYT^:22.*ZB:*1HR VUA@X)![&GV5JMC8P6B.\B0(
M(U9\;B ,#. !4]% !1110 4444 %%%% !1110 4444 -8%D*ABI(P&&,CWYJ
MCHFCP:#I46FVTTTL,1;89B"PR22,@#N36A10 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &=JFB
MPZI<6-PUQ/;S6,IEBD@8 \J593D'@AB/7T(JC9^%%T_4II[;5;U+*:<W+:?E
M?*$I.XD'&X#=SM!QGVXK?HH YO\ X0V/[%]E_M.YQ_:7]I;MJ9\WS/,QT^[N
M[?K6AX@TEM7TY(XF5;FVGCN;=FZ"2-@P!]C@@^Q-:E% &7JNE1^(M+CM[F2Y
MM%\R.8K'L#!D8, <AAPRCIUJ6^TF*^FM;@S2Q75F6,5Q'MW ,,,""""#QD8[
M#TJ_10!@7_A]/^$;E\/V(=8[W>L\['+;7;,KL>[-EL>Y[ <:MU,-,TUY8;2:
MX6!!MM[=078#C"@D#]:M44 <]I7AVT?2]42ZL3 NM2R27%NS<JKC&W()P<98
MX. S-CUJ(>#!+HMQI5]KFHWL4L/D1-*R!H4R#P0HW'Y1RV>GN<]-10!S-SX+
M2[34Q<:O>R-JMJEM<L5C&0N[! "C!PQ'I]3S6E=Z/+=Q0QF_?:D#P2H\2,DP
M;;RRD8R-O';D\&M2B@"K8:?%IFE6^G6A98K:%88BQW$!1@9]>E8D7@V.'2;#
M3EU.Y\NPN_M<3E4W%]S-@\8QECVKI:* ,BXT!6UF75;.\FL[BXA$-QY:JPE5
M<[3@CAER<'WY!J.'PO:VEYI4UG-)!'I5N]O!" "I5]N=Q/)/R+W]?6MNB@#G
M(_!T<>G6=DNHW&RTOS?(Q5-Q<NSX/'3+-[^]:>L:/#K5M#%+/- T$Z7$4L)7
M<CJ<@_,"#]"#6A10!@7/A&UNAK DO[W;K,2Q7 #)\JJNT;<ID<9ZYZTQ_"(7
M4_MUGK.H6;RQ)%=B(QXN0@PI.5^5L<;EP<=,5T5% %'5-'L]8T>;2KN,FVF0
M(0IP5QR"#V((!'TK(E\%0W9F:^UC4;IY[![!W=HP3&W/\*#G/.?SS72T4 <[
M'X/A,\\UWJ5Y=-<Z?]@G#B-0\?S8/RJ,'YSTILO@X;K">TUK4+6]LH?LXNU\
MMFEBX^1U*;2!@8X]^M=)10!7CM!%8?9$FE'R%?-)!?)ZMDC&<\]*Q[7P=9VD
M>CQI>WC)HRLMNKF,AE9=I#_)S\IQQBN@HH Y_1?"O]B8B@U>^ELX=WV2TE*%
M+?((X.-S  D $D#\C3%\&6G_  BL>@/>W3)!()+>Y4JLL+AMRL"!C(.>U='1
M0!@2^%5N]/CAOM4N[J\BF2XBO6"*\<B9VE550N.2,8YW'-23>&HKFTU..:ZD
M-QJL/D7%PJJ"$"E0JC&  &8]^6-;=% &?::6]J+$?;[AELX3%L^4+*,  N,<
MD8XQCJ:T*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHJ-+B&2:2%)D:6+'F(K LF>1D=LT 2456O-1L=/"&
M]O;>U$C;4,TJIN/H,GDU9H **** "BBB@ HHJO=:A963(MW>06YD.$$LJIN/
MH,GF@"Q12 @C(.0:6@ HJN;ZT%\MB;F+[4R&00;QO*@@%L=<<CFK% !1110
M4444 %%%% !1156^U*QTR+S;Z[AMD.3NE<*,#J>>PR* +5%(K!E#*001D$=#
M4%I?6E^)6L[F*X$,ABD,3A@KC&5..XR.* +%%%% !15>&^M+BYGMH+F*6>WV
M^=&C@M'G.-P[9P:L4 %%%5XKZTGNYK2*YBDN+<*98E<%HP<XW#MG!H L4444
M %%5#JFGK?K8&]@%T^=L)<;B0,D >N.<>G-37-U;V5L]S=3QP01C+R2L%51Z
MDGI0!+13(I$FB26)@Z.H96'0@]#3Z "BHKBYM[2$S7,\<$8X+R.%4?B:;:WM
MK?1F2TN8;A%.TM%(' /ID4 3T45#<W=O90^==3QPQEE3?(P W,0 /Q) H FH
MHHH **** "BBD9E12S,%51DDG  H 6BH+2\MK^V2ZL[B.X@?.V6)@RM@X.".
MO(-3T %%-DD2*-I)'5$099F. !ZDU!:ZE87S,MG>V]P4 +"&57P/?!H LT45
M'//%;023SR+'%$I=W<X"J!DDGTQ0!)13(Y$FB26)U='4,K*<A@>A%/H ****
M "BBB@ HHJO'?6DUY-9Q7,4EQ  TL2N"T8.<9';.#0!8HHHH **** "BBB@
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
M2?Q!)"2B67VHQ*>3\F[;G]*SUUK4[75-&M[M[>:+68W :*,KY$JQ[Q_$=RD
MCL<CKSQM0:7;PZ.FE.#<6RP^05EP=R8Q@X SQQ56P\.6NGM;$3W%Q]BC,5H)
MV#>0I !"\ G@ 9;)QWY.0#+\$Q32V^HRW;Q3F/5[S8?*P582LI())QQP/0<9
M-9^I3W\W_"=Q7%VLMO;V16./R\;5-NS  Y]2<\<^W2NIT?1H=%BGB@GGE6>=
M[A_.*GYW.YB, =2<U7O/"]C>3ZE*TUU$=4A$-RL<N%8!=N0,<';Q_P#7YH P
M+7Q'?Z%;Q)?>1<6B:"U_&D495T\H("A8D[LAAS@=.E;6E7FORZH@O;6,Z?-;
M[Q,-BE)<CY0 [;E(YSU&/>I!X6LC<6\TLUQ,+>S:R$<A4J\+8W*PV\YVK^7U
MIVB>&;300!;W-[.J+LA2YN#(($_NH#T' ZY/'6@#*GD>Z^+-O:7/-O:Z0US;
M(>GFM+L9_J%X]@Q]:9K;SV?Q'T4Z<522_L[I+O*Y4K&JM&S $9PQ(S[D5T.H
M:/;:C-;W+F2&ZM23!<0G#QYX(Y!!![@@CIQQ4<>E064T^HL9[R]>+RS-)@OL
M'(10  !GT R>M ',Z;XH\0R6OAS5+W["]GK;+ T,,+!X)&1F5MQ8[AE3D8&/
M4]:AL=:UFT\%_P!I2W,%U(VKF%O.@.=INS&<8; (R"..,=ZU/!OAU[7PYHJZ
MH+G[3I\0V6\Y4K!)M*DC YX+ 9)P"<5<?P=I[6$UBL]W';RW8N]BR@A'W^9\
MN0<#?S_];B@"I=^(=2F@U^ZTTVZIHDC1^3*A)G9(UD?)!&T$-@>XR<]*K3>)
M-:OKJ[739+."!=(AU*$SV[.PW[_D8!Q_<Z]O0UM7'ABRN+J\F\VXB74$"7L4
M;@)< #;EN,@[>"5(R*67PU:R7]S>+<7$37-H+1DC*!%B&< #;QC<WYT 9">)
MM6U>%8](MD6Z_LR"](*JREY0Q5#N=<+\O)&3SVQR^;7O$%XUS:Z;81IJ%G:P
MR20L4=3,ZEMA;>N%XQN&>_I@V6\$Z=_H#Q7>H6\UC;BU2>"X\MY(1T1R!R!^
M?OFIKOPAIUS?PWL,UY9310K QM+AH_-C'17QUQSSP?>@#8MGDEMHI)H_*D=
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
M&%]<"@#>M?$FB7US#;6FJVL\TZLT21R@EP.N/7_)HUG7K+0_L@NW(:\G6"(
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
M]2O5O+T75K/')(MNZ_*5WD, A0J!R,X48STK5^(6/^$2DW1F4?;+3*  [O\
M2(^.?6@#2B\4:#-9W-Y'J]FUO:-MGE$PVQGMD^_;U[5*FO:3+$\L6H02JDQ@
M/EON/F 9* #DG'.!VKDO$>CW6IGQ'J-C93;;S2%LHHS$5>XERQSM."  5&3C
MOV%:E_!=0ZWH.L0VDSV5O#+#<0I&=\)=5VOL')QLVG'(!H V7U[28[6WNFU"
M#R+IQ'#)O!61\XV@^N>,=:9J>K6]O'+#'J5G:W,;1Y-T?E 9NF,C)(# <]?I
M6#%X7N+SP]KT#9MI-0OY+VR#<&!QM,;>Q+IN(_VN><TS6K74;SP))+<V$AU.
M^GMYY;>)"YC(DC.WC^ZB\^^?6@#J9=4L8;D6TERBRE@FW_:/1<] 3UQUQ4%K
MJ<)AO;F?4K*6""X*"2%L"(87Y'.3\V3[=1Q6!>V5^OBA[W21=QF:[@^U6T\6
MZVN8PJ9E!(_=NH&.N28QP:H/INIO#J$]M97!-OXD74# T90W, 5 =N[ )R"P
M'JH]10!V(US2_L<]V;^!(+8XG=W"^4>N&S]T\C@^M-M]?T>[>=(-2MI&MH_,
MF D'[M/[Q]N#SVKF=7TN[OU\4ZE:VLX34-(%G!"8RKSR[9!N*GD8WJN3CH>W
M)BN]/DEOK?S=(NYK0^'WLYDCC*'<6C.P'C!PK8/3..>: .SM;^UO3(MO*':(
M@2+@@H2,C(/(XYJ.ZUC3K*;RKJ]AA?Y<AFQMW'"[CVR>!GK65X5@U.VEOH;R
MXFO+1#&+2ZNH?+N'7!RK\#=MXPQ SDUEW6GW\<7BS3)K"6Z.L,\EG*J[D??"
ML81F_@VE>^!@Y% &IJ^O.FOV^@6=U%;7,]M)-YTD9<*P*!%QQU+Y/L/?(=XA
MU^;0+#36N9+:%[NX2WFNG4F& E22Q&0<$K@9(QGD\54MK&[LO%NC^9'//%:Z
M0]K+=!"5,A:(C)]]C'-:^N/^YAMYM+;4;.X<QW48C$FQ-I.XJ>HR ,#)YX%
M"V%QJ"2W1U*:U>UC1)(;F)2BLI!W%LL0,8'?&.>_$\6KZ;/!-/%?V[Q6YQ,Z
MR@B,]?F]/QKA!X<U&RTO6X-"@O/[*\RVGLK&=V1F9) \R1[OF56  &<<Y[<F
MU>V,FH:?-J^C:%J$5VL]K/-%?R.LEV(9-WE[78XP.AZ$XQF@#H]0\6:1I^GO
M>-<K(J3I;LB9W+(Q  8=5Z@\]JM0:A'<:J\45_:21+;K)Y"G]\I)/S-SPI&,
M<>O-<[KL5QK7AVYN[/09[:9[JUF:.2-$N)Q'*C,2 ><*,#)SP?;,.M:9J&L:
M[K"VL$]LU[X?%M',\9"B4O(=A8<9PPS@]_:@#JH-;TNY=TAOX&*1^:?G _=_
MWQZK_M#BH[3Q%HM_=16MIJEK/-,ADC2.0$NHZD>OK].:PX;>ZU+5/#VH&QN+
M(Z5!-]K62,@@M&%\M<??YYRN1\H[D5F:)IM]:Z=X+CDTVYBDT^>4W2^4?W0:
M.1<GZEEZ?TH [;41J+P;--DMX93UEN(S(JC_ '05R?Q'X]*K>&]0O=4T*WN]
M0@CAN7W!A%G8X#$!USSM8 ,/8U+JUQ!' L%UI\U[!<DQR+'!YJ@8_B7KC\#6
M5H%E+X8T&6-+*YDA:\9K>SB(=X(G<!5Y.,#)8\\#/7% %K4-6O+3Q3I&FI'"
M;6_68NQR7!101CL!S[U+XGU"YTGPSJ.I6?E&>TMGF42J64[03@@$>GK5+68)
MY/&7A^XCMYGAMA<>=(J$JF] %R?<C\.]6_%EI<:AX1U>SM8S+//92QQH#RS%
M" .: 'VOB'2KF"9EU*T>2TC#72QRJQAXYW '([]:L1ZOI\L-I-'=QM'>G;;.
M#Q*<$_+Z\ GZ"N?LK 7WB/2-0M;*2UALK"6"X:6W:$ONV;8]K $@;6/H./6C
MPMI=S9:E=V,I5K#2)7CL"#DXD"O@^A0-M'LQH V=0U^QTW5+'3KB0B>^+;!@
MX 4$DD_7 _'VJAHGB>.YGN[35+RRANTU&6UMXU;RS*J8QA2Q)//:EUZWNO\
MA)= OX;26XAMWG27RL93>F%)R1QD=:YR>RN3HVJ[=-N_/D\1I<QXM7W-&LT;
M;QQTVJW^30!W,NJ:?#>)9RWMNEQ(P5(FD 9B1D #UQSBIYIXK>)IIY4BC7[S
MNP 'XFN'@LF?4[[2]5T/4KMY-1:\M;E))!;LI<,C,P8!2G0@C/RC&:V_&<-Z
M^GV=S9VL]V+.]CGGM[=RLDL8# A<$9(+!@,\[: -1-7TZ6U^U17L,L)?RPT;
M;LO_ '1C^+VZU3F\5:3%?:?:+<"1K\OY3*"5 3())_WAC'^%8<VEV5YIQGMM
M,UC3OM5\L_VA6<W,<@C8><48L<=$((YR>,8-);6VN+>>'+V_LVN)+:6\CFD@
MC5"0_$<C)GY2P&3Z$]NE '41ZUIDMW]ECO86F^?"ANNWA@#T)7N!T[U6TKQ-
MIFK:=)?PW"QP1RO&S2_)C:Y0'GU*\#WKEK*VU>36M"NI]&NK?['?70GBB5%A
MB5UD"E #\P)()8]23]*C6SU:PT6SW:3?2KIFL7$]Q# VUYHI&FPT>ULM@2*<
M<9_"@#O;2\M;^W%Q9W$5Q"Q(#Q.&&1P1D>AJ&36-.ANQ:R7L*S%Q&%+?QD9"
MYZ;B.0.IJIX;MK6&UN)[33KFQ2[N#.RW3,9)&( +L&)*YQT]L]ZYBXT;4Y_#
M6L^&I;68W=U?O+;W84F-D>42"0OT4KZ'GY>,\4 ;5_KMS<^(YM!TN[M[>Y@M
M4G#S1%U=V9AL(!&!A#DCGD>G.E>Z_8V&KV6E328N;Q69!@X 7OGZD#%4+:*<
M?$&]NFMIA;R:=# DQ0[6=7D8C/T<>U+K5O=#Q;H5_#:2W$$*7,4K18/EEQ'M
M)R1Q\AYH 30/$\=XTUKJ=Y917PO[BVAA1MAE6-RH(4DD\"M=]4T^.]6R>]MU
MN7.U83( Q.,X ]<<X]*X865R-)8C3;L2GQ2+PC[*^[ROM&[?TZ;,_P JLV%D
MS:A-I6K:'J5S/%JCWEO="606S*92Z29#;590V-N,\8YS0!W=%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% $5S=6]G UQ=31PQ)
M]YY&"@?B:AM=4LKV9H8+A6F1=S1,"KA?7:<''OTKG/$S2/X[\)6\W_'DTES(
M5/W6F6/,>?<?,1[TOC4RQ:SX5FL^+TZJ(N.I@9&\W\, '\!0!UM0W5U!96DM
MU<OY<,*%Y&P3M4#)/%<*VO\ B2'1FUUKZWEAM-5>TFM!; >=']H\K(;.0PR"
M/ISFI#>ZII^E^-]1@U*1YK&YD:$3(C*NV")AP /IZ=\$\T =TK!U#*<AAD&G
M5S4>IWVK:S=Z5;7GV)K.R@F\P1JQDDDW=00?E&WD#!.[J,5EZ=XCUK7I= $5
MQ%8+J=C<23!80Y22)D7*DGH2Q(SV]: .YHKB=*\2ZIJMKI-D7VW=U;W,DL\(
M168PRB/Y0^5YSN(P>G'M/%JNO33VFBW+QQ:E]CDGGEM"AW$2;%QO!'NPQU(
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
M9(KV-XKAEOVC:XS=29D* ;23NZ_*#GJ>]3:'XALM42&U6Z$EZ+5)I%V%=P(
M+*< ,,\?+D \5=O-2M;!D2=V\R0$I''&TCL!U(503@9'..X]: ([;1;.UU6?
M4XO-^U7,:QRLTS$,JYV_*3CC)[=S572_"FCZ-=M<6,$D669EB,[M%$6^\40G
M:I.3T'<CI5;6_%$%OI>G7.G2F9-1NHH8YX8FD"JS88C (W 9P#W['!%2WNJ2
M>&?#%UJ>I7$VH" -(C"WV.5/W58*, C@%L >PH OZAI%EJ<UK-=1N9+.0R0N
MDC(5)&",J1D$'!!X-4G\(Z0]I<VK)<&*ZNA=RK]ID^:4$-NSG(Y .!QP*I7?
MB0V/BV**XN7339=,DG$1MF\SS%D1<[=N\\%N,=.:UWU[3%LH+Q;@RPW$7G1&
M&-I2Z8!+!5!.!D<XXR* *Y\)Z.=8?51#*MQ(5:54G=8Y67[K.@.UB,=2*MZK
MI%IK5H+6]61HA(L@"2LAW*05.5(/! /X5(-2LWTK^U(YTDL_),PE0Y!3&<C\
M*Q='N]9\0:#'K4-TEF]TAEM;8Q!HPA^YYA^\21@G:5QGVR0#4N='MI]0MM2(
M=KRSC=(&,K!0&QG(!P<X&<^E<MH?AS4K=[8-!J6GSQ2*\SKJS26K_-E]L6X\
M-SP5&,]>*U-*\<Z3>Z+87UY*+.:\WKY#98B2/(=1@<\J<>O'<XJ27QKI'D:?
M/:/+=QW]U]F1HH7.Q@"6##&00%/RD9]L9- $W_"(Z1]E:VV7'EM=_;2/M,F?
M.W;M^<Y^]SCIFKMIH]E8WUU>VR.DMXV^;]ZQ5FP!N"DX!(49('.!5>WU>S%U
MJKR:JKQ6;)YL;Q[!:_+G!;'.>OXXJ1?$&EE+IFN3&;-!).DL3QNB'HQ5@#C@
M\X[&@!TVAZ?<:H=2EA+7#0?9W_>-LDCYX9,[6QN;J.],T_P]IVF- ;=)"+9#
M';K+*SB!3U"Y)QT ^G'2FV'B71]4N5M[.]$DC0"X4%&4/'Q\P) !QD9QT[XJ
M2WU_2[FY-M'= 2>3YX$B,@>/NZE@ R].1D<B@!-9T#3M>BA2_B<M;OYD,L4K
M1R1-TRK*013H-#L;=[=XDE'V9'2,&9F'S?>)R?F8_P!XY/)YY-+9ZWI]]>-9
MP3M]H6,2^6\;(60G 9=P&Y<]QD5?H Y]O!.A-I,&E^1,L%K)YMN5N9 \#?[#
MYRO4\ XJT/#6F++82JDP?3V9H&^T/D,WWBQS\Y.3DMG.:J>)]2O].OM#BLYQ
M&E_?K;3 H&^4JS$C/0_+CN/:K%QXNT&TFFAGU!5>WE6*;]VY$;-C&X@8 Y')
MXYZT +-X5TB?66U9H95N9-OG".=TCFV_=WH#M?'N#3I/#>G2SWLY$XEOWC>=
MEN'!+1D%",'Y<8'3%:-S<PV=N]Q<2".)!EF/^>?I5)O$&F(%,D[Q[KE;3]Y
MZD2MM*J<CC.Y<$\<T 0W?A72+^QGM+NW:87$RSR2F1A(95 "N&!R"  !C' J
M[IVFVVEVOV>V$A7.YGEE:1W/JS,22>!U/85'_;>FAKQ6N0K6+JEP&5@49L;1
M@CG.1C&<Y&*Q?$'B9(]*^U:7?+$]MJ%O;W2RQ;617D0,&5P"ORMG./I0!>G\
M(Z/<K=(\,P2[N!<RHMS(JF0$-N !P.0"<=2!FGS^%M(NY+][JW>?^THEBNED
ME8K(J_=XS@$9.",&K>G:Q8:MYXLIS(UN_ERJR,C(V,C(8 X(((/0]JCO]>TS
M2V9;RZ$7EA3(VQF6(,<*7(!" GNV* %TC1;/18&BM/.;=C<\\[RN0.@W,2<#
M)P.@R?6EN]'M+N\2](DANT3RQ/"Y1RN<[3C[PSS@YJK)KEA:7^J/<:L/*L(8
MWG@,7%L#N^;<!EMV.G.-OO4L/B32+B(R071E'F",!(G+.VW=A1C+?+SQGB@#
M.\2>'RW@[5].TBT:6[OXF!+2#=(Y&-S.YYP/?@  5HV.C6L<8FEAE:9[?R&^
MT2>8R1]TSDC'K@\X&2<"G6_B'2KLV8@NQ)]N+BWPC?.4!+#IP1M.0<'BHW\4
M:+'"DTE\J))<FU4NC+^]!P4((R"#ZT ,@\*Z5;)IR1).%TQBUKFYD;RSMV]S
MR-O&#P!4D7AK2X;AY4A<(]Q]I,'F-Y7FYSOV9QG//IGGKS4!\9^'UB>1M0VK
M'+Y,NZ&0&)N/O@KE!R.6P.>M7YM7L8+K[,\K>8)$B;;$S*KMC:I8# )R.I[C
MUH I7'A/2;J/48YHYV35&#W8^T./,(  [\< #C'05H7>G6M_ILFG7D9GMIH_
M+D1V.67&.3U_&LRQ\6Z=>0W<[B:WBMKLVH,L+J9'R%  QR2QP%'/3BIW\3Z+
M%8_;9;Y8X/M'V8M(C*4ESC:P(RIR1U ZT /33$TR*>[M(9+V]$.Q#<3DLX'(
M3>V=H)[_ (G-,T/3W@>\U&ZM8K:]U&19)HXVW; JA54M@;B ,Y]2:DMO$.DW
M=O=7$5XHCLVVW'F*T9C.,C(8 \@C![]J(M?TR87&VY(:U94FC>)TD1F^Z-A
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
M+94A0WR@ =#UM:CI>L-<>*C#I<DPU?3T2!EFC #B)D*'+#G+#GIC/.>#VE%
M'*6%AJ4?B71KJ3398X(-(>UFD,D9V2%HR 0&R?N'D ]15J_L[^U\96VMP6SW
M=J]BUI+'&RAXCO#AP&(R#T..>E=#10!PS>'M4L]'TZ*&Q>>0Z[_:,T4<D8%O
M&96?;EF ) (Z9YS6_P"+].NM7\(:G86<8:YN+=EC1F RW7&>@J]J>J66CV$M
M]?S>5;Q8WN$9MOX $U<H YE8M3E\9VVK/I%Q';+I<D+9EB)61I$8*0'ZX7J.
M,GKWKGM)T37='L]$GGT![X06)L[JT%Q$)(F#[E=3NVL#G!&0>E>CT4 9MKI<
M/_"/_P!F/9PVD,D+1M;V_"QJV<J/P/7UK*T%-7\/^'H='DTR2\GL8_)@FB=!
M%,HX0DELKQC(QV.,UKZAKFG:6^R[G*$!2VV-GV!CM4MM!V@D$9.!P?0U?!!&
M0<@T >?IH[^%IO!UB5:\G2[N9)S%@;W>&1F(R1P"3CO@>M6)?#VIPW"ZG#8,
M[2>(!J#VB2(&2+R6BSDD+N)(8\]_45UMUI5E>WMK>7$1>>T),#AV&PD8.,'N
M./I5LD 9)P!0!PVJ>']9U"?Q(T%F86N+BSN+0R2ILN#"$)4X)(R5QR!VJYJ&
MF7^J:C>ZPFGS0,=&DLH[>1XP\KNV[LVT!<8R3_$?QZ.+5+.;4Y],CE)N[>-9
M)(RC#"L2 <D8/0]/2K= '!MH&KW<>@6S6$UL(-$N+&XE,D1\F1TC4'A\D90G
MC/;\%M]"U'5] GTZ\\/0Z7?+82VGVYI4D#,R;?W>TE@IX)SCCCGMW=5)M4LX
M-3M]-EE*W5TK/"FQOF"_>YQCC([]Z ,'1$OL-?W7A-+*^MK9D+":-FG;@[(V
M!X4D?Q8[>Y'2P.\EO'))$87906C)!*$CD9'!Q[5)2 @]#F@#F_%EEJ%YJ&@/
M96$EREGJ*W$[(\:[4".O\3#)^8=*R-9T;6;NT\9PPZ3*S:HT7V0^;$!)MB1#
M_'QRI/..*[RB@#+UNW_M'0)H)--DNA.JA[3S%1R"1G#;L!@,D<]1UKF)M$UY
M=%>/_2=02RU6VN[1+ET^TR11LC,K-G!/# %CDXY[5U=YKFG6%PMO<SE7+(IV
MQLP0N<)N(!"Y/ SBKLLJ01/+(2$0%FP"3CZ#F@#@[W1_$%U?:QJ5OI;1R-?6
M5[;0RS)B<1(H:,D$[6_3(Z]ZT-;AU?6=&1X] >"9[ZUE: RQ>;MCD5F9CNV]
M%P "3_(=-87]MJEA!?V4OFV]P@>-\$;E/0X/-6: .?T>TOH?%VNW<]E)%;78
MM_(E9T(?8A#<!B1U[BJ9M]9T[Q'JZIHXU*QU9XY8YC*@6%A&J%9 QR5^4'Y0
M>O2NIDD6-&9B<*"Q &3@>PY-0Z=J%KJMA#?V,OFVTZ[HWVD;AZX/- ')ZOI&
MK7%WXN,.FR2+J6DI:VKB2,"20+*#P7R!F0=?0U8U"UUBW;P]JUGICW#Z?$\-
MS8>;&LFUU4;E.[:2I3UY!-=;4=Q<0VMO)<7$BQ0Q*7=V. H'))H YG4K74VN
M="U6+2"39W<LDUE;O'O19(W7.20I.6!.#W.,XR<M-(UL6B*VD2[QXD-^0LT1
M'D[RV[)8>O3K796.J6FI/.EL\F^W<)*DD3QLI(R.& /(.<T3:I96^HVNGRS;
M;F\#&!-C$.%&6YQC@>] '(:OHNL75IXUBATN5CJWEBS_ 'L0$F(4C)^_QRI/
M..*LW>E:G)X@&IZ;:W=A<O/;^>'EC>WNH0$WF1=QPZC< 1S\HY(Y'944 <1]
M@U^RM=0@M]*:4/K1NMZR1%I('?<3'N; <?[6,=N>15?1-:32=0MDT>=FFUV&
M]C!N8V)B#QL22S]0$(Y/7ID<UV5QK6GVT\D#S,\D(!E$43R>5GD;]H.WCGG'
M%6X)X;J!)[>5)8I%#)(C!E8'H01UH XG5M$UN]OO$$UI8F-II+*XM#+*@2=H
M&#%#AB1G&.1BK.L6^M:WI<=]%H*VUS;7,,_V*>9/,N0NX,I=25 PWRY/4<XK
ML"0!DG %0B\A-\UD"WGK$)2-C8VDD#YL8SD'C.: .5N-&&HZ<KR>&Y]/:>Z2
M1OLLZ+=0LJ,!-N#8)'"@9)P3]!>TB\UC38=*T[5;62YENI)D>[4QKL +-'O4
M'EF4<[<@'-='3=B%Q)M&\# ;'./2@##\36=[/<Z+=V5HUU]AOQ-+&CJK;#%(
MF1N('!8=^E8.IZ-K5SI?BR"/296DU&\CDM1YT7[Q0L:D\OQ]P]<=17>44 <3
M<:5J"ZYJ:3^'$U2RU9TFCDEEC @;RT0I*I/*C8#E=WXUN>*M /B+PS<Z7'*L
M,S!7AD(X61&#+GVR,'V-;)( )/055TW4[/5[,7=C+YL)=DW%2OS*Q5A@@'@@
MB@#$UE=7U_PY/I TR2SN;V+R)Y9'1HH5;AV!#9;C.!CTSBLZUB_LWQGJ=A:Z
M?+>1QZ-:0HBE.@,H"MN(X/K[5V]4XM+LH=4FU&.(B[G14ED\QCN49P",XXYQ
MQZT <QHGA[4O#^HZ"/(-Y%:Z0UE/+&Z@1N7C;.&()7Y6 QGMTJK8:)K=G!I-
M\=.D$NG:G>32VGFQ[I(IFDPRD-MRH<'!([CZ]L;R$7RV1+>>T1E V-C:" ?F
MQC.2.,YJ>@#A=6\/ZI/9:Y=6UA(\VJ:A9S1VHDC!1(6BW,Q+!<G8QP#_ '??
M&UI=K?1^,M9O9K&2*UN[>V6*5G0AF3?N& Q(^^.W8UT%% '*WNGZB_B/7+J/
M3I7@N=*CMH7$D?[R13(2,%LC[XY..]9QTK78X/#/D:23-IVE36\HEDB*)*T2
M*H;#\KN3G&>#7=T4 <9X?T[5X_$EKJ%YIEQ#&VE"VG::>-MDH<,<*K$!3V"C
M'L*L^%M)FL=3OX#(CZ?ITSQ:>H_@$FV1U/\ NDA1Z#(KI;JV@O;26UN8Q+!,
MACD1NC*1@C\J996-KIMG'9V4"001#"1H, 4 6**** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH Y7Q1%//XH\-16]R;:1I+D"54#%?W)Y
M/&?J"/8UGVGB+64E71;BZ2:Y&K2V(OBJQ^8BP^:/X2H<Y"_=QP>_3KK_ $FR
MU-H'NHV,ENQ>&2.1HWC)&#AE(/(X/K5:[\-:/?:5_9ES8K):^9YNTLP829SO
MW@[MV2?FSGDT +H"ZK':30ZQ<07$\<[*CQ-D^7P5WX51OP>< #H>]8FGZEKV
ML?9]4M+NVBM1?R0W$$KK@1"1H\ ;-PDX4C+8)/H1CIK#3[73+1;6SB\N)>>6
M+$GU+$DD^Y-48O"VB0:Q)JT5B$NY7\QV$C!6?^]LSMW?[6,T 8MAJ.K)XQDT
M*]U=GB$C7%O-Y48,Z!1F#A,;E+;B1S@CWPZRU+7M7>/4;*[MH;:+4I()[>9U
M"^4LC1D8V;A)P"/FQD^AK;D\-Z5+#:Q/;R$6D[7$)^T2;DD))+;MV3G<>I[T
MQ/"VB1ZQ)JZ6(6[E;>["1@K/_>*9V[O?&: .9&NZU9Z'J^M7&J^:EC?3V<<+
M0($ \X1K(Q !^4$DX(!'YUJZ[)K&CZ%KEY%K?FF*Q:XM?,AC\R-D4EN@ 93\
MO;C)K6@\/Z7;V=Y9I:[K>^=WN(Y9&D61F^\3N)ZYYQ4%OX3T2UTJXTN*T86M
MRGERHT\C%D_N[BV[;R>,XY/K0!CZQK^H:;/#+=37%OILEM"?MMO$DB0RDG=Y
MP()52"N".!S3O[2U[5)[VXTR[MH$T_43!)%.X"&-"-^_Y"P)&6!##J/?.W)X
M<TN4GS()&5HTB=#<2%71?NAEW8;KWS3)/"VBRZR=8:Q'VUBI=Q(P5ROW2R [
M6([$@D8H Y/7]0NM<\)ZI?&[>**WU9+9;947;MCN$3YB1NW$_-U'88ZY['Q!
M=O8Z+//'=I:.-JK,Z;]I+ <+W8YP!ZD56N_!VA7LUS)-9O\ Z6ZR3HEQ(B2.
MI!#%%8+NR!SC-:&H:79:KISZ??0^=;.!E"Q!X((.0<@@@'.<T <+KFIZI/H/
MB:SFO+J+[#<VRQLPC$NR01DHQ0;2/F/3G'!)YKMM2G?3=!NYS>I&\%N["YN5
M!52 <,P4#(SV JM_PB>AF*\C:QW+?(J7.Z5V,@7H22<YX'S=>!S5Z73+.XTQ
M],FA$MI)&8GC=BVY2,'))R3[YS0!Q\^N:U;Q>(H1>3AK/1TOK:6XAB#J^),_
M*HQM/E@X89&35RPN]8?78=.FU=W74-'-TK^1&#;RJR+E..0?,SAL]*T_^$/T
M+9*ILW;SK;[+*S7$A9XN?E)+9/4C)YP<=.*E?1+6T=;^QM6EOK2U:"V$EU(
M5ZA"23P2!R0>@/:@#(\.ZOJ.JBRL)[QUO[!Y%U;")\S(=H'W> Y(8$8^534O
MB%;A_&GAF..^GAC=K@M''MVDK'P<$'G!(^AXQ6IHMA- ;K4+VW@@OK]U>9(6
MWA JA57=@;L =<=2>U6+[2;'4I;:6[@\R2U<O"P=E*DC!Z$9!'!!X/>@#D+O
M7=:BT#Q!<1ZAB>PUI;:%S"AQ$3"-I&.?]8W/6I;RXUZ/4M>T]->E5;.QCO8)
M?L\6]6;S,I]W!3,?INY^]6_)X7T>6VNK9[9S%>3BXG7[1)\\@((;[W^RO3T'
MI4LGA_39;BZN'AD,MW"()V\^3YXQG"_>]ST]3ZT <Y#K>M^(/]%TZXBL[H:5
M;W:G<H#22ACDAD;* J!Q@\GGICIU6]N]#0?:8X+V6W&9[?#HLA7JNX<KGID=
M*HW'@W0+E;,2V))L8_*@<3R*RQ_W"P;++[$D5M(B1QK'&H1% "JHP !V% '
M6?C"\CET2ZO[R46WEO;:JACCVQ70W 9(7(RT<@P/5/7G76[UBTU[P]875_(X
MOK>X>Y1HX\AU"D8(4=-V/?%;3Z%I;PS1-91%+BY6ZE7'#R@J0Q]\JOY5)<:5
M9W6I6VHS1,US:!A"XD8; WWN <'.!U':@#@(5NG\(Z8[W\T\K^) JM.%;:1=
MN,\ $YZ\GZ8%:&HZUK6G:3XGB34WEGTFYA\BYDACWE)$C8JP"A>-Q&<>E=&?
M"FB$$?9&4?:OM8"SR*!+DMN #<<DG XR2:6X\+Z/="^$]M(XU!E:Z!N)/WA7
M 7/S<8 '3T% &-K%YK+>(-7LK35WM(;;2H[N+9!&Q5RT@QE@<@[!G/X$5M6=
MY/J?A"WOFD,$]U8),7BQE&9 <C.>YJ23P_ILMU/=/%*9KB 6\K_:)/FC&<+]
M[W/OR?6K5G8VUA816-M&5MX4$:(S%L*. ,DDXQ0!Q6EWFHZ5X.\*:F=3G>S<
M6Z7RR+&<)(@53NVY 5RO.<X)R:LZ%K>I:C=3Z5+J$_VN.^\U)#'$"UD5WHV
MN,'A3W!/;I70P^'=)@T6314LP;"12K0.[,-I[9)) ]/3'%6UL+1+]K]8$%RT
M2PF0#G8"2%^F2: .8T;4M>UA-.UF&[MDL9IG6XMY'& FXJ%7"9#@@#EL$Y]L
M9T,^I67A+6=0TRXDB>SUN\FECC1&,L2W#&11N!P=N2,=Q74VOA;1+'59=3MK
M$17,KF1B)&V;SP6"9VACSR!GDU:L-(L=,@FAM(2D<\C2R*TC.&9CEC\Q/4GF
M@#!U#7[A(!?V5X&M;Z\AL[5FVA%!^](&VDY)RHSD @'!SBM31$UB&:]AU:Y@
MG42*]L58&54(Y#X51]X'! Y'7I4TOA_29M"&AR6,;Z<L8B%N<X"CISUR,9SU
MSS4FEZ18Z-:_9K&$QH3DEI&D9CTY9B2>..30!D>%IWO=8\274Q_>1ZC]D0'^
M&..-"H_-V/\ P(T:" /&'BGWGMO_ $0M:5MIAL=:N[RWQY-_M>=,X*R*NT,/
M7*A0?]T'N:EM=(LK*]NKR"-UGO"#.YE=MY P#@G P !Q0!FWNGP:EJVEPPHJ
M6^C3>>TBC 5MA58A_P!]9/T4=^(K>:2W^)-Y9Q_ZBZTN*YD'82+(R9^I7 _X
M"/2I[?P9H-K<QW,5I+YD<GFKONI7&_.[=@L03GGGO5RRTTQZI=ZK<8-S<JD2
M@<^7$F2JY]<LQ/UQVR0#*OYM5N?&3Z1;:M)9VTFF&=?+AC9DD$@7(+ _D<]_
MJ,?2?$>LO:>%]5NKXSQZK%(MQ:K"BKE87<,I W;B4YYQSP!782:/92:F=3:.
M079A,'F+,Z_)G., XZ\U7@\+Z/;1V$<-LZ)IK%K11/)B(D8./FYX)'/8D4 <
M_;Z_JATGPWKGVOSTU>XBBGM=B[(Q*#C80-V4..I.0#5>+6==CBCOI-6:5(_$
M)TYH#!&%DB,_E#) SN ((((Z<@UU=IX=TJQE22VMB@CD:2./S7,<3-G)1"=J
MGD] .I]347_"*:-]G-O]FE\LW7VO'VF7_79W;\[NN>?KS0!QNI+<'PAXX>:^
MGGVWTD867:0,+%@\ 'IQC.,#I6[-?:[::SK&EP7JWLW]FQW=IYR)&(Y6=TV
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
M8"&WD0:;G[(/M$F(LC! ^;D8XP>W% #-<NYX[W3[2WO7A>X,F8H(U::4*O\
M"7!50"023[#O@\YI^NZWJ</A0'4?L[:FEPETR0H2Q16PPR" >,^F>V.*ZW4-
M%T_59[:>\@+RVI8PNLC(5W###*D9! &0>#5:W\*:+:-:-;VC1&R9WM]D\@$9
M?[V!N[],>G'2@#G!K6MQ^&/[5;4))/[(U.:&_*PQYN+>.4HS8V\,% ;Y<=#[
M8ZC1[B6^>[O?M1EM)9BMJN%VA%&TL"!DY8,1DGC&*J7.DSZ=9O8:%8PF*^DD
M-S)<W+D1%^KA6#;\DDE<C)^N:U[.TAL+*"SMDV0V\:QQJ.RJ, ?D* )Z***
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** *UY?V]CL
M$I=GDSLCC0N[8&3@ $\>OT]:HP^*=&N#IXANF?\ M,LMJ5@D(=ESN!.W"D8.
M0V#P:H>*--U"75=-U:QTZ#5%M4EAFLYG52R2;#N4MP&!0=>H-)J6A7-SX61+
M&QM;'4;687EI!!A4256W!20 /F!*L>GS&@#7;7+%6= TKNDK0[%@<LS 9.T8
M^8 =QQ[U4'C#0VCLW2ZDD^VAS;A+>1F<IG<N N=PQC;U]JS-9T/4(7T>^L[&
M#5GLA,EU:RLJ>=YNUF=2W 8.N<'L2*=_9-ZFL:!=0Z-!:P6SW$D\5JR!8O,7
M:/3<<\D@?3- %N;QGIP32I;9+BXBU*=X59+=R8RJL6#+C(8%"-N,]?2M35=7
ML=%M5NM0F\F%I%CW[&8!F.!G XY/4\5R5MH>M01V,XT_,EKKMS>&%ID&Z*7S
M<$$$CCS!D>QQFM3Q^S+X85D3>XOK,JF<;C]HCXS0!9'C/0OL=_=-<RQIIV#=
M+);2K)&#R"4*[L'L<8H?Q#I]U>6$<-_<P&2[:%4-JP6X81EMN67[N"&# C..
M":QO$/A[4M837KV"R:.>^TQ+""W>1 S$,S%V()4#Y@!R3P:U=9LKZ^OO#UQ#
M9/ML[OS[@%T!C4Q.F/O<G+#IGH: +LGB+2XK@1/<, 9_L_F^6WE>;TV;\;<Y
MXZ]>.O%-A\3:5<:J^F12S/=1R^3(@MI,(VW=\S;< $<@DX/;-<Z/#.J/X9N?
M"DL!,+WQECOQ(NWRC/YQ)&=V\<C&,9QS6UH=E>VNOZ_<7%JT4-[<QRP.74[@
ML2(> <@Y4GZ&@"Q?>((;'Q!8:.\$[27J22"18F95"X'4#U8>P'7&13AXBTLW
M$4/VAAYTQ@BE,;"-Y!D% ^-I.01UY((ZBJVK6%\_BG1=3M;=9H;:.XAFS(%*
M"3R\-SU V'ISS6):>&=4_P"$:L?#-S 0MC>I(+\2*5DB27S 0,[@Y&%.1C))
MR: .C\0:Y%H%A'=2PRS>9<10 1H6P7<+DX^OX]!UK&'BE--\1ZT-2N[AK""U
MM9X4%JS&$-YF\D*NX ;5R6Z5I^+=/N]2T016,0FGBNK>=8RP7>(Y5<@$\ X4
M]:R;S2M6N;KQ1+_9Q U/3(K>W F0@NJR@@\C S(.?8T ;]_X@TW38GEN)F,<
M<0FD:*)I!'&<X=BH.!P>?8^AJY)=6\5HUV\R+;JGF&7/R[<9SGTQ7%1:)JUG
M?K+)X>M=6M[RR@AECN)8PUM)&NTYSD,A'ID^U=%KFC3:EX2N-)MFAAG>W"1X
M3$09<$#'9<C&/2@!S^*-*C%WYLD\;6<0FFC>UE#K&<X<+MR5X/('&.<4J^*-
M(:SFO%N)&MX+9;J246\A58V&X'.WTYQU ZBLW3DU.*VFOO\ A$K*QOA!Y0CB
MDB9IFS_>&,1CK@G)ST&.<J32+WPWX:\2Z4L'F:2UA--;W&44HYB.]"H.<9&1
MQQG'0"@#I+'Q7HVHWIL[:YD,_D^>BM!(OFQ]V0D?./\ =S5:T\4Z3;:5I\LV
MIW%X+XR"WG:U;=,5W$C:J<'"D 8!..YJKIUA=:C<^'=3ELWMTTNR?[SH6E9X
MU4!<'[N 3DX_AXZXHZ7H>L6EGX6CETYM^F7<\ER!+&=JNLB@CYN?]8#^!H Z
M(^*]'#(#<2 ,8E9C X$;2@&,.<?*3D<'&,C.,U6D\4VLESK=F_VJT72XP)+D
M6SMMRNXL/E(X!!&>O)P163XBTCQ!J<NIPK8K-&;FVFLW6X6--B/&S KW?*MR
MW&,8(Z&U/I6K"[\4%;%9$U6W0PLLR_?$/EE<''<9STQ[\4 ;":U906=GNN)K
MJ2:V$R;(&>21 !ERJCCJ.PY.!Z4Q_%>BHMDPNVE&H(SVIBA>3S0HR0-H//\
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ JK?Z;9ZI"L-[ L\:.'56)P&'(/U!Z5:HH 0#  &>/4YI:
M** "BBB@ HHHH **** "BBB@ J"\L[>_M)+2ZB$L$JE9(R>&!Z@^U3T4 16]
MO%:V\=O NR*-0J+DG:!T'-2T44 %%%% !1110 4444 %%%% !1110 A (((R
M#VIL<:0QK'&H1%&%51@ >@I]% !3#%&95E**74$*Q'(!ZXI]% $%[8VNI6<E
MG>V\=Q;RC#Q2+E6'7D4^&&*V@2""-(HHU"HB* J@=  .@J2B@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BFNZQHSNP55&2Q. !6;I&OV
M^M/*+>UOXEC .^YM'A5P>FTL!NZ=J -2BBB@ HHHH **** "BBL;5O$]CHRW
M3W45T8K1 \\T<!9$!]_7V'J* -FBJ-AJL5_/- MO<P20JCL)XBF0V<$'H?NG
MZ5>H **** "BJ&HZO#ISI#Y,US<R1O*EO;J"[(F-Q ) XW*.N3D8JW!,MQ;Q
MSJKJLB!PKJ58 C."#R#[4 24450U+5[?2I;*.X24F]N%MXRBY <YQD]AP: +
M]%07ES]CM)+@033^6,^7 NYV^@[U775[=M<DT<)+]HCMQ<$E?D*%MHP>YR#0
M!?HJM:WJ7%K;SO');-<#Y89QMD!P3M(]< \>U6: "BBD)"@LQ  Y)/:@!:*S
M=-UR'5)5$%M=+#+ L\-P\?[J9#T*L"<'H<'!P<XI&UZV:>XBM8;B\^RMLN&M
MX]RQMU*YR-S#N%R1Z4 :=%5[&^M=2LX[RRF6:"491UZ'_ YXQVJ621(8VDD=
M411EF8X % #Z*@^T_P"G?9?(F_U7F>=M_=]<;<_WN^/2IZ "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** *VHVEM?Z=/9WA(M[A#')ARA(/&,@@C.<5A:!;W6BZ
MSJ.EOJ,][IL,$<\,EU)ODMRQ8-&7/484$9Y /TK?N[.UU"UDM;RWBN()!AXI
M4#*W?D&F1:;8PV36,5G EJZE6A6,!&!&"".AR* +*LKJ&4AE89!!R"*6F111
MP0I##&L<<:A411@*!P !V%/H **** "BBB@ KF/B1@?#S6SP,VQ_F*Z>LC5M
M)N]4\R&2;3Y+-L$6]UI_GCCURX!YYZ4 4O&\]Q;>$)[FSNI;69'AVRQ'!P9%
M4CZ8)K.UT-823Z?!J^H331:?<7>R2Z,?E_,,2&0<G!!"I@CKG'%:T^@7UU9"
MQN+C29K5<8@DTK=&,=/E,F*;<>'+NZE@EN)M(FDMUVPM)I6XQCT7,G ^E &-
M8SWNMZWH\$^JWD<5YX>^T3+;R^7F3=%\PQT/S'D?3ID52@U?6KCPEI6I2-<7
MT*Z>YO4M;@Q7*<X$Z\@/@*<J3U]:Z.+PO- \;Q'18VBC,4;+I !1#U4'S.![
M4U?"<B1I&G]BHB*454TC: IY(P).A[CH: ,^Y$5QXYTJ^MVN)B^BSSQ@3.N\
MAH2OR@\9[CH>^:;X>GNM6@TG5D\0#;>6SK<P)(SF60IDX4G$;(P/0>WI6RV@
MW[WJ7SW.DM=1KM2<Z5F11Z!O,R!44'A>>UN+BX@?1HIKH$3R)I.&E!ZACYG.
M: ,/1YYQX/T+4+O6M1ENM6-O&4\WB5L,VT'C9D [F!SA>YZUGN+G4--L[:XO
M)"]OXI-O'(LOF.B#?@!V&6QD@$C/%=*WA>=M/73BVBFR5@RV_P#9 \L-ZA?,
MQF@^&+AH)8"^C>5,XDD3^R>'8=&/[SJ/6@#G=7N-4TK1?%MI!JUZ\6G>0]K<
MO+NE1G +QE^I X/J PYK?E7?\1;E!(T9;1%&Y#@C]\_(J9_#UY)8FQDGTF2U
M8Y:!]*W(3UR09,$YI3X?O3<&X,^D&8Q>29/[*^8Q_P!W/F9V^W2@#E])=]2_
MX0.]O[JXDFFM9VDD-PZ[B(\Y.".>OX<=*TTDO+76KWPO+=WCR7MPES9W!G<L
MML>9%#9R-I1E_P"!IFM(>&KD06\ ?1A%:OYD$8T@!8F]5'F8!]Q1;:3XE:^-
M]>ZMIOGHK0Q"*Q<JL9()ZR9R<+GM\HH D\6ZC/IMC8+#(T4=UJ$%M/,#S'&S
M8)SVS@+GMN]:SW-PFK>(-':>XFT]-/CN49YG+0NV\%-^=V#L#8)XR>QQ6K<Z
M9K%Y;O;W.H:=/#(-KQR::65AZ$&7FHH]!OXK22T2ZTL02_ZR/^S"5?C'S#S.
M> !S0 O@>!(? ^B;&D/F6$#G?(SX)C7IDG ]AP*S_AF&M_" LKHXOK2ZN([T
M-]X2>:S9/U4J<^A%:=KI.JV-NMO9WVFV\*<+'#IA15^@$F*AN?#MY>3&:YN-
M*ED9=K,^F$EE]#^\Y'L: .0T\WT6G&XM;Z>SM-2\6/\ 9VA( >!VQD9'0LI(
M[<]\T[7XKN'3?$FES7]Y=V=E=V$EO++.Q=#)(N^,L""P P0#TW#T!KH/$'AK
M7]6M[&W6^TN2&VNDG:.2S9%PN<# 9LCGIQ5XZ!?M926+7.EM;2Y\R%M,)5\]
M=P,G/XT 9FK:E?:1KNI_89YKA+;0&N(;9Y"Z^8KL >>2>.<DFEAN+J+4/#,E
MGJ%S<PZO XNM\I<,/*WB5<\(0V!Q@?-C'2M.+0+Z"Y6ZAN-)CG2,1+*FE8<(
M.B@^9G'MTIMKX=O++?\ 99])AW@JWEZ7C()R1_K.A/:@#G-"N]06U\*:A)JU
M[<27UW-;7"2R[D=-LI'R],@H.>O;IQ6GX=U"]378;/5OM!GGMY9+>YCN#):W
MJ;E.\*3^[8 CC&,,>>E7$\*RQ)#''_8B);OYD*KHX C;^\O[S@^XJUI>A3Z;
M=)(DFG+& 5*6^G^4<'G .\X&<$\<XH VZ*** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MI4C"M(1TW$<G\:2?3K&ZN$N+BRMYIHQA))(E9EYSP2,CFLY_$]O'?:K9O:7
METR!9W&4_?*P.-GS<_=(YQS]:I:AJ$,U_JUGY5_;7L>D"8MY^U I+[=NUN&#
M!@3P>.I% &_)I]E+=I=R6<#W*<),T2EU^C8R*+RQL]0A$-[:PW,08.$FC#J&
M'0X/>N.TRYN6N/ ;-=3M]ITUS,#*Q60B!""PS@G)/)YYKJ]0U2*PEM;?8TUS
M>.4@A3&6(4L3D\  #)/\R0* %?1M+D\[?IMHWGG,N8%/F'U;CG\:<^E:;)/!
M.^GVK2VP"P2&%2T0'0*<<?A6/-XTLX+1Y7LKLRPWR6,]NJJ7BD<@*3\W*G<"
M",YS6M'?3R:2UZVG3PS*KG[+*R!\@D $@E><9Z]#0!=JI#I6FV]Q]IAT^UBG
MR3YJ0J&R>O(&:XY->OM0?P;JSP72R7OFL]M#+\LV;=F'R[MN,]"V,8[5N0^,
M+&6PBG>)X)Y+B6V^S3.BLDD9(<%L[<#'4'N/7% "CPVLWBN\U>]AM+B&>WBA
MCCDCW-'L+'/(QSO_ $%:\^GV5U<0W%Q:0336^?*DDC#-'GKM)Z9]JJZ'K=MK
MVGF[MT>/9*\,D;XRCJ<$9!(([@@D$$5B:#J4EE'K.];N];^W'MX4W&1E!5,#
M+'Y5&3UX H Z$:3IHM'M!IUJ+:0[GA$*[&/J5Q@TLFE:=+:I:R:?:O;H=RQ-
M"I13Z@8P*R?^$QM!IRWIL[G8+_[!-MV$0R;PF6.[&W)'(SU'%2CQ1 TVJP"R
MN?/TN2..2+,>Z0R8V;/F[Y'7% &DNEZ>LDTBV%L'G79*PA7,B^C''(^M$.EZ
M?;V+6,%A;16C AH$A58SGKE0,53M=?BO=0:UM[:218[AK::164^4ZJ6.X9R!
MQ@'N?;FK&H:I%8SVMJ(VFNKMF6&%" 6VC+$D\  =3[CUH L6MG:V-NMO9VT5
MM"GW8X4"*/H!Q3!I]D+N6\%G +F9!'+-Y8WNHZ GJ1[5S6O^*W;P;J]YIL4T
M-[9LUM*C;0]O)P,]<$8(((SG(]\;5G!;:1:7=]*]S;PL#-*ES.9!"%')')P,
M#)P: +EI866GH4LK2"V1NJPQA ?R%)>:=8ZBB)?65O=+&VY!/$KA3ZC(X-<Q
M+JTUWXQ\/2B*[M;6YM;F3$DN$D4*I4L@; 89SR._U NV_C?2[B\MH0'$=W"\
MT$P97#!%W'<JDLI*\@$?D>* -QK&S>5YFM86DDC\IW,8)9/[I/<>U0/HFDRV
M:6<FEV;VR-N6%K="BMZA<8!JC#XIM9-,?4Y()8[,0)/',&5Q*&) 4;2?FS@8
M]2.:?)XDCM%NSJ%C=6?V;R\-(%V2^8=JA7!VYW<$$C&?3F@#0;3K%KF.Z:SM
MS/$,1RF)=Z#T!QD4?V=8_;_[0^Q6_P!LV[?M'E+YF/3=C.*P)?'EA!:ZA,]I
M<.VGR1+*L+)(")#A&4AL$9."!R/2H]8\:2V>CZ[)#I<\5]I4"R^5<,F"K@[7
MRK$8^5N.O% &^='TLK(ITVT*RN'D'D+AV'0GCD^].FTO3KBS%E/86TMJ#D0/
M"I0'K]TC%2&Y*637,T,D>Q"[1X#, /92<GZ5C)XM@W74<VGW<4UO8K?^2=A=
MHCG_ &N&&.0<?C0!O1QI%&L<:*B( %51@ >@%4O[#T@[\Z59'S)?.?\ T=/F
MD_OGCEO?K6;8>,+6[N+>.>SN;*.[LC>P33[-CHH4OT8D8#CJ!6?/J\VH>*_"
M\\,5W;VEV)W4M)A)D\HE=R \'H1D9P>QXH Z8:7IP:=A86P-R,3GR5_>CT;C
MG\:DM+.UL+=;>SMH;:%?NQPH$4?0#BH-0U2*PEM;?8TUS>2%((4QEB 6))/
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
M%*"?-=$?>B,N,#!P"P/('09XW=3UB+2KBPBF@F?[?<BV1T VHY!(W9.<84]
M:LW=P]K;^:EM+<G<J^7%C=RP&>2!@9R?8&@#,TK2[VS\0:Q?SF PZ@\;QA'8
MLFQ G.1CG&?;WHN-)O?^$KBUFUE@,?V(VTD4@(/W]X((]>GMUYZ5:MM8AN=;
MO=)$,R36<4<K.X&UU?=C;@Y_@/4"AM8A7Q#'HK0S":2U>Y67 V%595(ZYSEA
MVH YZP\*ZK:Z?X>MGDLV;2+MYY&61@) P<8 V\?ZP_E[\7/#NB:[HB1Z9)?V
MDNDVI(MV6-OM!C_A1N=O' R.H';K72T4 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
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
MP;X;U%]1GC75#;Q:A=SW$CJ@\IRO\0V OM4D$>^:L7L+6T6F0+XBFO8I->1
MT,SH(T=&)AW;R6 (!&3D9XQBNY:PLVM&M&M(#;OPT)C&QOJO2FKIFGI!%;K8
MVRPP_P"KC$2A4^@QQ0!A^#_W-UK]@DTCPV>I%85DE,AC5HHV(RQ)QN9JZ:HH
MK6W@=WA@BC9_O,B %OKCK4M !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 4M7U2
M#1M.DO;@,RJ5547[SNS!549[DD"LNZ\4MI\]]:7NGE;NTLFODCBE#K/$O#88
M@8(/4$=QC-7O$&BQZ_HTVGO,T#,5>.9!DQNK!E;'?! X[UGW?ANZU(W=U>74
M'VZ?3WL(VCB/EQJYR[8+9))QQGC% &CHFIW.JV8NI].>SCD1'AW2JYD5E!S@
M=,9Q@UBV'BN[$6ISZE;Q#RM5^P6L4,I)=R455Y4=2<DGWXXKH=*M);#2;2SF
ME25[>%8RZ*5#;1C."3CIZUS\_@R6:+4(AJ2H)M1&I6CB#YH)@5/S?-AERO3
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
M-'"57=)M#2,-W4A1P#QSR<\7?#VF2Z+H%EI<TZ3M9PK")$0H&"C .,GG ]:
M.0\4:KJ.H>'/&EO<QQ11:</+A:&9MP_=HXS\HSG=D\\=,'K702>+$L[O4(-2
ML9+3[':K=H?,5S+&6*XXX#;AC&>XYJKJO@^[OX?$-O#J444&M[20UN6:)@BH
M>=PR,)TP.3UJ75/"<VLZA=SW=ZBQ76G"R98HR'5@Q<2!MW9CTQVZT 7=+U]K
M_5)]/ELS$T<2S)-&YDB=22"-VT88'J/0@UF_:I-:\?7ND3LPL-,M(Y# &($T
MDA/+8Z@ 8 Z9.?3&MHMEK-LN=8U6*^=%V(8;?R01_>8;CECCM@#GBF7>AO\
MV\FN:?.D-V8/L\Z2(6CGCSD9P00P.<-SP2,'L 8EUJTGACQ=-81)+<:?-I<E
MZEMOR8I(SA@I8\*5/3H"..M7++QA-<WNGVTVCR6JZK;F6PEDF4K(P3>4; )3
MCD'!R.V>*35M(%O::SKNHSI+>/ITENFQ=J0Q8)VJ"222QY/? P!3/#6E27VF
M^'-1N[B*1=/LP8%B0C+M&$)8DGD+N&!W)/M0!5L_$4M]X>T'4-7TY97O]018
MS#,0L3%FVL1@'CICG..:T[SQ=':VE[J*6C3:=I]P8+F=9/G4J0'94QRJDX/(
M/!P#QFI#X.O8-&TO3!J<+)IE\ES&QMB"R*Q(4_-U^;D^W2I9/"$AMM5TQ+U!
MI>JSM/+&8SYD9<@R*K9QACG''&3UH -1\92V4NKB+1Y;B+2(TFGD$Z*&C92Q
M91W.!D#O[<9FU/Q?%9&X^R6AO3:(DDR(^)"&&X!%P=S;<'!QU'-0WOA2[NCX
MA5+Z".+6K9;=5\@DP (4S][YN&/IVH3PUK%GJ9O=-UF&W%U#''>QO:^8&9%V
MB2/YAM;: ,'(X'6@"34O&$5F;@VMF]X+01F>-6*R_,H;")@[F"L"02.O<TD]
MXOANXO-2N[G=%JU]$EOY\I2.$>2H^8D'8"4;MU(]:=)X=U2VURXOM*UE;>"^
M5!=Q3P>:VY5"!T;<,,5 '((XS@]*T]5L)KZTBMXF@:(/^_ANH_,2>/:04//J
M0<\].E %BQGEN;199X/(D)8% ^X<$@$'N"!D>QK A\9K<:)<ZS;V0N+."UDN
M#Y4X+J4QF-U(&QL9.,GH:U/#VC)H&CQZ='(72-W91SM0,Q8(N23M7.!ST%<O
MKGALZ?HNL:Q=3V_VMM&N+:9[>(Q_;'9>'<9.6R,#_>//04 :L'C-5OH(=4TV
M73H+JT>ZMKAY%=75%#."!RI"G/N/0\5/%XH8S:8+BP,$.KJ?L<AES\VW>J2#
M'RDJ#C&[H15.PT!=;T[3+C4YXIX8M.:"-(%*AO-0*[$Y/.T8P.F3U[6+'PS<
M1QZ1!J%['=0Z,VZV*Q%6D(0HA?DC(4GIU//'2@ MO%JW%CI%Y]B*IJ=X]GCS
M,F-U+C/3D?NSZ=13[3Q;;W4=U=B.,6-H)S<2K-EX#$>0Z8RI(!(Y/ JA#X.U
M&&.PMEU6 6NG:FU[ IMB7*L9"58[N3^\(!&/QJ67P6E]?-=:C+"9)+6:UGEM
MHC&]S'(-H$G)!VC]>>.E %[3?$C7^JK8R6+1B6W\^.9'+IU *.<#:_(..0>>
M>*L7>L/'JO\ 95E;K<W@M_M#J\OEJJ9VCG!Y)!P,=CDCC,&@Z7K6GQI#JFLQ
MW\5NGEP^7;^4S#H&D.X[CCTP.I.3C"W>B3_\)&FN:?<QQ3FV^RSQS(621 VY
M2,$$,"3ZY!Q[T 4!XV6YCTLZ=I4]R^I"94C:18S')$#N1LG@@@C/3ZUM7^JI
MIFE+>W4+*[&-! I!8R.P54!Z9W,!GIWK'MO",EC=:-):WD873I)Y9?,B),[S
M9WD$-\O))'7M6IXAT9=>T:6P^T/;2%DDAG09,4B,&5L=\$#B@#GO&E[>3>%M
M3CNK"6UDM)[4QR1REHY@TJ?=;Y<XY!!'YU;O_$BMIWB&WU'2)0=-M/.F@6<'
MS8'5CD,,8.$8$#IC@FGZCX>UK6/#\UAJ&KVS7,SQ$R16I6-%C</PN\G<2.3G
MZ#BC4/"][?SZ[)]O@C&L:>MF1Y!/E8#C=G=S_K&XXZ"@"O\ :(D\::3=9:&!
MM$GD96D)55#0D?D">:KWFISZGX@\(7Z6CQ6MU--)"WG?,Z&WD*[DX )&".3[
MXK3;PQ--J%E/<743PP:;)82Q+$09 ^W+ [N/N#CGJ:J67A/5[;^Q(I=7MI8=
M$D/D$VI#R1^6T85COQD*V,@=LT 36OC-IK&;4)])EM[.*62W\QID):99A$J
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
MDC/ ^7':@#TBBN<\8WEE:P::E\56*:^5 \S[8%.UB/-]5XX7C+;>1UJ#X?7
MDT6\MQ*'^RZC<QJJ@J(T\UMJ@'[HQC [#% &OX@U@Z%I9O\ [,;A1-%&RA]N
M-[J@/0]"PJY'+<->31O;A($53'-Y@)D)SN&WMC ^N?:O,=7OK"XT#5AJLD*Z
MY;ZRA*2D"5(Q<ILV@\^7Y>.G'4]:Z&WM=/UCQ;XLTQYE=+JSM00LF2I(ERR\
M\$94\=.* .THK@+0ZO=>$;NXAM#'JVCV,MA#M3!:=<AW3UR%0KCNS"I;0Z?-
MK.@W.B21BTELYO[3V/@&+8-IE]'#\9//WO>@#NJ*\LTHV5C\/-&UF/=+$\\,
M>K3([2'R [$AN3P&*Y'ID=*U-4O-(LM,@O-*G8Z%+J8>^EB'F0(IC8?*.FP/
MY9; QDGW% '?UF>(=8.@Z2VH?9C<!9(T9 ^W&]PF<^Q853\(P:?!87)TJ]DN
M[*6X:2-L 1*2!E8L#&S/IQDFN)UF^L+C0=;75I(5UNWU=3LE($JQ"=/+V \[
M/+QTXZGKF@#U6BO.M7GTZ^U_5M.UK49+.Y:6*73&BC!D:+8A4P,03NWA\@>M
M6+2[TJ[UJ_L=<>1-;@U/S+1 2LSQ#'E>61_ 1PP''WB<9S0!WM%>;VUO#+:>
M,;W2CY^K65[<?9?+F+/'NA0':,]3\P'N/:D,^G3:3J>K^%=0GN9FL LUO:1!
M H# DL  1-M+@=^#Z"@#TFBN3\)?V)<ZC<:AH6I&YBG@031P1JD",#P2 !B0
M@D$=<#GM4%\]E/XLUFS\1M&EL;.)K S' V8;S2A/1PV,D<_=H [.BO--&M5U
M+7]$L_$C>9>R:!F>&64JS.)$*[AG.[ S]03VKI_&=Q);1:4\O&FG4(UU!OX1
M$0V-_P#L;]F<\>O&: -Z[N[>QM9+JZE6*&,99F[?Y/%48=8,GB:YT5K8H8+6
M.Y$V_(<,S+C&..4-<-K]K%_9?BGR$CDT:*6SFMP &BBD# S%.P&W!..,EO>K
M&K+H.H^)=7C9[62VB\/1F-5<! 0\Q! !QP"I![9!'6@#T6BO+DU.QU"#3H/$
M>I+#:7VAVWV:XD4.C388388@[9<[/?BM.SL-,N_'<-E=SR731Z+;NJW,I$K2
M+(Q#LH(^? 4GB@#OJR])U@ZI=ZG;-;&!M/NOLY)?=O\ D5PW3CAAQ67XRO19
MW6B&]8)I#WI6^=ON#Y&\L/\ [&_;G/' S7+"[MK4:U_9KQ_V8/$%L]YY#95;
M4Q1[CQ_!NZXXVY[4 >HT5YAXI6&'3/%IL)471SI\3IY3XB6Z);(3!QDKL) [
MD>M:,]CX?E\<75H[6[6EUI GGC,_R2N'.';GD[23D_6@#OJ*\GTW5;*]TS1[
M?Q'J2QV-UHL:07$P#H9P6$@W'.),>7@]>*T=6;[ T,J3)J\=O9V\<UE??)>;
M=QV2Q'^^<\J0"2H[\4 =X]\KI>)9!;JZM!@PA]OS[=RJ3VR"/IFK,99HU9UV
M,0"RYS@^F:\XOTTRUA^(43K!;W7EM*F,(^TVR$,".<%_S;WJ>34=(?48[/Q'
M-&NGW>CP#3Y'/[LM\PEVMVDYCQCG@8H ]"HK%UCR8_!-YO:5(UL&P9W(<?)Q
MN/7=TS[UQZG3=+\,>&K_ 'A--O%B&I7(_?(6$)5#(#D;0W![ X]!0!V^M:P=
M'^P'[,9EO+R.U)#[?+WG&[IS]*TZ\\N_[,T_0M(6SU)I[)_$$$D$DI54"E]Q
M$?0>6#G'ISVJMJ&J6/\ ;T5S!*D$]OXA6*X,K%K@*05))_@B/ 5>0>#GM0!W
M\FH>9;7C:<B7MQ:N8S") @,F =N[H.&%7*\KU9-,M?"/CJ!5@M[I+V5@B81P
MI6,ITP<$YQV//O6_=SZ?>>)=:M]>DB^RO90OIKR,-ICVMYC1G^^&QR.?N^U
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
M)YY..#6G<^%-*M_$.DI;)<-=M.UW/,]U(Q98^22"VWF1H^,8P3B@#L54* %
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
M0/N\V1I,,F!\N%Q\V>>XQ[U1UG66TJXTV)8$F%[>);,3)M,>X$AL8.?NGN*
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
M&W86(.[<>[GMZ5JAE;.U@<'!P>AK+767;Q4=%\A-GV,W(G$F2<.%*E<<?G0
MR]T6XD\01:S97L<$RVK6KI- 9%92P;(PRD'(]ZSY?!K6\.FOHVJ/87FG^8!.
M\0E$RR-ND#KD9RPW<$8/2NHHH @LH);:U2.:X>YE&2\K #<2<G '0>@["IZ*
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH Y?XD)')X!U574,3$-@(R=V1C'O7
M/:Y8V)U+Q+9:7! R7GASS1'" PFG!EPW'WGP5.>O(->D,P52S$  9)/:B@#@
M].U/3;KQ?:7EM*C1OH#JTX0A20Z'!;&,@ _3!JMIDT2^'/A\K2*&CG0."?NX
MMY%.?3D@?4BO1J0LH8*2 3T&>M '/>,;FVMK;3A=Q!HY+]%\R3/E1'#$-(!]
MY<C@' R5Y%<;&+-].T^UN0 L'BF55#QF,)$6D. #C:O*\=.1GM7JE(S*HRQ
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
M[>.!]/@EAAB "M+M<%E _BSLSCV]:]"L-.:U=Y[B[DO+EU"--(JKA1D@ *
M,DGU]^E7%974,I# ]"#0!P@TS0)/&XBDM[-K2YT?S+A6 ,<KB089^S-M+')R
M>]8NF7UL-)\/)K]Q*FF2Z4;=96B65%G#8*/N5MI*8 R!T(KU:D+*N-Q R<#)
M[T >>VVE:*/%6EV5TIN+5-#EC_XF(!>11+&4\P$#)V@D C( S@$52T5;62#P
M+=7D23)%'<6[221[RK!?W:'@G/' KU"B@#FO&,DD+:/+,I;3$OU^W\94)M8*
M7_V ^TG/' KEM>MH5TSQ')#L_LF2^L7L_+.$$F]#,T9';'4KWW^]>G44 5+'
M3]/L['[/8VT$5K(2_EQJ-C;N2<=.<UYG9VFD?V-X;MIK:".:+6Y8[M6CV';^
M_&U^.1R@P>,$>HKU>D#*V=I!P<'!Z&@#S'Q4-/M#J]C96@M);!;,Q?NV=RBL
MK!HNT:+D@D=3GIW77;;2KR;QQ*T4+RK8Q2VVY?F$OE-AE!Z/NV\CG)QWKTZB
M@#SR_N,ZK#J%O+:ZH&:S\ZQF'[]6!4I+ PZX+9(/'#<BF7D,:ZCXU?2;>,WR
MQPF+R$42$>7^\"'^\>1QW]Z]&HH \PU6/P]?^%-?U'2+BXN//TWRW1H%BB61
M?N#:$7][R1QD@#GM7:6-QH&BK9VMLT-NVK.7B\M21/)M&6+#C) ')//N:VZB
MEMXYY(GD!;RFW*N>-W8GUQ_GM0!SOC>X-G!IES.9AIL=X#?-%&)"B%'"LRD$
M%0Y4G@]CVK&GT;0;SPP]E8SRS&]OC+IDLZJHCG.&W1#: (P021C!^8#.0#Z!
M10!YO_:4,7ABUD>TV-::L/\ A((XTW%N6WR$ ?,A?8W QM&.V*LZI<:7:Z?:
MZAIB7":%)J9FOI88BZ?-&P#A&!'EA]A.!C/(Y%=\K*PRI!&<9!I: /-+VQT&
MWM]#D@FEFTV?76;S;@!$VO!(6"85<1%ATQCKVJ&^TFUM=-U5[>V0Z''K=G+;
M*$W1QKNC\]D'9,[@<<<-7>ZMHQU2[TZ?[48?[/N/M"*$#!VVLN#[88]*U* ,
M'Q1/:V_@N\D^RR36@@4>3#F/Y"0.PR% //'0'BN31K:23Q-;C4$LX)S8RQ7$
M-J5@#%@N[:>"A(4-SR,UZ510!SO@V::6QO5N+.U@E2[97ELB?(N3M7]XF>@/
M0CGD'FN0OTL#IGB#4<1&]M_$,3V\Q^_&-\.2A[ @/DCJ ?2O4:* /.I#I]_K
MNH6&L7-]#J:Z@MQ8B"%2TL8VF(Q2;#QC@\@#YLXR:?8Z;;S+XPN-,@A;6(+N
MX:P=<;XRUNB@IZ9;<,CJ1[5Z"&5B0"#@X.#T-+0!Y]HX\.ZA#<:A93W32#37
M@NX)85CCC'7;* BY<'(')/7M573+?3+N3P-%>1P2K_8TD<Z2@$$A(@%<'KR&
MX/<'TKTNB@#S'1KK3_[+T*PN8T91+?Q1/,K2Q1J)2%C\L?><H5VYZ+G&<XIF
ME+97=AX*_MI5>SCLKJ"<W@(CWXCVHV[@_=. >Z^HKU D*"20 .23VI!(AC\P
M.I3&=V>,>N: /.+*&72O[)6[C9?#8U2[V";)2*(@_9RV>B9W8SP,H?2K#>''
MU71=?ALXHVMXK_[5HH9045U5&.SML:0,O'')KT"EH X/5)WN?#2^)OL4T*7U
MQ;R7:QQ!IDM%QP1@[AGYR,'@D5L^$8=* OKO1KJXN+6[E60LZ!(M^W!\M0J^
M@R<8S[YKHZ* /,-6T[1KNY\;030QMJ"2H]@B_P"M64V\94Q#^\7QDC\>*U--
MTRTNO'%\NH0VT]_%I]E*I?!'VA#(6<?[0.WGJ ?>NGTS1CIVI:E>FZ,QU&59
M70H $(4( /;:HZUIJRL,J0<''![T >;Z:K76D>'O(79XCMM007X(Q.!N/GF3
MOM9<GG@Y7':M.WT5+/Q+?^'TL$.F:E*FI;A&-B[<"1#]76,X]';TKMJ0,K9
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
M]9:#-::\=5?4/.9K*.T9&A R$9F#9!ZY8]NF/K0!5M/$UY<6]U$]C#'J5OJ
ML_LOGD@YP0^=N<;"7Z= :T]:U=-'M89#'YLUS<1VT$>[:&D<X&3S@=23Z ]:
MR]+M;;5O$\OB**TN[=4MQ;XN(FB\UP6^;8P!RJDJ&[AR.U:>NZ+#KM@MM)*\
M,D4J3P31XW12(<JPSP>>WH30!B:OXRNM&35H)]/BDO-/MTND59B$GA9BNX';
MD$,""/ISSQT5DU[/;R#4K6"%BY"I'*9 R=LDJ.>N1R/>L;4_")U>UO\ [7?+
M]LO[=+9YXX,!(E8L%52QQDL222?TKH8PZQ*)6#N -S*NT$^N,G% ' >%M:O=
M"\.Z4KZ;"=)FOI+4S)/^\C9[AU4[-N-N2!][/M6]#XFO'34[>6QACU"RNX[=
M+?SR1*'V['SMX!!)Z'&UO2G6?A-;:WM[&6],^GVMV;N&$Q /OWEP&;/S ,<C
M '09SW9:6MMK/BT:Y':7<'V*%K<M/$T0F?<0"%."=H+X;I^\XZ&@#3UG5UTB
MUMV,8DGNKB.V@CW;0TCGC)QP ,D\=!6+JGC&YT>+5XKC3XGO--@CN559B$GB
M<E=P.W(((((/Y\\;6NZ+%KEBD#RO!+#,EQ;S)@M%*ARK8/!]".X)KG/&>CO'
MX7UR^E9KO4KRUCMP8(2/E5LA43+'JS$\G\A0!;G\87&E:C>6NMZ:ENL=D][;
MO!-YGFHI *'(&'R5]1SUI;SQ1JEA;ZG-+HI=+*Q:\27,D<;;<[HR60?, ,C
MY'I5J?PU;ZR)I]4N!=FYLFLU,<?EA8V.6(&3\Q(7G_9& .<Q#PO?RZ'>:9?^
M(;B]^T6KVJ220J"D;#!) QN?'\1_+DY 'C6]76UMYKC3K2W2Y;*2M=96--@9
M=PV@[BWR[5S]3WSX?%.HZI-X6GLX(H(=3,S3Q.Y)RB-\N<=,C/3)P.E:EQX=
MGGDTB=-3>&?2U= R0@K(K*%/RG.&P.#VR>QQ56S\&?8;728H=5GWZ5-*\4AC
M0Y1P05(QZ'KZ_E0!%;>(X;1=3(TN""Y.M"P1(Y.+B5DCP[-M&.#SP>%[T:KX
MQNM'AUF*?3XGO-,M5O$59B$GA.1N!VD@@J01].>>)Y?!J3P7Z2WS>9=:@NHP
MRQQA6MYE"A2,D@C"#@^I]>':EX3.K6FI+=WH^UZE;+:R3QPX"1*2=JJ6.,EF
M.23U]J +&GZW>3>(9](OK**!A:K=0O%,7W(6*D-E1A@1VR.>M2W>KS?VT=&L
M(HI+I+7[3(TSE552Q51P"<DAOH!WZ4D.BS)XB76)+Q7;[&+5HEAV@@-NW9W'
M!R?R_.B\T-I==BUJRNA;7BP&VDWQ^8DL>=P!&0<@Y((/<]: .=U37[C7-*\/
MW%I;I$EUJJP7-O-(>'3?E#@$%=R9S[#BKGC/3+.Q^&NLVT%I##$MM+*(T'RJ
MYRQ(].235N3PDBV6EVMI>&%=/O/MFYX][32G<6+<CJ78G'MC%:.O:3_;NA7>
ME-/Y*W<1B>0)N(!ZX&: ,G7_ !1/X>M9KAK.)K>UMXYLO-AY\DA@B@$_* "2
M>.1]:FU'Q%=V&J7]C]BA)@T\WMLS3$>>%.'4_+\I''K]X57U3P4^J?VB)-6E
MB34K1+:X5(5/*9VE2<D#YCE?U%:=_P"'X=2N=+N;J:1YM.D+[P /-!'*G'8L
M%;'^R* (]%UY]:2PF@AB\FYLQ<S,)#F(L<*N,<Y(<=L;#6CJ%R]EIUS=1Q+*
M\,32!&?:&P,XS@X_*LVS\/IHVF:E#IEQ+#+=R2S1R! YA9\D!5/& 22 >.3Z
MU)=?:H?"$POW\V[%BRS,B???9@X [D]A0!E:=XMO[FYT5=0TF*"SUV -;RQW
M'F,K^7OVNNT  C.,$].<=J7A75$TKPY:64$(::ZU"]2) K%459I"3A03@<#
M'<=*N^%=&EGT+P[=7T^]].LT$$)A*&.0QA#OR<DJ,KVZG\%'@ETTRW@@U>6W
MO+.[ENK:\CB&4:1F+J5)(93N(Q]* )[;Q/=SFRLI=,:UU*[FFC6.8L$V1<M*
M"0"5(*X& <MCC&:R/#VJ'1-/OPUI&LUUXCDM4CC;]VC.5&<XZ=3TYX'&:VKO
MPO/<MI]X-7F&J6,CNMV\2LKAP%=#&,#:0!P,$8!SG)./K6AS:5H\MNUY=W$6
MHZG]IN)H[%9U@'WOFB )92RJ/;.?J :,?BZX4WD5S81K+;WZV$?ERLXFD*A\
MX"9 "G.!D\$>YU-%U.\U#[7'>V#VKV\NQ'*L$G4@$,NX ^Q'8CJ:Y^TT*YUK
M2IK.6_9(8I8[BRO(=/-G)%."23L;[PZ<X&=Q'/;6FTS6X--18-;EGU!IT+SM
M;QA&0=4V]%7J21EO3L  ;U%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110!D^*-7FT'PY>:K!;I</:Q[_+=RH(^H!_*M'[3!ASYT?[LX?YA\I]#
MZ5@?$+)\":M&JLSR0%$502S$D8  ZUGPZ?I<_C?4+".VA_L^^T>)94C4!)6\
MR3.2."VU@?7!% '8>?#\O[U/GY7YAS]*$N(97*1S([ !BJL"0#T-<':6-Q<>
M'M2L]6MED&@V4]C"[J")CLR),?\ 7,1?BSU6TO3(9SX9O?#D4<5['ITGVR9%
MQPT&%$I[GS-I //!/04 >BK<0O*\2S(TB?>0,"5^H[5@ZEXL@ATM;_3/)O8Q
M?1VDA\S 7=*(R1@'."?;I7/Z; ;S3O"<=I \.K6,ZKJ 92)$0(PG\SV=L'G[
MQ((S5.>.*+PE>6+6SQS+XAS(GDLN4^V;P<XY&SG(Z"@#TI)HI59HY4=5)#%6
M! (Z@T1W$,T7FQ31R1\_.K CCKS7G6I1FTO?$D>E6S?9DGL)Y+>SB'[R-<>=
ML7&UC@#([XP>M2WGV0:?-K6CQZA>V4M_:SZB&MR@EC3(;;'M7./D+8'./8T
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
M")L"/L)0JRG.2 ,D]S3G2WNM;U'2]:741?'41<V8AM\B505,3+*$.W:!@Y8
M8/O0!Z%1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 57OK9KRREMDN
M9K5I%P)H" Z>X)!&?PJAXJU:YT+PY=ZG:PQS26ZAMDA(!&0.WUK(N_$VMZ9?
M:C97UE9-+'ILFH6C1.^PA" R/D9R,CD8!]J -TZ+#_8<VDK/.J3QNDD^X&1B
M^=S$D8R<GMCVJ?3;%=,TRVL$E>5+:)8E>3&XA1@9P .@]*P+?Q#JK?V5!<Q6
M4=QK/SVVS>RQ((M[EP<9.<  $=>O'+4\6W"W,VDSP1+J<>HI8AAGRF#QF59,
M9R/D!^7/48SSF@#JZ*YZXUK5+#R+2]MX/M=W>/!;20JS*\:H7\PIG(. 1MSU
MYSBJ<_BK4=-T^.?6+,6"_;'@DO&A9XEC RDA0'*AC@<G@YSVH ZVBN2OO%L]
ME]BBFFL;=[NT62&Z<,UM/,<_NUD! 7L023D-[5M^(-870M'EOC'YC!DCC3.
MSNP103V&6&3Z4 :5%<O?^(]1TJ^O=/N(K:>=--DOK:5 T:/L.'1AEB",@@@\
MY[8K3\/WFIZAIT=[J$=K&MQ%'+"L!8D!E!(;/?)[4 :M1PS17$0E@E26,D@,
MC!@<'!Y'N*Y[3_$TU_KTVF;K>"X@EE5[*=&2;RUR$D5B<.K84\#C=[5GZ?XG
MU!M(T"2VT^PA_M.]GMG12RI&5,I!4 =_+R?7/O0!VM0M=VR&4-<1*8%#2@N!
MY8/0MZ#@]:Y!_%FN6^G7E[/;6!33-1%G=!"^9060;D'\.!(#R3GGI4FL7QNX
MO&FGS6=LJVNG*RRH,O*&BD(WD^F./2@#KT=)8UDC971P"K*<@@]"#3JXVXU^
M^T7PS:RVZ6VRWT=;D"0,[S,J E JG*C Y<Y W"K;:]K%UX@BTW3[:R6.2PCO
M0\[MD OAEX[XSC_(H Z>BL7Q)J][I*Z<+*W@F:\O4MCYSE0NX'!X'M_]8UAW
M/C#6M/M-7AN;&R>_TNXMD)C=A%+'.P56&>01DY!]* .VHKGDU;5GU<:&WV&.
M_%LUW)(%=XQ&7*Q@+D$DX.3GC'?/%;2_%L^LFRLK>&*VOYA<?:!)F1(3"X1L
M $%LLPQR.,^F* .JHKFWUW5E>UTV2UA@U22V>>8*C3QH%8*N "#ALYZ\=.:I
MW?B^_LX+%=0M8='N;NV+ WBEH3.#CRBX("9QD$]C[4 =A6;#HL</B&XUH7,[
M2W$"0-$=NP*I)&.,YRQ[]ZS9/$KKXH?16>"UD$J"&.X1@;N,JI9XWR%)!+#;
M@GY?>NDH *CGN(;:,RW$T<,8."TC!1^9KDM7\5ZII<>NJT5JUQIABEAC\MSY
M\#]P-V=P(8<<?)[\0>-+U]1\+:A)$;>>TB:S,3A""TC2QL><GC:R\X_B/IR
M=Q17*R>*KS39M9@U*WMWDL$MY(?LY8!_.8HJG.3D,.2.H/3M5+Q)KGB.U\/:
MVPB6W^SP(]O>B!DW;CM9=I8D,.H;)'/3B@#LQ<0FX-N)H_."[S'N&[;ZXZXJ
M2N*O1J=OX[FDLOL3WO\ 8@9Y)(V5&Q*V/E!)]OO<?I5B'Q;=ZI9VO]F6RK=3
MZ9'?LKQM*H\S(5/E(QRK?-VXX.> #K:CFGAMT#SS)$I8*"[!02> .>YKF4U_
MQ!=:Q;:;#IUI:RRZ<MW(EU(Q,;;PK(=O7J<?G[5+X\16\/PLR@E=1LRI(Z?Z
M1&.* .EHKF-0\1:F;C4$T:P%VVG3I"\)C.9R55V"OD!,*XQD')!Z5#JGBV^M
MAJDEI;0DZ;=P6QMY@WF3>9LPPP>.9.!@YVGUX .MJ-+B&2:2%)HVEBQYB*P+
M)GID=LX-<UJ_B;4-*NR)(K4QI=6T#1+N=W64JI?<#B/#,0 P^;:?6GZ&BIX[
M\3[5"Y6S)P,9.Q^: .BN(C/;RPB5XC(A421D!DR,9&>XJOIFFII=KY*SS7#L
MV^6>=@TDK8 RQ  Z #@#@"L^?5[V[UC4-+TE;<3:=!')(;A6(D>3<508(P,+
MRW/4<<5DVWB_5-9DTE='M+1!J>GRW*_:G;]VZ,BE3M'(RV/U]J .RHK,UO5C
MI-M;E4WS75PEO$,$@,V3G Y. "<=\8XZUEIXBU6%EL[RP2.ZN;X6UG,5*1RH
M4+F0J26&T*P*YY('/.0 =/39)$AB:65U2- 69F. H'4D]A7(WOBG5;"'6_,C
MLY)-)N+:,%491*LNW)QN.TC?ZGI[\6-6U^[MY?$=H;6UN$T[3DNHUD! D#"3
M<C]<\1_K0!TRLKH'1@RL,@@Y!%0:C;I=Z=<VTD[0)+$R-*I * C!(R".GK7.
M6NHZG/XMTV".>".SDT<W)MEA.-V^,$9W>_!QP,\'-,MO$5UJ%V-+OH;5UN]-
MEN"(066)D*JT>\DK)]_[RXY4\4 =#HUK!8Z+96EK<FYMX($CBF)4[T  4Y4
M'C'(JU#<0W*%X)HY5#%248, 1U''>N&\*ZQJFF:+X3M[NVM6TS4;:*VB>-F,
ML<GE;E+9X((4].GJ:?X>U7^R]/DL[>(&:\UV^BB C+! KR,3M&,\+C (Z^U
M'=45F:%>:C>V<IU2R^RSQ3O&I PLR#[L@!)*@@]"<@@U%XBU:XT>*PE@2-UN
M+^"UD5P<[9'"Y!!ZC- &Q17(:MXMU'3EUOR[:VF.FW=K"FXLNY9MG7KR-_MT
M_"FW7C'4-#N=3M=;L[9I;>VCN;5K5V"2*\GEA&W="'(&?0YQVH [&BN:O/$&
MHZ7J4FG745M-+)82W=K+&&12T>-Z,"2?X@01UYX%1Z/XDU2ZO]%COK>T6'6-
M/:YC\@MNC950D'/!!#\8Z8QSUH ZFHX;B&X#F&:.4(Q1MC [6'4''0U@ZW=Z
MG%XKT&SM+J**WN3.94:(L6*)D9(8<<]/7!YZ5@Z;J=[H2:G<6\%J;#_A(F@F
M0Y#XD=$RN.!@L#SG//2@#T"BN8;Q'J=Q<O)IFG_:;>"_-I+'Y9#E5;:[A\[1
M@Y^7!R!UYQ3?B%>7-KH%O#;RO"M]?P6LTJ'#)&[X8@]LCC/O0!T<5W;32O%%
M<1221_?17!*_4=JFKD/'UO!I7@F>_P!/CCM+G2@DMG)&H7RR& VC'8@E2.A!
MJ*[\4^(E&MR6NG6!71MDDD<LC[Y4,2R%1@<-@GD\9'0T =F1D$9Q[U!9"U%I
M&;-D>!LLKH^X-DY)SWR23GO7-Z;J^IZGXMN1!<0FR.EV]S!!)$0?WF_&6#=<
MJ,G!XXP.I;H7B674;#0K.SMK6TN-0L6NRHC)B@C4J,!01G)8#J.A/M0!UU%<
M</&&I216D<5E;"Z.KOI=T'=M@=59@Z\9P0 >>F<>];'AS5;O4X]0BOXX5N;"
M]>U=H,A'PJL& .2.''&>HH V:*** "BBB@ HHHH *JZE8KJ>F7-@\LD27,31
M,\>-P##!QD$9P?2K5% %;3K-=.TZWLDD>5+>)8U=\;B ,#. !T]JLT44 %%%
M% !1110 R2,2QM&Q8!A@[6*G\QR*6.-(8EBC0(B *JJ,  = *=10 4444 %%
M%% !1110 4444 %1?9XOM/VDKF4(4#$] 2"0!VS@9^@]*EHH **** "BBB@
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"
MKJ>I6ND:9<:C>R>7;VT9DD;KP/3U/:JVBW]SJ5N;F=K9-W_+M$=[P'^Z[9QN
MQU  P?7J:OC32;C6_"MW8VJ"28F.18V( DV.K[.>.=N.?6J=M:;/%$^OV=A/
M#:KI?E2PB'RWGD#;E 0XR54$9Z?, #P< '4T5'!*9[>.8QO$9$#>7(,,N1G!
M'J*DH **** "BBB@ K U;7WM?$EEHD<]M9O=P/*D]TA99&# >6H#+EN<]>G;
MGC?KGO$5O8:I(VF:UHTM[I[0AUFC@:0QR9((&W+ XQ@@>N3R* +]E?7,&G&;
M6S;V\RS.F4R$8!B$(!.<D8./>G)KVD.+8IJ5JPO&*V^)1^]8'!"^I![5Q4.G
M:[INDZ;<30:CJ5K8:A,4@$A%W]E92L;'!!++D\9SAL<=!J7FB>=X6FN=(TR:
MRO(;O^TK2*=RTKS#!.[)."_S+C/1N<'(H Z9M3L$\[==PC[.X24;QE&(R%/N
M<CCWJ!O$6BK;Q7#:M9K%,6$;M.H#%<[L<]L'/ICFL#6K+4;>TTG4ULKB[>&[
M:YO[:UD(E_>(RY0@@L4W!0,\@57N-.0/HL]GH=Y;Q'6C>S)*K22 &)U,C\MM
M)8KQG/?KF@#J!X@T<^21J=J1.$,9$HPP?[G/^UV]>U947BRWL_$&K6.LZA8V
ML5O-%':EV\LOO0,0<GD@D#(P.E8WBJTU*Z?6K2VT>YV$VKP-:Q+MN54H6+MU
M)7!4*.P!P>UF\LIFO_%,<VD3S'6+>);4>5N60^3M*LPR$PW]XCU&: .F:\+Z
MRUE#J-H'%J7^RE=TJG(PYPWW><8QSZUDZ%X@N-2T/0[J[OK*VNKYR7A*\S ;
MLK&-V0> <\\ U7TW3[K3?%6GB>.::.UT(6LETL3%7D5E.,XZD*3_ /7K-TVQ
MOHM \'02:?=++97Y>X4PMF)=DJY/'3+K_D4 =+;>,-#N([N4ZA!#%:7'V=I)
M7" MQTSVR2!ZXK4%Y;&Z6T$\?VAH_,$6[YBF<;L>F:YG3=&:]M/$FC:G9S1P
MWM]-(LI VLCA=K*<]1C/L15SP>NH3Z>=0U?8UZX%ON0Y#)$2NX?[S;W^C#TH
M Z&BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "J%UH>EWLYGNK&*65L LPY.*OT4 97_",:'_T#
M(/\ OFC_ (1C0_\ H&0?]\UJT4 97_",:'_T#(/^^:/^$8T/_H&0?]\UJT4
M97_",:'_ - R#_OFC_A&-#_Z!D'_ 'S6K10!E?\ ",:'_P! R#_OFC_A&-#_
M .@9!_WS6K10!B7?@[0+R'RI-/"+D',,C1MQ[J0<5;L="TK3'5[*QAMV5=H*
M+C ]*T** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **SO$%Y<Z=X>U"_M#&)K6VDF3S5+*2JDX(!'IZU2TN\U>[LM*NYK
MVQ/VR-)7@%NRL5*9.T[STSW'\Z -ZBJ$6MZ;/>BSBNT:9BZJ.<.4^^%/1BO<
M Y'>@:SI\EX+&*\C^TR;UC!!P[+]X ]&*]P#D=\4 7Z*YGPIXJAU/3K*'4+Z
M ZI<&8>6@V[MCL, >NT XSG'-;5_JVGZ6(S?WD-MYK;8_-<+N(&3C\!0!<HK
M)C\4Z#+I_P!O35;8VWG>09"^,29QM(/(/(XIZ^(M(DMDN8KU)8Y"^TQ N3L.
M'. "< ]3T% &G15#^V],,MG$M[$S7Z[K7:=PF&,DJ1P>.?I4%[J]J)K>&/5(
M;60WBP%)(\F5N\:@XY.1R,XH UJ*I_VM8_:A;?:!YA9D'RG:64$L-V,9 !R,
M\8JMI^KVITE;V35(;R*29TCGB3 <[V 15!.XC&WCKC- &K16:WB+1TM$NWU&
M!(7F\@,[;?WF<;"#R&SU!Z5-IVK:?JR2M874=P(7\N38?NMC.#^!!H N451O
M=9T[3G9+N[2(HH9R<D1J3@,Y'"@D'DX'!K,UO76@UK3]%MIS!)?1RN;@1>9L
M"!<8&,')8?@#TSD '0T5CWVMKH-IIR:J_FW5W*EN6@B8(SD?,<<X'!./PK/M
M_%<5IKVL6FL7]O#!;S0);979PZ!OFZ]R!DX'3I0!U%%9HU& :U<P-JEOMM[9
M9);7: T7)S(S9X!&.".V:L6FI6E]))';R%GB"LZLC*0&SM."!P<'\J +5%9?
MB+4;G3-%GFL8!<7S#9:PG_EI(1Q^ Y)]@:DTC6;75]!MM8C=4@G@$I+-@)Q\
MP)]CD'Z4 :%%9?\ PDNB[W1]2@B=(_-*2ML;9C.\!L$KCN.*+;Q)HUY$\EMJ
M$4RILR(\L?G&5  Y)(SP.>#0!J450CUO39K);R*[62%W,:E 68N,Y4*!G<,'
M(QD8-1?\)+H@AMICJEL$NRP@)<?.5SNQ],'/IC% &I16/'XLT"40%-5MS]HE
M\J/YN=^<;3_=.>.<5:NM9TZRN%@N;M(G9U3G.U6;[H+=%)[ D9H O45DR^*=
M!AG:"35;82),(&&_.USC /IU'YTZTU^TO==O=(B$GG62IYC%" 2V3@''8 <]
M\^U &I15.\U6RL'*W,^PA0[84ML4G +8'R@D$ GK@UB1^*8K'Q%K-IK%_;P6
M]L\ MLKMP'7)SR>^.>!TZ4 =/15"ZUO3;*X^SW-VD<@*!LYPF\X7<>BY/ SC
M-9<VK:DNOZW8I+"$M-/BN+?,1.UF,@.[GYON#TH Z.BLOP_>W.I^%=,OI707
M-U8Q3.VWY=[("3CTR>E9?A+Q?::MINGP7VHVQU:YC9VA7Y<D$\ >N,''7'-
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
M9:I):R7D;NUI*)H=LKIL< @-\I&>">OK0!QNLZ'>SQ:Y>V^GS.-2O[)XK<*
MS)"R%W(/3(#<'G@>M;=U#>6?C2+6!;37%C/IWV9A$N7AD#EP2O7# XR.A49K
MI** .(7PSJ-EX,M_L\(_M33[Q]0M8 P^7,C,8<].4=E/;)J[K>FW:6.AQ1V\
MES+#J<5U=-$N0.6:1_IEN!UKJJ* ..M-/U"T\3BZL$NX;66\F>]M+A0\(&'Q
M/$W568X^4==QR!5'3M+U:SM=%O383G^SM3O)+BUP-YCF:3;(HS@E0X..N">]
M=_53^T[/^U?[*\[_ $PPF?RMI^X" 3G&.I'>@#C-3T2_<:E>PV,SIJ&L6=RE
MLJC<L<7E[W(SP6V$XZ]._3=T:"XC\7:_<R6LL<%U]G,,K+A7V)M;WZ^M=#10
M!R$]E?VFJ>)8Y+"6]@UB-6MG3!&?*\LQOD_+R 03Q@GG--MM)OM.UGPG"\4U
MQ'IFG2VUS<JN5#LL07W.2A^G&:[&B@# \66MW<1Z5/:6LET;/4HIY(XRN[8
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
M]AL_QCIFNTJBFLZ=)J T];I3<-NVI@X?:<,%/0E3U .1WH P?#$$\TUK+?\
MAZZLKVR@,,EQ<W'F+T (B^<DJ< ] ..])XIMM3N]0GM[?3))K>?3)8EGM]BN
M923\CL2"$Z' ZG/7I76T4 <7HUM?0:[I-U<Z7<Q1V^A?9I"55MLFY#MX)[*?
MS ZUG^&K#6=#?0;NYTJZEBBTMK":&/:7MY/,#!L$X*L !D>@S7HE% '/^"+2
M[L?#,5M>V<EK*D\[>6Y4_*TKL#\I/9A7/7>F:C)X>UZV73+AY;K74N8H]H^>
M(2Q,6Y/I&W!YZ>M>@U1BUG3IM0^P1W2M<$,53!PVTX;:>C8/!P>#UH XW7=+
MU>[UG5[NRT^:12^GW$:-A!<B!V9X^3P>1C/7%.U/3]8UN^UR>STRYM?M>G6R
MP-<%8]\D<CN4.&R,@@9_^M79ZEJEEI%C)>W\XAMX\;WVEL9Z< $U;H \[\0I
M]I\%ZWJ,F@7>G3M9"*1KV;S)'PP.U3N;Y0<\G'7@=:O:]H%[XAO;R[L8&LR=
M&DLE,PV&21F#!#_LC:03T^?C/-=5JFE6>M:?)8:A$TMM+C>@D9-V#GJI!JTB
M"-%0$D*,#<Q)_,\F@#AKNUNM6\.ZM,/#-]::E-I<MGFYG$KN[#A$.]LIG)R<
M=O>FZQH^IZI<M%9VLUOY_AV6R$K+M5)25(0^G (R..:[MG5%+,< #)^E5].U
M&TU:QCOK&836\N=C@$9P2#P>>H- '(O#JFL:IHT@T:[T_P G3KNVG=]@$#NL
M8&,-D@%3@C_'$OAFWN42Q&I>'+N"]TJ QM<2S^;&?EVGR?G)^; XP  ,=A79
MT4 <!H>F:C:67@F*;3+B-]-\U;L;1^ZW1,@)YY!8CIFM_P $VUY8>&;>POK2
M2VFM2Z'>5(?YV.5P3Q@CKBN@JI!J=G<ZA<Z?#-NN;14::/:1L#9V\XP<[3T]
M* .;T"+4K*1]$OM#><0W\MS#J#[&A9'D:0/DG<)!N(P!UQSCFJBV^K6]OJ#1
M:3-)YNO_ &CF-&D6 J!YD88XW97OR 2<5W5% 'GPTC5HM'O,:5=;H/$$>H)$
MTBN\T0D1CM.XY8 'J>O<U8DTZZOKKQ"][HU^EM?7%I)"T4BK*NU$&]<-D,A
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
MA,)KE?M,H\QQC!^]QT'3'0>E &1J^OZC9:F6@N4FB35+:T:**,%$20HI$C$
M^9ER0%) &W(YJCKG^M^(/_8&C_\ 1,U=!/X-T6XDG>2.Y_?S)<.JW<H7S4VX
M< -PWRKSUXJQ-X:TFX>_>6"1CJ40ANO](D D0 @# ;C@D<8ZGUH L::&;0[1
M4?8QMD ;&<':.<5R.G^(==O=)\)R"\A675I)([EVMP<X21@0 0!]T<5VL-K%
M;V:6D0=8D38H\QBP&,?>)S^.:S(O">D6\>G1P1311Z8[/:J+AR(R00>I.>"1
M@^IH 9X4U&\O[*]COY5FGLKZ:U,RH$\P(>"0. <$=/2L"YU_7X+75M0^W6YC
MTS6$MO(%OCS8F,0()SD8\PD'U'Y=;IFD6FD_:?LHD'VJ9IY=\A;+MU//3/M5
M*7PEI4UK>VSBX,5]<"YN%^T.-T@((/7C[J\#T% &5>>(-2FTSQ%JMC.D0T.>
M2-;9T!681(K/O/4;LD#!&.#S71F2;4=&$MI*UI-<0!XG*@F-B,C((P<=ZJR^
M&-,FN+B9XY,7@4748E(2XVC +KT)P,'U'!R*UNG H X&S\8W23:)=7UW(MJ\
M+V^IJ8TQ#=+N R0,\M'(,#_9]>;.LZQK>DZ5</\ V@'N[33#>-"L2,X?+$^9
MP%$8"[1@ACAL=*Z5M TIX9H6LHS'<72W<JX^]*"K!C[Y45!J7A?2M5NY[FZB
ME+W%M]FF$<[HLL?. RJ0#C<<9]: ,Z^UVYTG6-/OKZ[*Z-?VK IL7$,X7>/F
MQDAE#8&>H]ZW-+2]72H1?3,]VZ;I"RK\C'G;P #CI[XK-N=*GN9K72#81?V/
M:M%,+B6X,DCLAW*NTC/W@I+%CD9'>MXC<I!SSQP<4 </:^(-<DT#0;C[9"9[
MW59;.=W@!W*'E ( ( P(Q]?6H[O7?$-EINN7!U*&4Z'>J@S; &X0K&VUN>.'
M(R,=*Z1?"FD1VMI:Q131PV5R;J!1<.=LI));)))Y9N.G)I+CPII=S!J$$JSM
M'J<@DNE\]AO8  =^.% XQTH PM2U;Q+YWB9[+4+6)=$*R11M;9\U?)60HQW<
M=2,C]*36/%6HPZ?+J=I,@$,%K,+5$#;!(1N$S$<9!&T*<]R,5;L/#DMQKWB!
M]1MKE+*^>$(&N 5N$2)4(8!B>2#Z9!Y]*T;_ ,'Z-J4]W+<0S?Z:B).D=PZ(
M^WA25! R !@^PH S]3UG5;36?$%O#=)Y=GI"7ENKQ A'S)G/0G[@[UJ^&WU*
MXTJ"]U&\CN&NH8I51(=@BR@)&<_-SSGBEF\-:7-+<RO'-YEW;"UF?[1(2T0S
M\O+>YYZ\GGFKUC9Q:=8PV=OO\F! B!V+$*.@R>30!Y[J N6\'>,'FOY[@KJ3
MQJ)=I  :( \ 'I@8Z8'2M74O$.I^'[W6H+B\6[6&UMKB!Y(U00F65HR#MZJ,
M!N<G&>36[<^%-%NTO8YK5RFH2"2Y1;B15=ACG 8 'Y5SC&<#.:DE\.:5/<W%
MQ/;--)=6XMIO-F=U>(9PI4G'<\XSR: (M*36H=4N8]0N8I[-XU>W#,OG*PX<
M':J@KRN#U&?I6=?ZAK>I:IJ]AHMQ%;3Z:(A&)"NUV9=^7!4G:?N_+@\'\-C1
M] TW086BT^%T5@ 3),\K8'107)( R< <5%J/A;1M5U)-1N[0M<HGEETE=-Z=
M=KA2 X]CD4 <]J6MZ^&\1O;W]K$NE6,5Y$J0;PQ*.Y7<3R#LQGZ8QWL79N+W
MQMX;N!=20K-I]S+Y:JI"_P"IR.1WS_ABMF?PSIMQ+J,D@FSJ<(@N@)F = "
M ,\<$CC'4T]?#MBEY8W@,_G6$1A@8S,=J'&01GG.T=?04 <Y_P )/J'_  B\
M'BF!U^S&]$+6'EC A,_DC!Z[QP>N.HQ0WB'6K2R\0:O<7<$EOH]U-$MLMOCS
M0$0KELY !;GKW]L=#%X9TR&=Y$B<1O<?:3;^8?*\W.=X7IG/..F><9YI]OX>
MTZVBU"$1/+%J3L]U'+(760L,-P>F1@<>E &7J^H:KX>TZ\U"6_M[NW%NAB\Q
M K)*7"EOEX,8W*><D8ZTVYN=?TN._EN=2LUMFCC-M)<D-)&V\*XPB#<,,-HP
M3N('>M"P\*:3I]A-8K%+<6\T9A*74[S 1_W%W$[5]A_2HH_!6A1:5+IB6THM
MY=F2;F1G78=R;7+$J%(R #B@#FM>U.^O?#WB.QN68_8;ZS6%YHU#[7>%QN"X
M'!/L<8SS6A<ZEKNEW^LZ=+J2W>S2FO[:X:W56A8$@H0.&'&1GGKUK9'A+1BM
MZKP2RB_"?:/,N9&+E,;6R6R&&!R.>!5D:#I_V:Y@>.207<?E3N\[M)(F" N_
M.[')X![GU- '/"XEO/$7@RYF?=--IMR[M@#+&.$DX'O6?/?ZIJ6E:4T^IS)(
M/$;VKM"B*'1)9 N1M/38/ZYKKX_#NF136$R0RA].B,-J?M$A\M" "/O<\ =<
M]!47_"*Z-]@^Q"VD$/VG[4/])EW++DMO#;MP.23P>YH RKW5]2TG6]0TZYO7
ME^V6ROI!9$'[S.QD)"\D,R'G/RGV-:GB#59/#?A2ZU%C]JFM81\T@ WN< %L
M8P,G)QVIHL;J_P!<AFO=/MX+73'9K-UE\QY69=N[&T;  6&,G)(].=6[M8+Z
MTEM+J)9H)D*21N,AE/!!H PGOM2L/$UEH\]V;F'4K69TF\M5>"2/;DC P5(<
M8!!((ZG-1?#V*0>%89);AIBT]QC>J_*?/DS@@9YZ\UK66A6=@RO&T\DD</D1
MR32EVCCX^52?H.>IP,DX%2:1I%IHEB+*Q$BP*S,JO(7P6)8\GGDDF@#G;KQ!
MJ%OK-H$N4N()M7-BZ11CRD0JV!N(#&0%><94<CK55]?U^*WNK][V!HK/7%L6
M@6WQYD32(G7)((WY'TYSVW6\&Z*TS2F*X&;O[8%%U(%28Y)95#8&<G./4TYO
M".E/:W%LPN#%<W0NY!]H?F4,&W9SQR <#C@4 9EWJ^I:=K6IZ5/>L\MW"DFD
M,8T&"S;&7ISM9E)SGY3[&M7Q'JTOA[PX]XK>=,ABA5Y0,;G=4#,!C@%LD#'X
M4D=E>7^O1W>H6,$,.FM(+.02^8\I8!=Y^4;/ER,9.2?89TK^PM=3L9K&]A6>
MWG4I)&W1A_GO0!BQWVH6_BLZ#-=-/%<V#7,-P8U$D3*P5@<#:1\P(X]1S4/P
M\BD'@^SDEG:8L9"-RK\O[QLX('?KS6Q::-;6CM*KSR3M$(?/EE+N$'0 GIR<
M^_?-.TC2+30]/2PL1(MO'G8KR%]N22>3SU)H X/45N6\'^-'GOI[C;J#QJLN
MW  \K'10>G&.F!TK5U/Q#J?A^_UF"XO%NTBLK>ZA>2)4$+22M&1\O5!@-SDX
MSS6[<^%-%NTODFM7*:@X>Y1;B15=ACG 8 $[5SC&<#.:DE\.:5/=3W,]LTTE
MS;"UF\V9W5XAGY2I..Y[9Y- $6E+K4.J7":A=13V<D:O;AF7SE8'##Y54%>5
MYZ@GZ55EU+4-2UG6=.L+H6CZ5#$4)C#"61U+#=G^#  XP>O-:.C>']-T&%HM
M.A=%8 9DF>4@#HH+DD 9X XI+O0+&\OVOF$L4\D7DRO#*R>;'_=;'7&3@]1D
MX- ',Z)JMUX@\4:)J1N;BVCNM#>X:U7:4#>;$".5S@^O7@8(YJIX8O-1TW2_
M#+I>[K2^O9[62U\I< $S.&#?>W IZXP>G>NSDT#3)+BTN/LWER641A@,4C1A
M$./EPI (^5< YP0"*KP^%-&M[:RMXK>58K"8S6R_:I?W;G.3][G[QZ^I]: ,
MK1]2U[6(=.UFWNK=+*Y=A/!*R[44DA0N%W;PP (+8//3C%KP=>:QJNG1ZGJ-
M]#)'(9H_(CM]F&65E#;L^BXQCT_&Y:>%-%L-2EU"TM##/*[2-ME?8'/!8)G:
M&.>H&?SJUI.D6FB67V.R$BPAV<*\A?!8DG!/J23^- &3)J&J:IJ&L6NEW<-I
M+I<D4:+*@9)6**Y+]PI#8&W!X)YZ51GNY+/Q/XINX)[:&2/2[1HY;DGRE.9\
M%L<X^E;-YX5TJ^U8ZI+',EPZ!)O*G>-9U'02*I <#W^G2GWGAC2-0DOI+FV=
MVU")8;@^>^'5>5XS@8))!&.M ',:EXDU>UTWQ0(KF99-+M8;FUEFA02'>&R&
M7&,?)W //-:M]JNK0^)+ZQLF6<KHWVJW@D"A?/W,H&[@X.!U/?M5^/PGI"-=
ML\4TYO;<6]SY]Q))YJ#.-V3R?F(SU';%,3P?HT9D817!DDM3:-*UW*SF(YX+
M%L]^#U&!C&* ,1/%\CVK+#<S"Y>\M[1X+V%8IK-G)SN&W:<@?*<$9/?%6[J\
M\2Z5:7+3@WZ+<HR_90CW2VY4[ODVA68,.,#E<]Q6K/X8TJ\MKN"^@-X+U$2=
MIV)9U3.P9&,8))&.<G/6B#PSIUK:16]M]HA\F43+*+AVDWA2N2S$EA@D8.1[
M4 2>'=1CU718KR*]%ZKL^)@FPD!R &7 PP& 1@<@UQVDWFHZ9:V]U!>XMY_$
M=Q:R6OE+M97N) 26^]N!P1@@>H-=W8V%OI]L;>V0JK.TC$DDL[$LS$^I))K/
M7PGHJVJ6RV\PBCNOM:K]JEXFSNW9W9SDD_6@#+L=3UW5S#J5E<V\=LNH203V
M\S*%$2R-'C[NX2< CYL$G'0BJ2^(=<@T74]8N;ZV:.SOIK)8A;[1Q.(ED+9X
M"C)(].]=%'X5T6'6)=6BM"EU*_F/ME<1L_\ ?,>=N[WQGO4EMX<TRVL+RQ\E
MI;:^D>2XCF<N'9R2YYZ9)SQ0!AZO=>)=(T;7;MK^$I#9-<6;.$>5'4$L" BJ
M5^[@XR,_2GW>H:Y<:^^G6FH0VT9TE;M7-L'8/N([G';T_P :TK?PAHEMI5QI
M:6LAM;E/+E5[F5F9.R[BVX+R> <<GUJ;_A'+ 7QO5-PLWV7[)N\]S^Z].3ZG
M.>OO0 [PWJ4NL>&M-U*9566[M8Y7"] S*"<>V:TZS-.\/Z?I:VBVJ2@64!@@
M#3.P6,D'&"<'[HY/(K2(R"/7TH \[M=1O-(\(^,-0L)$CN+?6KIU+IN'WE'3
M-=+IU]J4?BZ\TB]NH[F+['%=Q,L7E^66=U*]3D?*",\U*WA#16TV^TX03+;:
MA*9;E/M,A\QR<DY+$C) SC%6X=%M(=6.J@S-=&!;<NTK$% 20".G4DYZ\T 8
MD@N&^)%TAOI_(31TD6#Y=@)D=2/NYYV@]<^^,"L;PMJ.HZ5I/A)6NS/9WNG.
M&MA$H"&.+>I4_>SP0<DCGH*[2ZT/3[W4!?S0O]I$)@WI,Z90G."%(!Y)(ST/
M3%00>%](M?[.\FWE3^S 1:#[3(1$",$?>Y&..<\4 9F@WVNZD=(U5KNW;3[^
MWWSPLR_*S+N7RL*#P<@AB>/<5<U?4;LZ]:Z+9RF!Y[66X,BE0QVLB@+N5A_$
M2>.P]ZFTOPKHNC7;W.GV9A=V9@OFN40GJ40G:N?8"IM8\/:9KRP?VC;L[6SE
MX9(Y6C>,GKAE((SWYH PI]1UW2HM"O-6OH/)-P;34Q;A3'N8LL;[BN5^;:&'
M&"?;F1]6U)KO3;%+IU?55N+F-R$5DC0KL1<J1G:X8Y!/!K=FT;3KC2&TF6U1
M[)DV-"<D$9SSWSGG/7-,UC0-,UZ"*+4;<R"!_,B=)&C>-O564@C\#0!@-?\
MB:WN]!TVZOK(7%W+<17,D46_.Q&9&[ -@#(QC/MQ6;-J&J:C'HD=QJ4J30^(
M)K&62!$43",2[7*D$9^0<=.O'3'6GPYIHFT^5(Y8VTXL;?9*PVE@0Q//S$Y.
M2<YR:B'A/2/LY@:*9T-X;T$W#AEF.<N&!!&=QX'')H J>/C.GA.5H+J:W87%
MNI:/&65ID4@Y!XPW^1D'(U)-0@\5:])9:G);S6VB02><8D=G96F(R"-N#CG
M^F*[+4=-L]5T^2PO8?,MI0 R!BO0@C!!!!! .1Z53/AG23-<S&&8R75N+>9O
MM4N7C&< _-[GGKR?6@#G=7\4:I'H<FI6MQ$LD.D1WWV>*,.0Y!9O-+<*A
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
M2/.%BAC\SRRTI8! #Z[L8[>O%<]<V^HWUGKMK/HE_'J^JZ8T,;S2VY1U12H
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
MV&DZ?IC3M8V<-LUS(99C&@!D8]2?6H=$EN+JT>]FN'DCN96DMU95 2+/R8P
M3D8;G)^;':L"UUC4/[=;3M2GNK2>9K@VDD:1O;W48R4V-@[750,JW7!//& #
ML::[!$9SDA1DX!)_(=:XO2=>U6YA\&SS7C2?VG;2-=H(T E80EP>!D'/I@5>
M\-WM]K-AI&NG5P(KQ&,]F8U*DD'"(>""A&#US@Y]@#=TS4[36-/BU"QD,EO-
MDHY4KG!(Z'D<BK=><^$[F_T_2_";1W\C6U]<3VTEJ478!B5PP.-V[*#OCGI7
M2^*[K4+:XT2.POVM/MFH"VEQ&CY4QR-GYAU!08_4'I0!T-%>>W6K>(+"'4]/
M_M:2633]5LX8KMX8]TD4Q3*. H&0'ZC':MF&:_?Q(_AR35[K]Q8_:OM.R,2R
MEY& _AVX0 #@<YYH ZFH+F[BM3")1(3/*(DV1LWS$$\X' XZGBN+M_$6L'1]
M#UV\NS%:K>/::DB1H$<;VB6;)!*C>%)P0,-[5?OM0U2"/1+I-0E":AJJHT31
MICR'#E5^[D'"J>N>3S0!UE06=W%?6XGA$@0LR_O(V0Y5BIX8 ]0?K7,IK%_%
MXI2QU*6YMHY[J1;2:)4>VN$V-B,G&4D!&<'J5/4<53TCQ!J5U:>'K&YO'\[4
MKJ]2:Z"*&*PO)M4#& 2 .W13WYH Z:Y\.:->7S7UQIMO)<. 'D*<N!TW?WOQ
MS6D %4*H  & !VK@[O6];A^TV*Z@P>RUVULUN3$A\Z*4QG:PQC(#X)&.U;OA
MVZO?[9US3+N]DO4LIXC#+*J!]KQABIV@ X.<<=Z .@JMJ%_;Z783W]V[);VZ
M&21E1GVJ.2< $UG>+=7FT70)+N#"R&6*$2,,B+?(J%S] V?RK \2W=]9_P!O
M:-)<R7=I-X?N+I'E5=T3J"I&5 R&W9Y[@]N@!VD=Q'+:K<H6:-D#C"DD@C/3
MK^%4[37M/OK&SO;9Y98+V3RX76%^3\W48RH^4\G _.N?TN;5=,US0[634I+V
MTU2R<M#)$B_9VC12"A4 [>=N&)[<UG:!>WEEX3\(?9;EHH[G46MYXPJD2(?.
M;J1D<J.AH ]"HKBKG4/$%U=W,%M-<PW46KK L<4*M']E.W+;BI&=I+9)R#QC
MD E[K6H0ZK ]MJ$EQ"=92RD C18E0C#1_P!YG!Y+#C/'8B@#K[JZBM+6:YEW
M%($+N(T+M@#/"C))QV%2*P= PSAAD9&#^5<$MQJ%CX>\;7]OJER+BTN[AHF<
M(^TI%&1U7\,=,=JUX;^]U?7KO24OI;'[)803(\2J6D>3=EOF!R%V@8]2<]J
M.HHK@M+UO6M>F\.A]0DL1J5A<O<+!&A^>-D4.A93C.XGG(P?QKHO!VH76I^%
M[2YO9?-N,R1O)M W[)&3<0.,D+GB@#;HK"U[4Y[;5M%TN&0P+J4\B23J 2H2
M-GVC/ +$ 9],XYY'/ZCK6MVJ:G8QZ@XDT_5K."*Z,2$R13&,E&&,94/C(P2,
M4 =[156TM[FSL/*DNY+Z9=Q$LP56;)) .T <<#@=JY71+W7]4GT:0W5XB36\
MCZF# BI'(,;0A9.A)(&"<@ Y[D [2BN$TC4=7E\)V^KWGB&4374PMU3[-&<G
M[05P@"CYV4;1GY1G.!BF3:WK::3J.V^DAFL]>@M(VD2-V\IS#E7P,''F'D<]
M.>] '>DA5+,0 !DD]J6O.O$5SJ2Z3XITV75;F9+-K5XI2$63;(1N0[5 *]>W
M?'(KL->U";0?"]_J*;KJ:SMGD7>!ER 2,[0!CUQ0!JUG+KE@^HI8+([2N[QJ
MPB8QEU&67?C;D#/&>Q[@UC"]U&SUW0[8:A)>6VKP2B5F1/W;K&'$B8' /3!R
M.1[Y=X"BD32KUGN99LZG>##A< B=\G@#D]_TQ0!U%06=W%?6D=U")!'(,KYD
M;(W7'*L 17.Z>=5O_%6MV[ZU<1VVGW$:Q1)%%RKPAB"2O8MD?3G-4-,US5KC
M0/#<]U<2.E]+*E[<Q1@R<!]F% X!*C) X [=: .LU#5;/2_LWVN1D^U3I;Q8
MC9@9&.%!(''/<U;)"C)( ]ZX#4?[8E\.:6^J7$IN'\06XA::)581B?$;%0!@
ME0"0?7MTJ+6+G4BFH:;-JMU*+'7+!(YB$5V20Q,5;:H! +'''IG- 'HM4]1U
M2TTI(&O)&07$Z01D1LP+N0J@X'&2>IXIFK&_AT.X_LZ17OA%MA:8JNY^@R<8
M!)]L9/2N*U'57U31_+,MY#=0ZU8*]M?1*)+4F5,#Y<!U)RP.><]: /1*IZGJ
MEIH]D;R^D:.$,J%EC9L%C@= <<D#/3FN7.JZA97&LZ;-K,C&WO;5+>>2%&F8
M2A28U"@*6/S $CC// JAJFH7MYX.\16]Z[N;+58H8C)MWA-T#@,5X)&\C/\
M/K0!VZ:K9OJ\FDK(WVN.$3LAC8#83@$$C!Y!Z'M0VJV:ZPFDF1A=R0M.J>6V
M"BD G=C'5AQG-8Z?\E-E_P"P,G_HYJK:W:SWGC[38+>^ELF;2[K,T*J7 \R'
MIN! _(_UH ZVBN#TSQ#K%\=/TB>Y3[3(][&UV"(?M)@D" K\K $@EB /X?3B
MNKT$:BNDQ1ZM<P7-Y&S))+!]UL,<9X'.,9P!SF@#1HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@"&\M+>_LYK.[A6:"="DD;#AE/45E_P#"'Z#ME!L,F:W^
MS2,TKEGBR3M+%LGJ?PXZ5IWEY;V%I)=W4HBAB7<[GL/Z_2N=M]>D/C2_AGN)
MX;"WTM+AHKB(((CO8%@<9(V@=SCGITH UT\/Z9'<Q7(MV:6& VR%YG8>4>J$
M$X(X'7T'I4%GX1T'3[6XM;33UAAND*2JKMRIZJ#G*J?08%2)XDTUI[F"622W
MEMH1.Z3Q,C&,G < CD9&..<\8S4%QXOTBSAOI+MYX#8(LD\;V[[U1ONL !RI
MP1GMWQ0!9B\.Z7!-:31P2+)91&&W;SY#Y:'JH^;IP/R'H*:GAG1X].DT\6>;
M663S6C:1VP^=VX$G*MGG(P<\U!+XOTJ*XN;<K>-/;QB4Q+9REW0Y^=1M^9>"
M,CC\Q4TOB73$L8[V.22XA>W%T#!$SD1'^,@#('ZG!P.#0 ^?P[I5S836,]LT
MD%PP:8-*Y:4C&-S9W-C ZGL*-2\.Z3K$=LFH6GG_ &4YA=I&#IQ@X<'=SWYY
M[U#>Z_8FQ)M+F21Y;3[3&]K'YA6,CB3&",>@(YP< X-+X1O+C4/"&DWMW*9;
MB>SCDD<@ LQ4$GB@!VH>%]$U2.UCN].B<68Q;["4,0QC *D'''3I1=>%M#O9
M-\^FQ,?L_P!E(&54Q<X4J#@@9X].V*2T\3Z7>S1QP22MYT+S0-Y+8G1" Q3C
MYL$CCJ<@C(J+3O%^CZK/9Q6LLS?;D9K:1[=T27:,D!B,9 !./8^E %A_#>D.
MT;_9"C1P^0#'*Z%H^NQMI&X9)X;/4^M32:/827EI=FWQ-9*4MRCLHC4C! 4'
M&" !T["L'6_$9:^T-=,N9UAN-46WD=8OW4R@/N 8CL5'0C/.,XXZ2\OK>PA6
M2X<@.XC15!9G8]% ')- %*Q\,:)IFHRZA9:?%#<2L69E)P">I"YPI/<@"J>O
M:/<:GX@T2X6$M:V3RO,RS&-QN3:NW!!X/)Y''KTJY%XDTR:V:997W)<FT,)C
M/F><.=FWN<<^F.<XYJ*7Q;H]O8RWDT\D:07"VTRM"VZ*0D !ACC.1@G@Y'-
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
MSGN(&>XEDMH%N)%@MI)/W;9PP('(X/(XI]MXJTBZNX[>.>0>= ;B&5X72.5
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
M[3UB@O;2Y5)()@ ""<X:-L#(Y^GIV&;ZVT<?(EW?1P %5(19),>_09_2KE%
M'&ZMX3GNO!Z16JW UB(I<Q%[IBJW(;<7QNVC+;B<#^(TS5I-3N/$5C-9:>1J
M46GN+N*"\C22-78;1\ZLK+N1B".>!TZ'M:H:AH>DZK)')J&FVMV\0PC30JY4
M>@)'3VH YO2["9[WPY+8Z3):6>DI<6TL;S(QC)"J,$$[^5))_KD4L&A:E::U
M?P-HVG7UG>737,5],R[X-Q!960J2Q!R5P?3D5U\44<$2Q0QK'&@"JB# 4>@'
M:GT <;IVA:E8ZI<VDNC:==VDEZ]U#J,C*7C5W+E2A7)8$D YQT]*ANO#^KRZ
M'KUHEG^]O]66[AS*F/+#1'DYX.(SQ[CWQW%% '$Z[X<U;5-4U6YMK>-/.@LV
MMC.RE'D@E:38X!/RMNQ^=.U'1]4U/PO?PQ^'[+3;NZ\I1!#*A)VN&)9P ,8Z
M#G]>.THH XW7- U/5[O7S%;")-2T=+2%I)%XD4R'#8)P/G SST-=3IYN#80_
M:H!!-L :,/OV_CWJS10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!G:\U
M\NBW!TUXUO" (O,;:&8L!MSV)Z ^I%<9=Z@=3ATV'=?6EU%X@A26WN\-):DP
MMPK<AQU8-S]ZN]N[.WO[9K:ZB66%\;D;H<$$?J :J/X?TN3RS):!VCF\]79V
M+>8!@.6)R6 & 3R!Q0!S-MJEW$M[IL^JW+M#K8M(#M5IKA#$LGE;N O5OF[
M>M5)KV[O/#4:WLIEDM?$\5NK,VX[$NE"@G S@<9QSBNNF\,Z+<"43:?%)YTP
MGDW9.Z0<!^OWL<9].*7_ (1G1!$T2Z; D;S"=E1=H,@Z-QW';TH SM&_Y'WQ
M+_UQLO\ T&2H[L:A>>.WTY-7NK6T73X[D1PA/O\ FD'DJ>"!S_,5OP:99VU]
M/?0PA;FX $LFXDN!TSSSCMZ4G]F67]I_VGY ^V>7Y?G9.=G]WZ9YQZ\T <MH
MM]J^LQV&LQZC#!&UT\=U"TQ8$;F41A-GRNIVX.<G'.<UG)?ZR-,L[[^W+MI3
MK[6!!6/:T1G:/D;>2!@CL,=*[*'PYHMOJTFJPZ;;QWTN2\ZIAB3U/L3Z]:!X
M<T@6ZVXLE$23_:%3<V!+G._K][/.?7F@#F_[2N[&YUC2YM8N66'4+6.W=D5Y
MG$JJS1*?E S\P#'[H.>U5YM8U:+POK<@OI8IM/UE+>)MRNPB+0Y1F(Y_UC<]
M>G/KU=QX;T:Z:Y:XT^*4W3*\Q?)+LOW2>>H['M2'PQH9@G@_LNW6*X=7F15V
MB1EQM)QUQ@?B,T <[K,^J/JOB>*'6;NWCL--ANK=8@@V/B4]UY&4&1U/K73V
MC2ZIX>MY&F:":ZM48R1<%&90<C\322:#IDLUS-):AI+N(13L7;,J#^%N>1[>
MY]:N6UM#9VT=M;H(X8E"H@/"@= * .2T#5KJ\TZ-+V^DAN=&CF75)&.095)4
M%AW4@,_';;V-+X=U*_?Q':6LMW//;76CBZW3X!D<.H\P*/N!@Q^7/IP#75+8
MVJ&Y*V\8^UMNG^4?O#M"_-Z_* /PJC:^&-#L7C>UTRWA>)&CC=%PRJW4 ]>W
MX4 <CX>N[NU\.>!$M[J2.*YE\J:( ;9%\J1AGC/!4=#4>HWLVN^%[;5YKJ59
M/[>BC-LK82-4N@BH5]< ,3UR?3BNUC\/:3#%:11V2)'9-OME5B!"?51GCJ?S
M/K44_A30+FXEN)M*MWDFD$LF5X=P<AB.F>.O4T +XDNS::4"MX]J\MQ%$C1Q
MAW<LX&Q02 "PR 3TSGM7*76KZQ#X?U[9?2P36&KPP0L661EC<PY1F(Y_UC<]
M?<UV]_IMEJ=F;.^MHY[=B"8W'&0<@^V"*IMX7T)XIHCI=N$N&5Y55<!RN-I.
M.N,#\1F@#F-3US4O#\WB* :A-<) +%HIK@*3;F=V1VX &!M! QC/M6E8VWV7
MXE72?:)I@VCQ$>:^XK^]?.#Z=_Q].*VWT'2Y);F26RCE:[B$4YDRWFH.BMGJ
M!3+#P[H^F7"W-GI\44ZQ>4)<98)G.,GG% &3J]Y?WWB6?0;2Y%LRZ>MQ"PG,
M;,[.ZEA\K;@NU>.GS<YXQ1\S6+W6QI\VO2JIT19W>S"*K2[RI="5S@XS_+BN
MFU7P_I&N-"VJ:=!=M 28S(N2N>O/H?3I3FT337NS=FU43F'R-ZDJ?+_N<'A?
M:@#CO.GUN+P%?W=S*L]T2TAC;:"QM9"6 [$FGWFN:G)X9UG7[>ZECO-,OY(H
M[7^ I'(%\MEQR6'.>N6&#CBNJ7P[I"):(EDJK8G-L%9AY/\ N\\>G%2-HFF-
M>O>&SC\Z1E=SSAV7[K,O0L,#!(R,"@#G#<ZF==\13'4KMH=)$4\%H@0*^82Q
MC;Y<D9].?<TZ/4+N#PU'XE@U=KMI-*DG-JRADGF$>\%<?<Q@@@>O/(KI8-+L
MK:^N+Z& )<W./.DR<R8Z9^G0>E0:=X=T;2)IIM/TVWMGGSYAC0#(/)'L/8<4
M <[]LU"TL)-8?Q!!#83Z8\@D9S<$2  B95VKP,\J..0.*SM7O+[^R_%VG7$D
MY@CT-9XTN'#NK,LH8DCIG8#MR0.WI776GA30+"*ZAM=(M(H[Q2LZ+&,.IZKC
MT]NE/@\,Z';[O*TJU&^#[.V8P=T?/RG/4<GK0!C6#:CIGBG3+,ZE<7UKJ-C)
M)+%,J_N&CV89=H&%._&#[5C^&M1N!H7A71HI!$EYITLF[SS"9'0J JL%)SAF
M; ZX'.,@]Q::/86*,MM!LW((RV]BP0=%#$Y &3@#@55F\*Z%<Z7#IDVEP26<
M#;H86'$9_P!G^[^% $FA?;(=$B75+V&[N8=ZRW$?"MM8CG@<@#!XZ@URMCKV
MHP7VGSI=37]O>:7=7.9 %%R\>PJZ)SY8(8@#/(ZC(KN+>V@M;9+:WA2*&-=J
M1HH"J/0"L^T\,:%8RP2VNE6L3VY8Q,L8RF[KCTH P[?4KN+PS!XGAU9KMI-+
MDG>T90R3S"/>-N/N;2&&!^/(S1<ZC=Z9X;?Q%:ZNU_NTEYQ;.H9990H;S1C[
MH'(*CCD=#UW].\.Z-I-Q-<:?IMO;2SY\QHT SGDCV!/84:;X=T;1S,=.TVWM
MO/\ ]9Y: ;AZ>P]NE &*+J^M=;T&&#49[JWU>WE$[/M;:RQAUE7C"\\8^[\P
MXK(T_5M5A\)Z)J=SK%S+-K%Q!:2NX0) &=LNHV\,0-N22,D<=J[2ST/3;!2M
MI:K"-AC7:Q^1#U5>?E'3A<#@4T>'](&CMI']GPG3VZVY&4'.> >G//'?F@#C
M[K[3I=YX]GL[ZXCFM].@GAE8AV0K%*P&6!R,COSSUJ^[ZEJ'B.'3QK%W;03:
M*+@B'8")-X&X$J36Y'X7T.*.X1--A NHQ%.>2TJ#^%CU(_G4RZ%IBW"W"VV)
MEA\A9 [;A'_<SGI[4 <OIFMZEJ5AX;DO99_L]]ICRSO9H3*9P$PQ"@D+@L>!
MC) /4 ]#X935O^$<M/[<FD?4'CW3%@@*D]OE ''X\]ZQ]7\'++=6:VFD:7>:
M?:P&.*UN)G@,#%LED=5;@@ ;<#&/>M[0]+&D:<+484;RXC5V=8L_PJ6YP/ZG
M@=  <7H=[<:?HFDVR7=P%U/6[FVFG=]Q11+,0 3T9RH&>O)QSBNET&[O!X@U
MO29YGN+:R:%[>63E@)%)*$]]I&03SAAFKQ\/:.8+B#^S;?R[F7S95"8W/G.[
MV.><COS5NUL[>RC9+>,(';<Y))9VZ98GDG ')]* .3URYO6U'Q19&^G$$>B)
M<1*A"F)SYH.T@ \[!UYJK<W6H:7X>TR6$WEQIZ:8K7+6DH-Q;,5&V7:<;T #
M?+]>#78G2;!KR:\:V1I[B/RI7;)WI_=(Z$<GCW-5E\-:-'$D4=A''''&8@J$
MJ"AZJ<'E3Z'(H J>*Y%N?A]JUQ;W$@5M,EFCEC8J3B,L#Z\UEBXO9;VU\/6M
MX\9_LE+F*1KDQNSL2"0=IW;,#CI\W.:["6WAFMGMI8D>%T*-&5RI4C!&/3%9
MESX3T"\M+:TN-)MI(;0_N%*?ZOUP>O/?UH P8#K-[XCL]-N-?E4'2?.F>R5
MKRK*JEERIX/?],"J-Y?ZS%I.LZBFM77FZ=K:PPJ538T9>)=K +R,.?3\Z[9=
M(T]+^.^2U1;F*+R8Y%R-L?\ = Z!?;I4+^'=(D@G@>R5HKF83S(6;$DG7<>>
M3D#GV'H* .=GN-;M-3UW3+&_DO)(HK2X@6ZD5&)>1A)&KA0%W*F!QP36SX6U
M--1LKELWD<D5RT4EO>C][;L%4[,Y.X8.0<G(-6IO#VE7$TL\UH'EF"*\A=MS
M!#N7G/8C(]#4G]BZ=MB#6B-Y,_VE&?+-YN,;R3R6P<9- %ZBBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **K:C:R7UC);174MHTF 9H2 ZC/.T]CC(SVK"T#3YK3Q)J"+JNH
MWEM;0QQ%;NX\P>:WSMC@8POE_P#?9H Z:BBB@ HHHH **** "BBN6\32W&E^
M(M"U,75PMC+<_9+N$3,(\N"(W(SCAN#_ +PH ZFBN%T?66L]5\4V-S<7=RL!
M\^R\V=BSQG*%$.<C$JLH/7D5L(\>E:AH.E7<FH7-V\4FVX\XF.1U3+[P6Y]0
M",#/&* .BHK@;[Q%?:EIUI>M;W5D;?Q!';%8I>)468H4(5OF^[R",<\9JSXC
M\0F\\/7;PQWVGW>G:E:PS1%\.-TL1_Y9L0P9'Z9/6@#M:*P5\6V:KJ N[6YL
MYM/>-7AE"%G\SB/;M8@[CP.>O7%-O=;CN8=4TMX[FQOX;)KA5+A69"" Z,A/
M1A@\Y!^HH Z"BN:T761_8&B692XO;ZYTN.=U1P'V[%!=F8C!).!SDGZ$C+\-
MZNG_  CGALZ@VHRS7=],D4OG'[X:7 E.[+#:#QR,@>E '<T5S0\;6N]BVF7Z
M0QW_ -@FG94VQ2%@HS\V2"S 9 /OBI]2\6V>FK?2&VN)XM.D2*ZDB"XC9P"!
M\S#.-RY],^QP ;U%5+RV?4=/$/FSV9D*,QC?;(H#!BN5/&0"I(/<URNCV4U]
MX@\1V9U3446PN85M3]LD;RP8E8@@M\P))ZT =K16*_B>WCU""UDM+J-+B[:S
MCG=0%:55)Z9W;?E(#8QD>F#45MXMM[G59M+73KY;V&<1/"PCW!2N[S?O_P"K
MQQGU(&,T ;]%<]=^--+L[U8'W,ANA:-*KH0DA..5W;L;N"<<'VYJY8Z]#J-S
MY=M;S/")I8#."I57C)#!AG(Y!QD<_B,@&K1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %9FGV%W8:7< -"]_/)+.68DQF1B2H/?:!M7UPM:=% $<
M'G?9X_M&SSM@\SR\[=V.<9YQFI*** "BBB@ HHHH *YSQ>^FZEHM]HEQ=>3/
M-%\C>6Y\MQ\R-D#LP!KHZ* .&FM=$?4M"NTU)Q_9B&.?,+YN5X89^7J)%5_K
MFKFIZC9W?B+1]0ANXA#8&4R!TE#-O3;Q\F..O6NMHH \Y:+;!]FCU"T:%-;_
M +20M',K%#*9"I^0C.3C]?:C4D%Y+K)CO;15U&^M;I-PFR@A\O@_N^I\L?3/
MM7HU% 'G>J6]MJE]J\YU&&W-W]EDM76.5C'+ Q9=PV#()/K_ /6NS7-M?7MU
MJEU<V\=Y)IK6,,48E9%#'<S%B@/)"\8XQWSQV]% 'GED3I5UI-_9WUI)/:Z8
MFG74,JS*CJA!5T8(2#G/!'0XSWIEE$MMIFA6DFH6KOI>HO=R,L<RAU;S.!\A
MY_>?I7HU% 'G,R"32M0M!>6F^ZU==00XFP%$B/M/[OK\@&??VYHZAKUC-XBU
M-H[G1I(IYX@UI=SSP-*T:K@LJJ0WS#@D<@#@@"O5*C,$+3"8Q(9%& Y4;A^-
M &5;>*M+FM8I9)7A=T#-&T3DH2.0>.U8VB7UMI^O:W?W-W"8M2F25!&LI9-J
M!,'*#KC-=E10!YQ+&\VH17,FJ6<K6^K&\CGD@F,C1$.!&?EXVAL #@X[<YMW
M%QOUBVUV"_MTU&.5HYE(F\J2T/2/[G4'#9Q][/8X'>44 <+I][/IFIW<-MJ]
MH=)NKI[K+V\IGA+MN=%XVD%B<$],]#3M-@M)/%MOJB36]O<L\JSM:B5?MJMD
M()%*!01D'=D\K[\=Q10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% %#7+"7
M4]&NK.WN9K6>2)A%-#*T;(^/E.5(/7'%<#)X@D_LSPCK1N;U/*D\K5(OM+[
MH(A=I!NY*RLIYZ@FO3:Y<>"+0P^(X'D+1:XS$*1Q#N7G'OO+-^7I0!5\3+)+
MH'BK4H[J[C$5H\4 CN9%4-&A+. #@'<=I_W/<U?MO%<%L9K?4;6>S%K8"\$D
MA5O,B'!. 20<XX//(J2[\/3R>!I?#T%PIFFM&@>XER=S,,.Y[DDDGZFJFH>$
M[G5KQVNYH8[>726T^01,2ZDD-O7(QP0./_U4 /E\;VUNNH>992NUE9&]Q!+'
M('C'WAN!P&'<9^F:FB\86ZW$\=_9SV,<=@;]9)2K!X1PQPI)!&1P>>?PJ"31
M?$E_X=O],U34[&:6XM)+6-X860'>-ID?)/S8[# Y/X1WGA*ZU.Y47DL"V[:1
M)ILHC+;OG*G>N1V*C@^M %N'Q:D]U<6L=A)+/%:FZC2&5)!*H."FX' <<?*?
M7@FIK;Q/;7.G6.H",K;7=J]VSEA^YC4 DM_WT!@=Z?H=IK]NJKK>HVMUY2;$
M-O"R&3I\[Y)YXZ# Y/7C%6P\(P6EEJ]A).TEKJ!D2-!QY$+Y)0?\"=S]"/2@
M!B>-;8RR)]CE?%FUW'Y,B2;E7JIP<*^#G!..O/%:6AZQ)K5FMV=.GM()8XY(
M7F9#YJLN> "2,>^*S+/1O$:Z--INHZG9W*K;-;P/'"R-)E=H:0Y/('8#D]ZU
M]#LI]-T.RL+AHWDM8$A+1YVMM &>?7% '&:KJ0M=6U33?$EU?Z8]Y(PTO4XY
MY$MU0J JY4[58').X<^O2K]]J-SI?CN]D@M[J^5=&CF,"384$2."PW' X4=.
MOYFM#4M%U;4M+U#2;B2QN+:^:0))*K;H$8G'R]'(SD<KCCTS3%\,W=OJDMQ;
MRPM!_9*:=$LC-O\ E+$.QQS][I[4 27OB^"VTI=4ALKB:T^P+?M*<(HC(R%!
M/!?'.W]>14DWB@C5UTVSTJ[NY'MH[H.C1JIC9MN?F8=.>#SZ9K&/@K5FTR*P
M;4+1HET8:;\\3/Y3!2OF)R,%@1GZ#KTK5TW0M1L]?@U">>VDC334LG"!E)*L
M6W#.?7&,^_M0 )XRL9+^U@CC,D-W<-;QS1R*Q#C/+(#D*2I ;Z9QD5;T;7X]
M;V2VL!:UD1V6=9 VTJP&QP/NMSG'L:I:)H6M:-*;%=3MWT=)FEA7R3]H52Q;
MRRV=NT$]<9QQQV32/#,UGKJ:O-]F@N#;M%=&TRJWCDJ1(ZX !&#ZD[NO&* +
MNN>(!HJ3.;&::.WMFN99 0B!0<;0QX+GG"^W7I5>;Q5_Q,XM/LM)N[R26T2[
M1D:-5,;,!GYF'3/0_AFHM?\ #FH:OJ,TL-[ MM/I[VGESQ%S"S;LR)@@9(8
M_0?2ETO0-1LM;L[Z>>VD2#3%L7"!E)(;=N&<_3'X^U #U\96,E_:P1QF2&ZN
M&MDFCD5BKC(RR Y"DJ0&^F<9%3>(]8N])FTJ.UM5F^W7JV[DN!M&UFXSZ[2/
M:JVBZ%K6CS-8IJ=N^CI,TL*F$_:%4L6\O=G;MR>N,XXXZB[X@TBXU5=/>TGB
MAFL;U+I?-0LK85E(."#T<_E0!7O/%D%I;WMX+266QTZ7R;N="/W;#&XA>K!<
M\_0XSBF^.9#_ ,('J\\$TB,MF\D<D4A4Y R""#5:3PG=BUUG2XKJ+^S]9E>6
M5F!$D)D $H4=&!Y(R1M)[UKZUHR:KX;O-%CD^SI<6S0*^W=L!& <9YQ0!GP^
M+H;>ZEM-4L;G3A%9M=QRS%66:),;R-I.",@[3S@U8TWQ/!J&KG3?(*2-!Y\;
MK(LBE<X*DJ?E<9''Y$U6N_#$FN9;6GB4K82V4:6Q)"B4 .^2!SA5P.W/)SQ:
MT*RU^U18]9U&UNEA39&;>%D:7_;?)/.!T'')]L !>ZA:P^*]/LY;>X\^2VGD
MBF63$>U=F\%0>3RO4?0]:KQ>,;631FUDP'^S_L_VA)TD5AC(&QO[K#(R#P/7
M@XL:AI%W=>)M/U6*2)([.WGB*L3N)DV\],<;!]<UF6OA2\M;NYOX/L-K<W-L
ML5Q%$K&"Z?>"TCI@ $@,O&3\QYH T9_$AM+6*XN+%O+EO8K5'BE5U?S-H613
MQE<OCUX/%)-XJM+:XU*"YB>)K":&+)9<2M+C9@D\=><XQS67_P (3)#I5W;V
M$D%D9+Z&]MK52SP0/&RM@=#ABI)P!C/ XY6Y\'ZI>RZI=2ZI!#=7<MM<6[PP
MG$,L(&,Y/S+Q@COUXZ4 7H?&5FZ7*20.+B"YCMECC=76=Y/N;''!!YSG&-IS
MTJ#PY/<R>,?$D=PDL>P6N(WF,BKE7)*9Z ^F!]*74- UO5]-@>]U&T34[2ZB
MNK8P0L(%9,\$$ECN#,#R.V!QS;T?2-1M-=U+5+Z>U;[?'"OE0(WR% 1]XGG[
MWI0!)<>(DM[S5+0VDC2:;:K=-AAB1&W]/?Y&Z^U4V\8M)-%;V.BWMY/-8)?(
MB-&H*-VR6X(Z?7IGK2ZMX>U&ZU>^N[&ZMHX]0T\6<RS(S,I4N59<'_IH1STQ
MGGI61I\5WIOC:STR*XL[BZM?#\<+AB8PV)" 0.3VZ=_:@#<L?%MIJT%BVEP2
M7$U[;O<+"Y"&-%8*V\]CN.W SSGL":A7QK;2QZ>;?3[N9[ZXEM?+&P-#-&&+
M(V6Z_(?;OFHK'PA+HESIMYI=Q')/:VTEM<)."JW"N_F$@C.TA\D<'@X]Z(_"
M=S;7.F303PLUOJ,^H71<$>8\H<$*.< !^,^@H V-#UE=:LY9OL\EM+!.]O-#
M(02CH<$9'!'0Y'K6?-XRL8KV.%8S+"UY]C:2.12R2;MI)3.=H8%2?TQS5KP_
MI5UI1U'[2\+_ &R]DND\LGY0^/E.1VQUJGIVA:UI>HW,-MJ=O_9$]R]R(VA)
MGB+MN=%;.-I8GDC(R?K0!+;>*?M&L3:1_9LZ7L$P1XF9?]65)\X'/W.V>N3C
M&:9<^,K&WO%B6,RQ?:_LCO'(I9'SM)V9SM#<$]N>,<U%<>'M4DU2VUJ*YMX]
M3BF99&RWER6I_P"6.,?0Y[-D]\4^QT+6M-U.Z2UU.W&DW=RUTT;PDSQ,[;G5
M6SC!8DY(R,T )%XSB<7\\NEW<-GI\LL-Q<.8\*R < !LDMG QGM^$VH:V\>G
M:HNH:-?)';V9G;RF&)(R#N57! #@ Y&<C@@FJJ>$I[C1M>TN]N(U35KF2XCD
MAR6B+8QUQG!4'W]JG.E>(;W0+ZRU2_LI;B>U>VC,$3(GS#!D;).3[# Z^O
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
MK1R^4R1N%P0P5^3Q\O)/TQUK@M-U:RE\1Z%<6MZ%CNKN\BF$T^Z>3(<J)<8
M^8 *N. !@]JK1_8K+P+J*V\RV]Q;Z[M=8I2A4?;< , >FTMP>U 'J59)UQY-
M2EM;.QDNDMKA+>ZD1P#$S*&S@_> #+G!R,\ \USU]<2V_BLSN(=1LI=1@AW1
M2;;FPE*J N.C1'AB!C&YCSC--TC1;#59_&%C&PA=[XQK+"Q#Q9@BP00>,,#^
M1H [FBN5\)SW&KF.[O;<P3Z9$;&1,$ S@XD(]5PJ[3_M-6;XZOK3[5J-HUQY
M5W%H[S1>=+M53EMK1*,$RY7[P/ QUR10!U,FLA/$:Z+]EE+O9O=+*"NU@K*N
MT#/7YQUP*=H&L)KVC0ZG' \"S%P(W()7:Y7G''\-<]IU]'=^--%G^T)*TOA^
M5BP8'<3)#G^1_(U<^';J_@FR*L&'F3\@Y_Y;/0!9M?$[7LVH0VNC7TLFG3&&
M50T(RVT-\N7&>"*V8)1/;QS!602(&"N,$9&<'WKB?#UF^HZ_XG\C59X%CUB-
MVBAV;7VK&2#E2V#M(X(J'6KNVO/$&LZ7JVL1:7-&87T]V4B7R]BG="=PRWF;
MP0 2> <C H [#7=570]$N]4>W>X2TB:5HXR 2 ,GK5R!EDA255VAU#8^HKS7
MQ%>VUYI'C2WUF94O[:,BTBE?8PA\E2I09_B;?G'7H>,"K-_?V5_J5WINIZS;
MZ?&]E ^G3OD':5Y>%PP&\/Z9)P.HXH ]%I&)520I8@9P.IKB=.MK:Y\;:M]L
MN;J9K2TL;A(S.ZD.!(2VP'V&5Z<].:H>&-4M&\1:%):7R^1?:=/O5YP\LK!H
MRIF(P#)@MQC(Y&2* .UT'5TUW1X=2C@>!9BX\MR"R[7*\XX_AK1KDO VIV%O
MX2TR*:\AC>ZN+A(%9P#(WFN<#U.*O^+$N9;2R2SN+5+@W8\NWN\^5=G8Y,38
M]LL.O*CB@#9DN88IX8))%66<D1IW; R?R%2UYS:S:?=:[X2OI[3[$&2^B*3R
MAMLBNN$#_P 0W;MOJ*CTG5;&X\0:#-;7H\J]>[BF6:;=/+G)438P =PPJXX
MP#0!Z+;W,-W%YMO(LB;V3<O3*L58?@01^%2UY9I=_9Z5X8T>/SK>VLCJ5Q#J
M+.NY(OGF\M90",*3CJ0.F>*[CPI#;P:9,EIJ7]H6QN7:*1>8T!P=D9R<H"2!
MR<<CM0!MT5YM;:O9MXBT>ZMKX()M5NH)_.GS.XVRX63& JAE 12#P%YSQ4,;
M0PV:ZBM[,9[?Q6;=9&NF;;$;C:5Y.,%">O;Z"@#O=>UA="TMK][>2=%DC0JA
M QO<*"<]LL.E2:SJ0T;1;S4V@>=+2%IFCC(!*J,GJ?05YWK6H65YX=UN35+B
M--6M=85-DDFUXXQ.FP*,_<,?/H>3UKMO&4B'P+KKAUVMIMQAL\',;8H U[:8
M7%M%.!M$B!\>F1FI:XFWFM[W7QI^L.HLCH\,ED'?:C'GS7!S]X?)SU Y&,FL
MS2]6;;H=MXPNO+L[G39?+ENWV)+(),*7)P-_E;2,]R>] 'I-9LFLK'XEAT0V
M\FZ:U>Y6;(VX5E4C'7/S"N*\076GQV<EA%?SR2P:&\EO+?3_ 'AE@CQC@M*2
MOWLC QUSBM+3KU+WQCX>G^T),TNA2L7# [B7AS^H/Y&@#M:0@$8(R#7-^,0;
M%+#7U#E=-N5-RBY(>!_D?*CKMW!A_NFLKP_!=?VK/H%] Z+%<C4U))XA<'9%
MNSU63<OH0A[4 =<E]Y<)DO8?L>;CR8P[JWF9;:A&/[W''49YJ&QUE;[6=2TW
M[-)$^G^7N=R,2;P2",=N.]<"XM9=%ADNY1+#:^+73S9Y2VR/SF RQ/3&!DFI
M=>CM)I?&]S'.PDLK&WEMVBF*^6XB8JW!Z],9_K0!W,6LK)XDGT4VTB/#:I<^
M:2-KJS,O&.>JGK6E7G^HI::OXDOVN9=X'AN*0[)BOS;Y2#\I'3(/Y'THT._&
MKW6EP:[*)+:X\/P3P&5\+)*?]<V?[X^7W R1C)H ZZ_UE;#6=+TUK>1SJ3R(
MLH(VH4C9^>_(6C6M971ELF>VDF%W>16H*$ (78*"<]N>U<;IEQ>2/X%;4IFD
MG-S=A9)3\\D?E2B-CZDKMY[Y]ZSY-1LKW1-'O=1N8EUF/Q!$+Q9)-LD1$Y&P
M@GA NW Z=#UH ]-AFGDN+B.2U:*.-@(Y"ZD2@J"2 .1@Y'/I4VT9S@9]:\T\
M13B.P\=!+V9?)N+8QD7#90M'&2 <],D\=/:M&Y*Z=KGB6TT[4C:*^B)=++),
MT@CES*#+R2>@4G'H* .[J)[F&.XBMWD42S!C&G=@.I_#(_,5QOA1[74==@O[
M2]A2--.1)+.&_60O-GF0JC$'"\;FY.1Z59UR.RB^(^@7%T(T+VERBNYQN<-$
M54>IY.!0!UU%>:Z)JUC/KV@SV]ZGV>^ANTF6:</-+T*^=T&[.<+C@9&35SP]
M);6'BB.VN+AY-/NS+-H<TDF0^2/,4G/S8P"F?X2: .^HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH *A2UMXYVG2WB65_O2! &;ZFJ/B366\/Z!=ZJ
M+4W7V5-YB#[,CZX-5)?$5W#,MI+IBQWL@DDCB>X)4Q+M 9F16P26 Q@]#SZ@
M$K: 9?%,FM3S0S1/:I;K;M;Y*[69@VXMURQ[5L,B,RLR*67[I(Y'TK!LO$\N
MI+9PVVF21WUQ;M<26UVQA\A5;9\QVD\MG''(!/%1:;XN:_\ [&)T_P H:K+<
M1?Z[)B:+?GMR#Y?ZT =!]EM_+:+R(_+?[R[!AOJ*/LT!B6+R(_+3[J[!@?05
MR]UXDAN[.VDNM)$FS7$L-OG\1R++M$@.!G!YQBK(\5S"]U1)-+,=GI$C"[N3
M<#Y4$0DW!<9/! ([9[T = MO"K,RPQ@L,$A1R*$MX8X?)CAC2+&-BJ N/I6
MGBFZ\Z9)-&E"K9M=1R(S%#MZQLQ0!6YSW!YYJ"V\7WUR^E*NA@?VQ9_:+0F[
M'W@JL5?Y?E&&X(R3CH.E '3QQ1PQK'%&L:+P%48 _"E"('+A%W,,%L<D5S=I
MXQ%Y:6PCL=E_,TZM;/*2L9A?8^7522-Q4 [><]J;'XOO)WTN&+0IDN-228B.
MXE\KRGBX(.5R5.00P'3G':@#I(;>&W0I!"D2DY(10HSZ\4&&(R"0Q(7'1BHS
M^=<F_BS4;RWT&>RLH83?W\EK<Q2S'*-&),J&"G(S&?FQZ<<\:EAXD&I:M-8V
MT,3?9KAX+@&?$T6T'#F/;]UB!@Y[@_0 V/(A\_S_ "D\W&WS-HW8],TW[);8
M(^SQ8)R1L%9FM:[/I>I:=8V^G&[DU R+&?."!65"W.1TXZ_SZ5EKXXF-I&S:
M-(MX-3&FW%MYZ_NI",@AL?,I!!S@=: .G-I;$DFWB.>OR"GB*-2I$:@H,*0H
MX'M7-KK<<'B -JNE+97,6DR7,MP)_,$<:NNY.!SV.?:IXO$\@GTM;O3_ "(=
M74FT<3;B'V[PCC "DKGH6&01]0#>9$<J64-M.5R,X/K31;PB<SB&/SB,&3:-
MQ'IFL;PWX@O/$$"W;:5]EM6\Q1(;@.2Z2%"-H XXSG\/<U9/$MS9>(->6^2%
M-,TJSAG+JY+@,)23C;R3M QGC ZYH Z5T5T*.H96&"",@TPVMNQ),$9)ZDH.
M:R(?$,JZM8:?J%B+9M2B9[9TF\P%E 9D;@;6VG/&0<'GBFZUJNHV?B+1+"TB
M@:&]DE\TR2%2=L9./NG [_ACB@#9-K;L$#01D1G<@*#Y3ZCTJ6N!T'69=#%^
M/L'F6,GB&6V>;SL-&7D"+A<'< 2 >1CMFMR;Q8PN@+;39;JU%X;222+<71@V
MQGVA<%58$$[L\$XH W#:6QN1<FWB,XX$NP;OSZTZ2WAF9&EACD:,Y0LH)4^H
M]*IZOJJ:5%;YC\V>[G6WMX]VW>[9/)[  $D\\ \'I7+Z;J9TCQ!XHN;RW$<C
M7-I&D4<A<,[H N#@'!)R>..>#W .T:"%WWO$C-C&2H)IAM+?;A8(01RN8Q@'
MUKC/%6K2ZIX1UVWN=/DM9+(Q%) 6,<H9A@HQ5<XY!&./QK:FU'9XMO+6#2ED
MOHM-69)C-M\U-[ 1]#CYL\T 3^&_#XT"P^SR2PW,WFROYZP>6V'=G(/)X!8]
MZU?(AW%O*3<Q#$[1DD=#6+IOB8:EINFWR6Z)'>0O/,#*<VZI][/R\D$A2..?
M7%0VWBR>YGMPFD3-!=VSSPRJ6(7 #!9,J A(/!!89!'U -[[);8Q]GBP><;!
M5.UTRY35);V\O_M*C<MK"(0BP(V,CC[QX R>V?4UA)XUOV\/6^OR:$(M/F$#
M&1KP$HDAPS$!>B\$^QSV(KHK>^DN-3N[585\FV" S!\DN1N*[<<8!4YS_$*
M+;HLB%'4,K#!5AD$4PV\# @PQD'&05';I6)?>*&@BU2XM+#[7;:0VV[82[7R
M%#N$7!W%58'DC)XK/U:X?6?$^BV0M[:[TJ\L9Y]DLI"RC]T Q7:>0'./J>10
M!UBV\*/O2&-6QC(4 T/#%(VYXD9MI7)4$X/4?2L^[N#HEG9VUG:^9$,1;YIR
ML<**A(9W.3V S@Y)%9,/C5[JTT6>VTLRG5II8 OG@"-XP^><<KF,\\<<XSQ0
M!TIMH&8L8(R2,$E!G% M;<%2((P5^[A!Q7-GQE-'I OY=+6,0Z@;&]!N,K;G
M>$W[MOS+R#T'6MVUOI+G4+RW$*B&U94\T/DLY4,1MQQ@$<Y/6@"PEO#'*\J0
MQK))]]U4 M]3WI/LT'F-)Y$>]B"S;!DD=#GVK)FU^X::Z_L[3&OHK*Y6WG*R
MA7W$*6V*1A@H<9R1T/I5>Y\6-'<L+739;NWBNQ:RO%N,BG(5F"A2"JDX/S \
M'CU -W[);8(^SQ<G)^0<T\1QJVY44-C;D#G'I7+R>*]4EMM7DL]%C"Z8\\3R
MS70"[DC#@X"Y.<]/ISUPMIJKS3^%?[1T]);J]A=X[E9O]4WD[F.,#)8=N@S0
M!TKVUO)*LSP1M(GW79 2OT-#VT$CEY((W<KM+,@)V]<?2N#P;^#Q/J6M:5!>
M_P!F7<IC"73!U5($S&IVCY""Q//)8\=ZZ&+7G:".UTK35GGBT^.Z: S[ BL#
ML0-M.6.UL9P..2,T ;AMX3)YAAC+_P!XJ,_G3?LEL 1]GBP>HV"L#6O%TFBV
M+WT^ELD$-M'/)Y\PC8[LYC08(9U R1D=1SS1+XBNK/Q+JT5VD*Z7IVGQW;.K
MDN ?,).-O)^3&,^^3G% '0FW@9HV:&,M%_JR5&4^GI2B&(2&01H'/5@HR?QK
M'TW7[B\U;[#/I<L"/;^='.I9TZ@%&)4;6YS@9!YYJ:[UB1=6;2K"V2YNTM_M
M$@DE\M54DJHR%;DD'MV/MD T%M;=(VC6WB5&.YE"  GU(H6V@1@ZPQJPZ$*
M17,KXV>[CTHZ;I+W+ZFLX5))UC,4D6=R-P>X(S6WJ.JKIFF)=W$)\V1HXD@5
M@2TKL%5,_P"\P&?QH O(B1J$10JCH%&!33!$R.AB0K)DNI48;Z^M8\_B"YL4
MG&H:88)%GCAMRDN^.X+],':",<[OEXQQFJ,_C*YM;::2;0YO,AO8;7 <A)!*
M5"NC,J[N6P1@8(Z]Z .GCCCAC6.)%1%& JC 'X4W[-;^?]H\B/SL8\S8-V/K
MUKGH-;UR7Q9;:;<:?;VT;6,L\D8N=[9$JJ#G;CIR!Q][D\5CWVKRR>!$GTO3
MX[))M4%O+$;@Y&;O8_(4Y#G=GT#'K0!W0@A4[EB0'=OR%'WO7ZTC6\#YW0QM
MN.XY4<GUKEK2?2?#FNZHK:3'8&'3A?7$\4Q="FYLJJX& "K'@#)/3FM1=:U)
M5EDFT*;RQ9FYB,$HD+D?\LB,##G(QC(Z\\4 :HM;=9A.+>(2@8#A!N ],U7O
M;*5[.5--FBL+I\;;CR!)MY!.5XSD<=>]<]?>,;I--U\06ML+[2;(70VW/F1D
M$/P2%!W H<KCTYYXMR>)+FV@BMULDN=0%FMS)&LK;=IR%PP0_,Q5N, <'F@#
M:T^S6PLTMQ(TK EGD;&7=B2S''J234S0Q.X=XT9@" 2H) /45SO_  F"RW$%
MK!9;+N>S2Z2VO)#!*X8D%%!4[F7:<CCJ*T/$]U=6/AC4[NRV^?#:2R*S-MVX
M0G(X/(]/U% &A]F@)!\F/(& =HX'I3HXHXEVQHJ#.<*,5R>ARQV,MK;V6FV_
M]K7NGI<7&+EEC:-<!78[?OL6/\)/!R>!4J^-FN$TP6>E/+-?3SVK1/,$,$T2
ML64G!R,H>?3GVH Z:.WAB;='#&A(QE5 H>"&21)'B1GC^XS*"5^A[51U'5SI
M/A]]5O;<QM%$KRQ!MPC)P""P'0$\G'0$XJA)XGDAM;6Y-I!+!=7\5I'+!=>8
MCK)MQ(IV\C)((X^[UH W)+6WF</+!'(P4J&9 3@]1]*5X(961I(D=HSE"R@E
M3[>E8;^*EBN]0M)+3$]K>0VD2K)D3/*JLO.!M #<]<8/6LOQ9=7=QI$9O-,>
MWFM-8LQ'LE#K,#*G*$[?4CD#!H [ 0Q+(9%B0.>K!1D_C0MO HPL,8'/11WZ
M_G6;HVM2ZC>ZC8W5F+6ZT^1%=4E\Q65U#*P.!VSD8XQWKG/$=T='\17%[K^F
MSWFASPQK#=P9?[ PSN)4<KDG.]>>@^@!UT^F6LYAW1*%AD$JJJ@#<.0>F>"
M>/2IYH(;B/RYXDE3^ZZAA^1KBKW9!J'@A]-D_M'8LL<,OF\3 6S ,6Y^I/)Z
M\'I6M:^*9[NPCF735BE%Q-;W/FW.V&W>(E3F3;R"0 /EYSVH Z#RH\(/+7$?
MW!C[O;CTI%@A4Y6) =Q;(4=3U/UKF$\:375MHLMCI#3OK"2F-&N%3RW122I.
M#D<=?T[5+<^+IH!(T6DRW(MIDANDA9GD5B%+; $(<+N&>1T/X@'1-!"T;QM$
MA20DNI48;ZCO3D18T"(H55&  , "L6S\2"_UN;3K>&)C;7#0W ,^)8P$)#F/
M;RI. #GN#6Y0!&((0Q81("6W$[1][IGZTW[':XQ]FBQZ;!4U% $+6MN\GFM;
MQ,^ -Q0$X!R!GZ\U(Z)(I5U5E/4,,BG44 0O:VTB(DEO$ZH<JK("%/J/2G2P
M13J%FB210<@.H(!]>:DHH 8T4;N'>-6900"5!(!ZT@MX0RL(8PRC"G:,@>U2
M44 (RAE*L 0>"#WHVKN+8&2,$XZC_)I:* (A;0!"@@C"MR5"#!H-K;L6)@C)
M;J2@YJ6B@"'[);?\^\73'W!0]I;21K&]O$R*<JK(" ?4"IJ* &/#%(P9XT9E
MZ$J"133:VYF,Q@B\PD$OL&XXZ<U+10!";6W))-O$2QR<H.:JZGI,=_IMQ:1/
M]DDFCV">)%W+^?4=L>E:%% &'IWA^2"\BN[^6RGF@),36MB+<Y(*DL=S$\$]
M"!STZ8VF1&96902IRI(Z'VIU% $0MX!TAC')/W1U/4_C1]G@(4>3'\GW?E'R
M_2I:* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
L* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>25
<FILENAME>lauramacdonald2007plangr004.jpg
<TEXT>
begin 644 lauramacdonald2007plangr004.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  H'!P@'!@H(" @+"@H+#A@0#@T-
M#AT5%A$8(Q\E)"(?(B$F*S<O)BDT*2$B,$$Q-#D[/CX^)2Y$24,\2#<]/CO_
MVP!# 0H+"PX-#AP0$!P[*"(H.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SL[
M.SL[.SL[.SL[.SL[.SL[.SL[.SL[.SO_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#V:BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@#+\2OJ<?AV^?1D+WZQ9A48R3WQGC.,XSWQ6
M%H%]8>()96T?6;Z!UM)8;FQNY7::WE8KM<JY)!7##@XY^M=+JD5]-8.FG2QQ
M76Y&1I<[>&!(..<$ C\:R5T&YN_%=IKUW!:6DEI!)%_HTK2-/OP ')5>%P<#
MGD]L<@&;]BD/CYM&_M/4A:#2!< ?;9,^9YI7=G/IVZ>U6+&ZNM5\5WVARW<X
MM-$MK=9F1S&]S-(I;<67!  '0$9)YS5X:/?CQTVN'[/]E.GBSV>8WF9$A?=C
M;COC&:671+FT\2S:YI9A9[R%(;NWF8HLFS.QPP!P0"1C&"/3'(!B:GXHG\):
MMJUC,TEY;0Z4=1M/-8LR$-L,98\D$E2"<D9/M6O8:/=WF@1RW6K7BZE<P!VN
M(YF58W89^6/.S S@9!Z<\\TR3PFFK7>I7NM;'EO[/["L<))6"')) 8@98L<Y
MP.@&..9M)M?$6GV$6FSM83K @B2]\QP[*!@%HMN-V.OS\^U &!J>NMH/CZ""
M\O9F272X_*MC<,L4ERTI0$D\*,#OQ[$XKK='TV73K9A<7L]W/(Q=VDD9E7)S
MM0$G"CH._J36/>^%I-3\4S7FH16MUIL^F"QDBD<[V^??OP%Q^1&#R*L>&-.U
M[2(GL-2N;>\LXF(M)O,8SK'GY5?*@,0,<Y'XT 0W&HW&I^.3X?2:2"SL[(75
MP8F*/*[-A5W#D* "3@@DX'3.6&\FTOQI;Z"\\TUCJEI))$))6:2&1"-P#YW;
M2ISR<@CBKM]HDZ^(XO$&FM%]I^SFUN(9B52:/=N4[@"593GG!R"1[T1:-<S>
M(#KU\(#<PVYM[2WC<E(P3EF+E02S8 ^[P!WH XS1]7U,Z)H%Q8:I=7VJW&H&
M*[MWE,H: 2.K,X.=F% .X8_'-;6JV=Q9>)O#=@-5U%TOY;@71^U.OF;86<8
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ I  .@Q2T4 %%%% !1110 4444 )2T44 %%%% !1110 4444 %%%% "
M=!BEHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HJIJNI6^CZ9/J%T6\F!=S
M;>IYP ,^I('-16FJ>=J4NFSP&"YCA6? ;>K(Q('/J"IR,?3- &A1110 4444
M %%%% !116)JGB>UT76K'3M0B>*/4"5ANL@QAACY6[KDL #TY% &W15*2_>/
M6(=/^S,1-"\HFW#: A4$$=<_./UJ[0 45GZKJT6E_98S&TL]Y,(((E(&YMI;
MDG@ !2?Y9/%+I^HRW=S<VUQ8RVDMOMSO965PV<%2.HX[X.<\4 7Z*** "BHK
MJ2:*TEDMX/M$R(3'%O"^8P'"Y/ SZT]"S(I9=K$9*YS@^E #J*S!K(/B<Z&;
M9@19_:A,6&"-X7&.M1:QKYTG4=.LA8RW+ZC(T<11U #*I8YR?0&@#8HK*TC7
MX-7EOK9()K>\T^01W%O-C<I(RIR"001R#FK]I)--:12W-O\ 9IG0%X=X?8>X
MR.#CUH FHK,U#6/L&KZ78&V9QJ,KQB4, (RL;/TZG.VKMQ=06HC,\JIYLBQI
MG^)CT H FHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#(\5
MS+!X7U!WM$NT\DJ\4@)4J>"6 YP 23CL*P_#$)\-ZEJ%D]^M_ID=HERE_*P:
M2%!D>6[]U !9?09KLZ8L4:(41%53U4# H 2":*Y@CG@=9(I5#HZG(92,@BI*
M0  8 P!2T %%%% !1110 5SNNVFFZKKMKI.H^5)%=:?=(T3, 6^> \>_&0?;
MVKHJSKO2Y[FY,T>KWEL#C$<4<! ^A>-C^M '*Z<_B"PU2;1KE7NKK3M,N387
MK=+I"T7E[O\ ;!7#?@>]0Z9*D\7A*\TF4MJ,KA-2&[YW3RF\[SAU)60#KT)
M'6NL_L>]SG_A(]2S_P!<[;_XS35T2[1V=?$.HJS?>(BM<GZ_N: *WBZWT2^M
M+33]<<PQW,^+>X63RVAF"EE96_A/!Q^7>N.U6ZU6'PIXHTN[U0ZG!IT,+6^I
M(=LAW'F-RIPS*,?@PSUKNVT6\<8;Q%J3#WBM?_C-9VL^#[O5=$FTM/$=Y%%,
M K![:W9<9SC"QJ?UH P=4@FTW5-5G\*RS2QRZ+)+<"*9I09MPV."2?WA7?\
M7%1SW=B=&U36/"^JO=.]BGG06*;510Z[G8#E9=A?'0\>U=A#H=]%$%_X2/4
MW5BD%LH)[G'E4Y-$NXP0GB'45!.3B*U&3Z_ZF@#F-6F\.W'A'Q'?Z#>AHY--
M9G^S3%84=5;9P,8D.1D=3@9'3-#Q9J5E+8ZA''<*MY!H<<T#RR9YP[!H%&#N
MR/F<'C"\=:[4:%=*FQ?$&H!>NT0VN/\ T32_V)=_]##J/3'^JM>GI_J: ,BS
MO8+KXC6[QW$<GF:$&!5@=V90<C^=1^-9$_X27PI#]M^RR->2[9 5W+^Y8 X8
M$=2!R.];?]BW>[=_PD.H[O7RK7/_ *)H;1+MCEO$.HD^IBM?_C- '/>&I+6Q
MAUG2=6=8M<RTEY,TA5KQ"#LF0YX7:,8'"D$<5EV6J6MKX<\%3ZC>V[V3V;I/
M!<3*JRMY:X8ER%)4Y&"<_/D=*[5M$NV.6\0ZB3[Q6O\ \9K/U'PIJ=S-%/:>
M*;N&2-2A\^TMY4*D@G"A% / YH YRWM;..+P=93:G#?>;?7#/)%=F16!AEPH
M?/( *I[_ (U6!TTV-HEPUN]GIWBN2%3*0RP0G?A<GHN2/;I79V7A::R1]FO7
MPDE?S)62WM5#/@#('E<<*/RJR-#N@,#Q#J(![>5:_P#QF@#G#<&W\6QS*+;4
MK2?4!$I0[+JQD\O&TC^*/ SCC&<\XKNJR$T2Y2<3?V]?LPZDQ6W(],B'.*UZ
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH H:UJ$NE:1<ZA%;?:?LT;2O'Y
MFPE5!)P<'GCI5*/Q/;WGA5]?TZ/[3''$TCPLVQU*_>0\'##!&*F\52QP^$]6
M:1P@^Q3 $GJ2AP/K7+^*M.N=(CO];T%!<6&JPM'J-M&<KN9<+<)CN,_-CJ.>
MV: .\0L44R!5<CD*<@'ZX%0R7L"7JV(D4W4D+S)$3@E5*@GV&64?C7)7[6,O
MBK6K3Q)Y:VTEI$=/,^,%,-YGED_QAL$XY^[Z"J&C1-;>(?#-QXCBC%])H;HT
MLZ L9A)$0"3_ !A<D^GS>] '8>'-8.OZ'!J1M_LYF+CRM^_;M=EZX&?N^E7;
M>2XD:<7%NL(24K$5DW>8F!ACP-IR2,<].O->9Z"NGVVG>$-0B,27<FJ3Q2S;
MOG,3>?\ *3_=SLXZ9([FB\-B-(UM#+&JKXJA9<28*KNAW$$'(& W/L?2@#U*
MBO-K\6E@GC2STZXBLH42VG5(L[,D?O.%Z!L!6(Z9R:V/"$FC7WB'5-2TZ\T]
MFGBB"VEK*K-%M!WL0.FXD#C^Z,\G  .QHKB-:NM*_P"$KU'3O% VVUW:1+IS
M.K$'[WF",@<2;BIX^8X7T%1W)LI-9URT\0KLC:RA.F_:CE]GEG?L)_Y:"3.<
M<_=]J .[J&2]MXKR&S>51/.K-''W8+C)^@R/S%>?:?9PWGB+2[;Q0L,MPWAS
M_3$N&&&?>A^<'@L "?PSVJ#PXUI-+X&O+]8I9&TZ>#S9$#'S5,6Q2?[PPV!U
MZT >G5#:R7$D;FZ@6!A(RJJR;]R@X5LX&"1@X[9KSK0+^QE\1>'[JTVP)<+>
M131D,9@Q((2=_P")\@G!''/4<U73^SSHUE&\D8C7Q7*%Q)C$?FOWSTQC]* /
M4Z,Y&:\QGGM])&LVUH?*TFUUR)KF*V0,(8&A7<0F#\GFX)&,<-[U/.^F:=9V
MEU87D]SX>N=662^D90($!0X"@* (]X0M_#G\10!VFEZPVH:GJMB]L(3ITZ1;
MA)N\P-&K@]!CAAQS5U9+DWTD36ZBW$:LDWF9+,2<KMQQ@ <YYS[5R_@U]/\
M^$B\3IIK0_9VNH9(_)QL(,$>2,<8SGI535#9KXG\4J[Q@/HD1<%NK R_KC;^
M8H [FH)KVWM[FWMI)5$]R6$4>>6VC)_ #O[CUK@_#R:?9:UX2DLVBCEO=&D2
MZ97YE95AVAO4@[P,],$=JU_$T-BOC/PW=7L$)3_2(_,DC#?-L!1<XZYS@>O2
M@#9T'6&UFTN)GMA;O!=S6S()-^3&Y4G.!UQ6GWQ7EL?]G):1ZHKPBZ3Q8^VX
M+?,L37)W 'LI0DGL0<U>L6T^_P!<:VU2\NX-?L]5>5(HHE$DB>8=A#;<F(QE
M0><8!H Z[Q-KC>'='?4_LOVF.-T1T$FP_.X0$<'/+"JW_"4E+^^TNXL&AU&T
ML_MBQ&4%)HLXRK@=B,'(%4OB=+&G@>Z1I C23V^WGDXGC)Q] "?PJY<Z/86L
M&IZXUS)=74]BT7VJ9U.V( D*NT!0,\\#DT :FC:C_:VAV&I^5Y/VRVCG\O=N
MV;U#8SQG&:N5Y>;FPG\-Z'83I&TS>&OW33@R(S;%!2-!UER.O4 =#GBQI@TK
M6->T(ZD8;F.;PT?/$[<2.&B^\#U/#'GTSVH ])I*YSP!.UQX#TMA+YLB0;,L
MV<%20 ?IQ7,Z>3=:/H3PX7Q/#J2"^' G^^?/\SOL*Y//&-N.U 'I-0O)<B]B
MC6W5K=D8O,9,%6!& %QSG)YSQCWKD_!5AI<NH:S>1QQ/=6^JW"QN&R8T;;P/
M0'!_*I]5-HOQ'TPS-&H?3+I9=[  C='@'\-WY&@#JZAN;VWM&A6>54:>011
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
M)$Q*#/RK@N>#TR:V+?0M*U74?%OAR$0Q6LJP211Q8Q%*8SF10.AR%)QWZ]:
M.^I*YGPFT^K8U?4;);>[MHOL 7:!AT)$K+_LEA@?[OO65K-EH%UX_O[;7/)^
MSRZ/"^R9]JLWF2@L!G[P &.XQQ0!W?2BO+H9#;6NC67C.XF@M+C21''+<1*X
M\[<V5?<IVOY?E\G!X-:*:5I%QXMTC3;TR7<)T22,"];$DN)(MF\<9;:"<$9X
MSC(H ] HKSV*2Y@\02I8&SU-YYKTVTZ@+<V<V'RDH_BCS\H)Q_#[4W3/L]S;
M^%9],VKJJ2!-5'241^4WG^?W^^%^]W(QUH ]$I:\JT]-+MM,T74(6A2Z3Q%+
M&)M_S+$TLN5SGA"I!QTY![UUWCKRH=/TV^F"K'9ZI:RR3$<1)Y@#,3V'/- '
M3TE>6ZW<Z=/9>,C%)'Y3WEE)$5^4-E8LLOKGYCD=<YJ?6732[WQ/#H'R"2PM
M)VCM&^9_WC"9UQSN\ODD<]#0!W"ZPQ\4MHAM@%%G]J6<29S\^W;MQQ]<UIYK
MS6[N;&77=2F\(M;M--X=?R#98 :0.< 8XWX_'@>E-E_X1V^\/ZWJ6D7L\C/H
MTL4T/E+'&C@93> H_>@\#OU]J /3**Q_"MCI]KH=M-81QK]JACDED1L^8VP#
M)/<\5QEO?V+^(M(O(-L#?VO=PW*.&:<;EEXE?T8A2J8X 7!.. #TNEKRJT32
M[?3]/U")H4N8O$TB+-O^9(6G?*@YX0H02.F#FMV?238^)+S0H;-3IWB BZ9@
M@VQ%,"=3[,-N/0N: .XHIJJJ($10JJ,  8 %.H **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "D) &2< 52UC5(](T\W4B&0F1(HXP<;W=@BC/;EA
MSVK$\1ZO>6?AO6Y=5T""XM[2)6"&XS%=(1R/NY!4\$$<\8- '4T5@3Z[J(\3
MR:)::5#+Y4$5P9GNM@\MW93QL/S#:3CH?4=W:?KU]JBV5Y9Z8LFG7H<QS^?A
MD !*,RXZ-CMDC(_  W:*Y>R\8RW=CH5V=.5%U>Y>V9?M!)A90YS]WY@?+/IU
MJ!O&FH);-=MHL9MXM3.G3;;O+AO,$8904 (W$=2* .AU?33JMC]F6[FM761)
M4EAQE65@PR""",@<$4RQTR:"X%U>WK7MRJ&-',2QA%)!( 4=RJ]2>G&.:QY?
M&$UA%JPU.PC@ETR2 .8IFDC\N4@!RVP$!>2WR]J9J'B'52=%:RCL7BOM0\C?
M'<ETE3RV=2K!3@';SP<8QSUH ZRBN<NO%,UGJ]O9W%C&D=Q>BT4>?F7!4E9=
M@'W201R<]_:JLWC*^@COKAM(B^RZ=J2V5PXNCN(8Q@,@V<G]X,@D>Q/8 ZVB
ML,Z[>7$UP=-TT7D%I=BUF/G!')^7>R@C!"[NY&<'VS!+XIG-S_H6E37=JEZ;
M25XU<NN&V,X 3:0K @_-G )]J .CHK!TOQ+_ &KJLUG!' #;3RPW$9FQ/#M)
M"L4(^ZV 00>XZ\X;K>J:G:>*-"L+1(&M[QIC+O<JS;$)Q]TX'.?<@=.X!T%(
M2 .< >]<S)XQ\O3%UL6:MI!N_L[3"7]X%\SRO,VXQMW]LYQS[4?$)%/A-Y#$
M)'BO+1D'&0?M$8XST."1^- '3< 9Z45RMSXDNU36=.U;18!/:V#7:PK<[XKF
M#D,-Q0$'@@@CN.U/B\0WOVG3]+TW2+<FYTK[9#ON2B1@%%V'"' &_@C/;@=0
M =12 @]#FN;T[Q8-;@TV*SLU^U7]FUU)%-)A844A2"0#G+' XZ GM@L^'8*^
M#XE,2Q$7=V/+4Y"?Z1)P#[4 =.2 ,DX'O2UYSJ^H:AJOA74)]1MX&>SUV**#
MRGR1LN8TP,@8X[YYR>E= /%LMM)J5OJ%@D=U9S011I!,9%E\XXCYV@CG.?E/
M3C- '345DZ/JUWJ%S>V]WITMJ;9E\N;:XCG5AG*EE4Y&"",>G/-8]FP\0^.M
M<M=0436FCK!%!;.,QEI$+M(R]">@&>@!QUH ZZBL"[%EX6=[NVB^?49H+6&U
M#;4\TE@,=0HP<G _A)P2>:FI^,;C28=9CN-.C:\TNU6[$:SD)/"<C<&VY!!4
M@@C\>: .JHKFW\0:S_;,VDQ:/;&X-J+JW9KPA&3=M(<[,JV<<#<.>M5;3QE?
M:JUA'I>CQRO?Z8;Z/SKK8$PRJ5;"G^]U&<\<#D@ ZZBN7MO%\U]H]I?0:<D)
ME\Y9Q<W 18)8SM,>0"6+-G&!T!/M21^+[F\7038:6DG]MVKSQ^;<[/**J&VM
MA3QSU'ITH ZFBN5C\8W!TO3M0DTR-(KB^-E>,;DXM7$ACW?<^92PQGC[P_#=
ML+Z6]GO 8$2"";RHI5D+&4@#<<8&,-E>IY4T 7:*Y"#Q3?6DFOS:C#"\-G?I
M:VR12'<S,L6Q.5[E\EL\<\8%:]IK<I\0OH=];)#<&V^U0O%(721-VUAR 002
M..X(/L #7I:Q[[6;E=0N-.TRS2[NK:U%Q(LDOEC#%@B@X/)*-[#CUJ(:_=W5
MU-96&G*UY;6L5Q<0W$VSRVD!VQY ;+?*V3T''7/ !H:OIO\ :NG/:?:9K8EE
M=982-RLK!AP001D#((P145CI<\-PMS?W[7T\:E(V,21A <9P%'4X'4_E6/;^
M,IM3DTM=)TU)AJEG+<1-/<&/RVC*JRN IQ@MC(SR.G>H(?%6IZG<^&I+2UAA
MAU$S_:(I)CD-&K J&"G@$$@XYP.E '89!SSG'6EKCSXE_LS2];U"#185DM-6
M%O/''/CSF;RE\S.WK\Z\'TZU)>^,;W38-;-WI,/GZ3'%-Y:71*RQ2;@#NV<,
M"IR,8]Z .LHK U'Q2NEZI?VES:_NK2Q2[61),M)N=D";<<'<OJ>M3Z7K%[=Z
MI/97>F20(D2RQW*J_EODD%,NBX8?J#F@#8I 01D'(]JY]K^_N/'$^C2PVTFG
M#3TF(9SN.]V4DC;@_=QC/3G/.*P_ ^N7%CH7AC3KBSC6TOK9TAG$^7#HI<[E
MQ@ @'!W$\<@4 =[17.:;XHN=1N]/:/29C8:C&7CN55_W0V[E+Y0 !AW!.#QS
MUK0U?4[C3V@6"WB=9=VZ:>;RXXR -JG@DEB<  =C]" :1.!DTF]< [AANASU
MKBM6UVYUK0_#%[:6L:V^J7L)EAFF(SE6;8<*<KE>OL..:A@TB.7Q1JND/H]E
M)86]E#)%;&X;;$SR2N2GR?*68#.,8P,9QB@#O-RX!R,'ISUHR#G!Z=:X-9[3
M4-,\"ZA:V$=DDEZOE0IR(D,$IV@X'' _*M:RUDQKK<MMH\4<]OJ8@FVS +)E
M(\S.Q P K#/!.%H Z:C(SCO7%W_B^_GT9I[""W2:'68=/E;SBR."Z<H=O1@X
M[<9/7BKTVO6NFZ[JTM_I\4#V.F17,UU%)O:2/+_)]T="&QZY[4 =/16 OB&[
MBU*PL;VPBB?4X7>U9)RP\Q5W&-_EX^7G(ST/XTM(\8W>HOHDL^E1V]KK(=8G
M6YWNCJK/@KM VD*><Y]A0!UE)6=JFK_8;RQL(8UEN[]V6)6;:H"J69B<'@#'
M&.21]1S7B/Q)>7'A#Q!%# MKJ&G/]GN5$QPJL 0Z,%R<JPQD CGTY .V#!AE
M2#VXH) P">O2L@6:Z+I5_>6.GVEM=O&99(HW/E,ZK@'@#L!T _K7+0WFH7T_
M@?4Y;:"74+BTD;/FX#[K<'+-M^7DDD '';- 'H%+7,6GB]KJSME^Q;+^:>X@
M>$,SHAA8J[9522,XQQ_%VK7T34;C5--6XNK"6PG#LCPR@]5.,@D E3U!P.M
M%^EKC?!44'BGP^==UBWCNKB^GF(690P@19&140'[H 7/'))R:I:/XJU'3K66
MP:V;43!KTFDPR23[7VXW(6)!W$#@GKP#S0!W])D9QGGTKB=1\8:NFFZA +""
MTU/3[VV@G3SR\9CF=0KHVT9R"1R!CGZ5HW.NVVFZ_?R:CI\,+V>DK=2W<4F]
MFC#-F,94="&QZY'2@#I:6L!/$5U'J6G65[81PG5(G:U9)RP#JNXH_P HQ\O.
M1GH?;-'3/&=Y>KH]Q<:3';VFJ7$ELKK=;W21=^/EV@%3Y9YSG/:@#K:*YNT\
M5SWEQ920:7+)IUX[*+A%<F(#.UVRFW:<=FXR/P73O%%SJ-WI[1:5,UAJ*%X[
ME5D_=#;N0OE  &'H3@X'/6@#HZ2LW5]2N-/:!8+>)EEW;IIYO+CC( P#P22Q
M.  .Q^AQE\<PRV&D7"016[ZM;--"+N?RTWC;^ZW[2-QR<?3IVH ZRDX')JE?
MZFFF:-+J5U&P$,7F/&O)SC[H]\\5BW>OWAM-6AO=!,D,%@UP&)D6&=<$/$6>
M,8;'L<@]J -?3=+DL[B>ZN=0FOYY20CRJB^5'DD(H4 =^3U.!Z"M $'H<URE
MGJ]]/XCTG38+6VCTZXT8W)AWD%?FB']W!VAL <9R<D=*SO".L7&DZ+H]JUA'
M]@N]0N;59EF^=7,LS+\FW&WY<9W9]O4 [VJNI6MS>6;0VE_+82D@B>)$=A@Y
M(PP(YZ=*Q8/%5S=W-H]KI4L]C=3M")D63,>,@2-\FW82O4-QD>X$WAO7M0UY
M#<2Z7%:V@>:+S!<[V,D<A3&W:." 3G/;&.] &O9VD=C:1VT6XK&/O,<LQZDD
M]R3DD^IJE'HSQ^)I]:-UN\ZV2V\GR^%569@<YZY8U0\0>*)=">9Y+%&MX?*^
M9YPKS!FPWEK@YVY!.<9SVZU!JGBS4;&YUN.WTB&9-&@2YD=KLKYD95F.!L/S
M84X'3WH ZJBJ5WJUM9Z)+K$Q86T5N;AN.=H7=T]<5D'Q+J43W8ET23;#9-=1
MR R+&Q7K$S-&,-W!&0>>F* .CI:Y2W\5ZK<7&F0KHUN#JUD;FU8WAPI4(6$G
MR<##C!&[Z#LRW\9WUXFE);:/&UQJ)N8BKW6U8I(258$[3E21U SCM0!UI('4
MXI:X+4M8&OZ9IDUS8BUO;#Q%;VL\6[?Y<BR#.UL#(((/0=:V+WQ:]O9:GJ5O
M8K<6.E3M#<MYN)#LQYA5<8.W/<C.#TXR =+16#_PDWE:U<65S;Q0VRV/VVWN
MO/)$Z#[WR[?EV\9Y/!%59_%6H)!,(=%:6]M;=)KBU1W<AF!;RU98SEL#O@9(
M'N #IZ6N:OO%EQ&+DZ=I%Q>-9B/SH=CB4EE5RB@(1N"LIP2.>/>M75]8AT?1
MI-2F1V50H6/HS,Q"JO/3+,![4 :%%<Y=^)KK3KRZL;NPB^TQV+WL'ESDI,J<
M.I8KE6&1V.0>U7] U*^U:P2]N[".TBGBCE@VS^86#*"=PVC!'XT :E9UAI4E
MK>SWEUJ$][+(6$7FJBB",G.Q0H'MDG).!Z5HT4 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110!G:]HT.OZ/-ITTLD(DVLDL9PT;JP96'N" :
MS;SPS?ZIX<O=*U+6VN)KR,1-<"V"*BC^Z@/4]SG^5='3$ECE7=&ZNO3*G(H
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
M  @')/?UKH@P90RD$$9!'>F^;'C/F+C_ 'A0 R2 W%F]O<,&,B%'9!MSD8.
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
M1.J0W#7UO8213W=FN&C9\*'*Y"L1G';/'&:L).%MXY+AHXV8#.'RNX]@3C-
M$U%-9T3[S!?J<4AFB6+S3(@CQG>6&,?6@!]%,>6../S'D54_O$X'YT[KR* %
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** ,#QL;I?"]P]K#)/LDB>>*(9>2$2*9%
M [Y0,,=QFL'59-/O-'N=3\.VDTEK-=6DFHF.)U$\*,-ZJA R0@^; Y'!SCCN
MY)$BC:25U1$!9F8X"@=232@A@"""#T(H \X\26]O<1>)[K3A%)I=QHH#>4 8
MY;O+;"N."X7:#C_9I]Q!I4&L7$<+?9;:]\.N+B2T7YG;</FX^\X4L><GK7HM
M% 'F=]]JD\/ZH+J"TNVLKFQF_M*PBPEPBRJ68J,X=4!W8SP15B]NK:X?QW-;
M*WEW6DQ^6XB95E;RI1P<<DDJ!ZY&*]$HH X6$VT/BG2[U[4S++H16)HXBQ>5
M60[00.&Q^59>AS63:MI<WD"*RFT.>&2+[.^V,AHSLD=A\[#YLL??@9Y].HH
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
M)-%#M\V1$WL%7<P&2>@'O3Z . UN."XTK2=0N+<0OJNLVUS,C+AA'T4-CIA
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
M01/O"JY1Y _W>&!^7N!USQ5@>%%BUBYO;75+VVMKV02W5C&5\J5\ $Y(++G
MSM(S1!X46TU:XNK;5;V*SNIS<36"E3$TA.2<D;@">2 0#].* +^KZ=/J*6OV
M>^:S>WN5FW"-7#@ @J0>.0>O8@'M6=(FH: LK+>QW$5[?LX>X55%HC MC (:
M4[L*!G/(["NAK+UC1%U::QN%O)[2>PF,L4D04]5*D$,"#D,>W% '.-XFU;4[
M/0+BU:&U:ZU66SN%,;$,8Q+R.00"8\X//(&>#GI/$5]?:9H%W?V$,<\]K&9?
M*<'#J.6 QWQG'Y5FQ^"[>&S@MXM3O5-MJ#W\,G[LLCL7W+RN"#YC=03S72%0
M5VD9!&"#SF@#ECXM<:O=6BO;R0_V:+RSD1&_?$X^3KC(W(<#DAQTHDNY;G4]
M8TV_L++S8]*CD>:,9,@;S!M.1T!4X'/7/>K-KX*TJT@TJ&,2$:7.TT+,V2V0
M0%8]P/DP/]A?2K4OA]9-6OM1%Y*LE[:+:L@5=J*I8@CCK\[=: .7TF-,?#F7
M8N_[ 5W8YQ]E'%=#:^#]*M/L/E01)]AN)+B'8FW87ZA>?E7ID=\?6BV\*QVO
M]AA;Z<C1(S' "J_O%*;/FX_N^F*WJ ,S6+^ZLFMDMQ"BS.RO--\VS"D@! 0S
MDGC ]S6';>+]1OK7P[+;6%N'UAI8W$DK 1LB.W''3*?7M[UMZIH8U+4+"_2]
MN+2>Q+[&B"D,K@!@0P([#GM6?9>#8;%=*6+4KHKI4\LT <(<[PP*GY>F&;WY
MZT 067BRZN5MK&2W@34Y]0GLCM),0\D$M(.Y&T# ]3U[TO@F.2*Z\2I*L2N-
M7;/DKA3^YBY [9ZX]^II[>"8<>9'J5U%=I?O?P7"JFZ*1\AUQC!4@XP?SK2T
M;0QH\U_-]NGNGOY_/D\T( &VJO&T#LHH Y;7[F_O;#QW:WDL$MI9696&/RSE
M<P%P>N,Y/)QV'3%:EEKNJ6]TVFS65O*XTK[9:K%+M+;<*49FX!)*\]!D^F:M
M7_A.&^EUAA?W4*:Q"(KB- A'";-PRN0=O'7'>F7W@Z#4G8W-_<[7TU].94"K
MF-L$MT^]D#V]J ,ZZ\6:BUAKT,#VOVFPTL7T-S'&QC.0^0 3\V"G# X.>G&*
MZ/39KE/#T%Q<L)YQ;ASL!&_Y<]R>:S1X.B>6ZDN]3O+EKS3_ +!/N$:AD^;!
M&U1@C>>GZULZ;9-I^GPVC7,ER84"^;*%#,!P.% 'Z4 <WX!MX-5\(P:O?QQ7
M=YJ@>6YEE4,6RQ 3GHJC "]!BKL,QT[4(O"^CB)&@M#=;YP65$+E44 $$\[N
M<\!>^:EL?#;:2\L>E:E-:6<TC2?9=B.L3,<MY9(RH)YP<C/05)/X=C.IV^IV
MEU+;7D$+6[2<.)HR=V'!Z_-R",<D^N* ,FW\8WM\FC?9K"!)+^YGM+A)93^Y
MEB5R0,#D93KZ=O2+_A+=9BL)KRXLK+R[#4UL;O9(^7W2*@:,$<8WJ<$G//2M
M9?"EK"VE&WN)HQIDTDZ\*3+(X8.S\=]['C')J&;P?%-IU]8MJ-P$OKX7KL%3
M*N&5@!QTRB]<GWH S;WQ?KEM::S?QZ99O:Z+>-%<+YS>9)&$1B5XQD!\\\=J
MN:MXINM.NMXA@:V^T6T2IDM)(DI5?,X/[L M@!A\VT\\BJ>D:++JDOB2UOFN
MX;*\U(LT4EN8Q/'Y<8RK$=&*D''8<8ZG0OO!4%Y+?D:G>017UQ%<M%&(\)+'
MLPP)4G'[M>"<4 4M5\7:O8'7I8[&S:#0Y(S)NE;=+&R*YQQPV&^G'?K6E<Z_
M/I_B&ZL+\0Q6HLFN[68*29-I_>*1GJN0<#J&[8IEWX.BO8-:AEU&YVZT%$_R
MIE0JA!MX_NJ.N:;J-FFN:U865Q8W1_LJ=;AKV1-D<GR'Y5(/S9)&1C'RG/:@
M#=L&NGL('ODCCN60&5(\[58]0,^G2K%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% $<T\5O$TL\J11K]YW8*!^)J)-1L91.8[RW<6QQ,5E4^4?1N>/Q
MK"^(J(_@/5"Z!]L:L!C)!W#I[UC:MI%O/?ZI?:7IS):-H,MM*D=JR^=*2#&H
M3&69<'MD9 H [4:E8-%)*M[;F.+'F.)5PF>1DYXSD?G0VIZ>EJET]];+;R'"
M2F50C'V.<&N/%F;"U\)ZA!ITB6=N1]OC2V82!S"461TQN.UB<DC(SFIXO#CZ
MO:^*8,-;V6IW DL@RE2D@C7,H!Y&9!GWQGO0!TFHZ@D%K<"WO+**ZCB\Q1<R
M811V9L'(7WHUC4XM+T^69I[=)A&S1)/($#L!T]3VZ5R.M0:AJ_PVU2]U#3)?
M[3O;18Q:K$7=2HP   ?XR[ ^C#TJ:_GDA\0:]]NL[J:WU+3HTL)%M7D4J%??
M&< [3N;.#C.?:@#H=-UR";PYINJ:C<6]H;RVBE.^0(NYD#$#)]ZO3W]G;,BW
M%W!"7^X)) N[Z9ZUY_9M+8P:,-4T_5#I]QH,%DP@M7=HIER)$= I8!@5&<<[
M:L:E8W6G;&T6&Y62*Q@A;3+N%IHKN(,VQ!)_#(NXY.2!D9XYH [R>>&VB,MQ
M*D48ZO(P4#\33(+VUN3*+>YAF,+;)/+D#;&]#CH:POB!;FZ\&WD*6LES(S1[
M(XHC(V=ZG( !/3-<]X@T^[FO_$,6BZ?,@N-,M-JI;M&D^R5S(@. -QC.W'OB
M@#OK:^M+T,;2ZAN APQBD#;3[XI;F[MK./S+JXB@3^]*X4?F:YVUC.H^-+75
M["*:*U73GBN6DA:/>Q=3&F& Y7#GVSCO4/BB\&E^*=,OS'-,/L=Q$\8MI)HP
MI:,Y_=JQ!R!VP1D9'% '3+?V3R+&MW SLI95$@R0.I STIK:GIZVHNVOK86Y
M.!,95V$^F<X[&N&TZ&QTI/"4UB;B\L; 7%O-/'9R;UD9!C=&%W+DC'(XXIND
MR3VL>G)-I5["3J>H,;G[)([V^Z1BN% (^<-C<05&#ZT =Y)J%C#&DDMY;HDB
MET9I5 90,D@YY&.?I1_:5AY\<'VVW\Z4 QQ^:NYP1D$#//%>>:+8%H?!T%_I
M%R?LKW45P)K)R$!5@N[Y<!<D8[5/K:RFYO(;?2;NV%MK%G,([>S=UFC0Q#S=
MP!' &T*F"-IR#S@ [N34]/AD\N6^MHWWB/:TJ@[ST7&>I]*@@U[3+G6;C2(K
MN)KRV5&DC#C(W;N/J N2.V1ZUPNNZ?\ :+;QT8M)N&GN/*-J19N6D81(#L.W
MD[P>G<9K1U2#4+G4O%$=C;7(EU/2H/L<AA95<JLNY2Q&%;Y@,'!^84 =E;W]
MG>&06MW!.8CB3RI VP^^.E+:WUG?!S:74-P$.UC%('VGT..E<+<Q#7-(O[_2
M-+U2/4O[/^SR)=QM#\H=6, ! #$@,,C(&<9YK<\.-8:AJ,VKVMEJ4,TMNL,\
ME[$\)^4DA-I #$9;YAG'3)[ &[<WUG9;/M5U#;[SA?-D"[OIGKUHN-0LK1MM
MS>00$+OQ)(%^7(&>3TR0,^XKFI@;7Q9K7]K6DUQ9:A9Q);,D+2J54.)(N <$
MELX[Y]JR=$T.6#6/#MKK=@UU)%HDD%Q(]N9(UD+1E49\%<A0PY/;WH [^::*
MWB:6>5(HUZN[!0/Q-1C4+)K07@O(#;'I,)5V'G'WLXZUD^+96@L+-UL7N@M]
M$69(GE-N 2?-V)RV"!QZD'G%<Q:VD[6-W&\NIZ?<IK\MQ:WC61(7=&Q#NNT
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
M2+@'!);..^?:LG1-#EAUGP[:ZW8-=20Z))!<226YDC$A:,JC/@KD*&')[>]
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
MDUJT44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110!E^(M7_ +#T66^"!W#QQ1JQP-SN$4GV!8$^PJ"SU:ZC
M\3RZ%?&&1S:"[@FB0H"N[8RD$GD'!!SR&]N;^K6=EJ&ESVFH0&>UE7$D85F)
M&>P7G.<'CD5@Z/HTUCJ=_P"(;F*[D<6HM[2VDF,TWE*2QR6.-SMCC/&!GDF@
M#JJ*C@E,]O'*8GB,B!C'( &3(S@X[BI* "BBB@ HHHH *Y?Q-XEO?#>JV<DD
M$<^DRH[W31QMYMLJE%\S.[#*"XR N0.:ZBLB\3S/$EF'MI)8#9W$4C>660%V
MB(![<A&_+GK0!(;VYDUNSBMYK9[&YM9)\A"6.TQ@88-C!$F>G;WJQ%JVG3W#
M6\-_;R3*"QC64%@ <$X]CP?2N5L/#&JZ3J=WI]E<?\2HV%PNG2,3NM'D9/W>
M>NT%<K[9':H[&QN[RP\)VPL+BRN]%E4W;/$RJB)$R.JMC#AR5QM)XY[4 =3!
MK^C7-S#;0:M92S3[O*C2=6:3:2#@ \X(/Y'TI=<UBVT#1;O5;S/DVL9=@O5O
M0#W)P/QKB;2QN(M#TI1IEVDL7B)[F0?97W+&99#O/'38R_R[5L^(/"&HZUH&
MJ:=+X@N;G[9%B&.>*)4B<.'7E$!QE0.2>#0!>:3Q.=&:]7["+PQ&1;(Q,0IQ
MD)OW<GMG !]!UK3N-5T^TG6"YOK>&5L ))(%/)P.OJ>!ZU1L-;N[FT2.XTB\
M@U#:!)"\?[L-W(E&5*Y]#G';/%<_=V-ZMMXNTFZL)[J75G>2RE2(LD@:)452
MW1-C+_$1ZB@#JKO7=(T]Y$O-4L[=H5#2++.JE >A()XS2IKFDR7+VR:G:-,D
M7G-&)U+*G7<1GIR.?<5S4>GW%OXEE:YMYK@)H$=J]SY#,LL@9BP!QR2"#^-5
M-'L+FW3P*CZ?<1FRMI([K_1V'E,8=N&XXRW^- '76VO:/>W:VEKJMG/</'YB
MQ1SJS,O]X 'I[U(-6TXWALQ?6YN0&/E"0;OE^]Q[=_2N!\+Z>-4\+^"_L=G)
M%-8S+<33F$H%C",&PV,-O)48!/J>E7_#-BVZPL-5T/43J6E3,1=R2O\ 9R>0
M95;=@[@?NXZGD8YH VH?%6GZII4=W9ZG!9A[P0*URGW\2E-H4D'+!3CN,]*E
M?Q1ITMSJMBE[%;2Z<@\V><8CC8@G)SC('&>><XKFQI^I1^#4TM],NOM%MK0E
M.$#!T^V&4LN#TV<_I5ZYL[Z/4/%X^P7$B:E;(;:1%!5R(-FWKG.[MCWH Z,:
MI9VNGVT][J-L!+$&$Q8(LG )8 GIW]A3I]9TNU$9N-2M(A*ADCWS*-Z 9+#G
MD8[UR^EQ7NEZQIE[>6=TUH^B16AV0-(UO,ARP95!(##'.,?(/:JFE:+=Z;=>
M%8KFRF*6TUY*P6(NMJDFXQJ2 0",@>V/04 =U:7=M?VL=U9W$=Q!*,I+$P96
M'L14U<[X*AEM]+O(I;>:W_XF-U(B2Q,GR/*S*0".A!%=%0 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 50NM"TF^G
M-Q=Z;;3RM@%Y(@Q./>K]% &5_P (OH'_ $!K+_OPO^%'_"+Z!_T!K+_OPO\
MA6K10!E?\(OH'_0&LO\ OPO^%'_"+Z!_T!K+_OPO^%:M% &5_P (OH'_ $!K
M+_OPO^%'_"+Z!_T!K+_OPO\ A6K10!E?\(OH'_0&LO\ OPO^%-D\*:#)$R#2
M;1-PQN6%<CZ<5KT4 8.G^"?#NG64=I'I<$J1C"F:-7;'N<9/XU9_X1?0/^@-
M9?\ ?A?\*U:* ,K_ (1?0/\ H#67_?A?\*/^$7T#_H#67_?A?\*U:* ,K_A%
M] _Z UE_WX7_  H_X1?0/^@-9?\ ?A?\*U:* *MEIMCIJNMC:0VP<@L(D"Y^
MN*M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 455U".\FMU
M2QN$MY"Z[I&3?A<\X'J1Q^-<WHMWK^IWVK1?VI'C3=1$ 5K9<2QA49LD="0Q
M&1[4 ==17+Z'XJC:XO+/5[^ 70U.6TMU5-H(&-H[X)YQD\GI6S/K6G6UXEK-
M=*DKR")<@[?,(R$+8P&(Z*3DYH OT5C^*-=_X1_2/M20B:XFF2WMHB<!Y7.%
M!/IW/L*I:]J&I>%](.M3W?VZ&W9#>0F)5&PL S1XY!&<X8MD#&>] '2T5A77
MC3P[9R2I<:FB&%U24['(C+ $%B!@#D<GCGK4@\2V9U^XT@K*AM[99WG:)A'A
MMW\6,8PIYSCL.<T ;-%9%CK-HFCV,\VI+?-<K^[F@@.;@@9)6-<G&!VI7\4:
M)':VUT^H1B&[D,4+8/S.,Y4C'!&#P<=* -:BLZUU_3+VQ>]@NMT*2F%LQLKB
M0'&PH1NW<CC&3D4Z'6]-N+-KN*Z5XED,384[A(#C9MQNW9_AQF@"_15:PU&T
MU.W,]G.LJ*Y1L @JP."I!Y!'H>:HV_BG1+JYDMX;]&>(R"3*L%39]_+$8&/<
MT :]%9@\1:3Y=T[7BQBS4-.LBLC(I^Z=I .#V('/:H+[Q-90:-J=_;F29].1
MC+"875U8)N 92,@$8.<8QSF@#:HKAV\0W]N^DB34+N1-89 ?^)<P>WQ$[N4^
M3YLD* "&(&3D]M6QUNWTNROI=7\107RV<RQ2RI;^7Y)(&%8+G)/7C'7H* .C
MHK&_X2W0]\4?V[YYF=8T\I]SE!E@!CG\.O&,TEOXOT&Z-J(=0#?:Y/*B/E.!
MOR1L8D81L@C:V": -JBJ*:Q8R7:VJ2LTCR-&I$3["Z@EEWXVY&#QGL?2L[Q#
MK$^DZMHB_:(HK.ZN7BN-Z\D")W&#GCE1VYH WZ*QIM>T^YL;2YM-8@@CN+M(
M4=DW&1M^#%M."&/(]NM6SK%B+U;3S6,K2^4,1.5W[=VW=C;G SC- %ZBN6U_
M7;ZQ=;BVN(HK5-3M+.3S$!RK./,(;/'#@>Q4ULVVNZ7>6LUS!>1O%;R>5*>0
M5?C"X/.3D8]<C'6@#0HK)D\4:+#9O=RWZ1Q13""0NK*8Y"1A64C*GD=1WJW:
MZI9WE@U]!*3;J6!9D9<;20>" >H- %NBL6Q\8>']2N[>UM-2226Y0O"-C*)
M!D[6(P2!R1G/M3H?%NA7#RK'J*'R1(9&*,%38</DD8!!(XZT ;%%9G_"1:4(
M[IWN3%]CC$LZRQ/&Z(>C;6 ..#R!C@U77QAH+R>6E\6=H1.BB&0F1#CE!M^?
MKR%R1WH VZ*QUURPOI=)DLM7A6.^9VCBV9:Y4(V0,X*X(R>/X<5:AUFPN+D6
M\4S,Y#E3Y;!&"'#88C:<$]C0!>HJC::SIU]=-:V]R'F6,2A"I4LA. ZY'S+_
M +0R*KW'B"WM_$EMH;0SM-/;O/YBPN5 #*H&0,?Q<GH,<]10!K45G1Z_I<MU
M%;)= O,S)$Q1@DK+G<%<C:Q&#P">A]*I>*M6N-&CTR>*XBAAEU"*&Y:1<_NV
MSGDGCIUH WJ*S;/Q!I.H64MY:W\4L$+^7(P."C?W2#R#R,#OD5/8ZG9ZD)3:
M3;S"_ERH5*M&V,X92 0<$'D4 6Z*Y2'Q?;Z?KVLV6N:E;016US%';97;A7C5
MOFZ]VQD\?2MR^UO3M.9UNIRICC\V39&S^6G/S-M!VC@\G X/H: +]%41K.GM
M>?9$G+S?9_M*JD;-OBR!N4@8;J.F>M5#XNT+R[5Q?AA>1--;A8W8RH.I4 9)
MYZ=: -FBL^+7=,GTZWOX;I9(+KB HK,TAYX"@;B1@Y&,C!STJCX1U>XUK3;J
MYN)DF\N^GAC>--@*(Y"\?04 ;U%<II'B^V2\O[+6]2MH[A-3>UMUV[ 5PNT'
MKC))Y)Y-;D>MZ?-=WMHDS&:P4-<IY3C8""0>G.0#C&<T 7Z*SKW6[2R\/RZV
M1-):Q0&?Y(FW,N,_=QD?CTZGBL23Q8T>N:49IA;Z=>:?+.\<D#*X=3'C&1D_
M?.,#GWH ZRBJ']MZ:;&"^2Z$L%PF^)HE,A=<9)"J"3@=>..]6+:]MKRRCO+:
M=)K>1-Z2H<JR^HH GHK&L_%NA7\]M!:WXD>Z9UA/EN%=ESN7<1C=\IX)SCGI
M5A]?TN.Z6W>Z"LTWD!RC>7YG]S?C;N[8SG/'6@#1HK%F\7:#;SRP2Z@JO!,L
M$O[MR(W;&-Q PH.1R>.>M;)(52S$  9)/:@!:*S;;Q!I5W<&"*[&\0_:!O1D
M#1=-ZE@ R^XR.1ZTMMKVF74_D17)\PP^>JO&Z%X_[R[@-PZ<C/4>M &C16'%
MXS\/3&W\O45*W08POY;A9"N<@,1C=P?EZGTIX\7:#]DCNFU!4BDG-N/,1D(D
M'52I&5/U H V:*S+'Q'I&HV4UY:WJO%!)Y4NY61D?@;2K ,"<C QSD8JI?\
MB_3+.SCN8C+<[[V.R9(X7+1NS $,N,J0#G!&3P!U% &]16+<:]:6EU?3/?\
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** ,KQ3_R*6L?]>$__ *+:N>M[G4EC\'6%GJ#6D%[8
M$3;8D8_+"I!!8'!Y]Q[&NNOK&WU*RFLKM"\$Z%)$#E=RD8(R"#@BJ:>'-+C>
MP=()0VG(4M3]HD_=*1@C[W(P .<\"@#ETUW68O#=IJ\^HNT5AJ<EMJ+"*,>=
M LS1[S\O!'RD[<<;JT;O6+])[*.&Z.S5[UTMV?8HCB2-B K;3DN5W D'@XZ\
MUM0:!IEMIMSIL=L?LEV9#-$\CN'WYW_>)(SD]/6EU+0=+U?34TV^LTEM8RIC
M0$KY97[I4@@J1Z@T <W>7?B73X=+MKG5(!//K/V5I(D60M R,Z[_ )5 <8'0
M =#WK/O;W5+FR:SN-5N'>Q\3V]H)U2-6EC+1.-P"[207[  X&0:Z\^&=(-O:
M0?9G"6<OGPXGD!$G3<3NRQP3R<]::_A?1Y8KJ-[5V6[G6XF_?R9,JXPX.[*D
M8'(QT% &#K'B34=!NO$CF<W46GZ=;SVZ2(HVNYD4DE0"1E03]#C%:$EWJ5AX
MGT_2SJ$EW;ZG:S,)&C0-!)'M.X;5 *D/T.><<UJ+H&EBYN+C[+N>ZA%O,'=F
M5XP" I4G&.3V[GUHL]!TZQ7;;Q2#$7DJSSR.R1_W59F)4<#ICH/04 <GX<UO
M6[A?"=Y>:F;A=9CE6X@,**JE8V<,I SGY<'G'/05WM9$'A;1[:.Q2"VD1=.)
M-H!<28B)&#CYNF"1SV)%3Z'I,6B:5'80%O+1F95+LVP,Q.T%B20,XYH Y*XT
M^\TF_O?%>C1/--'=2IJ%FG_+W"#U4?\ /1>2/49%367B-9[#2?[,N-L&MZK<
M*MT%'R)ND?@$8W':!R.YKK;+3K;3Q*+99%\Z0R/OE9\L>I^8G'X57D\/Z3+I
M_P!@-FBVXF,ZJA*%)"Q;>I!!4[B3D$=: .6U;7M;L+/Q%:QWQ,VE36S6]VT2
M$NDI&488P2,GD <$5I6^K:AIFNZQ9W<MUJL5O;V]S"D4">:OF,ZLJA0,@;0>
M>0,\FM6?PYI5UI\UC/;L\$\@DFS,^Z1AC!9\[CC:O4]AZ5-!H]E;:E)J,<<@
MNI8EB>1IG;<J] 03CC)_,^M ',^)[[^T8?"]Q]DN;7.OP#RKF/8XPLG;)IWC
M50/$OA)[3_D(_P!I;1M^\;?8?.S[8VUT>IZ+8:P;<WT4DAMI!+"5F>/8XSAA
MM(YY//O2VNCV%G=O=Q09N7789Y7:23;_ '=S$G'MG% '-1ZQKQTW4I(3)?26
MFLO 4A6-9C;J 2$!&TL.O/)&>^*=IGB)]7O--TVWU2<+<PW4SW+PI'-NCD"B
M(J5P&4,=WR_P#UK<3PWI4:N(X94,ER;IF6YE!\T@@MG=D9!(..#3+SPGHE]:
MPV]Q996WE::)UE=)%=CEFW@ALDGGGGO0!D7"W2>(/"*7UW%=W*272RSQ)L5V
M$3#..QXY]\U5B\2:I+X:TOQ/'<EEN[U(I;$QKM$;R^6%!QNWKP<YY(/'IU!T
M+33-8S"V*OI^?LVR1E$>1@\ X.1USFFP>'M*M[DSQ6I4F8S[/,?RQ(>KA,[0
M>2<@=>>M &+;:S?GQ-_9>I3W-F\L\XM2L<;6]S$ VT(^TE9% !*L>H/48 JZ
M9KVK7.F^$[B6^+/J-S+#=?NT D 24@].""@Z8KIX=#T^WNA<I"YD65YDWS.Z
MH[YW,JDD*3N;H.Y]:J1>#]"AECECLF5H9VN(OW\F(G.<[!NPH.X\# YZ4 <[
M;ZWK5MX<N=:NM6\X)>R6*QO#&B(#=")968#.57/MTX[GI-'36H-0O(]3NH9[
M9@CVPW@RIU#!MJ*"N<8.,]:FA\.Z3!IESIJVF^SNF9IH99&D5BQRQ^8G&2<\
M=^:?I&A:=H4#0:=;F)&QDM(TC$#H-S$G YP,X&: .<\2Z]J.GS7UQ97S.ME<
M6J-#'$GEQAW0,LC,,EF#Y&T\#;G&>:^MZKKL#^*YK;5VB31HXY[>,01D',>\
MHQ(R5/3C!]ZZ.\\)Z'J%Q=3W5EO>[V&?$KJ'*XVM@'&X8'S#GWI9/"VCRB^5
M[9RNH($NE^T2 2*!@#&[CCCCMQ0!CW^IW>L3^(;"*[>SCTZQ0A8T5C(TD;,2
M=P/RX &!C^+GIC8\)_\ (G:+_P!@^#_T6M)<^%=&NYTGEMI/-6#[.72XD4R1
M_P!UR&&\?[V:OV=A;:?I\5A:QF*WAC$<:!V)50,  DY_6@#A+..;P;!#XCM%
M>32+SG5;=03Y+9(%PH_]" [<]JTM*U664>&]&MK@V\5WIK7)G0*6<*$ 5=P(
M_CR>.P]:ZBSTVTL+(65O&?LXR-DCM)P>H^8GCVJO)X>TN2ULK?[+L2PP+4Q2
M,C0C&,*RD$#'!&>1UH Y4:]KDJ6EM]N\N:/7WTR6?R4/VB,(S!\8P&X XP,@
M\=JT-)U^^M+;4XKZ.^U=[+4WM$DM[=3(4\M'!8+M'&_&0!VK9D\.Z7+':QM;
M,%M)C/#MF=2)#G+D@_,QW').<Y/K4]CI5GILUU+:QNCW<GFS$RNV]\ 9P2<'
M  X]!Z4 <QI-RUY\3[Z6[BDA;^R8&LHIEVLL;,3)QV.[ /T%:GBK4ET33WU"
M!8UO)6AMA*W.Q7E"[B.X7<3]?K6AJ.BV&JO#+=PDS6Y)AFCD:.2//7#J00#W
M&<&AM%T^2QGLIK?[1#<+MF$[M(7'H68D\=N>.U &!J&IZMIFK:EIBWSS)_9$
ME];W$D:;X9$.TJ<* 0<@C(SP?PJV5[KL]YX>B?7)=FLZ8\TV+>+,+JL9W1_+
MU.\YW;AZ =NG30=.2WG@\J1UN(A#*\D\CNR#.%WEBV.3QGN?6FQ^'M,AELI(
MX)%?3XC#;'SY/W:$ $?>YX Z^@]* .5L=:UV_C\/0?VKY4EW<WMK<2BW0EQ#
MY@5\$8#?(#Z9[8XIUGXBUJ.4:)=7237(U>2Q6^(6,R(L/FK_  E0YR%^[C@]
MZO7WA1(M6T1=.LY186EQ//.5NV#*TB$94EMWWCDX([]<UL7?AG1K[2SIES8K
M);&3S2"S;O,SG?OSNW9/WLYH YG4(]=6;0[?4M6Q+_;;1!K5D):(PNZ>8"@&
M\8[#'0XSTA\3W^I2Z/XTM6U"4)8^2(#&JJ51XU9E) Y!W'WQ76-X:TA[""Q:
MTS#;RB:/]Z^\2#(W;\[B<$C)/(.*63PWI,HU 26F\:FH6[5I'(D &!QGC X&
M,8H R[[5+_2/$J6[74MW:IH]Q=-$R(&>2-TP<JH[,1CI56'6M5CM?#&I->FZ
MBUMTBG@$:!8S)$T@:,@9 4KCDG(]^:Z&+0=.AO8+Q(7\^WA,,;M,[80G)!R>
M<D DG))%-LO#NE:<Z-:VQC$18Q)YKLD.[KL4G"=3]T#J?6@#E;'6==%KI6H3
MZLTRS:S+82P&"-5>/S9$!) SN&T="!Z@]:[34+Q-/L)KMU+B)"0B]7/91[DX
M ]S5!?"FC);0VRVTHB@N3=1K]IE^64DG=][KDD_4GUJ[J&F6NJ0I%=K(R1R+
M(H25X\,IRIRI'0@'ZB@#B])%SX<\96K7=I/;Q:]#Y=R\K(5:]7+[AM9L!@6
M'^R*NZYJVO"[UFVL))8KJV\@Z?#'"KK<!@-Q8E3WW \C 4'I71ZKHNGZU' F
MH0M*MO*)HMLKIL<=&!4CD=JYJ\\,75SKM[<3Z7YQGD4PW=OJTUMM0*% =5Y)
M&#SSG/;I0!9CGUF3Q9J-C_;$HM;"WM;C8MO&6DW&3>N<=&V=N1QC'>MIFKZ]
M<Z?I_B+[3;2Z?<6CS7%L9 23L+*L6$!W @@@L>,]Q70Z=H=M87 O2TLU\\$<
M,]P\KGS@HX)7..N3T[GUJ/3O"VB:5>RWEC8K#+*S,0'8HI/4JA.U2?8"@#+T
M:?Q!J']G:@=2MC8W]H3(-RL5D90RM$ @Z?-D,3P/8UE:3J_B"\M/"EU+K+$Z
MTCQW"?9X\(1$SAU^7(;Y<<DKST[5U&G>$]#TB2:33['[.90P(25\)NZ[!G"9
M_P!G%.@\,:1;1V$<-LZ)II)M )Y/W600<?-SP2.>QH YRS\0ZK^YTJ2[$MP^
MK7%D+MPD;.D:EUZ*5#'@?=Y /&3FI9[KQ-9R:39W6JPB6XU22V=X420M"8G=
M-^5 #C Z #H<'.*VI_"&A7-E<6<]D9(;BX^TR!II"?-_OJ=V5;W!%2CPUI"I
M9HMLX%C(98")Y 5<C!8G=EC@D9.>IH Y&]O-4N]*2VN-5N&DL_$T-GYZ*BM*
MGF(5W +MR-W8 ' R#75^)-3ET/P[+>(X:1&BB\R7 "[Y%0N<#'&[/3'%*WA?
M1WM[FW:U<QW5P+F7,\F?-!!#@[LJ<@<C'05?N+&UN[!["X@26UDC\MHG&5*X
MQB@#D=<N_$^C:/JUR^IPA5$+VA.R25,N%<,-B@KR,'&157Q)>:M;V?BS39=6
MFE6#25O(951$>,MY@9 0/N_(.OS#/7O72Q>#M!BTJ72TLF^RS%=ZFXD+,%.5
M&XMNP#T&<"K$OAS2IY[F::W:5[JV^RSF29V$D7/RD$X[GGKR?6@#$FN]7FU!
MM!TZ_,<\&FQW*32&-7=G9P"1Y9!5=H' 'WNM-AN?$%YXD@TV36([?_B5QW,W
MV6))$,HDVMM+#.TX/7D9K5NO!^A7B6BSV3,;(%8)!/(LB@]07#;F!]"35R/1
M-.AU--1B@,=S' +="LC!1&.B[,[<?A0!SVE:GKVKI8ZS!=6Z63W+I<6\CC C
MW,@50$W"0$+U;!.?48S)+^[UW2?"NN2WC;;S5XG^S!4V1CYPH!QNR ,$D\G/
M'3'66WA;1+/5I=4M[%8[J5S([!VVESU;9G:&/J!FHAX-T%91(MDZA;C[2L:W
M$@C27GYE3=M4\GH!0 GC*^O-,\.R7EC<>1-'-",[%;*M*JD<CT8UB:UJ6N)=
M>*OLNL/;QZ39175NBP1M\VR1BI)!RIV<]_0COUNIZ79ZQ9FSOHC+ S*Q02,F
M2IR.5(/! /X55E\-:5/)?/)!(S:A$(;K_2)/WJ 8 /S>A(_$^M ',RZI=6WB
M;4]7-Q/(EMX>CO1: KL)S*2HXR =H[YSWQQ5Z'5M3MKOPW,]Z;V#65*31F-
M$8Q&0.FT X^4C!)X([]=N/P_I<=W#=+;$S00?9T9I';,8SA6R?FQDXSG&:+#
M0-,TQHVM+=D\D,L*M*[K$#U"!B0H]ACTH R/%<<TWB/PO'!<&WD:[G E"!BG
M^C29(!XSCUR/8]*SH/$.LVT[:)<W:W$XU?["E^RK'O0P><H.%*A^B_=Q[9KK
MM0TJSU/R3=1,S6[^9#(DC1O&V",AE((X)'7D&J]UX;T>]TIM,N;));5W\QE9
MFW%\YW[L[MV?XLYH YC5(]=0:1;ZCJN)/[=6-6MF0LT11F3S 4 W CL,'@XS
M3M;U37;"[UG2[;49GOGBBN=) BB)=>1)'C;@X())Z@$?CTA\,Z.VG16!M#Y$
M,HF3]Z^\2#HV_.XGMG/3BKCZ?:/>P7C6Z&XMD:.%\<HK8W ?7:* .6G\432Z
M6NLV%X39W3VEK#Y@0*CR,N^0MMZ@.%YX# Y%.N]1U_1=\%[=VTBWE]!#:2&1
M?,A5\[MY$87JI"G:>3SG%= V@Z4^C/H[6,1L) P:W(^4[F+']3GZU63PEH2:
M/-I!L%DLY\>8DLCR,V.GS,2W';GCM0!AZE=^)]+MT2;4X-TFK6L4+!5D?R97
M52L@V*.N[!&"1WSS6KX=N[XZOK>F7MX]XMC/'Y,TB(K[7C#;3M !P<X.*L#P
MIHJV$5D+5_)BF6=?](DW>8N-K%]VXD8&,GC JW:Z3965_=7T$;K<7A4SL97;
M?@8'!.!@<<4 <K<)<-K?C,O?7#QQZ?%MB;;M ,4IP/ER #GH>YSFJVFZOJ.@
MV6CE[IKRVF\/R7(MC&JB-H8XRH4@;N0Q!R3STQTKKKGP_I=W=W-U-;$S74/D
M3,LKKYB<C! (&<$C/7!(S38O#FE0RV<J6[[K&$PV^9Y"$C. 5P6P1P.N>@]*
M ,[1)M=GN[&^GO[:?3KRUW,A=2WF$!E,>$'&,Y!)XQ[U6O2Y^+.EK<Y^S#2I
MC:YZ>?O7?CWV?I6QI'A?1M"E>33+(6[/GCS&8("<D*"2%!/9<#BKE]IMGJ21
MK=P[_*??&X8J\;>JL""I]P: .:\1+*?B%X8^QL4F>*[6X9!TAV+@M[!]N,]Z
MS=-UGQ$-+\.:U/JOVI-1NEM;BU^SHJX<L ZD#.X8SUQCMZ]G;Z9:6$DMU! \
MEPZ;6D>0R2,!R%W.>!GMG'-8W@[PT-+T+3X]1MF6]M-QPTYD1&).609VCAB,
M@ \GU.0#"BO-4TSP3K^H6VJW#7,&JW"(\RQOPMP4_N]Q^ P,8K;GU+4-1U/Q
M!:6=\UBVD1QB("-&$CM'OW/N!^7HN!CH>>F-*7PMHLUO>6[V9\J^E\ZX03.
M[YR3P>,GDXQD\U+<^'],N[DW,T#^:T7DR,DSIYJ?W7P1O')^]GJ?6@#F+'6=
M9\0:C81Q:C)IL5]H2WQ2.&-C'(6494L#QSWSQZ=0FE>(]8\0VFEVL-PEM=W.
MD+>/(I52[EMN0&1A@$9(Q_$*ZIM"TYM0%_Y+I<+!]G#QS.@$?]T $ #\*I2^
M"O#TUG9VKV!\NPS]F*SR*\0/4!PV['MG% &4NH^(KZY;15O+6#4K?3DFDEMW
M&R25F="1N1LJI09&!RV*WFN[FW\,->7ES:0W45H7EG4EH$<+RW8E<\^N*CO_
M  IH>I&U:YL%W6:[(&B=HBB_W<H02OL>*T)K"TN-/?3Y;=&M'B,+0XPI0C&W
M'IB@#C7US68/[9@^VSDP:(M_;RSPQAQ)^\!(4#[IV X89'/2@^(=6T>5+J[O
M&OX9=!EU!H3$B!)(PAPI49P0YSDG\.E;Z^#]"5746;'S+;[*[-<2%FBY^4L6
MR>I'K@XZ5.GAS2DFMYA;NSVT!MXM\TC 1'&5(+8(.!UST'I0!SJBZE\4>$;R
MYU!KHW-K<2,-B!%8QJ<K@ XY[D]!SUS?\4+</XC\,1Q7T]NDEY*&6+;@X@D(
M)R#GIC\?7FKMGX0T33Y[6:VM9%>S+?9@US*RP[NH4%B /8<5>U'2;'51 +V#
MS?L\@EB(=E*M@C.00>A((Z$'F@#A_M6HZ7!K^J6=\T2V_B%5>W\M2LRN8$8,
M2">C<;2.1W[:IU+7M4GOY],N[:W73M0,#Q3R (8TQOW_ "%@2"2"&';WSKOX
M5T:2VN;9K:0Q7=P+F=?M$GSR @AOO=<@?D/2E?PKHDFL?VL]B#>';ND\QP'*
M_=++G:Q'&"03Q0!KT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110!D^*-=3PWX>NM4:+SFB 6.+.-[L0JC\R/PJ*2QU]=,,B:QOU#9N,9
MAC$&[NJC&X#L"6/J<]*?XKT(>)/#EUI8F\B20*T4N,['5@RGZ9 S[4ME?ZU/
M;I%=:.;:ZP \IF1X,]V7#;R/0%1Z9'6@!]WXBTNQDE6XN&58'6.:41L8X6;&
M [@87J.IXR,XR*BOO%>D:?<75O/+.9;.-99TCM97*(V<-\JG(X.2.!6)/X?U
M4:=XCT-;830ZQ/++!=EUVQ"4 ,'4G=E3DC .1CI5A]'U"+5]8DBLY)8)])BM
M(',B9=T\SKD\??')]#0!J1>*]&FN/)2XD)-N;A&\B3;+&,9*-MP^,C.W/6F:
M?XPT/5+RVM+6[=I+R+S;<O Z+,N,G:S !B!U .1SGH:P_P"R=3@@\.-)8NJZ
M9I4UO=-YB?(QB11CYN1E#T]1^$7AO3KO6/#G@Z3[*;>/3(4N/.D93YG[DHH4
M DX.[)SCIB@#IK3Q-I5[,D5O.[F6)YH3Y+XF12 Q0X^;!(Z>HQ45AXOT34YK
M6*TN9'^V*S6[FWD5)=H)8!BN"P )V]>.E86E:5XA35M%U*_T[,UI;W$5VPNE
M.YGV$%%Z*OR$ #'7G'4II6AZQ:Z?X3AFTYE?2[F1[G$L9"JR2*"/FYY<?D:
M.D@\2Z5<Z<VH0S2M;I/]F8_9I0PDW!-NW;NSN('2GZ]JPT?3?/5!)/++';V\
M9/#RR,%4'VR<GV!K'L]+(\;7;VTZ/IK!+Z2%>=MT0T>?3!4;B/[P![U8\:VD
MD^EV=W&I8:;J%O>2*.IC1_G_ "4D_A0!.=:6'7XO#S_:7G>T:=KH0\9W!1C
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BLKQ/=WUCX:O[K30#=11%DSCCU(SP2!D@'J<5A3WNIVIUF\_M6[M-+BM8S:
MS7=J"4F;(;"LH=L?)@=,L1@]  =;<W"6EK+<R*[)"A=A&A=B ,\*.2?84]'$
MD:N 0& (W @_B#TKA[C5]7@LO&$2W=Q ^FV2W-J9?+>2(F)V()P002G3G&3S
MZ67EU6_\10Z>FLW-K!-HHN#Y21[EDW@9!*G]<^V* .MG@CN8'@F7='(I5ER1
MD'J*9965MI]I':6D0B@B&U(U)PH]!Z"N&/B+69O"^D:M+]HDMI=-\R]EL-IF
MMY"!B8QG[R<-P/?@XXZ7Q#?2Q^"=1U+3KMDDCT^2X@G10<D1EE.&!&#CTH V
MZ*XY[O4[6YT?3WU22=]71YB\K+%M*QI^[0JAP#N+<Y/R]:43:O&++2KO6//O
MMMP76S"[Y%4KL9G( 79N ; ^8D<=10!LV[:+X>NK/1;2VCLVOGD:&*" JC,%
M+,20,9P.YSTK0MKN.[$IC65?*E:)O,C9,D=2,CD>A'!KB;#4;C5IO &H7;![
MBXCF>1@,;F-N<G JU:ZO/%HNJWNIZQ<K'I^JSQ[XXT\R5%^5(@-N,DE<8&21
M[T =A%%'#&(XD5$7HJC %/KB8[_7K&'2K74[W%WJ]V^Y'=4^S)L9DA#A#\QV
M]<<D,!C@U(E_K%GJ6EZ!J&HQN]Y=7&;B$@N(D0.D9.T#>=PR0!POJ<T =-IV
MJVFJBY-H[L+:=K>7?&R$.H!(P0#W%%AJMIJ4EW':N[-9S>1,&C9-K[0V.0,\
M,.:Q/!$;0C7XWF>8KK,PWOC<?E3KBL&[_M&UC\9:MI^K2V<FGWIG6((C1S%;
M>(E7R"2"!@8(Z]Z /1:*Y"_UJ^T;6XI[R69[/5+,BUMR%'E78&?*!QG+@\9)
MY4UK:E!=6W@V[BEOII+J*R??<KA79PA)(P..?2@"Y+J]E#J=IIKR-]HO$>2$
M!"595 ).[&.XXSWIT^EV5S?P7\T >YM@1#*2<QYZX],]_7O7%6]K++/X(A2^
MGC:33ICYJA2Z@Q1<+D8_,&I-+\0:G>P:/IDMUNFNGOHVN&D$32F"78HR%/)4
M[C@#.WZT =Y6=-KVG0S31>9+*UN<3>1;R2B,XSABJD XP<=>:;H2ZC'I"PZE
M=PW=Y$SHTT71L$XSP.0, X Y!K%^&.X>![9)L_;$FG%V&^_YWFMNW>__ -:@
M#>L;327N'UFP@M6EO44M=Q*"9E X^8=1@"KQ8*,L0!ZFO,=$GU.WM+:.PU"2
MTL;_ ,37<-OL1&!MBLC KN!Q\R$CMZ@U-J,^J^5=Z3=ZI<W"Z?KUA'%=?*KR
M)(T;;7P "5W>GIQ0!Z$MW&U[):!9?,CC60L8V"$$D##8P3P>/I4]<5K6OZEH
M5]XB>.=[N.PTB&Y@BD5<*Y:123M )'R@G/OTJZUS?V/B32;&/49KNUU6UF+N
MP0F-T52)5P, '=C'3I@4 =117 :!JVLM%X4OKK59[K^U?-BN86C0(<1NX884
M$-E!WQR>!5G1]4UO4-/TWQ$MY UM/"[W-IYN[>VTD(@V#:RL,=3P#G/6@#MJ
M@O+*UU"U>UO;>*Y@D&'BE0,K?4&N9\/76LZ@='U=M2MWLKZW)GA\W=O<KN'E
MC8-I4A@1D\=<D9JUXCGU!=>T&RL]1ELXKZ6:.;RT1B0(68$;@<$$<=O4&@#7
MT_2=.TI&6PLX;<-C<8UP6QTR>IJY7 6NKZW;7EO83ZE)<"W\0?8#.R(#<0M
M9 &P,;@<#(QTIUUJ^L>5>K#JLJ-#XF@LD;RT/[E_)RA^7D9=O?WH [VBN*UN
M^U/P](!=WM_<::D"[M0B$;26TA=B6FC"C*%2HR!QM/<YJ'5]:U2UTSQ@\.HR
M*^F3Q?96VH2@:*-BO3D98]: .[HKBO$.LW]I<7US8W\D@LKVTA:-4411!WC5
MXVSR[$/GC[H(Y!',&N7^LQR>+I8-9N(5TB".XMHUCCP#Y9<J<KRI(^OO0!W>
MX;MN1NQG&>:"P! ) )Z#UKE=+\V;X@ZA,UU-M.FVLGE;@4&YI1@#' XSQWI^
MJ)*?B'HV+J=4-C<L8D8;25:+L1WR?>@#I7BCDV^8BML;<N1G!]:<S!5+,0 .
MI/:N%MM?U2;P[HGB2.Z=WO[Z.*>SPI39)(4V*,9#)QSGG!S[:OC\2'PR&CN)
M82+VU!,;8R#.BD'VYH V;75K2\U*\T^%W-Q8[//5HV4+O!*X)'/0]*NUYYJ@
MO;35/&=Y9ZE/;36&G6\ZNJH3(R12, V5/!QR!CK6A+J6LZY>ZA9:;>16-Q:6
MT$D1,FT!G3=O*E&W+GY<9'0]^: .SHK$\0:Q/I7A&;5$:(S)$A+K]Q2Q4%^>
MPSGZ"JL5KK(:_2;7(X+:>V$EM(LBRR0,/O/DH 4.5.#GVQF@#I:*X+3O$VIQ
M^%-8U2]N&;4=-MQ'):NF%1@H(F(VAL/G=Z #'4&I]7FU[3=&U?4(M9C\C^RW
MN+;;(LT@E09WJ3&!L((R.<'&,9H ZNXTNRNKVWO9X ]Q:Y\F0DYCSUQZ9Z'U
M%23W<=O/;PNLI:X<HA2-F (4M\Q PHP.I[US7VF]MM6TC2KG5[B0:JDT[2LJ
M*041,1)A> =S-SD_+UZT3W.J:?J/AJS?66O/.O)X+EQ$B"8".1ES@<%=H!P0
M"0>* .LHKA'\2ZEIDMZ=16X6[BM;NXM5&U[6^50738PY4A0 5..#GGK6OHAU
M9[ZVO)=3@N-/N[3<(_-WL\G!#IA%P,$Y'3I^(!TE5[R]@L(5EN'VAG$:  DN
MQ. H ZFL:ZOKB]\8MH*W,MI%'IPN@T. \C,Y7J0>%P/Q;FN=EO+[6M&\+W-]
M<2)<#6S;N\055D*><OF 8X)VY].30!W-CJ-OJ%E]KA+I'EE831F-E*DA@0V"
M,$&F_P!JVG]L_P!D;W^U^0;C:8V V!@N=V,'DC@&L7X@+(/!%[LN)8ROE@LC
M8+ NH(/L<\U6OK*:X\?6]K'J%Q;M_8LH,\80R']\GJ"!^5 &QJ6E:)>ZK;&_
MTN.XNI$8),;<MA5P2&<# '/ )YYQ6K'&D4:QQHJ(@ 55&  .P%<5H.NZIJ$W
MA&6XO&*ZC83O<QA%"NZ!,-TR#\QXSCVJUX=U>^DUM;#6&N8;QK>1U7Y7MKM=
MRXDB<=, _=/.&'7K0!T=[J-IIXC^TR[6F;9&BJ7>0XSA54$GCG@=*;9ZK9WT
MTD$,C">( O#)&T;J#T.U@#@X//3@USLV]?B[;&Y_U+:*ZVF[IYGF@R8_VMNW
M\*;KR32?$C0!8R-'(ME>?:WC )6(A=A.01_K.F>X- '857NKR*T@\YQ(Z^8L
M>(HS(<E@O1<GJ>?2N%TG4M>&G^$]8FUB:[_M=TM[JV:*,)AHV;>N%R"-N3DD
M'V'%1V=SJ&F^!3>6VIW(E_MMHF+[7W*;THP)(SR#UZT >C45QMYJVH7EMXHN
MK>^>SFT21EMX@JE2$B63<X(Y#DD>P'&#S5:;4=8U*]O@FJ7-@@T."_2*-(\Q
M2MYF5R5/'RC.>?<4 =W4,%S#<M((6WB-BC,!QN'4 ]\=#Z'CK6.-6NG^'_\
M;0 -V=*^U84<;_*W<#ZU0MIS9>#O#D$%Y)$]RL"XC0-+<YC+,JDG"DX+%CT
M/<T =!J.JVFE"W-V[J+FX2WBVQLP+N0%!('')ZFKM>>7%_>7WAZR%](9);;Q
M3%;!FQDJET N2  2!@9QSBKE[K>I7&C^)M6M[U[:;1+F5(8-JE"L2JV'!&3O
MR><\ C&.X!VLD:2QM'(BNC@JRL,A@>H(JAI^@:1I4ADT_3;:V?& T<8! ]!Z
M#V%<I?ZAK-S-XD>+5KJR6QTNWO((E2/,;E)6*DE>1E!GO[BKEYJVJ7$]N@>X
MABN-'^TQ-9Q&1C<\=0 <  C&>#D@YXH ["BL[1H]0.@6BZI,YOW@4W#?("LA
M'S ;0!P>!QV[UQ@\1ZI8K:+>:A-))I.HO!K!*H%:%F"QR'Y>,B2-N,<!_2@#
MO;B[CMI($=96,\GEKLC9@#@G+$#Y1P>3QTJ#5-7LM&L9+V]D988V57*(7*DD
M 9 !QU'7UKG[N^U."3P_<+J$WEZEJA5XF5,>2R2.B_=R,!5[]2<YK"O8Y1X+
M\6L]W-,1JK(/-(;&)(\'IGI@>F!0!Z56;9^'-%T^Y^TV>E6L$N20T<0&TGJ1
MZ?A5#2+B]@\7:II-Q?2WD*6T%S&954%"[2*P&T#CY <?6FO=W>K>)M6TB.]E
ML!86L+PM$%R[R;R7.0<@;0,=.N<\8 .B9U3[QYP2 .2<>@[U5TO5+36=/2_L
MG9X)&=59D*G*L5/!Y'*GK7&:'J%[KNO>%]2NII89+G29Y)(HR!&65XAD CHV
M<^N,<U!H$]]IVEZ!<PW\ODW6L7%K):E5\LHTDYSTW;MR@YS^% 'HU%<;I%_K
M6M166L0ZA!! UT\=S"\N1LW,@0+L^5P=N#NYYSP>+?@MM2OK'^T;_5[BZ/G7
M,'DLD:I\L[*K?*H.["XZXP>G>@#IZ*Y'Q!?ZP-2U2TM'N8WBTY)M.^RP^9OG
M)?(?@@9(4 -@$;CVR'VESJ6H:W<Z'<ZA/:RV>GPR^9&$WR2R%]S_ '<$*5
M P<G.: .KHKA]!\2:CK\NB65Y(UHUWITUS-)" IF=)%C 4D< @E^/4=LY;IW
MB/4[J]T_1+NX*O)J-[:O>*H5IT@Z8XP&;(SC^XV,=@#H]!;1Y&U"328V0B[9
M+HE74M, -Q(;J>1SWK7KF/!$;0C7XWF>8KK,PWOC<?E3KBJ-]K5_%JT,MKJ$
MD\)UM+*3"*L2H0 T6.K,#R6XYXSP10!VM4]6U6TT739M1OG=+>$9=DC9R!]
M#7%76IZU!9:UJ(UF=CIFMI!%"8X]CQ,805;Y<D8D.,8YYYJ/Q1?W&M>$O%TK
MW<D"Z?.]JD"8QM0*26R,G=D_08QW) /1:*JZE!<W6G7$-G=-:W#QD13* =C8
MX.""",UR^F:_<:AH']H2:@UFVG6$@OWE0,J7(RIW #)VE&.!C(9: .LNKF*S
MM9;F<L(HE+N50L0!UX )/X4EC>0ZC86]];,6@N8EEC)&"58 CCZ&N0M=1U Z
MAJFFW,UQ) =%2Z3[0%W[V,BL?EZ [0=O./;I1X=N[N-O"5BERZVMUH!=X@%Q
MN1(0K XSGYS0!VU4I-5M(M7ATIW<74\32QKY;;2JD G=C'\0XSGFN1TO6-0U
M+1]*1]4F>[GCNW=(419) DFQ7+8PJKQG R21P<&J]G/>^(KOP?<S7TMK<W>D
M7+RSVZH'R?(R1D$#)]OIB@#K]<GTDPP:;J\*S0ZC*($B>$NCO]X \8'W<\^E
M:,44<$*0PQK''&H5$08"@= !V%<"+Z^O;'0TU";[1-:>)6M?M&T+YZQB50^!
MQGC!QW!J_9:AK6L2?VA;7\%NEKJDEO/#)+\OE+(4\LILX<C:P.[J1V.* .G;
M2[)]374F@!O$3RUFR<A.NWZ9YQ5NBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH RO$NG7&JZ%/8VR6TC2E=T=SD)(@8%E) )7(!&0#C.:R-+\(
M6_[X7FEPVEM/"T4MHE]+<)-D@Y(8 #&.,#//45TMY>6^GVCW5U)Y<28R<$\D
MX  ')))  '))J@OB73L78F:6"2R>-)HI(SO!?[@ &=V[.!C//'6@!!X5T,)<
M(-.C NH1#.02#(@SPQSD]3GU[U*OA_3$N5N5@<3)!]G5Q,^1%_=Z]/Z\U7F\
M5Z7:V]_+=&>!M.027,+0L712,AL#.5.#R..#G&*6/Q7I+R7:2230?9+?[2YF
MA9 T7/SKD?,,C'']: 'Q^%]'B@C@BM"D4<1A5%F<#RR<E.O*^QXJ[=6%K>V$
MEA<0AK:1/+>($J"O3;QVQQBLO5]<M(M)NWNI+_3A"T:O)'#EUW$;2.&&#TST
M&>QIGB?7%L](U6*TEG%Y:V;3-);QAS;Y4E2V01SCI@G'/3F@"[>^'=(U'3(M
M-O+))[6 @Q)(Q)0CH0V<C'UI'\-:+(MHK:;!BR#"  8V!OO#W![@YSWJK!XA
M@L]"M9[LSSRI8QW-R8HRY1"O+MCW#>YP<#@T]O%ND_;DLHFN;B62**91!;.X
M,<APK@@?=]3T% $\'AK1[7[']GL5B^P$FV",P$9/!Q@]QQ]..E,/A?1BFW[(
MV/M/VKB9\B;_ )Z9W?>]Z2V\3Z==W,4$)F;[0LK6[^6=L_EG#A3Z@^N,]1D5
MFV_BNVU/1;"_N#>Z<+K4%@B$<6=Y\XJJ,<$ ' #=.IP: -6Y\-:/>V<MG>68
MN89F#N)Y&D8L.A#,201[&B3PSHLNG0Z>VGQ_9H'\R)5)4H_]X,#D-R><YYI+
MWQ+IM@9S,\GDVKK'<SK&3' QP0&/XC/ID9Q4%]XPTK3Y[V"7[4[V$:2W'E6K
ML$1LG=D#E0%))Z4 :&G:1I^DB86%JD'GOYDI7.7;U)/4U&^@Z7)>27;6B^9,
MRO* S!)&7&UF3.UB,#!()X'I5J2YB%DUT'8P^7O#QJ7)7&<@ $G\JQ+3Q/I=
MMIVD(;J]O#J$&ZVD:W9I)PJY).U<;L=OTH MSV5_J&M1_;(;0:=9RK/;E6+2
MR2;2/F!&% +$Y!).!TYK5=$EC:.10Z."&5AD$'M67;>)=.N[&WNK<RN;F1XH
MX/+(E,BYW*5/0C:<YP!BLN_UXWD_AVZTR\E2WNM3:VGB*;=V(Y=RL",@AD__
M %T :MOX9T>U>U>WLA$UFK+;E)&'E@]0.>X 'T '85'+X1T&?3AI\VG));"8
MSJC,QVR$Y+*<Y!))S@]SZTO_  E&F?96N2THC2]^PN3$?DFW!=I]MQ STK*\
M:^(FM?#^H'3+BXCN+22.-YX8PRQN67Y"2#V;MTR,D4 =/:VEO8VL=M:PI##&
M,(B# %59M"TV>>69H"KS_P"N\J5XQ-QCYPI ;CCG/'%59-9L;;6-2$MW=EK*
MTCEG@\DE$3+_ #KA<L3@YP2/EIVF^*-,U2[AMK<SJ]Q;?:86E@9%E3C)4D8.
M-RYQZT 5?$.@RZC)HD-I;1+::?>">15D,151&Z )M'!&X'MC%:4NAZ9/I\EA
M+:));ROYCJQ)+/D'<6SDMD#G.>!5:'Q5I<]S9PHTY&H;OLDBP,R3[3R00#@#
MKEL#'/3FMF@"A'HFFQ74EREHOF2PB!\DE6C'1"I.,#)XQW/K26>AZ=8)MM8#
M&/+\I3YC$QI_=0DY4=.%P.!Z5S>B>+XK,WMOK-U=2E=7GM4NGMR8XQOVHK.J
MA5]/QYZUMW'BG3+6VU&XF:54TR41W7[HDQD@$?488<CUH DA\,Z/;I9QPVA1
M+!B]LHE?$1/7;SQP2/Q/K2V7AK1=.U*74;/3H8;J8EGD4=SU('0$]R.M,LM>
M%YXDU'2!:3(+%(B967ABX8_E@#'KS2W_ (DL-/U'^SI$NI;O[.;@106SN60$
M XP,$Y- #M.\-:+I%Y+>:?IT-O/,269!Z]<#HN>^,53\0:-<ZKK>B3I$C6UC
M-)),?.,;_-&57;CG()SU'2KD?B+3Y[2RN+5WN?M\9EMHXER[H "3@XP!D9SC
MD@=2!5&Z\86BQZ7)90S74>HW9MMRH08F4,65E."&^0C'L: -&?0-*N=/%A-9
MJT E\X#<0WF9SOW YW9SSG/-0'PGH1C=!IT:*\RSL$9ES(N-K<'J,#%0>-[N
M[L?"%]>65S);3PJK*Z 9^\ 1R#V/UJ>35;.'Q!<P/=7?FV]D)I+80DQA-Q^=
M<+EFZC@GITS0!9N=$T^\N&GN("[NBQR9D;;(JDD!ESAADGJ#U-07WA?1-2N9
M[B\TZ*:2Y0),6)PX'3(S@D#C/7'%58/&NCW!M/+%V1>PF:V/V5\3  $JO'+8
M.<?X&A_$>FWT&F3QW=Y;BXOO(5%A()E7<&BDRIV\@YZ'C@T 6)_">@W,LTDV
MEP.TX3S.#AMF-IQZC YZU))X:TB4WF^TXOD"7($C@2J!@ C., <8]..E5=/\
M4P7;:H9[>:VCL+S[*&=#F0X3  &?F+/@#KTJ=/$^F%+OS'D@ELI$BF@DC(D#
M/C8 !G=NR,8SF@"Q%HFFPWL-ZEJOVF&$0I*22P09P,D\XR>OJ?6I+O2[&^NK
M:ZNK9)9K0DPNPY0G&<?D/R'I6-H.IW5[XLU^VFDN!#;);&."= OE%@Y8#'4'
M YR?K5L^(4'BB?1GMY(T@M%N7N&&$P2PZ]@-AY/>@"S!H6F6UT;B&T5',AE"
MACL$AZN$SM#')R0,\GUJ>_L+35+*2SO8%GMY,;D;H<'(_(@'\*IVOB*PNKNV
MME,L;7D9EM3+&5%PH&25)]B#@X..<8JW>7\5D8T97DEE)$<4:Y9\#)Q[ =SQ
MT]10!4_X1G1\78^QX%[&(K@"1P)4 P%(ST X^A([TRY\)Z#>RVTMUID4TEJ@
MCB9R20G]TG/S#V.142^,=&>.Q>.2=_M[R1PJMNY.] 2RD8X8;2,'FF1>-='E
MCBD_TM$>X^RR,]LX$$N[:%D.,*2<#\1ZB@#<F@AN;=[>>))89%*/&XRK*>""
M/2LNU\*:'8Z?+86NGI#;SX\Q49@6 Z#.<X'IG'-5;CQSH=L\PE>Y6.WN?LUQ
M,;63RX'X^^V/E'S 9/\ *DBU22U\8:S'>7Q%A:Z?!< 2;0L.6EW'('3"#KF@
M#5;1=.?4);]K96N)HO)E=F)#Q_W2,X(Y/&.]5+;PAH%G87%C;:9%%;W0VS(K
M-\Z_W<YSMY/'3FI8?$%G+=&U,=Q%<& W$<4D15I8QU*CN>1D=1D9%);>(]/O
M-.LK^W\Z2"^D\N#$1W,<,3E>HX5ORH =?>'=)U+3X;"]LEGM[<@Q*[,3&1T(
M;.1^=/.A:8?L6+15%@<VP1BHB.,$@ ]<$_F?6LZ+QOHLT=K*K78ANY7ABE:T
MD"F12PV=/O'8V!U/UJW:^)=.N[::9//1X;C[,\$D++*)#@A=IYY!!';!SZT
M3VVB:=:2!X;;E0P0,[.$#<MM!)"Y[XJ/2?#>C:$\CZ7I\-JTOWB@/3.<#/09
M[# JJWC#2([<RRO/&4O%LI(V@8O'*Q  8 ' .00>ASQFJ^H>-;2VT>]O;>VN
M9)K.=+>2"2$QNC.5VE@<':=P/O0!LWNDV6H30SW$),T&1'*CM&Z@]0&4@X/<
M=#4=QH6F7,5I%):@1V3![9$9D$3 8! 4C! S^9J#Q'=7$7A+4[RTEEM9XK*6
M6-]HW(RH2."".U5-&\5V5VMO92?:OMILUG EMW3[0 !N,9(&_D]O7CB@#:O;
M&VU&RELKR%9[>9=KQOR&%5ET'3([M+N.W*3I ;=9$D=2(SR5X/KS]>>M1VGB
M*POM/LKZV,KPWTOE0?NSDM\V<CJ,;6SGI@TS6=>_LG4-+L_LDTQU"=H]R+D(
M C-^)^7I]: )+7PUI%D]F]O:>6;%66VQ*^(@WW@!GH>]2V6BZ?IS(UK;[#$A
MCCW.S^6I()5=Q.T' X&.@]*YW3O%"Z?J.MQ:M<W,T4.JK!'+Y.4@1DCVABH
M4;FQD^OXUN7_ (CT[37?[2T@BBE2&:=4)CA=L;0Q[?>7Z9&<9H N7NG6FHHB
M74(D\MM\;9(:-O56'*GW!J.+3K>PCGDL[<-<2K\SR2%GD(' 9VR<#]*I>+-=
M?P]H,EY!$LUR\B06\;?=:1V"KGV&<GZ4LFF:O'9HT.MSR7:LK/YD<8CD (+*
M %^4$9 YR.,DT 5?"'AI=$T+3K>\@0WMG#Y>Y96D13C#% >%SWP!WJ\_AC17
MBFB-@@2><7$BJS+ND!W!N#_>Y^O/6DN?$NFVCR&5Y!!#,+>6Y"$Q12' "LW;
MD@$] 3@D5#?>+]*T^:_BE%V[Z<JO<B.UD;RU8$[NG0 $D]* +<^@Z9=73W,U
MJ&ED0)*=S 3*.@< X<#_ &LTLVA:=/=SW<D#&>YB\F5Q*XWQ_P!W@].3^9]:
MJ#Q=I/G31L]PHBMC=!S;/MEB&-S)Q\P&1T]0>E)8>,-(U"^AM(GGC>Y@\^W:
M:!HTF0 %MC$8; /.* -2UL+6SL$L((@MM&GEK&26 7^[SVQQBLV#PU9G2;?2
M;Z%+JUL74V98D,@7(3D="H.W(/(^M/L?$^FZA*L<)GS+;?:X286_?0Y WH!R
M>HXZ\CBH=.\8Z3JDUG':FX(OHVDMI'MV5)=HR5#$8)QSCV/H: )_^$6T01&)
M-/CC0W N=L9*#S0<AN".0>1Z&II="TR>\>[DM%,LNWS<,P67;]W>H.'QVR#B
MH;;Q)I]WIO\ :$(G:+[1]FVF(A_,W[,;3R/FX_7IS6M0!FS>'],GGO)Y+<M)
M?1B*Y/FN/-0=%(STY/YGU-8&K>$GGU6)TTFROK**V2" 27DMO);@$DC<JL64
MY'?C' KH4UJUDOA:QK*^9FM_-5,H)%4L5)[8 //3/&<U!9>)-.U.XAMK>253
M=1/+;2-'A9D4@,RD^A(Z^H/(H LZ/8'3-+BLVD9_+W$;I&?:"Q(4,W) S@$]
MA3IM)T^X6\6:TB<7RA;G*_ZT ;0#^'%87AK7V'ANQ?49YKN]NKFYBB 0%Y2D
MLGI@#"K[#BKC^,='6WL)U>XD74=XMQ';.Q8H"67 '#?*1CKF@#2O-+L[^6VD
MN8=[6LGF0G>R[&QC(P>N"1^)JK<>&-%NA=+-81L+QQ)< $CS&&,$X/J ?J >
MU%GXBL;VYN+:-;B.:V@2XD2:%HR$<$J?FQZ'Z$$'!JP=6LTT8ZO,[0VBPF=G
MD0J53&<D=>G;K0 0Z390:B^H1Q,+J2,1/*9&8LHZ Y/;G\SZTEYHVGW]RMS<
M6^9U0Q^8CLC%#U4E2,K['BJA\4:='!J$LXN(3IT2S7$;PL76-@2&P,Y!"GZ8
M.<4MGXHTR]NGMU>6%DMOM0:>)HU>+NZD\$#(R?<4 6I]&TVYFM99;.,O9@BW
M8#;Y0..!CH.!^0]*KQ^&-'BM[>WCM"L5K,9X$$KXCD.?F'/7D_F?4UEOKLMW
MXRT.&UENH[*[MKB4QR1!4F ";'!QGN>#[<5OWNI06+PQ/O>>X)6&&,99R!DX
M] !W.!T]10!5A\,Z);ZM+JL.G0QWLI+/*H()8C!;'0,<GD<\FK6G:79Z3;M!
M8P^3$SERN]F&XG)/)/4\UD7GC&SBM;*>SAFN?M5\+)E"$-"^?F5P>0PP>/IV
MJC!XI72M<U]-4N+J6UMKF 1GR-PMD>)&.XJ,!=S=3S]<&@!=8\,7&H>(9[V;
M2;&_BE1$AE:]EMI(54<JVQ3N&XD@Y[XQQ6Q#X;LOLUHMTKS7%M$8EG$KJ^P]
M4+ [F7V8GISDT[4O$>GZ5YK7+2>5;E1<2I&62#=C&\CIU![X!!. ::GB;3I=
M7ETJ);J2YAE6.79;2%8RR[@6;& I'?H: +-SHVG74=LDEJJBT_X]S$3&T/&,
M*5(*C'&!VIEUX?TF\L8;*>RC:"!Q)$!E3&_7<&'(/)YSDY-9^NZQ=)KNE^'[
M"00SZAYDDMQM#&&)!D[0>-Q) &00.>#5W[+>V=Y#.=4DDLD5_M"7 3CC(8,
M,8P<CW[8H GT[2-/TD3"PM4@\]_,E*YR[>I)ZFJLOA309[B6>72X'DFF$[D@
M\R#^+'8\#..O?-.MO$>GW-U;VX,T;7<1EM3)$5%P@&25]\$'!P<<XJG'XWT6
M5+656NA#=2O#'*;20*9%+#8>/O$J<#J: +;^&-'D@N8'M"8KN83SH97Q)(""
M&//7@?D/04V\\)Z%?SS376GI*]P@2<EF E Z;P#AB/4Y-0GQGHZ6QFF:YAVW
M:V;QR6SATE;&T,,< A@0>^:=!XPTB>VO)B\\+64B13P30.DJLY C&PC/S$C%
M &U'&D4:QQJ%1!A5'0"JW]EV'V:ZMOLD7DWC,UPFWB4L,,3ZY%9\OBW2K>QN
M+NX:>);6Y6UG1H6+1R-MP#C(P=R\YQR.:1O%^EQVFHW,@NHUTS!N4>V<.BD9
M#[2,[2 >?8^E $L/A70[?)ATZ-&,'V<N"VXQ_P!W.<]R/IQTITGAK1I;>R@>
MQ5H[ 8M@6;]VN,%0<_=P -IXP!Q5I=2@>[M[91(9+B$S)A<@*,9R>@^\/K^!
MJ#5=>L-&EM8KQI0]VY2%8X7?>P4MC@'G .!U/:@"%/">@1K;JFEP*+5G:( '
MY=_+?4'N#Q3T\,:-%!:PPV*P+:;O(:%VC>/=]X!E(.#@9&>P]*J+XVT1M/6]
M,EPB_:Q9O&UNX>*8D#:ZXRO4=:LCQ)9M&I2"\:4Q-,UO]F82H@8J69#@CD'
MZG' - $\VAZ;/#:0O:J([)Q);HC%!&PZ,,$<\GGW/K48\-:*-9;6!IT(OF(+
M3 <DCH2.F??&:;%XETN>YTZ&"9I?[4C:2TD1"4D"C)Y[$#L>:BN];LGNM/C-
MS>6[2WS01A(OEF=0P9&)!&W@GJ"2O'0T ;=%<EXL\1-%IP.F7%PCQ:C!;231
M1@QEC*JO&20>Q/(XSQG/%;%[XCT[3Y"+AI!$DRP23B,F.*1L;58]L[EYZ#(S
MB@#5HKD_&7B)K;0[PZ9/<)-;3Q123PQAD1BZY0D@]FZCH2.0:ZR@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@#&\5:5=ZOH;P6$D<=Y%-%<0&7.PO&ZN
MV.QVXK.U/3]?U_2(I9[:VL;RTNH+JWMO/\Q7:-MQ#N%& W08!QC/L-S6=7M]
M#TV34+M96AC*AO*3<>2 /U-7J .-USP]J.M)K-\EL(+F]TH:=! \BY&69BS$
M9&,L,8SP#ZX$U[I.ISZPUX--AGA;1S9M#/*NUW+!BI_V2 1GWZ5UE% '"S^%
M=43PWJVEV(F^RW+0_8;2[N YM]K N-^3A.!@9.,=LU9OM&UN.^\1?8[2*YM]
M=MAM+SA&MY!%Y95N#D$ $$=\_6NP)P,GI6/:^)8+RYMH[>POY(;M0\-TL.86
M0@_-N!X' ZX/(XH P$\/ZS87MK=+I&G:FLVGP6MS!/-CR'CR RL4.5(;D8SQ
M6M8:5?6WBYKY[>(6ITN&TW1D* Z.['"=E^? ^E= LB.SJKABAVL ?NG .#^!
M!_&H;B\AM9(5G)19GV*Y'R[CT4GL3V]^.I (!R.G:'XB_M?1M0U&WMGGLY)U
MNI_M))D#C 9%V_*H[+_^NFQ^'=:B\-Z?I;6L+/8ZLESN288DC6<RD\@8)!
M]?2NXHH XZ;P[JBV/B+1HXTEMM:EEEBN6<?N/-4!PZ]3MY*XSG@'%+/X?U%)
MO$4<%N'AO]+BL[5FE&2R)(N6]!^\'/L:["B@#/L(;BW\/6]O)#_I$5LL9C#
MY8+CKT[5SFEZ!JUE#X1CDMD/]CQ/'=$2CJ8]@*^OKVXKLZHWFKV]CJ-A82K*
M9=0=DB*KE050N<GMPIH Y*'P_P"(+":#5+2U@DN;;4KR?[+).%$T-PV<!@#A
ME^7KQUYK7U*QU?4)=#N)+:(26E_]IGCCE!$:>6Z!03C<?G!Z#O[5K:GJ]OI3
M6BW"RG[9<);QE%R [=,GL*E2]0O="2.2!+4X:65=J,-H8LI[@9P3Z@T <==>
M'M=^SZA86]I;O%+K*:C'.]QMW+YJ2%<8)!&T\_EFFWWAWQ -)U[1K>UM[B+4
M;MKN"X:XV;=[JS(PQG@@X(ZCTKM3<XOA:^1-S$9/.V_NQ@@;<_WN<X]!4] '
M+W>E:G-K6LWBVJ%+S2DM8L2C_6 R$Y_V?W@Y]CQ4%MI=]97'ARZNX$CM](TR
M6"[<R@A25C&1ZC]V3^(KKZ0X(.1D4 >?>&H[NSCT2>[T=GM(B4LI8KY)$@$O
M'RKM5B #CDL0,^E=CHM_=:C9/->6:VLJRNFU)?,5@#P0V!G\NH-4_#D'AZ?[
M1?Z1H]O9R)/);R.MJD3EE;#=!G&16YT&!0!QC^&M2GTS5]#EA18-1U)[G[6L
M@(6)I Y&WKOXQTQWSVJ'7?#FN7*>)[.RM8)8M8:*6*9Y]NPJB(5*X_V,YZ8/
MJ,'NJH:UJ]MH6E3:E=K*T, RXB3<W7'2@"AI^GZC:^+-1OY(8?LM_!!EEE),
M;H&!7&.?O#GBEGL;X>-H=52VWVL>G26Y(<!B[.KC /;Y,?4UNT4 </H7AS6-
M$&A7AMTEFL;.6RNK=)1DHSAPZ$X!(*C(../IS*?"^I6T5I=6\<,MR-<DU.:%
MI=JJKJZ[0V#R RD\<X-=?//%;6\D\[B.*)2[NW15 R2:R4\3VS%5:SO(WE,8
MMU>,#[3O#,NPYQG"L2"01CG% ">+].N]7\+7NGV4:O<7"JJAFVJ/F!.3^%02
MV&H-XKN-46T_<2:6+909%W>9O9L8STYQGU_.M/2M6&K1R.MC>VGEMM(NX?++
M'OCUP>,]/3/6K%Y<_8[22X\B:?RQGRX%W.WT'>@#E-,T'5+.+PC'+;+_ ,2>
M%X[HB1>IBV KZ\\]N/RJ&+P_K"I"#:+\GB&34C^]7_4L7./][YNG3CK7<44
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
M \@BJ^N6*Z-?>&8;/[3='^U'<+<732NW^CR9PTA/;H,XSZ9KLE544(JA548
M P *KW.G6-Y-#-=6<$\MN=T3R1AC&?52>GX4 <I?>&M2E:XOH;=#<7FLVM\T
M/F ".*'8 ">A8A">.,GKQDZ<NGZA8^+9M9M8/M5O>VB031>8%>-T9BK#/!4A
MR#SD=>:Z&B@#D#X1O+3P=I]C8S1#5--G%U!*V=@D+EG7UVD.Z]N,5=U;1;EF
M\/Q64?FQZ;>K/,[. 2HC="?=B7S^==%3?,02"/>-Y!8+GDCU_44 <)+X=\00
MZ%=:##:6\\0U);NWNFN-NY#<"8JPP3N'(]/Y5<AT'5+36K^/^R=,O;.^N3<I
M>3,-]L6QN4J5._!!*X(]\=NHMKU+BVCF>.2V,C%%CG78^02.GOC(]J=#<^=/
M<1>1-'Y#A=[IA9,J#E3W'./J#0!Q5[X=\0)I&MZ+;6L%Q#>WQO+>Y:XV8#2J
M[(PP3D$'GH1^5=TNXH"X ;'(!R ?K3J* "BBB@ HHHH **** "BBB@ HHHH
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
MUAJUS"UO)=&.>X@3. ).[*6!Y(SCK5BSU:2XU+PQ-9W=]);7-K=;X+@X=VC
MQO'=@<CKBND'A_1E^YI=HA,AERD2J=YX+9'\1'?K4HTG31-;3"PMA):+MMW$
M2YA'HIQP/I0!PD5TVKZ3X/UN>\EDN;O54:9/-/EJQ67*A.@VXV\#/'.<UH65
M[>:Q,UXNM+97%GJSP3P&1C^[$I18C'G;EEVD-C.3GVKI/^$:T+[2US_8]EYS
M2^<7\A<E_P"]TZ^]2'0]).J?VJ=-M3?XQ]I\E?,QC'WL9Z<4 <?9SSQ^&M1U
M:]U_44:*]N+1"&#X'VG8@"G W<!0Q(QN]!5/7+BXET3Q;87,\HCLY[9HH_M;
MR&,,$+ N<$C))P<@9^E=XNA:0EE/9+IEHMM<DM-"(5"2$]2PQ@FD30='CCFC
M32K)4GC$4JB!0)$'13QR/:@#!U&^O-+\43I9S3W$<.A3W$=J\A=6E1UQUY)/
M3DGK5>VO;Q5\*7UIJ%Q=?VN EVK2%E<-"SF0 \(59?X0!SC'2NJBTC38+F.Y
MAT^VCFAC\J.1(E#(G]T'' ]J2VT?3;.1Y+:PMX6?=DI&!]XY;Z9/)]: .(TJ
M[U%-/\.ZD^K7L\MSJ\UG*DLN4>+?. "O<C8N#U'3IQ6[\1HDE\#Z@79QL"$;
M9&7^-1S@\]>AK67P]HJ111)I-DL<,GFQH(% 1_[P&.#[U9O;"SU*V-M?6L-U
M Q!,<R!U)'3@\4 <ZA>]\4:EH4MW=VL%G90R6I2X<.Y<OOD+9RVTA1@Y'MS6
M-IEYJWB"7PVE[J=Y:'4-+N'G^S.(][(T85QQP2&W?CZ5VUQH^F7?E?:+"WE,
M*E8RT8.U3U ]CW'2GOI>GR7<-X]E;M<P+MBF,8+QCT4]0/I0!A?$")6\)-N>
M0;+NTY61DSF>-3G!&>"?Y]0*R-6MB?$'B-K>^NK<VNB0.CPS$-N4SD$MU.".
MA//?-=Q=6EM?6LEK=P1W$$@P\4J!E8>X-5O["TC=(W]EV8,T8BD(@7YT P%/
M'(QVZ4 <E'JE[K\QT^34QI]PVD6]S XF:(EW5B\@ QN (48/'YUNZW%?7W@&
M]BM9Q<7L^FL%DB7;YKF/JH[9[?6KD_AO0[J*VBN-'LI4M/\ CW5X%(B]E&.!
M[5I4 <[HU[IX^'5I=,R"RCTQ1)GHH6/#*?<8((]:Y;PS9ZLL7AC1;[4KZS6;
M1IGEBBDV,-KIL&<9!"MCU&,5WQT32FN#.=/MC(S^8Q\L<O\ WB.[>_6LW4=
MEU'Q;8ZG-%;2V=K;2PE78[]SLIW 8QQMQU[F@#EK![J]O?# U.\GG:WU*_ME
MN?.9#/'&DH5SM(&?EZ]^?4U;N=;U"Q365-[,T0\006C3NV3;02+%NQV4?,0#
MVW9KLYM*TZX@@@FL+:2&V8-#&T2E8R.A48XQ[4U='TQ5N4&G6H6\YN!Y*XF_
MWN/F_&@#CO$EYJ6E'Q)96=]="VAT<7T4AE+/;RY==H=LG#!,X)XP<8I=3U+4
MM O=2:WO;JZSH1O=L[;PDJOC<HQ@#!R0..*Z_P#L72_L4ED=/MFMI<>9$T0*
MOCIN!Z]!UI8]'TR*Y2YCT^V69(_*601*&5/[H..GM0!R6H7]UI&G7NKV.MK<
MVTMBLB0B1I]OSJ&G5F)P K<KC&0#CK6KIU@+F\N(YM5COM/NX(Y4M?.:;85;
M.\.Q)VMQQTR..]:UAH6D:7%-%8:9:6L=Q_K5AA51)]<#GJ:=INCZ9H\3Q:98
M6UFDC;G6"((&/J<4 <Y#J%[;>*X8=1^T-;W-[*EG>6\Y:%\*X\B2//RLNT\@
M<E>O6K7B9KIO$/AZTAU"YM8;N:>.987"[P(78=NN1^';GFMN+2M/@NC<Q64"
M3,[.75 #N;[S?4YY/4UF:]H<^K:SHUR([:2UL)9))4F8AFW(5&W /(SG\.W6
M@#F8-8U'3I#I-WJ,DEDNMO9)?7$I5C'Y/F*C2#G.\[=W7C%6+Y-3LUTJS_X2
M">42ZY]G9H7.Y(6B=_+9CDL1@?,>Q'<5V$VD:;<:<VG36%O)9MU@:,%#SG./
M7//UJ/\ L'1_L]M;?V79^3:-NMX_(7;$?51C@^XH YM]/2S\?VBK->74D&B2
MNIDNG+2,LL0&<$ Y[C&">2#5:SU2_ET3PQKD%[/-=:E>10WD)<F-E?=Y@"=%
M*8)&,'"'.>:[-M,L'OUU![*!KQ5VK<&,>8%] W7%-@TC3K:Z>Y@L;>*9V+,Z
M1@$D]3]3W/>@#C(1J#^&_$VIMKFH^?8RZA'!B4;5"$[>,=1MZ^YJ>WANY=?T
MJS?6-1,.I:2\UPHGP=Z&+!4XRGWSG;C.*ZI-$TJ.VN+:/3;58+HEIXQ"H64G
MJ6&.<^]*NC:6DL4JZ=;"2&/RHG$2Y1/[H..![4 </8:M=7^A64,NIW,EVFGW
M<C*LQAR(Y=BS/(O)("XQ@Y))/3-6K.[OM8NO":S:I=1KJ.C/-=+!($WN%A.>
M!P?G;I^&*ZA?#>A)Y.W1K%?L[,T6+=/W9/4CCC-/BT#1X6@:+2K.-K9"D)6!
M08E/4+QP#[4 <AH6MW%XN@:;J=_,(KJ*\!G\TH]Q)%+L12XP<[<L<')('O5M
M[N4:EIV@2:T\T<EG,R73S&%[B19 N-R8RRCL.O4YKH9/#6A36 L)-'L6M!)Y
M@@-NNP/_ 'L8QGWJ2]T/2=2M(K2]TRTN+>''E12PJRIC@8!'''% %:PEO+3P
MH))+I=5N[>W?]\B;1<,N<<>^,<=:YZSU&]^P^$M6MKZ:ZEU:6..]B:0LD@>)
MG<A>B%&7^'' (.:[>.-(HUCC141 %55&  .@ JK;:3IUG.T]M8P0RL22R1@'
M)Y;\SU]: ,#P7:10W_B-T>9BNK21_/.[C'E1'D$D$^_7MFJ6M6[W'B_6S'>7
M-JT6A1.K6\FQMP><@Y'/![=^]==::986$DLEG906[S-NE:*,*7;U..IIDFCZ
M9-<37$NGVSS3IY<LC1*6D3^ZQQR/:@#F+#5;ZXU7P_-+?.JWN@R7$R'_ %?F
M 0G?M'^^U,T?6+^R>XM=3BN%U2.R5H\W!FMKPE@JR1G/REG905P,;A741Z'I
M$+0M%IEHC01F*(K"H,:'JJ\<#V%.M]'TVU4+;V,$0&W 1   IRH'H >0.@H
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
M;=.(U*Q@J5^7J">3]WWX@3PQK:Z5!;%; R1:V=1/^D/M*&5I-O\ J^OS8]*
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
M:E':VUI(Z-=F&9I&E56#;%!48!(&23P,C!SF@!M[XXL+)[Y38:C.NG[3<O#
M&6-&7=OZCY<'/'/MP:EA\2M<^)'TZ"RDEMEL([Q+A&4^8KEL$#=G'RD=,Y/0
M#DY$<%[>^)/&-A9+;;;A8(B\DA'E%H ,[0#NX.<9'3WR-*R\/7>DZ]!<V)@D
MLX]*BL-LKLL@,3,5(PI!!W8/3&.AZ4 /TCQ!8'1=+-I]NNFOE<VT<S!IW5<[
MF8LV...2>X'4XI6\9::MK!/Y-VQFO38M$L67AG&<HXS[=LY[=:R]+\*:OI=M
MH%PKVCWNE1S031"5O+FBD()PVW(8$*>G/(J2;PIJ(\J> VK3R:T-3N5>5E50
M%VA%(4YX Y('.: -2#Q982VDTTD5Q;2P77V1[:<*LGFX# ?>V\J0<YQBF6_C
M+2[FWDD7S$ECNC:&W<H'\P+NQG=MQM!;.[&/?BLJ\\*ZU-<:A>6\MC%<G5(]
M0L][LZ-MB$120;1@%<\C/7VJUJ.B^(+^TLKY'TZ#5;*Y\Z*W&YK=E*%&1FP&
M)(8G.....Y -C1-<M->M99[3>I@F:":.3&Z.1>H."0>H.02,&H%\36C:A#:&
MWND6XN9+6*=D C>5 2R]=W\+8.,''7IF[IB7R6I;41;I.[;C';9*1C & 2 6
MZ9R0.M<Q_P (SKTFI6=W<26$TMGJCW(N'D<R20LKJ%QMPNT.,*"0<=1W -6;
MQ=80E&6WNIH9+PV231HI5I@2"OWL]01G&,CKTRD7C&PDFO%-K>QPV$LD=S<O
M$!'$40.<G.>0>,#K]1GE;&Y<W$M]!;Z5?6/]IRW,-NNH-'*LFYE!$)0_O.IV
MEL%CG /3>B\+WL^E^)=/O9((4UBYDFAE@D9VCW(JC<"HZ% >#SG% %R/QEI1
MN+JWN#);26ML+IA(4;='G&5*,W.<#!P<D<<TT>--*#WD4XE@EM$C=D=HSN5V
MV*596*XW<<D8[X'-59=$\0ZSH%UI^L3:?:S/"%CEL@S!I P99&W 8&5'RC/4
M\U.MCX@O=(FAU6TT9Y758S;(6,,R[AO+%ER,J"  #@G))[ &W97AO!-NM9[=
MH9/+*S!<G@'(*D@C##OZUQVO^(KZ^\*>*7BAN=/?3)6BBGCE4-E50]5;.3N)
M^F.<UO\ AC1)="M;FV,A%L\Y>VMS*THMDVJ-@9N2,@G';./>LC4O"VL7&E^)
MM.MGLC'J\YF@DDD=2I944A@%.,;#C&<Y[8H U_\ A*K))=0BN+:\MWL(!<LL
MD7S2Q'(#( 23RI&#@^HJIJWC 6.CZU<0Z?<?;=)A$DEO*4'#*2K9#$%>#G!S
MP>*AUC0O$%[JM]?6$]I9R7&EK:12"9RR2!RY/"< [B,@Y'7%4Y?!NIW,/B&/
M;I]HNLV$<*I"[L(I$#CDE1N!W9W=?;O0!V44[O:"=X)(VVDF([2WTX)'ZUR-
MUX@(\(:/<:2+^:&_O88/-FD7SMC3!6!);.YAD ]O45UEL;L6*&YCA%SL^9(W
M)0-Z!B,X]\?A7)P>%M9@\):+I(^PM<:?>Q7$K&=PC*DF_"G9G)Z<CB@"YXB@
MGTGP#K$EM?7Z2I;2SQ/+<%I83MR%#]< ^Y^M6;/Q39#SH+R.YM&M;(7;27"
M"2+H77!)X(Y! /(XJSXFTZZUCPOJ&FVODK<7=NT(,KD(I88)R 3Q]*QM3\*:
MCJ]Y+YSVT%O/H[6#/'*S.DA8,& V@$ CU% &OIOB6RU+59-+5)(;I(1.$<HP
M>,G&X%&8<'@@X/(XJ>\UB*UO/L45O/>70A\]H8 NY4S@$[B!R00!G)P?2J^A
M0Z^H!UL:<C(FS_0MQ\T\?.=P&WI]T9Z]:BN-)O[?Q6VN:?Y$RW%HMM<032&/
M!5BR.K!6_O$$8]Z (Y/&NF^7I[VMO>7HU**22V%O#DML'S*02,,.F#WK5OM5
MM].TY;VZ#QHS1H%. VYV"JIR< Y8#DX%<[8>$[W2[WP^UN]M+#IWVEKEFD96
M9YSEMB[2, YQDBM_6[.34-+>U2VM;I9&42071(CD3(W#(!P<=..N* ,+Q#JU
MPEQH=Q&E_:G^UOLTUN.LJ^3(V,*2&!(7'.*T8/%EA-8FX>.>"5;IK,VTVQ9!
M,HR5SNV_=&[.[&.]9$'A/5+6+3(()87MK'53>)%/<NQAA\MD$2L5);!8GG&.
MG/6F2>%-<5[J]MI+%+Q=7;4;57=WC=6B$31O\HQQDY&>: .DT37+37K:::T#
MJ;>9H)HY,;HW7&0<$@\$'()'-<SI?BI='_M0:FNHW%M'J\L)O"N^.V4E0H9B
M<A<GL#C/.,UU>EI?K;%M1%LD[MGR[;)2,8' 8@%O7.!U]JYZ;PMJ%Q9:SH\A
MMOL.JWK3M.)&\Q8V*EEV;<9^7 .[OGM@@&F/%-H=6NM.%G>EK.0)<3>4/+B!
M3>&+9^[CO44/C32I;K[.PFB+6KW43,%82QJ,M@*200"#M(!YZ4R'0+N34O$9
MO/(6SUA51#%*QD4"(1G(*@#UX)J"PTOQ6FBRZ?<76FP30VS0VUY;!B\C;=J.
MX(PN."0,Y/H." 7XO%5@6N5NXY[$VMHMX_VA5_U+9PPVD]U(P>?:J'B77))?
M#>N0Q0ZAIUY;::]U%(P"Y&UL%64D @KR"0?:L]O!6IWQO!=&QM%O=)6SD:WD
M>1Q*K,PD)91OR6R2>>,<]:T;O3O%.K^%]0T[46TQ+JYLWMD\F1RCLPP9&)7*
M^R@'KU] "S8^*;,*]O>I<VC6UB+MI;E %DB'#.,$G@]00#R.*3_A-=*2:ZAN
M!+;R6MM]J(<HV^/.W(*L1U(&#@\CM5#4?"FH:K=L)VMH;>71GT]WCE9G1R00
MP&T @$>HJW;67B6?2YH=3AT9Y?*\ORTW&.YY&XOE?E! (P ?O>U &W97IO/-
M!M9[<Q,%Q+M^;(!!4J2".?T-<GXA\0WMSI'BZWAAN;%](@/E7$<B@[O*$@.0
MV1G<,>W7!XK8\,:#)H(O(E;RK.616MK,3-*MN-OS!68 @$\XZ#\:SM6\,ZO=
M+XHAM6LC%KD2B-I9'5HV\I8B" IXPN<Y]L=Z -&V\4V0:X@O([FT:TM!=,]P
M@ DBY!=<$GJ.A /(XJ;3?$MEJ6JRZ6J20W4<(G".4;?&3C<"C,.#P0<'D<5D
M:KX4U'6-0G:9[>""?1S8EXY69TDW;@P&T @$#N*UM"BUY1NUM=.1D39_H6XB
M4\?.=P&WI]T9Z]: -FBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BN=\>S
M36_@O49[>YFMI8T5DEAD*,IW =1]:P-?O]0\.7OB%-/N[N8+I4%V!-*TIB=I
M71W4-G&%&[ XXZ4 >@T5QM^TUGKL=OI][<R6-YI,\TV;EW\HIM\N16))4G<1
MP<'&>U4]!FO+>X\(7 OKRYDU32&:Y2>Y9UD98HV4X)PIR3R!DYYS0!V_V&T^
MU?:_LL/VCIYOEC?^?6IZX_7->U6UL+:34['^R+:2_@AGG2Z#XB8MN.Y0-@R%
M7/HW:H]1NUTU[.VL]6N+BQO=72*XE,Y?[,K(2(UDZ@%@O?(#8XR* .THKSO7
MKG4+&P\76L%]=I:V2V\MK,)VWPN_+H')R1C:<$\;_3%7KJP8^*]3TS^T]3%M
M)I27907L@*R[W7<I!RHP!\HPO'2@#MJ*\ZT9KKQ#?Z3!?:M?HEWX<CN91!=-
M%NEW*"_!X/T_'C(IFE:Q?7MMHFGZQJWV=+FSN#'<RLZ?:F67:AW*ZG=Y>&'/
M.[/I@ ]%,L:RK$74.X)5<\D#&?YC\Z@AOE>%I9XI+0"8P@3X!8[MJD8)X8XQ
MWY%<98VRQ^+O#_VO5Y-0D&EW""\\QHA.5EB"G ;!S^(;KSQ5&;==Z3IAN[NY
ME\GQ5)")'N'R$$LB@9SV  ![=J /1$N&>\FMS;3(L2JPF8#8^<\+SG(QSD#J
M*GK@-9U;4-+N_%T]A<SR_9M.M)8%+F01;C('=0<C[HW>^*NWK2V>O6T&FWUS
M-8WVEW$L^;EW\O9L\N56))4G<1P<'\* .RHK@?#LMU%<^#KAM1O)WU33'-T)
M[AG60K$C [2< @D\@9.3G-;FMWDO_"5Z+I4LDD5E>1SLQC<H9)5"[4W @C@L
M<9YQ[4 :6I:O#I=Q80S0S/\ ;[@6\;H 55RI8;LG.,*>@/2C6]8AT'2Y-1N(
M9I8HBH80@%AN( /)'&2*X>=KNZ2QLKJZG:&V\4M;6UP9#YC1"*3C>>202R[N
MO'7/-&KBXM/#WBS3C=W%U8VEQ;BVDN93*ZEBC/'O/) )'4Y&[% 'H(N&-\UM
M]FF"K$)//('EDDD;1SG(QGIC!'-3UREW<7D7C'5X;>^:,#1$FB6:0F**3?(-
M^#P!\JY^E9ND7%Q,+?5VO[N&SM]':2\W71ES. #O";CG W'I@Y7C(X .]JL;
MU2;0P0R7$5T>)HL%$7:6#,<]#C QGDBN"M;QY[JXLC?3R6]WX=,X22]:1W?/
M#GGY6(/(4X^M6=*D\BT\!+:WD_ESH$GC%PS*_P#HC-@@GL0"!VH [VBO/5U/
M4;CPG'KT5S<#64U40O;>:VPDW'EF$QYQC81VSQNSWJ'6Y+N*#Q?>QZI?I)I=
MW$]H%NG"QGRHF(QG!4EC\IR.>E 'I%0W%I;7:JMS;Q3A3D"1 P!_&N3U"]O+
M+Q.9+DS7.FS7T$,<UK<LK6DA" 1219PRL3G//W^>@K1\4W\UI<Z+;"1X;2]O
MQ#<RHQ4@;&*KN'(W.%&?P[T ;EQ/#9VLEQ.XCAA0N['HJ@9)_(54TW5?[2=U
M^P7=LHC21))D7;*K XVD$\C'(.",CUKDM3^T#2?'.G23SRV%G:%[9WF8LC-
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
M1_(#A@YSU!SG'85:TZ*ZU+QE=I>7E]!Y-E971MH[EU1929-PQGI\N".A[]L
M'95GMJ\*>((]%:&832VSW*R8&PJK*I&<YSEQVK/\4G4P]D=,5;ED+O+8_:&@
M>X0 #Y''=20<'@Y]A6#9_9==U_0-EQ?""70)OF:9HYV DA'S.IW9R,D@\D=2
M.H!WU%><:5K-S?66@6.I:O\ 9X[JPF(GF=U,\J.%P75U.X+SUYR3UQ78Z/YM
MOX9B$VK?;WBB8&_,>/,QG#XR<\#KDYQGO0!:U?4H]'TFZU*:*66*UB:618@"
MVU1DXR0.@]:L03+<6\<Z@A9$#@'K@C->=SW=Y%X;\0:=JRS"]709G6=;IIK>
M[38P\U=Q^1B3R,>E67NSH=_*&U.]CM9/#CW4KF0RF.1"JAT5N%.&/  ' XH
M[B]NEL;&>[>-Y%@C,C+&!N( R<9(K.M_$MK<3Z/$MO<#^V+<W$#$+M4!0Q#<
MY!PP]1[US-I?2KJ.M6+7;- VB1SI%)=F<AR)03D]&*A20.._/6I-,(^T?#_G
M_F&R?^B(Z .ZHKF/%QF_M/P]#'?7-JES?F&7R)BF]3%(<''N![CMS6+#=3Z=
M+>Z1-J=]-:IK45O8N\YWR[HA(T+2GD*ISDY)XQSTH ]!HKS^T?4M2\(ZA)97
M\\M[I.IS/ D5VY\V..0GRF;.75E!4$^U=-X=NUUA9M=AEF-K>;1;([MM$:C&
M[83@$MNY[@"@"WKFKPZ#HUSJEQ#++#:H7=80"V!Z9(%7@<@'UKS?Q+=_VMX;
M\;?;;J6*?3W:&*!9F0)$$4H2H.&WDMR<YZ=A4_BO6#%_:L]CJ4RSZ?\ 9.MR
M8TB+$-A$'$FY3\V[C!P,X( !Z%17":JLEWJWBI5U.^6*WTN"YMQ!=N@C<K,=
MR[3_ +(XZ'N#Q4/]H3:;-I.H3:K>JFH:%<7-ZS2&0*R)$P=(S\JD;FX &>]
M'H-%<'I&HW4>MW-K!J&U9=$2XB%S=F;$N6P[9R%)&"P7CCO3-(GU.ZBL]4M+
MBYE\C2'>XADO#()[G"["%#'/\6>@Y7C(X ._HK@=+N&O+"#5[7QA&#/ILOFQ
MD,^'V9\U@9"$*-G.% YQQQ6MX4N[K^T+W3]3MI[>_@AA9U-TT\$BDN!)&S'(
MW$'(..@ZT =*)8S,T(=3(BAF7/(!R ?QVG\C3ZX#4YY=*\0^,=0L2[7T6F6\
MMNAE8AFVSY.S.&P!G&.,<=:T;>:6W\0^'3IM[<75IJ5K*UR)9VE#*J*RRC).
MT[B!Q@'</04 =6\T<;QH[JK2MM0$\L<$X'X G\*I:1K$.LPW$D,,T7V:YDMG
M64 '>AP>A(QFL/Q-#"WC3PO+-(\:[[D%A,R 8B)[$?\ UZP4,EI!<ZG;WERD
MJ>*C#L2=A&4>=4=60'#9!/4$CMB@#TJBN#M[R;5;^XED\1+I][8ZLT;6WSEF
MC$FU(]GF ,'3;SMZG(Y%=Y0 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 0W-I;7L)@N[>*XB/)CE0,I_ U&FFV$4_GQV-NDNSR_,6)0VW^[G'3VK
M,\9ZY-X>\,7-_:HKW.4B@#_=WNP4$^PSG\*=)X?E_LTQQ:M?B]V@_:6N7PS=
M\IG: ?0 8!XQ0!H0:3IMM!)!;Z?:PPRC$D<<*JKCT( YZFD32-,B:%X].M4:
MWSY)6%08_P#=XX_"LZ]\5VEE%=W)MYY;*PF\FZN8PI6)N-W&<D+D9(''/7!P
ME]XI2TU"ZL8=,O;N:VM5NSY/E[7C8L,J2P_NGCKZ9H VIX(;J!X+B%)HI!AX
MY%#*P]"#UJ%=+T]-/_L]+"V6SQC[.(5$>/3;C%8T7C2UE:U8:?>B"]M&NK28
MJ@$X50S*!NR#@Y^8 '!P?5--\:VNH76F1/IU]:1:M#YEG<3JH24[=Q7AB0<>
MH .#C/&0#9.EZ<;,V9L+8VQ.3#Y*[,_[N,4'2].:5I386QD9/++&%<E/[N<=
M/:LVS\4PW=[!:?8+N*2ZMGN;99%56D5" 1@G*GY@0&QU[=*@TSQK;:I)INS3
M;V&'54<VLTH0*[*I8H0&)!PIY(QQUH #X4MV\4)J!LK Z?'9&V2V\H?*2^XL
M!C ],?CGM6U>:98:A MO>V-M=0H05CFB5U4CH0",5F6GBF&\TU[N.PNUD2]^
MQ-;-Y?FB0,%/&[&!G/7IS6[0!!)8VDKPO):PNUO_ *EFC!,?&/E]./2HO[(T
MS[,]M_9UIY#MO>+R%VLW7)&,$^]8\WB&STZY\1736NH.^F11R7*[PRLNQB#&
MI; X!)Z$U+%XOLQ<7$=[;7-@D%E]N$DX7;)"."PVDD8XX(!Y'% &NMC9I<27
M*6D"SRC:\HC 9QZ$]33(-)TVUAD@M]/M88I1B1(X557'H0!SU-96H:M+=:?J
M-J]C?V,BV#7$<Q^48P> Z'Y7! XSGZU'H&NC['HNF2PW$MU<:0ETLI*D2;50
M,"2<[LN.H_&@#832-,B:%H].M$:WSY)6%08_]WCC\*ENK.UOH?)O+:&XC#!M
MDT8=<CH<'O619^*K34K2Q>TMKAYM021XK<[5=40[69CG  .!UZD?AA:%JRIH
M%DVH+J4AFUV6"(^>=\;><X19#NR5 &"/F'% '92Z=8S68LY;*WDMAC$+Q*4&
M.GRXQ2-IE@]F+-[&V:V!R(#$I0'.?NXQUK$O/&UO92:@)-+OC%IDZ0W<H$>V
M,,%(?[V2,,#QD^H%6M4\4VNF-J ^S3W(TR!9[PQ!?W:-DCJ1DX4G [?E0!9U
M#18+JTNEM%BL[R>W,*W:0J70$8'U ],UDZ5X1BMKV"[N=/T6WEM\[6T^R\II
M,J5(9B?NX)^7GG'/'/16L_VJUBG\MHQ(H8(Y!(SZ[21^1KF-7U"ZT_Q]:_9X
M+V]$FE3-]D@D&&821X;#,%! )Y_#F@#H;;2=-LRAM=/M8#&"J&*%5V@]0,#C
M/>A-'TR,0JFG6B" EH0L"CRR>25XX_"LRQ\86.H2:6L%O<C^T_-6/>JKY3Q
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
MA:M"LCRPN6E)"@)(K]@>NW'XUDZKX1O=7O=8F>>"W%]%:^0Z,6:*6!F=21@
M@EN>>@]^-FXUT)J$EE:V4]XUN\2W)A*_NO,Z'!(S@<G'0'O6A)<1I+Y.=TQ1
MI%B!&Y@, XS[D#\: ,"Z\.76KW%U>:BT$%Q+IDFGQK S2*H?EG)(4GD+@8XP
M>3GC5T6UN['1;6TO#"T\$*QGRL[3M  Y//;TI-#U>+7='@U.&*2&.?=A),;E
MPQ'.,CM6A0!Q\?A;5$T6SL3):&2WU?\ M!F\QL,OG-+M'R]?FQGVS3]1\,:E
M>P>*(EDM5&N*JQ$NW[O$0CRWR\],\?3WKK:* .<FT74I==.HC[*%.EM9%#*V
M=Q;=N^[TSQ_G%06/AG4K)?#++/:F31K5[68'<1(K*B[EZ<_NQP?7K7544 <O
MH>@ZWI=O_8\U]:2Z/#N6%U1A<&,YQ&W\(QG&X=0.@ZU3M/"NO6]EH>FO=6+V
M^B7JRQ3?/OEB5'0 KC 8!QW.?;OVE01SRO=SPM:R1QQA2DS%=LN<YP <C&.<
M@=>* ,_Q)I-SJUE;+:21)/:WD-T@ESM;8P.TD<C/K6:_AK4HO[;MK:XMFM=;
MR\K/N#6\C1B-V5<$," " 2,'C)KJ:* ,J^TF;_A%Y-'TJ[:SE6U\BWG[QX7
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
M22I*[C@''RBNR=%D0HZAE88*D9!%4Y;!H--EMM'^SZ?*1F-A "BMZE 1G\Z
M,#PG/=:H\"WJRQSZ)&UG<_,P66XS@MU^8;5##.?];ZBDO4:Q^*ECJ-T=MI=Z
M4UE#(WW5G$H?;GL67IZ[:Z/3;(V-KY<DWGS.QDFF*[?,<]3CL.P'8 #M4\T,
M5Q$T,\22QL,,CJ&!^H- '*:U;G5/B+H26Q8C38+I[UHV*[%D0(BDCH2<D#K\
MN:P=!CN#H_@_5K74KV>_O)Q#=![IY%FAVOYF5)P-NT'(&<]>37HL=K%:6S0V
M,$-OU*JJ!5!]2!6;X6\/1^'=%MK)A;RW$$?EM<QP[&D ]>I_7M0!Q4/V>R\!
MWQM+EX+B#7-KK'<,"JF^VX89Z%2>#UK6O[EKV3Q<M[=36UUIJA[(I*R&&/R@
MR2+@\Y?=D]\;3TQ78OI]E*&$EG X=M[!HP=S>IXY/O1)8V<TL4LMI!))#_JW
M:,$I]#VH XD17&J^(8K?5I[J*27PXD]Q;QW+QJLV[#$!2,<^GIS5*PUDZC::
M+::UJR6L5YH<<D<]P[*)9LD2'<'7YP-A&3GDUZ')86<LQFDM('D8;2[1@L1C
M&,_2FMIFGO D#V-LT2-N2,Q*54^H&.#0!P\UW'+>#1M5\1+#"VE1-9WMP6B,
M[9</*K!U&\8C/.>.1U.>GO;M;#P1-=7-]<NL.GEGNXD"S-A/OA3P&[\]#6K<
M6=K=[/M-M%-Y;;D\Q VT^HST-2LJNI5E#*PP01D$4 >=P7I&H:Q86^LPV:3Z
M3;R0L+HS+%*6D7<6SU("[B,>OO71>$KF9Y=2M+RQ-E>VTJ>?&DQE@.4&&C)Z
M @9V]B?>MI=/LEC\M;. )L\O:(EQMSG;TZ9YQ4EO;06D?E6T$<*9SMC0*,_0
M4 <!J^L0IK!N+?46C>#7K>WE:>YPP4[%=%08 BP2<GJ23Z&M_P ?R-'X2EFB
MNI;=UN+?;+%*4(!F13TZC!/!R*WFL;1Y'D:UA9Y""[&,$MCID]\=J=/;072>
M7<01S(#G;(@89_&@#B]5^R:?K\>A76I&RT^XLGE@DO+B1@\Q<[\.7!W ;2,G
MC)Q5;59KRPLH[DWK:W96VFQ_:MLIAN47<^+F/G#;@#D'KL'J17=SV-I<Q)%/
M:PRQQD%$DC#!2.F >E$MC:3SI/-:PR2I@+(\8++@Y&#VYH \]\1ZC]DL?',7
MV^6"6(126B>>RNA,*G*#.1\V[I[UK:H(;WQ=J*!A*DOAS(V-]X>8_0CM75RV
M%G/*99K2"21DV%WC!)7KMR>WM3A:6PN/M MXA-C'F!!NQZ9ZT 8O@8V__"$Z
M1]ED63_0H=^)-V'\M<@\G'T[5S5G>WMSX;T36(9YO[;DU-(;N/S#\Q,A66)D
MS@*JY(&/E"@BO0888K>,1P1)$@Z*B@ ?@*8ME:)=-=):PK<.,-*(P'8>YZT
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
M2(H\I]N1N&T%RH)!&>^><W/.L;*.SL_[<:_AN=2D,(\[R[<#RBQB:0EB47J
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
M5A<V<IAOGFACNVE#$R R-@KUP0IY/<=.]:]IXOAO+ZRCAMC):WS,L4\3[RN
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
M <]J .AHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"KJ6HVFDZ=/J%],(;:
MW0O(Y[#^I]JS;GQ%)I]DFI:EILEK8,5WR&0,\ 8X#2(.@Y&<%L=^]5?B%IEW
MJO@ZZALHFFFB>.<0KUE".&*CU. <#UQ4/BO5K'6/!5Y;:;-'>7.I0&"V@C8%
MV=N.5ZC;G)STP<XH ZL$$ @Y![U$;N!;U+,RK]H>-I5C[E5(!/YL*\\;2-)&
MNZKI>N764@T>TP6G9?F42 NHSU&!CTS[U)HD2Q>(_#TOB".)=0FT':TDZ@2/
M*'C[GG>%)SW'- '?6DMQ-!ON;86\F]AL$@?@,0#D>HP<=LXJ>O,M(OHTTC0%
MFF5]'.K7L=XS/N0'S)?)$A_NDD=>,[:;JVRWM+U!<^7I*^(+,6#"8HJ@F,S!
M"#]T,6Z<##8Z4 >GT5QFA7^DZ)KWB> 7<-M8V\MO)L\SY8V= &..V6QGWKLZ
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH *:(T5RX10S=6 Y-.HH R+;1&@\2W
MNLO<I(+N**+R3%C9Y>[!#9Z_.>U:V*6B@!&4,I5@"#U![T    # '0"EHH 0
M@$8(R*6BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBD+ $ D DX&>] "T444 %
M%%% !1110 4444 %%%% !112!@PRI!'3B@!:*** "BBB@ HHHH ***1F"J68
M@ #))[4 +112;@" 2,GH/6@!:*0L 0"0">![TM !1110 4444 %%%% !1110
M 4444 %%%% !12$A022 !R2:.M "T444 %%%% !1110 4444 %%(2 0"0">!
M[TM !1110 44@()(!!(ZCTHW#<5R,CDB@!:*** "BBB@ HHHH **** "BBB@
M HHHH ***3<-VW(SC.* %HHHH **0L%ZD#)QS2T %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M7T\0I,6C+JN\ONP#M"<],YX]Z2V\&R6D&F0QZJSIIM])>1^9 "6+[\J<$?\
M/1N?I]*;)X*=S+,NJ&*[_M(ZC;SI /W3E=K*06.Y2O&.#[T 'A!)$U[Q2LL,
M4+_VA&2L1RO,$9ST'7K]3WZTFJ:Q-9ZAXC-IIUK'>V.EQW"7+,295_>$!ACC
M:5;C)SGM6IHVB3:9?ZE>S7YN9-1D25U$015945..IZ*._P"?6HKCPW]KU/5+
MJ:[_ '>IV0LWB6/!11OP0V>OSMV]* ,X^*[BPL]+M[E;9;R\LO.B:XG*1SR
M#$8?;@.<Y_EGMOZOJD6C:3-J$Z,RQ 81>K,2%5?Q) _&LF?PI/=:,-)NM22Y
MMFM!;2)-:AAQD!U&1M8 ]>>16EJ6AVNJ>'I-$G:7[/)"(MX;YUQC:V?4$ _4
M4 4KW7[[1[>\GU/346.(1"WDAGW+.\C;1'R 00Q'.,8.?:H;WQ1=:9=7UE=V
M,)N8-/>_@V3G9,B'#J25RK X['.1TI\GA6?4-$GT[6M9GOWE552=8UB,14AE
M8 =6W ')].@YR^X\-2WRW4U[?)+>SV+6*S)!M6.-OO$+N.6/'?' XZY *1\5
M:REOI4[Z);;=6E2.W O3D;HFDRWR<?=(."?QZ4MOXSF'G6-]IZ0:M%?QV(@2
M8M$[2+O5P^T';L!/3/&,57UZQN;&#PGI\5P7EL[Y,SBW)546&10S*#P.5!Y'
M7C%:-UX0ANXYII+IUU&6]CO5ND0#9+&H5,*3]T*,8)YR>>: *NI>,KG2K?6$
MFTZ-[W2DCE*+,0DT4AP&4[<@@@@J?3KS5N]US5["+-SIMI"2)75VN\H0N-B?
M=R7;)X (&T\FF:EX1.J66I+/>JMYJ:1Q2W"08"1H<JJJ6..23R3U^F+&H>'I
M[_4[74/[2:&6*VDMI0D0*NKE22H;.PY4<\\<4 9]OXDO]2UKP\UK%%'8ZGIS
MWCH[G>#^[ZD#' ?IW]JL:=XIN=2NM/>#2YGT_4%8K<*DF8AC*,^5"X8>AX)'
M7K18>$6T_P#L0QZI*SZ1;M;9,2_O8FV<8[?<7GGO^#]#\,7&ANMO'K5Q-ID#
M%K:R:-1Y0.<*7ZLHSP/IUQ0!/K_B&+0Y[*&9H81>,ZK/<N4B5@ 0I8 X+9XS
MZ'Z&I>>)[R)9(;73#<7MM:1W$\"[V&YP2(U9$(S\IY.!R/?&GJVF2ZEL03PB
M QO'-;SP>;'*&VX)&1R,<?4UD1>"Y-.FM)=&UNYL&AM([2?,:RB>-,[20W 8
M9//OC% !K'B^XTJT-[)IOEP)##-Y=Q+LFD#GYU5 "04!&<]SCCK3[:-(_B=?
MLB*IDTBW9R!C<?-E&3^ 'Y5'J7@DWYU%$U>XBAU"WBAD1HUD8&,84ACSCN1W
M.3D9K3M]%FA\1R:Q)>^:9+..U:,Q8X5F8-D'J2[=O2@"KJFJZA:^+]+L(O(%
ME/;3S2EV(;Y"@ST/ #]._M4,7BYVMM*U*2R5=-U:=889!(3)&7SY;,N,8;C.
M#QD=>VEJ6A_;]8T_4ENFA>S26-D"!A*DFW<IST^X.?K5&Q\(I:6MEI\EX9].
MTZX$]K"T>'4J245GS\P4G(X!X&2<<@$/CA2'\/S16Z37$>KQ",,=O)1^-V#@
M=,]>G0TD7C&>$W=GJ6GK#J5M<Q6XBAD:6.7S1E&5@N[& V1MS\IK7UO1SJ\5
MKLN#;S6=RES"^S>NY01AAD9&&/0CZUGWOA"+4+:[:6]DCU&YGCN!>0J%,4D8
MQ'M4YX SP2<[FYYH O:)JEWJ+7<=YI\EJ]M*%20HX2=2 0R[@#Z@C'!'4UJU
M1TNRN[.%OMVHO?W#XW2F-8U '0!1P._J>?H!>H **** "BBB@ HHHH ****
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
M<Q [Y6029 !0K[\94\<5UWA22>?P]&;BSBLY/,E5EM\^6Q\QOG3/.UOO#V-
M#;#7;G6O/GTFSAELHI6B6XGG*><RG#% %;Y0<C<>I!XQS5:X\47T$NDPMI"K
M+J=Q+;[);G;Y3)N/.$.00G4>M9_@>ZA\-:!'X;U=Q:7FGR2(OF@JMPI=F5XS
MT;(/0<@YXH\73PW.L^%VF6>&,7DDDA!9&C3RV 9BO*9)'7!YQZT ;UUKCZ39
M7]]K4$5K:V<:R>;#,9=^<_+@JI#9QQWW"H+S7[_2]+_M;4=+6*R0!YU2<O-
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
M#;:%I,HN)]0EB5B@)^SH'5F=_P"[@*>#@YXQ6'JFFZ-=WWCBTFM(I+XM&;)
MG[SS3;1D&/\ VB^"2/;/% 'H2:I9R:G+ID<Z-=PQK(\8/*ALXS_WR:=;W,@T
M^.XU!8;64J#*HEW(A]-Q S^5<C8VJ6GB^\75X5:2?1[8-,T1*.R^8)26Q@=1
MG)[BLWPW*;>R\'SWX!TM--DA9G&4@N?EP7_N_*'4$^I'>@#T<R( I+J WW3G
MK]*:L\+0^<LJ&+&=X8;<?6O-SID<<6D1W5N#:'Q',]HCI_J[0I( ,=HRQ'!X
MP5I"_P#9L=XT,4R:7:>(GDGCM80WEP-" KA-I!02G/ /()'(H ])\^'R//\
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@#.U_1H_$&C3Z7-/+!%< !WBQNP"#@9!';TJE?>$K35+R\N+ZYG
MF6\LELY8OE5=JL6## R&#,3G-;U% '-R^#_M>A76E7^MZC>K<Q>29IC'O2/T
M&%QDX&6()/K5G5O#8U22RNEU*[L]0L01'>0; S*V-RLI4J0< XQU%;=% &)<
M>&4FFTZXBU&[AN;#S )P49I1)@N&W*1R0#P!C'&!5:T\%V]E'I<<6HWA73+F
M6XA#;#EI-VX'Y<D?.WOSUKI** .</@VW-I/!_:-V&EU$:BLH";HI@P/'RX(X
MZ$&I'\(VK'4(DN[E+34SF\MP5VRM@*Q!QE2P #8Z]L'FM^B@"M=V?VFQ:UBF
MDM>%V20X#)@@C&01V[BL6[\%6-['=/)<SQ7EQ<1W/VNWQ&\<J+M5E&,=,YSG
M.X^V.CHH PI_"ZW6GPP7.J7LMS#<I=+>-Y?F;TZ<;=H&,C&WOGKS5O7-%CUW
M1)=*FN9H8I@JO)'C>0"#W!'./2M*B@#$G\-+/J5W?M?W EN[(63@*F @+'(^
M7KEF]N>E1-X3C;2$TEM0N'LQ9+9/&Z(P=%! ;[O#X/7I[5T%% %"_P!&L=2T
M231[F,M:21"(J&.0!T(/J, @^HJI_P (XLF^6[OY[FY-JUHEPZH&C1L;B !C
M<<#)]AP*VJ* *>D:<ND:3:Z:DTDT=K$L2/)C<548&< #H!VK(N?!L%S9:I:/
MJ-V$U2Z6ZF("95AMP%^7I\B]<]*Z.B@#GSX2C75I[Z#5+ZWBO"&O+2-E$4[
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HJF^KZ9%.T$FHVJ2I]Z-IE#+WY&:EN;V
MTLHUDNKJ&!&. TL@4$_4T 3T5'!/#<PK-;RI+$XRKQL&4_0BJTFL:7%,T,FI
M6B2H<,C3J&4^XS0!=HJ%;RU>Y:V2YB:=5W&(."P'KCKBFO?V<4Y@DNX$E5=Q
MC:0!@OKCTH L45077-(<J%U6R8L< "X0Y/YU,-1L3=_9!>VYN,X\GS5W_P#?
M.<T 6:*@AO;2XFDA@NH998OOHD@9D^H'2G7%S;VD)FN9XX(QP7D<*H_$T 2T
M5!;7UI> FUNH9\<GRI W\J9'J>GRW1M8[ZV>X!(,2S*7R.O&<T 6J*J7&K:;
M:3&&YU"U@D')2295;\B:EEO+6&W%S+<Q1P'!$K. O/3GI0!-15>UO[.^#&TN
MX+@+][RI ^/KBFS:GI]O<"WGOK:*8XQ&\JJQSTX)S0!:HJO=7]E8[?M=W!;[
MON^;($S],FGV]U;W<7FVT\<\><;XW##\Q0!+136D175&=0SYVJ3RV.N*@NM1
ML;$J+R\M[<O]T2RJF?IDT 6:*I1:SI<^_P G4K238NYMDZG:OJ>>!S4T-[:W
M,!N(+F&6%<YD20,HQUY'% $]%5K74K&^+"TO;>X*#+"*57VCWP:?;W=M=JS6
MUQ%.$;:QC<-M/H<=Z )J*A@O+6Z+BWN8IC&<.(W#;3Z''2IJ "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ K!\;W]WI?@K5KVQ)6XBMF*,O5.VX?0'/X
M5O4R6*.>%X9D62.12KHPR&!X((]* ,K3=&TUO"EOI7D1RV4MLJLI&1(&7ECZ
MDYSGUYK(\.E[GQ[XC-T2[Z>MO;6H?GRXF3<2/]X\D^P]*UK'PW'IUNMG;ZE?
MBQ3A+1I%*(O]T-MWX]MW3BI[C0[:74%U"WEELKL1B%I;?:-Z Y"L&!4X[<9'
M.#S0!P?BO5+_ ,/ZKXM&CED1M*BNFV=(IVD\LN/0E/F/^[FNJU)=,T3P!-LL
M8[S38+/,D.X#S8]N6.<<D]>>IYS6G:Z'96T=V'0W+WW_ !]2SX9I^,8;C& .
M   !Z51;PC:G1WT87]\NF.AC^R[T8+&?X Q4N!CC[V1VQ0!CZYI5WK-[HM]I
MLOV+5;6PEN+5BVY2=T7[MSQE2&(/IG-7O#VNP>(-72X\DVUY!:O#=VS_ 'X)
M ZY4^W<'N*VUTJ)-0@O$GF7[/ 8$B!79L.W/49S\J\Y[4T:+9IJUQJL*&&\N
M81#+*F,L <J2",$CU]/H* .1\#F^D\#:?:KID%Q9RW,J2.9OF5#.^3LV]O8^
M]7_&]G+!)9:_I$0?7+-B((E7)NXL9DC;VQD@]B..35^Q\(PZ;HZZ1:ZMJ*60
MW#R]\><,Q9OGV;N23WSS6C!I*0:M+J)N9Y'DB$2QN5V1+G.$ 4$>_//&<X&
M"MX7DL;O0X=1L9OM OAY\LY7#2.>#N'8C&W'8*!VK)C<WWQ5G@N_FCT[34DM
M(VZ!G8AY /7@+GTSZUL:+X=MM"FO'M+FY9+R9IWAD92BNQR2H"C'TZ4_4M!M
MM1O+>_$L]I?6P*QW5LP#A3U4@@JR]\$&@#"^(RMIGA75=8L,V][)#';RW$?#
M",R*"?J S8/;)JWXOL+.V^'VH10(L"6%FTMJ4X,3QKN0J>QR!S6L-)@DMYH;
MUWOQ/&8Y#<!3N0]5PH  ^@YJH?#%M)9QV%S>7ES81E<6LSJ4(7E58[=S 8'#
M,<XYS0!REQJEW'XDT759M.DO;IO#<DLUO$%#,Q,98 'WSQ3[2Q2T^#FLR1W,
M-Q%>6EW=QK!GRH5=681ID X7Z#G/ KKY="@E\0PZV;BX6XAA,"H"NS82"1C&
M>2!SGM51O"%C]CU*QBN;J"SU,N9K>-UV*7&'V94E<\Y ..30!@0Z9J<MSI&O
MV=H+1--T>16RRE[QFC&Q,*3\H(SR<Y/2M3P);6]YX L6N%6Y.H0F6[:0;C,[
MYW[O7T^@Q70V-HMA8PVB2/(D*!%:3&[ &!G %9T?AJWMH9K:RO+RSM)F9FMH
M'4("QRVTE2R9)/W2,9XQ0!P<%W=7/@?PRT^^Y-OXBBA@=CEI8TE=5Y/L,9]J
MZ3P:AOO$6O:YM6S,TBVTNGC[\3QY&^3MN8$$8R,8Y-;%[X7T^\L].LXVEM+?
M39HYK:.WVJ%9/N]0<X]._>I7T"W_ +:;5X)[BVNI(1%,8BNV8#[I92""1G@]
M>W2@#DO&%_(+_P#M^V%VQ\/7"[$C@D,<J=+GY@-OW3CD\&,^M=;J,=I=:3<:
MC$J2M)9.(YNN4*YX]CP?RI]KH\5KHSZ6+B>6)U=3)+M+G<23GC!Y)ZCO45AX
M?@T[P\-#AN[HVRQ&)'=E+HA&-H.WTZ9!H S_  5:6[^"="N6A0S)IJ(KXY"E
M5R/H<#\JY'27>3PK\/\ 3'XL+R8FY7^&0HK.B-Z@L,X[XKT33M'BTO1(M)MK
MB<0P1"*-V*ET4# &<8X'J*IV_A+3;?P];Z&3/+;6K!K=G<"2%E.596 !!!Z&
M@#.\>.]E_86HV@VWL>JPP1E>KI(2KQ_0CG'L#VK/OK:^T3Q%K'BG2D>=([I(
M]1L4_P"6T(@B.]!_?4LQ]P2*ZI-#B:\M[N\NKB^EM<F#S]@6-B,%@$51NQQD
MYQDXQDU/9:<ME<7<RW$TINY1*XDVX#!57C '95'X4 9_AB]M-234;ZQE2:WN
M+L2)(G1@88ZW*HZ5H]CHL4\-A"(8IYVG:,?=5FQG [#C.*O4 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !4<\\-K \]Q*D,2#+22,%51ZDGI4E5=3_Y!5W_ -<'
M_P#030!';:YI%Y(D=KJME.\@RBQ7",6'L >:O5Y1<RWB?"KP]+=VL46F6XM)
M9KR"4R3P*K+AE0JN"3@$AC@$\&NQO=>NM*\07%O>RHUE<633Z>4CPS2+]^/.
M?F;E2O3.3Z4 =-15"QBU5'A:]NX)$%L%E2.$J3-GE@<_=QQC'XU?H **** "
MBBB@ J..:.5I%C<,8FV.!_"< X_(C\Z+B>.UMI;B9ML<2%W/H ,FN3U+5;SP
M[8V;W*RVMO<1RS7=XD'G"WG8A@) .1'\S#(_N@9% '6231Q-&LCA6E;8@/\
M$<$X'X G\*KWFKZ9ITJ17VHVMK))]Q9IE0M] 3S52UD_M#4[>0R)*EI:K(7C
M.4>20<$'V4'\)!61XP>:/Q1X4>"$32K=3E8R^W=^X?C/:@#J+6[MKV 3VEQ%
M<1-TDB<.I_$4^66.")I99%CC0;F=C@*/4FN#T#4H]*\.>)/%[*/,GF>>;3DR
M/LTD:[3&W^V2 6..^:VCJNHV.MZ58WDL5W#JT$OS)'L\F1$W\<G*$9'/((')
MS0!OVEW;WUI%=VLRS03*&CD0Y##U%35YWX4U'6-(\/>$7DFMIM-U!8[0P+"5
MDB)1BK[]WS?=.1@=?QK8T[6M=U<6.I64"?8;F9TE64(%CCRRJRD/N+ @9!'.
M3C% '64A( ))P!WKSJ]U;Q'??#Z369=2MX1*RQ^7;VQ5O^/CRS\Q8\%3TQ^-
M>AQJZQJLC[W Y;&,_A0!!9ZE8:@9!97UO=&)MLGDRJ^P^AP>#4EU>6MA;M<W
MES%;0I]Z29PBK]2>*YOP*,?\)'QUUZZ_]EKI+NUAOK.:TN$WPSQM'(OJI&"/
MR- %<ZUI(:W4ZG9AKL9MP9US,/5>?F_"I7U*QBN)+=[R!9XH_->(R#>J?WBO
M4#WKR^6\O5\,V42*)=1\&7+/=''S-%"0@'L'B8MGOL-=Q#>-<Z=JVOV,D3&2
M,K:2.I93'$#C(!&07,AZ]"* -1=7TUWLT6]A+WR>9;*'&95V[MRCN,<YJ6RO
M[3483-97,=Q$KLA>-MR[@<$9]C7*?:Y=0O\ P)>S[?-N(Y)7VC W-:DG ^IJ
MOH^JRZ?;O9VR%IM0\07\2E0I*A7E<D!B 3\N!D]\\XP0#NZ*XC4+KQ'G18KZ
M=;61]:\C]VJGSHO+=T9P"0#\O(!QD9K2\,2WTNM>(A=7IG2'4/+12@&T>3$1
MCV&3Q^- '2T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %0W=LMY:2VS.Z
M+*I1F0@'!ZXJ:B@#GT\&:5_9MOI<SW5Q86VWR[668F/Y>5# 8W 8'!R.*?>V
M4VL:[;1W>E!+/3+@7,-T\BMYK[" %4'*X+$G./NCKGC=HH K_8U_M'[=YL^_
MR?*\OS#Y>,YSMZ;O?KBK%%% !1110 5!=O=1P%K2".>7(^224QC'U /\JGID
MTT=O"\TK!(XU+.Q[ #)- &/='6[RW:"72+/RV(W :@WS $'!_==#C!]B:K7]
MGK5_-YK6$41,30N(M2(#HW4$&$_GU'8T_1-1U;Q#I2:Q#+!907(+VL#PESLS
M\K2'<.2.<#&,]35:;6->AUKP_I<ILX9-1MIFN<PL_ER1*A.T[QP2QZT 6]/M
M]5TN P6FBV21DC"_V@W "J@ _== JJ/PJOJ.FZMJ6HV-_-IT*S6#EX/+U(@*
MQ&"2/)YR#CFGZGXAN="TJXNKE[>_E:Y2VLT@0Q[Y6(4(V2W1LDD=NV12ZWJN
MI^&=+&KWLT%W:PLGVR..$H45B%+(=QZ$YP<Y'<4 0/HU\^H7EY_8MJ/[0C\N
M[A&HMY4XP1EE\K&<'&1@\4MAI6IV#P,-,AG-K$8;;S]39_)0XRH/E<] ,G)P
M.M=0"&4,I!!&01WKF[W5-9/C5=#LY[**%].:[5YK9I&#+(J8.'7CYL_A0!!I
MVAW^F"U2+2H)(;'/V2*74V9;?((^7]UD\$@%B2 2!U-16?AR\L-0FN[72TB$
MLC3?9AJ\A@20]7$9CVYSSZ9YQ5C0/'-A?Z!:7^JSV]A/.TJ>7YF5<QE@S)W*
M_*3^G-:[^(=(C6%WOHQ'.$*2<[/G^YENB[L\9QF@#"C\/WJ>')- .E0O9.2P
M#:HVY3NW\,(L_>YJ]<V^M76EOI[Z?$J,FWS4U5Q*.^0_EYSFM5M6L5O%M#./
M-9_+ VG&_;NV[L8SMYQG.*K6.KVC:?+>2:K!=P_:7198TP!\V%C&"=S#A>.I
M[4 9D>EZI#I<EA#IL42RRF:2:/5725W+[V8L(L\GKCC''2M/[5K_ /T"++_P
M/;_XU5'0_$37EYKIN[F(VUA=I%$XC,> 8T.T@\[MS$8ZYXQVJ^?$NBK!YSZC
M#&OGBW(D.QEE.,(5."#R.".^: *$=CJ$=Q?SKH%AYFI;?M1-^W[P!=H!_=>E
M$5EJL&AIHT&D6D5JEN+=0NH'<$QMZ^5UQWJ:]\8Z/:Z/<ZG%<_:H[>40LL0)
M(D., \<9R.>F#6U'(LT:R(2589&01^AH Y6/1-3B_LG9IT0_LA2EK_Q,CP"N
MS!_<\_+QS_/FH)?"]U/ILMC+I4;(]VUXL@U5EDBG))+HPB!4Y)_.NTHH Y*3
M0;^6QM[633$<V]P+E9VUB0S&4 KN+^7D_*2/IP,<59L[#4['4KN_M])MUDO"
M&E0ZHY0L%"[@OEXSA5&?;ZUTE% &5]JU_P#Z!%E_X'M_\:H^U:__ - BR_\
M ]O_ (U6K10!E?:M?_Z!%E_X'M_\:H^U:_\ ] BR_P# ]O\ XU6K10!E?:M?
M_P"@19?^![?_ !JC[5K_ /T"++_P/;_XU6K10!E?:M?_ .@19?\ @>W_ ,:H
M^U:__P! BR_\#V_^-5JT4 97VK7_ /H$67_@>W_QJC[5K_\ T"++_P #V_\
MC5:M% &5]JU__H$67_@>W_QJC[5K_P#T"++_ ,#V_P#C5:M% &5]JU__ *!%
ME_X'M_\ &J/M6O\ _0(LO_ ]O_C5:M% &5]JU_\ Z!%E_P"![?\ QJC[5K__
M $"++_P/;_XU6K10!E?:M?\ ^@19?^![?_&J/M6O_P#0(LO_  /;_P"-5JT4
M 97VK7_^@19?^![?_&J/M6O_ /0(LO\ P/;_ .-5JT4 97VK7_\ H$67_@>W
M_P :H^U:_P#] BR_\#V_^-5JT4 97VK7_P#H$67_ ('M_P#&J/M6O_\ 0(LO
M_ ]O_C5:M% &6MUKQ8;M)LP,\D7['_VE6I110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %07EJE]8SVDI(CGC:-L=<,,'^=3T4 <MX
M7?4="T2WT/4-,N9)[%/)BGMU#17"#A6!S\IQC(;'-0:_87-_XM\/W5SH[7=K
M9PW/VG:BR(C2!-H ;&[&T\XKL** .-U7P^^J:*]II&EC3?L%Y%>V:2A42696
M+,,+G:ISC/J3QQS9\20WGBK0'T2"QN;5KTHMS).H46Z!@6YSAVP,#;D9/4"N
MIHH SK34 VJW.DBRGA%I'&R3-C9*I'\.#G@C'('0UB7VDM??$6*ZNM,:XTX:
M4]LTKH"GF&56 P>?N@\XQS74K'&CLZHJL_+$#EOK3Z .:U?3FCU[PT;+3B;.
MPGE,@A10D*F)D7CCN1TK,NM-O%UO5[&]T*YU2SU.99X)DN,0#Y$4K*I<8"E
M<@$D=.1BNXHH X\:=J$'BA;S34NX4FO2;VUG >WD3:1Y\9/*/P!@')/;'-9R
M:9K%M%;WR:;/*+/Q!=7DEH-H>6&0R!749P2 X.,YZUZ#10!Y]=Z;K=S+K5]:
MZ3<KG4[:]AA>58FN42)%905;*MP2,]P._%3ZAI\M[IJ75GX>O+>2?4K.>9)W
M#SR+$ZEF?YR,!1@#.>.G2NZHH X/6M)U.[;Q7]GT^9_M;V<EO]T>=Y6S>!D]
M?E/7&:[B&1I84D:)XBPR4?&Y?8X)&:DHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBFO(D2%Y'5%7DLQP!0 ZLI-
M52.[N'GE;R6G%M;1HA8R,JEG( &3SN![#RZL3:K9QP2/'=6\KJI*QB=06..!
MDG S7.ZK:6-QH^GV,L@N7BD\R2YM+Q(IH9<$F5"6')8G(_VNE &Y/J0NK:R-
MA(P-Y.JJS(5(5<L^589'RJR\C@D51\;ZE?:1X>-]I]QY,RW$,?**P(>14.01
MZ-FH/#TL\:V\FM:C;2SV]N8UD\V/+EG)8L%.,[5C!/KNQ4?CEQJOAPV>G26]
MQ.UQ#)M^TQH $D5SRS#LM '33316-G)<74X6*",O)+)@84#))QQTK._X2C2!
M;W<[7$B)91+/.'MY%9(V!(?:5R5P#R!V-9NJ:[?WNGW%OIUK!;S-;R8>]N(&
M0OM(5<*[9R3WXX]ZPFL+B^DUK=Y5NNJ:(+57N-021EF'FC#8)[N.G&/3I0!V
MDOB#3(9VADN&$BVIN\>4YS"" 6''/4<#FJ]OXNT2ZACF@NI'64QB+%O)F4NI
M90@V_-PI)QG&#G&*YE)+VYU"&\ELX8571);(HU["S>:2A'1L8.T\Y^N*L1RW
MEKX9\-V<0A8V:QQ7T*7<2RA5B*91]V -V,D$'''&30!U^GZC:ZK9I=V4OFPN
M6 .TJ002""#@@@@@@^E8OC+7[O0;".:P@$\D;"XN5[K;(R^:1[X( ^I/:H?!
MS+I6DSVE]+:P,+RXD3;=+(&5Y6<'.?1AUY]A1%'8:M?ZC<:LYA$F((574 JO
M !W$;]V9R<]B!VH Z:&6.XA2:)P\<BAD8=&!&0:S_$4MW;^'[ZXL;CR+F"%I
M(W*AAD G!![5S_A:^O=$\.KIEQ#%,;.X\FV9KV'+VQ?"L3N."J'D=\#%;.OW
MUO<:#>V]K/!/--"T:()T7)(QU) H KZ%XF:[\)MJ-]'MO;,O!>0)U^T(=I4#
MU8XP/]H55\*>([F;PZVH>(+I//>^DM52*/(W*Y0*@ RQ.*A73H4\7RZG'?VR
M:;=(ES<6IF3<UU&,(>N,8()_VHUK-TX:EI_AU+9(X!+_ &O)/-&MW#O:!W=O
MD;=A6Y7N#C.#G!H [*+7],FLA=QW!,9F,&WRV#^:"04V8W;A@\8[9Z5B^(O$
MCMH]K>Z'?%"=3BLIMT(RI:0(ZE7&0PS_ /KK!AL]2L$6]MDLY)[+69KR.V:_
M0_:(I492 Q/# -P6QW_'3\137.KZ+:>7;VR3C4H+IK=+N+<D:,&.YBP!8X/3
MCD<]Z +^KZMJ7AB^TZ6ZN%OM,O;E+65GC"2P._W6RN 5SP1C(]36K-XATNWG
M,4MR5Q,(&D\MC&LAQA2^-H/(')ZG'6L+65_X2B\T^"XDM['3;.Z2ZF\VYC:6
M=DY5 %8@+GDDG/'3O69+ILLOAW5?#$DUNT5Y>O+%?BYCVB.27S"6&[=O7+=!
M@D#GT .HO?%^AZ?-=0W-U(KV947 %O(WE!NC,0O"_P"UT]ZGO/$>E6$[PW%T
M5:/R_-98V98MYPFY@"%R?4URNJPS71\8)$(6&JVB16C?:H@'81E#GYLCD]^U
M5==BU/5+34;410,DD%N;3%]$B@K@NK@-\S9'&<KC'(.<@'4PZE<1>,M4M+F[
M'V&WL(;E5<*HB):0,=V,XP@ZFJ\>OO=^-[&RM;B;['/I\T[126Y0$AHPK LH
M)X9N^*R-<L9=:O->5)[>V34=(BM8I6N8RHD5I&(.#G'S@9QZU9M+Z[OO%&E:
MG=V<-DD%E/!/NO(6"NS1D%=K'*_(<=#Z@4 =K157^T]/_P"?ZV_[^K_C1_:>
MG_\ /];?]_5_QH M455_M/3_ /G^MO\ OZO^-']IZ?\ \_UM_P!_5_QH M45
M5_M/3_\ G^MO^_J_XT?VGI__ #_6W_?U?\: +5%5?[3T_P#Y_K;_ +^K_C1_
M:>G_ //];?\ ?U?\: +5%5?[3T__ )_K;_OZO^-']IZ?_P _UM_W]7_&@"U1
M57^T]/\ ^?ZV_P"_J_XT?VGI_P#S_6W_ ']7_&@"U157^T]/_P"?ZV_[^K_C
M1_:>G_\ /];?]_5_QH M455_M/3_ /G^MO\ OZO^-']IZ?\ \_UM_P!_5_QH
M M455_M/3_\ G^MO^_J_XT?VGI__ #_6W_?U?\: +5%5?[3T_P#Y_K;_ +^K
M_C1_:>G_ //];?\ ?U?\: +5%5DU"RD<(EY S,< "522?SJS0 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %-DC26,QR(KHW!5AD'\*=
M574Q<G2KL6>?M/D/Y./[^T[?UQ0!ERW?AF$S;K:W9+=BLTL=F7CC(ZAG"E1C
MOD\=ZT4TS2I8UDCL;-T< JRQ*00>A!Q6-\/S;GX?:3MV[!;8EW?W\GS,^^[=
MFN5\(RZN=.\-Z;#J<]E9WR7Q3;&C-Y2.#$5+*<<-QG(QCB@#T0Z5IB];"T'.
M.85_PJ&&TTB>YN+=-.AWV[*KEK7:IR 1@D8;@]LXKBA=:M?'1[:^U.<RVGB*
M6Q-Q$%3[0BQ2%79<8R,8],@]ZOZCXCU+2YO$2F[,BV][:6]N[HN+=9@FYN ,
MXWDC.>V: .M_LG3?^@?:_P#?E?\ "C^R=-_Z!]K_ -^5_P *Y;6M3U;2;W5[
M""_FDC719;^"=T0O!*AQM^[@JW!P1V./:"37=7T:8W$M[)?K)X?FU#R9(T 6
M6/9C;M .#O.02>G6@#L/[)TW_H'VO_?E?\*/[)TW_H'VO_?E?\*Y6[U37=(T
MRXUPW]K=V1TUI8XVDWDR@ B1=L:_)@\C)[8K7TA-8CU8O<ZA!<:?<6H>)/-$
MDF\$992$4;"&'K@XQUH T_[)TW_H'VO_ 'Y7_"C^R=-_Z!]K_P!^5_PJW10!
M4_LG3?\ H'VO_?E?\*/[)TW_ *!]K_WY7_"K=% %3^R=-_Z!]K_WY7_"C^R=
M-_Z!]K_WY7_"K=% %3^R=-_Z!]K_ -^5_P */[)TW_H'VO\ WY7_  JW10!4
M_LG3?^@?:_\ ?E?\*/[)TW_H'VO_ 'Y7_"K=% %3^R=-_P"@?:_]^5_PH_LG
M3?\ H'VO_?E?\*MT4 5/[)TW_H'VO_?E?\*/[)TW_H'VO_?E?\*MT4 5/[)T
MW_H'VO\ WY7_  H_LG3?^@?:_P#?E?\ "K=% %3^R=-_Z!]K_P!^5_PH_LG3
M?^@?:_\ ?E?\*MT4 5/[)TW_ *!]K_WY7_"C^R=-_P"@?:_]^5_PJW10!4_L
MG3?^@?:_]^5_PH_LG3?^@?:_]^5_PJW10!4_LG3?^@?:_P#?E?\ "C^R=-_Z
M!]K_ -^5_P *MT4 5/[)TW_H'VO_ 'Y7_"C^R=-_Z!]K_P!^5_PJW10!4_LG
M3?\ H'VO_?E?\*/[)TW_ *!]K_WY7_"K=% %3^R=-_Z!]K_WY7_"C^R=-_Z!
M]K_WY7_"K=% %3^R=-_Z!]K_ -^5_P */[)TW_H'VO\ WY7_  JW10!4_LG3
M?^@?:_\ ?E?\*/[)TW_H'VO_ 'Y7_"K=% %5-,T^-U=+&V1E.0RQ*"#^56J*
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHIK LA4
M,5)& PQD>_- &=)X>TN5IBUL0MPQ::))76.4GJ60$*V>^1SWJGJWA^34/$6C
M7BB-+33XYU<+*\<@+A0NS:.@VG/(X-1^![^_U/1);K4+Q[F7[7/$"R(NU4D9
M1]T#L*L>*[_4;+1I$T9%DU.8,+96&1E5+,3^"D#W*CO0!:FT#2KBRALY;*-H
M()?.C7)&U^?FSG.3DY/?)SG-!T#2F-\7LUD&H "Z5V+++@8&03C@8 ],5F:E
MKS7GP[N?$.DW#0/_ &>]U"P56VL$+;2&!'!&#4MQ<WR^ GODOI%O4T\W GV)
MDN(]WW=NW&>V* +HT#3/LEQ:M TD=S&(IC),[L\8S\A8DMMY/&<<GU-$>@:9
M%<07"V[&2WA,$1:5VVQGJN"<$<#@^@]*PM4U&\M?&EMIDNORV=C)ILEP[LL
M^=750=S)Z$G'M6AX,U74-8T'[3J*#>L\D<4PCV"XC5L+)M[;A0!9TWPMH>D)
M,EAIL,23J5D7E@5/50"3A3Z#BGZ/X=TC0%==+LDM@_7!+<>@R3@>PXK*LO$E
MU)XUDTZX15T^[A;^SI.[R0L1,#]<Y'LN>]=#>B1K*813/ ^PE9$"DJ?4;@1^
M8H GHKD_!?B6YO=#NEUZ9!?Z;\UU)M"AHF7>DF!P 5/YJ:=X+U;5M7NM:;5)
M2OV>\$<-ML4"%"BN%) R6&[!)/:@#JJ*Y>'Q)=?\)N-/F55TR\C>*RD[M/"?
MWH_')'_;,^M2S:K=ZGXOFT&RN#:P6-NDUW.BJ9&9R=B+N! & 23@GH!CK0!T
M=%<SKYUK2-$UN^AU:1TM[ S6S-%&7CD0.2#\N&!^7MV-5-1OM<T?PE%XB@U%
M[XP6Z7%S:W,4861, OM9%4J0"2,Y''2@#L:*Y>WU^;Q!XC?3-.N&MK.VLXKF
M>954R.THRB#<" -O).,] ,4Y-1OH?%$WABXOI#Y]G]KL[P(GF+AMK(PV[3C@
M@XZ'GUH Z:BN+\*>)[_4]+;3-9?[+K2VBW,<L:KBXB9<K(@(QD9PPQP?TW8-
M1EM?"D&H7#M=3FV1^0%,LC ;5&  ,L0!]: ->BL#PAJUWJNCR0ZD574[&=[6
M\V# WJ>& ]"I5A]:C\&WNH7\&J/?WSW1M]3N+6+<B+A(WVC[JC)XH Z.BN6N
M;G4IOB"-(CU:XM[-M+-ULCCB)#B0)U9"<8-2:3K%_!XMNO#.J2)<NMJ+RTNE
M0(TD1;:0X'&X-W&,CL* .EHHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ I&)520I8@9"CJ?SI:* ./\-0>(-!T2:S;1%EF-Q/-&1=H%.]V8
M GJ.O8&M---N;_6Y)M2BF2."!8K:6&Y,>XDYD.$8$;B$X.>%'2MVB@#C=*\-
M7T.E^(/#DL)ATJ],WV&4R!VB652&4C.>&)(Z]><5;@M]9N/#D6@W6FB&0VXM
M9[H3(T13;M9DP=Q)&< J.3UKIZ* .5U;0)=5\9Q7-UIZW&EMILMG-N=>2[*V
M0,YP O7KD\4ZRA\2Z7H5WI8A^VSVZF.PO#*H,B?PF0'^)<\]<X]ZZBB@#CM<
M\*RII6G3:#!/_:.G3Q2VR3WC%% X=3N8@ KD<#]*ZB=YGTYV6W;SFC.(=RYR
M1TSG'ZU9HH XY?"=U/J&CWNX6JI9I:ZI 2#YRQX9 ,<?>!!]58BI--LM<TU_
M$MS#IX,]_<F>S#2IC[BH-W/'*Y[\5UM% '&ZWX3E/AZS;1H[C^U+&6*>V$]X
MS*KJ1NW L5Y&X' [U:?3-2L?$S>([&S$HOK9(;ZR,JK(K)G:Z,?E/!(()'8Y
M[5U%% &!KT&J:QX8U2TBLO+DN[62"&%Y%W LI&YR#@#GH"?Z"E?:5K6L>%H?
M#WD)8120)!=W#RAV"  ,(U7.2<8R2,9[UUE% '-)H,VB>(SJVE0">VN+2.UN
M+4.%<>7Q&ZEL \$@@D=CGM4D&E74OB6;Q+=V^V2.T^RVEHKJ6"EMS,QSMW$X
M& 2 !UYXZ&B@#DKOPK/J?A+3(,_8-:TR!!;7 (;RY%0*02.J-C!'<=JMMIEY
M.FBZ=<6S_8[:%6N)(Y]A$JJ @&"#@')R.X7WKHJ* .6M=&O='\;7%]86TLNF
MWULBW1DN-[^<A.UQO8DC:=IY[#TJ+P_!KVBP:FCZ+YK76H7%W%MND Q(Q8!O
M0_3-==10!ROV'68O&D6LO8>?$NE"TD,<J*3*9 Y(!/W>/K[5:TO0[L^)[KQ)
MJAB6YDMUM+>"%BPAA#;CEB!EBW)XP,8YZUT%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!4U348M)T
MV>_GBEDAMT+R")=S!1R3COBH'URV7P\-<\J9K4P"<!5!<H1D'&?3G'7\:T'1
M9$9'4,K#!!&017"^'$G@O)/!,RN8M*NO/61@</:9WPKGUWD+](S0!W,3F2)7
M*-&6 .Q\97V.*IZSK-IH.FO?WOF^2A /EQESDG Z=.3U.!4GE0_VOYWVN3SO
ML^W[-YWR;=V=^SUSQN_"L7XA_P#(C:E](_\ T8M &MJFK1:5$C-;W-S))G9!
M:Q&21L=3@= ..3CJ.Y%-T[7=/U31O[6MIC]E 8N74JT97.X,#R",'(J34]2M
MM+@66=D\QSLA1F"F1CV!/3IDGL!GM6+:6UK'I4>EVUU#=2WUZ[WLD+ J68F6
M4<= 1\OT9: -5]<M8K_3K&:.>*YU%6:)&B.%VH6(9N@( Z9J:^U.VL'ABD+/
M/<,5A@C&YY".N!Z#N3@#N:Q]>_Y'#PM_UWN?_1#5F7%I<W?CG7Y&U*:PFM].
M@%E(@3 C.\NWS Y&]1GZ#/:@#KY[Q;>*%I(W#32+&L8P6RQ^N.!DGV!J"#6+
M2YUBYTJ/S?M-K&DD@:,JNUB0,$]?NGIQ65X>OKO78=(N[Z+RYHK%+F9,8'FR
M# (';Y0_'^V*+0_\7)U0?]0NU_\ 1DU &JFL6CZX^C#S?M20?:&S&0NS=MX8
M\'GTS5^N;S_Q<W'_ %!O_:U=)0 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4P11K,TPC42NH
M5G Y(&2 3Z#)_,T^B@"+[+;_ &O[7Y$?VC9Y?G;!OV9SMSUQGG%-N[*TU" P
M7MK#<Q$Y,<T8=<_0U/10!2N]%TK4$B2]TRSN5A&(Q- KA!Z#(XZ"GVFF6%@J
MK96-O;*F[:(8E0#=C.,#O@9^@JU10!6GT^RNKB*XN+."::'_ %4DD2LR?0D9
M'X4MSI]E>LC7=I!<%,A3+&&VYZXS5BB@!B11HSLB*K2'+D#!8X R?P 'X5"N
MGV27C7J6<"W3C#3B)0Y'H6QFK-% %;^S[+[=]N^QP?:]NWS_ "E\S'INQG%6
M:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
C"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH __]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>cgnx-6302019x10q_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:cgnx="http://www.cognex.com/20190630"
  xmlns:country="http://xbrl.sec.gov/country/2017-01-31"
  xmlns:currency="http://xbrl.sec.gov/currency/2017-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2018-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2018-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="cgnx-20190630.xsd" xlink:type="simple"/>
    <context id="FD2019Q2YTD">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FI2019Q2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FD2019Q2QTD">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FD2018Q2QTD">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <startDate>2018-04-02</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="FD2018Q2YTD">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="FI2018Q4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="FI2018Q2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <instant>2018-07-01</instant>
        </period>
    </context>
    <context id="FI2017Q4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember">
        <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>2018-01-01</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="I2018Q1Jan1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <instant>2018-01-01</instant>
        </period>
    </context>
    <context id="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember">
        <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>2018-01-01</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="FI2018Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember">
        <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>2018-07-01</instant>
        </period>
    </context>
    <context id="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <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>2018-01-01</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember">
        <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>2018-01-01</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="I2018Q1Jan1_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember">
        <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>2018-01-01</instant>
        </period>
    </context>
    <context id="FI2018Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember">
        <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>2018-07-01</instant>
        </period>
    </context>
    <context id="FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="FI2018Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <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>2018-07-01</instant>
        </period>
    </context>
    <context id="FI2018Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember">
        <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>2018-07-01</instant>
        </period>
    </context>
    <context id="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember">
        <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>2018-04-02</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="FI2018Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember">
        <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>2018-04-01</instant>
        </period>
    </context>
    <context id="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember">
        <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>2018-04-02</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember">
        <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>2018-04-02</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="FI2018Q1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <instant>2018-04-01</instant>
        </period>
    </context>
    <context id="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <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>2018-04-02</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="FI2018Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember">
        <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>2018-04-01</instant>
        </period>
    </context>
    <context id="FI2018Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember">
        <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>2018-04-01</instant>
        </period>
    </context>
    <context id="FI2018Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <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>2018-04-01</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember">
        <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>2019-06-30</instant>
        </period>
    </context>
    <context id="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <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>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember">
        <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>2019-06-30</instant>
        </period>
    </context>
    <context id="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember">
        <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>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FI2019Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember">
        <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>2019-03-31</instant>
        </period>
    </context>
    <context id="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember">
        <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>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <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>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember">
        <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>2019-03-31</instant>
        </period>
    </context>
    <context id="FI2019Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <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>2019-03-31</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember">
        <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>2019-06-30</instant>
        </period>
    </context>
    <context id="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember">
        <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>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FI2019Q1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="FI2019Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember">
        <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>2019-03-31</instant>
        </period>
    </context>
    <context id="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember">
        <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>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FI2018Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember">
        <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>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FI2018Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="FI2018Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember">
        <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>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember">
        <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>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FI2018Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">cgnx:AgencyBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2018Q4_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="FD2019Q2YTD_us-gaap_BusinessAcquisitionAxis_cgnx_GViVenturesInc.Member_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cgnx:GViVenturesInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FD2019Q2YTD_us-gaap_BusinessAcquisitionAxis_cgnx_ChiaroTechnologiesLLCMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cgnx:ChiaroTechnologiesLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">cgnx:LongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">cgnx:AgencyBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">cgnx:LongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">cgnx:LongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">cgnx:AgencyBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">cgnx:LongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">cgnx:LongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">cgnx:LongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">cgnx:AgencyBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="FI2018Q4_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">cgnx:AgencyBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:SovereignDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="I2019Q1Jan01">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="D2018Q3Jan02-July01">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <startDate>2018-01-02</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OtherIntangibleAssetsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DistributionRightsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DistributionRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cgnx_CustomerContractsAndRelationshipsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cgnx:CustomerContractsAndRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cgnx_CustomerContractsAndRelationshipsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cgnx:CustomerContractsAndRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OtherIntangibleAssetsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DistributionRightsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DistributionRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2018Q4_srt_CurrencyAxis_currency_EUR_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:EUR</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="FI2019Q2_srt_CurrencyAxis_currency_SGD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:SGD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_srt_CurrencyAxis_currency_JPY_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:JPY</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2018Q4_srt_CurrencyAxis_currency_TWD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:TWD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="FI2018Q4_srt_CurrencyAxis_currency_HUF_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:HUF</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="FI2018Q4_srt_CurrencyAxis_currency_GBP_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:GBP</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="FI2019Q2_srt_CurrencyAxis_currency_TWD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:TWD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_srt_CurrencyAxis_currency_CAD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CAD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_srt_CurrencyAxis_currency_KRW_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:KRW</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2018Q4_srt_CurrencyAxis_currency_SGD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:SGD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="FI2019Q2_srt_CurrencyAxis_currency_EUR_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:EUR</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2018Q4_srt_CurrencyAxis_currency_CAD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:CAD</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="FI2018Q4_srt_CurrencyAxis_currency_JPY_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:JPY</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="FI2018Q4_srt_CurrencyAxis_currency_KRW_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:KRW</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="FI2019Q2_srt_CurrencyAxis_currency_HUF_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:HUF</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_srt_CurrencyAxis_currency_GBP_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CurrencyAxis">currency:GBP</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_BalanceSheetLocationAxis_cgnx_AccruedExpensesMember_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cgnx:AccruedExpensesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2018Q4_us-gaap_BalanceSheetLocationAxis_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_BalanceSheetLocationAxis_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FI2018Q4_us-gaap_BalanceSheetLocationAxis_cgnx_AccruedExpensesMember_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">cgnx:AccruedExpensesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="FD2018Q2YTD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember_us-gaap_IncomeStatementLocationAxis_us-gaap_ForeignCurrencyGainLossMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ForeignCurrencyGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="FD2018Q2QTD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember_us-gaap_IncomeStatementLocationAxis_us-gaap_ForeignCurrencyGainLossMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ForeignCurrencyGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-02</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="FD2019Q2QTD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember_us-gaap_IncomeStatementLocationAxis_us-gaap_ForeignCurrencyGainLossMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ForeignCurrencyGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FD2019Q2YTD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember_us-gaap_IncomeStatementLocationAxis_us-gaap_ForeignCurrencyGainLossMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ForeignCurrencyGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FD2019Q2YTD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FD2018Q2YTD_srt_StatementGeographicalAxis_srt_AmericasMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="FD2019Q2YTD_srt_StatementGeographicalAxis_srt_EuropeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FD2018Q2YTD_srt_StatementGeographicalAxis_cgnx_AsiaExcludingChinaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cgnx:AsiaExcludingChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="FD2018Q2QTD_srt_StatementGeographicalAxis_srt_AmericasMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-02</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="FD2019Q2QTD_srt_StatementGeographicalAxis_srt_AmericasMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FD2019Q2YTD_srt_StatementGeographicalAxis_srt_AmericasMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FD2018Q2QTD_srt_StatementGeographicalAxis_srt_EuropeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-02</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="FD2019Q2QTD_srt_StatementGeographicalAxis_srt_EuropeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FD2019Q2YTD_srt_StatementGeographicalAxis_country_CN">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FD2018Q2QTD_srt_StatementGeographicalAxis_country_CN">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-02</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="FD2018Q2YTD_srt_StatementGeographicalAxis_srt_EuropeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="FD2019Q2YTD_srt_StatementGeographicalAxis_cgnx_AsiaExcludingChinaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cgnx:AsiaExcludingChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FD2019Q2QTD_srt_StatementGeographicalAxis_country_CN">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FD2018Q2QTD_srt_StatementGeographicalAxis_cgnx_AsiaExcludingChinaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cgnx:AsiaExcludingChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-02</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="FD2018Q2YTD_srt_StatementGeographicalAxis_country_CN">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="FD2019Q2QTD_srt_StatementGeographicalAxis_cgnx_AsiaExcludingChinaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">cgnx:AsiaExcludingChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FD2019Q2QTD_srt_ProductOrServiceAxis_cgnx_ApplicationSpecificCustomerSolutionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:ApplicationSpecificCustomerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FD2018Q2QTD_srt_ProductOrServiceAxis_cgnx_StandardProductsandServicesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:StandardProductsandServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-02</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="FD2019Q2YTD_srt_ProductOrServiceAxis_cgnx_ApplicationSpecificCustomerSolutionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:ApplicationSpecificCustomerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FD2018Q2QTD_srt_ProductOrServiceAxis_cgnx_ApplicationSpecificCustomerSolutionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:ApplicationSpecificCustomerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-02</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="FD2018Q2YTD_srt_ProductOrServiceAxis_cgnx_ApplicationSpecificCustomerSolutionsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:ApplicationSpecificCustomerSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="FD2019Q2YTD_srt_ProductOrServiceAxis_cgnx_StandardProductsandServicesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:StandardProductsandServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FD2019Q2QTD_srt_ProductOrServiceAxis_cgnx_StandardProductsandServicesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:StandardProductsandServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FD2018Q2YTD_srt_ProductOrServiceAxis_cgnx_StandardProductsandServicesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cgnx:StandardProductsandServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="FD2017Q1QTD">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-04-02</endDate>
        </period>
    </context>
    <context id="FD2019Q2YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FD2018Q1QTD">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-04-01</endDate>
        </period>
    </context>
    <context id="FD2019Q2YTD_srt_RangeAxis_srt_MaximumMember_us-gaap_PlanNameAxis_cgnx_GeneralStockOptionPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cgnx:GeneralStockOptionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FD2019Q2YTD_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FD2018Q2QTD_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-02</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="FD2019Q2YTD_us-gaap_IncomeStatementLocationAxis_cgnx_SellingGeneralAndAdministrativeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cgnx:SellingGeneralAndAdministrativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FD2019Q2QTD_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfGoodsTotalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FD2018Q2YTD_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="FD2018Q2QTD_us-gaap_IncomeStatementLocationAxis_cgnx_SellingGeneralAndAdministrativeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cgnx:SellingGeneralAndAdministrativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-02</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="FD2018Q2QTD_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfGoodsTotalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-04-02</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="FD2018Q2YTD_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfGoodsTotalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="FD2019Q2QTD_us-gaap_IncomeStatementLocationAxis_cgnx_SellingGeneralAndAdministrativeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cgnx:SellingGeneralAndAdministrativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FD2018Q2YTD_us-gaap_IncomeStatementLocationAxis_cgnx_SellingGeneralAndAdministrativeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cgnx:SellingGeneralAndAdministrativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-07-01</endDate>
        </period>
    </context>
    <context id="FD2019Q2YTD_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfGoodsTotalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfGoodsTotalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FD2019Q2QTD_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FD2019Q2YTD_srt_RangeAxis_srt_MinimumMember_us-gaap_PlanNameAxis_cgnx_GeneralStockOptionPlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cgnx:GeneralStockOptionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FI2019Q2_us-gaap_ShareRepurchaseProgramAxis_cgnx_RepurchaseProgramOctober2018Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">cgnx:RepurchaseProgramOctober2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="FD2019Q2YTD_us-gaap_ShareRepurchaseProgramAxis_cgnx_RepurchaseProgramOctober2018Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">cgnx:RepurchaseProgramOctober2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="I2018Q4_us-gaap_ShareRepurchaseProgramAxis_cgnx_RepurchaseProgramOctober2018Member">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">cgnx:RepurchaseProgramOctober2018Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-29</instant>
        </period>
    </context>
    <context id="FD2019Q2YTD_us-gaap_IncomeTaxAuthorityAxis_us-gaap_ForeignCountryMember_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_RevenueCommissionersIrelandMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:RevenueCommissionersIrelandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FD2019Q2YTD_us-gaap_IncomeTaxAuthorityAxis_us-gaap_ForeignCountryMember_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_StateAdministrationOfTaxationChinaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:StateAdministrationOfTaxationChinaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="FD2019Q2YTD_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="D2019Q3_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000851205</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-29</startDate>
            <endDate>2019-07-29</endDate>
        </period>
    </context>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="eur">
        <measure>iso4217:EUR</measure>
    </unit>
    <unit id="cad">
        <measure>iso4217:CAD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="sgd">
        <measure>iso4217:SGD</measure>
    </unit>
    <unit id="iso4217_JPY">
        <measure>iso4217:JPY</measure>
    </unit>
    <unit id="iso4217_KRW">
        <measure>iso4217:KRW</measure>
    </unit>
    <unit id="twd">
        <measure>iso4217:TWD</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="group">
        <measure>cgnx:group</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="FD2019Q2YTD"
      id="Fact-6EB61FE21A82B37BA1E0E67D1A9529E8-wk-Fact-6EB61FE21A82B37BA1E0E67D1A9529E8">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="FD2019Q2YTD"
      id="Fact-29D11CB91DC69F23B151E67D1A94EB0A-wk-Fact-29D11CB91DC69F23B151E67D1A94EB0A">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalPeriodFocus
      contextRef="FD2019Q2YTD"
      id="Fact-1621E007162B91AA5CC5E67D1A97F396-wk-Fact-1621E007162B91AA5CC5E67D1A97F396">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus
      contextRef="FD2019Q2YTD"
      id="Fact-E9179C5864EB5AB00DCDE67D1A910FE2-wk-Fact-E9179C5864EB5AB00DCDE67D1A910FE2">2019</dei:DocumentFiscalYearFocus>
    <dei:EntityCentralIndexKey
      contextRef="FD2019Q2YTD"
      id="Fact-14D3B0F430516F05F5F4E67D1A936266-wk-Fact-14D3B0F430516F05F5F4E67D1A936266">0000851205</dei:EntityCentralIndexKey>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="FI2018Q4"
      decimals="-3"
      id="Fact-F8D36D7A20E646D057BCE67D1A9808FA-wk-Fact-F8D36D7A20E646D057BCE67D1A9808FA"
      unitRef="usd">1646000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="FI2019Q2"
      decimals="-3"
      id="Fact-7D4F227ACB44F38FB636E67D1A9DFD3A-wk-Fact-7D4F227ACB44F38FB636E67D1A9DFD3A"
      unitRef="usd">1778000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="FI2018Q4"
      decimals="INF"
      id="Fact-7F10376964F5B9A6B0E3E67D1A8F0321-wk-Fact-7F10376964F5B9A6B0E3E67D1A8F0321"
      unitRef="usdPerShare">0.002</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="FI2019Q2"
      decimals="INF"
      id="Fact-42AB4440F769F15D33DBE67D1A9B71FD-wk-Fact-42AB4440F769F15D33DBE67D1A9B71FD"
      unitRef="usdPerShare">0.002</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="FI2018Q4"
      decimals="INF"
      id="Fact-BE13DA8C5099ABDCF21BE67D1ADBCECB-wk-Fact-BE13DA8C5099ABDCF21BE67D1ADBCECB"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="FI2019Q2"
      decimals="INF"
      id="Fact-80E243A83D4A5430EE12E67D1ADCC512-wk-Fact-80E243A83D4A5430EE12E67D1ADCC512"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="FI2018Q4"
      decimals="-3"
      id="Fact-06203C7137DD58FEC9EAE67D1AA3D3A3-wk-Fact-06203C7137DD58FEC9EAE67D1AA3D3A3"
      unitRef="shares">170820000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="FI2019Q2"
      decimals="-3"
      id="Fact-8EB1898E976CE18ADD56E67D1AB1D910-wk-Fact-8EB1898E976CE18ADD56E67D1AB1D910"
      unitRef="shares">170661000</us-gaap:CommonStockSharesIssued>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="Fact-196D3F54312EFF92BA52E67D1AA0D0F3-wk-Fact-196D3F54312EFF92BA52E67D1AA0D0F3"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="Fact-39D2681F034757966860E67D1AB356EC-wk-Fact-39D2681F034757966860E67D1AB356EC"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="Fact-5860C74C70A242D67FF1E67D1AA20653-wk-Fact-5860C74C70A242D67FF1E67D1AA20653"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="Fact-105112C5E4A0F1A28470E67D1AD92BE7-wk-Fact-105112C5E4A0F1A28470E67D1AD92BE7"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="Fact-4BBDC489A4C8DC534814E67D1AAEF139-wk-Fact-4BBDC489A4C8DC534814E67D1AAEF139"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax>
    <us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="Fact-8AF21DA704647F560516E67D1AA2E994-wk-Fact-8AF21DA704647F560516E67D1AA2E994"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax>
    <us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="Fact-AD6DD5D857C234DD73B2E67D1AA2CD02-wk-Fact-AD6DD5D857C234DD73B2E67D1AA2CD02"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax>
    <us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="Fact-3CBEBC17C443946D1791E67D1AA0BD5E-wk-Fact-3CBEBC17C443946D1791E67D1AA0BD5E"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="Fact-F6FC09DAE2879D70885FE67D1AA3D913-wk-Fact-F6FC09DAE2879D70885FE67D1AA3D913"
      unitRef="usd">8000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="Fact-E9AAC51204F42D931583E67D1AA2E503-wk-Fact-E9AAC51204F42D931583E67D1AA2E503"
      unitRef="usd">-106000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="Fact-B28BDDF17A82EC956F93E67D1AA8E84A-wk-Fact-B28BDDF17A82EC956F93E67D1AA8E84A"
      unitRef="usd">239000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="Fact-2471B657594309F133A8E67D1AA1A100-wk-Fact-2471B657594309F133A8E67D1AA1A100"
      unitRef="usd">507000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="FD2019Q2YTD_srt_RangeAxis_srt_MinimumMember_us-gaap_PlanNameAxis_cgnx_GeneralStockOptionPlanMember"
      id="Fact-D2DBDB3CF9BA560F7969056B8FD65910-wk-Fact-D2DBDB3CF9BA560F7969056B8FD65910">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <dei:DocumentType
      contextRef="FD2019Q2YTD"
      id="d79235953e393-wk-Fact-1A9975EE8E258C6F39D7E67D1AEE8B3E">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="FD2019Q2YTD"
      id="d79235953e414-wk-Fact-853A899A97DA3D033D97F69F0E8D5C52">true</dei:DocumentQuarterlyReport>
    <dei:DocumentTransitionReport
      contextRef="FD2019Q2YTD"
      id="d79235953e434-wk-Fact-1C06F47CA52AF45EAEEAF69F75FF416D">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="FD2019Q2YTD"
      id="d79235953e447-wk-Fact-BB408B5B7FB1AE22EDAFF6A10CBF36A3">001-34218</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="FD2019Q2YTD"
      id="d79235953e453-wk-Fact-98ABA98AB8B268426BEAE67D1AEDE4CE">COGNEX CORP</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="FD2019Q2YTD"
      id="d79235953e487-wk-Fact-08DE0CFC53086C826B9CF6A08BBF1552">MA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="FD2019Q2YTD"
      id="d79235953e497-wk-Fact-8B51B567059CA94ED8D3F6A0AFA03202">04-2713778</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="FD2019Q2YTD"
      id="d79235953e524-wk-Fact-5B7E9753979C569E9F61F6A34DC92D21">One Vision Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="FD2019Q2YTD"
      id="d79235953e530-wk-Fact-2836958F918CC0029C99F6A46BBD7AF2">Natick</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="FD2019Q2YTD"
      id="d79235953e535-wk-Fact-0894D8CB2AD0691B0C03F6A3BA368E54">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="FD2019Q2YTD"
      id="d79235953e540-wk-Fact-2FF3B95C6D4608959B7EF6A3CF100DD7">01760</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="FD2019Q2YTD"
      id="d79235953e548-wk-Fact-3F82DEF40407FB0A2FF8F6A3E89497D2">508</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="FD2019Q2YTD"
      id="d79235953e553-wk-Fact-D7C7A0E2848F59B07BC1F6A3FF42FC47">650-3000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="FD2019Q2YTD"
      id="d79235953e606-wk-Fact-89000357C09DB4DC3CFF056EB78707A2">Common Stock, par value $.002 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="FD2019Q2YTD"
      id="d79235953e611-wk-Fact-060C94DB694E6B4E5AD8056EC52EABF4">CGNX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="FD2019Q2YTD"
      id="d79235953e616-wk-Fact-DF137746B8DAF9281273056ED5E2F5E9">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="FD2019Q2YTD"
      id="d79235953e659-wk-Fact-9DDDEA0DD52B86C52074F6A4E2B5DB62">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="FD2019Q2YTD"
      id="d79235953e752-wk-Fact-BF49F7B86A85552318C1F6A5385A66EB">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="FD2019Q2YTD"
      id="d79235953e829-wk-Fact-FD137CAADF1F906F1B1DF6A58DFF84A9">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="FD2019Q2YTD"
      id="d79235953e905-wk-Fact-EFFD957691A619D87BB4F6A5B58326CF">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="FD2019Q2YTD"
      id="d79235953e946-wk-Fact-551EF8E9A886B01B2DF6F6A5E008E1C2">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="FD2019Q2YTD"
      id="d79235953e1040-wk-Fact-F625D7FB87DABCAC4931F6A655A9F6A5">false</dei:EntityShellCompany>
    <dei:DocumentPeriodEndDate
      contextRef="FD2019Q2YTD"
      id="d79235953e1091-wk-Fact-32E04BA94E4DCBF3F9D1F69E9F4EBE00">2019-06-30</dei:DocumentPeriodEndDate>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="FI2019Q2"
      decimals="INF"
      id="d79235953e1095-wk-Fact-55FD66F629E87063DD51E67D1AED6F32"
      unitRef="shares">170660621</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79234453e635-wk-Fact-3E9301155964F87281E5E67D1AA2BEFC"
      unitRef="usd">199047000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79234453e654-wk-Fact-BE85CE882F8C90036D37E67D1ABFFAEE"
      unitRef="usd">211264000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79234453e673-wk-Fact-0709DDE8AD2D76FE6A7DE67D1A896FD7"
      unitRef="usd">372531000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79234453e693-wk-Fact-E307FB9F652AED4E1DF2E67D1AC618F8"
      unitRef="usd">380831000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79234453e708-wk-Fact-FFFAE5820913D84DAE22E67D1AAA4321"
      unitRef="usd">50967000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79234453e727-wk-Fact-57F4FA0EE1218A6C1D12E67D1AC594E7"
      unitRef="usd">54169000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79234453e746-wk-Fact-2D82C61B2D153BEE9812E67D1A937C30"
      unitRef="usd">97251000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79234453e766-wk-Fact-F1ED3008DF1D29CAAAA1E67D1AC47073"
      unitRef="usd">94367000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79234453e786-wk-Fact-13FB49B5DD42AEC60E06E67D1AC16997"
      unitRef="usd">148080000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79234453e805-wk-Fact-84F2BA1D399E054B2E40E67D1ABD6966"
      unitRef="usd">157095000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79234453e824-wk-Fact-81CB78109A37E443D7B5E67D1A95B6C4"
      unitRef="usd">275280000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79234453e844-wk-Fact-B05366BB25EF37B26FF3E67D1A99F423"
      unitRef="usd">286464000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79234453e864-wk-Fact-9E9380073F48E1699EFDE67D1AC84D00"
      unitRef="usd">28079000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79234453e883-wk-Fact-DD05281B6ED3E67C539FE67D1AA904DD"
      unitRef="usd">26888000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79234453e902-wk-Fact-D144657F31001693F8EBE67D1AA4F5DA"
      unitRef="usd">58321000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79234453e922-wk-Fact-A6029BD5D663EFF828A6E67D1AA49BED"
      unitRef="usd">57964000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79234453e942-wk-Fact-C7522F97B0A2CDF25EAEE67D1AD58ABC"
      unitRef="usd">68245000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79234453e961-wk-Fact-CEB6BA0098AD6CA60D36E67D1A8B489D"
      unitRef="usd">66752000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79234453e980-wk-Fact-1DF16EE413A91258CF5BE67D1AC3879E"
      unitRef="usd">135056000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79234453e1000-wk-Fact-91A6926D702C4C194956E67D1ABDF07E"
      unitRef="usd">130449000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79234453e1020-wk-Fact-F73AD4653BECD33E2849E67D1AA834F3"
      unitRef="usd">51756000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79234453e1039-wk-Fact-5CA88F60FD30BD0B877EE67D1AA9630B"
      unitRef="usd">63455000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79234453e1058-wk-Fact-CFA315918EB159A1E01BE67D1ABE1DA8"
      unitRef="usd">81903000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79234453e1078-wk-Fact-28470242757A0531FFA4E67D1AC5DC5C"
      unitRef="usd">98051000</us-gaap:OperatingIncomeLoss>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79234453e1098-wk-Fact-2B5C861BD0CFB208C8BDE67D1AD6DDCA"
      unitRef="usd">140000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79234453e1117-wk-Fact-80D62F698B1A4529872AE67D1A903D61"
      unitRef="usd">-195000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79234453e1137-wk-Fact-4AC1F7873A96F54D41A8E67D1AD3F78F"
      unitRef="usd">-108000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79234453e1158-wk-Fact-19B8A113454C69568269E67D1AC1B370"
      unitRef="usd">-329000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79234453e1179-wk-Fact-6A13755156D2894F4EA0E67D1AC5601F"
      unitRef="usd">5223000</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79234453e1198-wk-Fact-A6E518812BB6BAFEC060E67D1AC354B8"
      unitRef="usd">3559000</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79234453e1217-wk-Fact-83970A7753F4D35EF7BCE67D1A953F48"
      unitRef="usd">10128000</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79234453e1237-wk-Fact-118A9879F5A61B2EFFE7E67D1AA1CDF5"
      unitRef="usd">6799000</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79234453e1258-wk-Fact-7DBD7B6D4AF6AEC08CCFE67D1AD5F58C"
      unitRef="usd">-144000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79234453e1278-wk-Fact-968DBD20EDC837607E90E67D1A87EA1A"
      unitRef="usd">-246000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79234453e1298-wk-Fact-A5CB9EEFABE7DB51E903E67D1A9DBD64"
      unitRef="usd">783000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79234453e1318-wk-Fact-8346F2DE678EBC75C689E67D1ACDB286"
      unitRef="usd">31000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79234453e1338-wk-Fact-8F3D81DC28C193F3C90EE67D1AC327E7"
      unitRef="usd">56975000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79234453e1357-wk-Fact-6F43EA70B0A3C6AD51CAE67D1AC9ECB1"
      unitRef="usd">66573000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79234453e1376-wk-Fact-A314086A9FF9E17B4A40E67D1AAA4116"
      unitRef="usd">92706000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79234453e1396-wk-Fact-09339F8F16663717BD19E67D1ACD3C25"
      unitRef="usd">104552000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79234453e1416-wk-Fact-399E44DAC6176C8C3F71E67D1A9D4430"
      unitRef="usd">8226000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79234453e1435-wk-Fact-1C1C66AA794D32A1502DE67D1AD00E85"
      unitRef="usd">10377000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79234453e1454-wk-Fact-0BF88C2E8B6A13DEB86DE67D1ACA3184"
      unitRef="usd">10853000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79234453e1474-wk-Fact-5E37CA25F88EA3032D8AE67D1A97A629"
      unitRef="usd">11139000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79234453e1499-wk-Fact-AE5540915E8A2D97A982E67D1A996D01"
      unitRef="usd">48749000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79234453e1518-wk-Fact-93B1E5E12F8864D4FB04E67D1A9EAE57"
      unitRef="usd">56196000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79234453e1537-wk-Fact-D03E1E2407421AAEDACEE67D1AA575B1"
      unitRef="usd">81853000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79234453e1557-wk-Fact-5AD5F42D79537B93FF9DE67D1AC51BEE"
      unitRef="usd">93413000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="FD2019Q2QTD"
      decimals="2"
      id="d79234453e1743-wk-Fact-7449EB5C79C0D9096D78E67D1ABFB9AC"
      unitRef="usdPerShare">0.28</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="FD2018Q2QTD"
      decimals="2"
      id="d79234453e1762-wk-Fact-3B6FEA2AA8CD64471F08E67D1A9AEA0E"
      unitRef="usdPerShare">0.33</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="FD2019Q2YTD"
      decimals="2"
      id="d79234453e1781-wk-Fact-2DB031CC3DD8B8E7CAE9E67D1AC5249F"
      unitRef="usdPerShare">0.48</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="FD2018Q2YTD"
      decimals="2"
      id="d79234453e1801-wk-Fact-F2DED17B3660E379A8AAE67D1ABEE76C"
      unitRef="usdPerShare">0.54</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:EarningsPerShareDiluted
      contextRef="FD2019Q2QTD"
      decimals="2"
      id="d79234453e1821-wk-Fact-D6C403A29DAB41A36FB8E67D1AA825BE"
      unitRef="usdPerShare">0.28</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="FD2018Q2QTD"
      decimals="2"
      id="d79234453e1840-wk-Fact-E30518A5A825187FEAB3E67D1AAB39ED"
      unitRef="usdPerShare">0.32</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="FD2019Q2YTD"
      decimals="2"
      id="d79234453e1859-wk-Fact-AE624BE9AE47C2997E42E67D1AA5E405"
      unitRef="usdPerShare">0.47</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="FD2018Q2YTD"
      decimals="2"
      id="d79234453e1879-wk-Fact-53E1A07D0758DA701C9BE67D1AC1F985"
      unitRef="usdPerShare">0.52</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79234453e2058-wk-Fact-C873A569C255C3D25F6BE67D1AC05550"
      unitRef="shares">171318000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79234453e2077-wk-Fact-BBEBC2954185E5E43EA6E67D1AABAE7B"
      unitRef="shares">172370000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79234453e2096-wk-Fact-78ED30D216797C993845E67D1A960474"
      unitRef="shares">171209000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79234453e2116-wk-Fact-4EA1D38F2B62463EDD65E67D1AA83B4C"
      unitRef="shares">172825000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79234453e2137-wk-Fact-511EEAF23F706D32AFE3E67D1A9D8B16"
      unitRef="shares">175448000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79234453e2156-wk-Fact-59FCD2C68B121B1C5ED7E67D1AA9664E"
      unitRef="shares">177149000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79234453e2175-wk-Fact-F624202633D213F30701E67D1A8EEFD5"
      unitRef="shares">175528000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79234453e2195-wk-Fact-472CDF949F674CDB010EE67D1AC3AABA"
      unitRef="shares">178418000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="FD2019Q2QTD"
      decimals="INF"
      id="d79234453e2302-wk-Fact-B0FA949077BBDBEEFB71E67D1A8B4E72"
      unitRef="usdPerShare">0.050</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="FD2018Q2QTD"
      decimals="INF"
      id="d79234453e2321-wk-Fact-8C646579E8D87B661ACDE67D1AC5B265"
      unitRef="usdPerShare">0.045</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="FD2019Q2YTD"
      decimals="INF"
      id="d79234453e2340-wk-Fact-7629DCA8D4712E16138FE67D1A905389"
      unitRef="usdPerShare">0.100</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="FD2018Q2YTD"
      decimals="INF"
      id="d79234453e2360-wk-Fact-BCC052D62D80BF2D7215E67D1ACC7712"
      unitRef="usdPerShare">0.090</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:NetIncomeLoss
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79228790e633-wk-Fact-AE5540915E8A2D97A982E67D1A996D01"
      unitRef="usd">48749000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79228790e652-wk-Fact-93B1E5E12F8864D4FB04E67D1A9EAE57"
      unitRef="usd">56196000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79228790e671-wk-Fact-D03E1E2407421AAEDACEE67D1AA575B1"
      unitRef="usd">81853000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79228790e691-wk-Fact-5AD5F42D79537B93FF9DE67D1AC51BEE"
      unitRef="usd">93413000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79228790e952-wk-Fact-81CFA4A820470DD1F0A0E67D1AC55A78"
      unitRef="usd">2311000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79228790e971-wk-Fact-D0870D2CCDB2ECF7E9F9E67D1AC8A85C"
      unitRef="usd">490000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79228790e990-wk-Fact-7A52DA5778F45AE4DE73E67D1ACFCA17"
      unitRef="usd">4562000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79228790e1010-wk-Fact-6F348EC1FB6B519B0858E67D1AA1C9ED"
      unitRef="usd">-702000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79228790e1031-wk-Fact-73A1B1A39FE64DCAFB0DE67D1ACA82DA"
      unitRef="usd">382000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79228790e1051-wk-Fact-6233F405A25DA2228981E67D1AA18112"
      unitRef="usd">247000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79228790e1071-wk-Fact-1BDD8DE72A6149FDAC4EE67D1AD1FF82"
      unitRef="usd">422000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79228790e1092-wk-Fact-1ABB4BFB8DB6439B3AD3E67D1AD558F0"
      unitRef="usd">269000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79228790e1113-wk-Fact-71501A56AAEB9EED4C97E67D1ACBBD4B"
      unitRef="usd">1929000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79228790e1132-wk-Fact-5369E3E6D14B92E08495E67D1ACB1025"
      unitRef="usd">243000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79228790e1151-wk-Fact-36D83269C5653EF89CF4E67D1AD30E21"
      unitRef="usd">4140000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79228790e1171-wk-Fact-ADE2DBA8CB002FBAA72EE67D1AC22F5D"
      unitRef="usd">-971000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79228790e1357-wk-Fact-2870A56CC7771A40A236E67D1ABFD6CC"
      unitRef="usd">-663000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79228790e1377-wk-Fact-6A3772AED25F9C429251E67D1ACEAAB8"
      unitRef="usd">-7253000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79228790e1397-wk-Fact-EC53008D758839C02F42E67D1AA0C7B3"
      unitRef="usd">-445000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79228790e1418-wk-Fact-716E042FF7F72CC4A9D6E67D1AC8E2E7"
      unitRef="usd">-3197000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79228790e1439-wk-Fact-2870A56CC7771A40A236E67D1ABFD6CC"
      unitRef="usd">-663000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79228790e1459-wk-Fact-6A3772AED25F9C429251E67D1ACEAAB8"
      unitRef="usd">-7253000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79228790e1479-wk-Fact-EC53008D758839C02F42E67D1AA0C7B3"
      unitRef="usd">-445000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79228790e1500-wk-Fact-716E042FF7F72CC4A9D6E67D1AC8E2E7"
      unitRef="usd">-3197000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79228790e1603-wk-Fact-FEBBBDC4B5FDED20B0D4E67D1ABF228A"
      unitRef="usd">1266000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79228790e1622-wk-Fact-86EBD0D9D6A329AAB00AE67D1AC83DCE"
      unitRef="usd">-7010000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79228790e1642-wk-Fact-8822554CA9457CE66083E67D1ACC2CAB"
      unitRef="usd">3695000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79228790e1662-wk-Fact-303970ABCD51C1536BA6E67D1ACCC7DA"
      unitRef="usd">-4168000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79228790e1688-wk-Fact-3039FAE5491E15300705E67D1AA1EE4C"
      unitRef="usd">50015000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79228790e1707-wk-Fact-5DBAB5E15091CDF78C05E67D1AC50445"
      unitRef="usd">49186000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79228790e1726-wk-Fact-E89591A7FB97C7CC3C71E67D1ACD516D"
      unitRef="usd">85548000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79228790e1746-wk-Fact-6721514166BA8E3342D3E67D1AD7D9CB"
      unitRef="usd">89245000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e546-wk-Fact-5D8C54510802B231FC50E67D1AD03433"
      unitRef="usd">89104000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e565-wk-Fact-5EE44A0F3AC04343AFD9E67D1ACEFE67"
      unitRef="usd">108212000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e580-wk-Fact-2835269B4706D4127EE9E67D1ACFD744"
      unitRef="usd">364487000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e599-wk-Fact-588A72190766F88F42FAE67D1AC7A33E"
      unitRef="usd">427348000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e619-wk-Fact-C6F399BED5E8E2E56B2FE67D1AD4563A"
      unitRef="usd">107643000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e638-wk-Fact-B7CFBF0A4D2D9F9DFE9DE67D1AD00AE0"
      unitRef="usd">119172000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e658-wk-Fact-97D22D2671A82C99774FE67D1ACC7639"
      unitRef="usd">10300000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e677-wk-Fact-6F1D178D3AEE567C4D4FE67D1AC2C900"
      unitRef="usd">8312000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:InventoryNet
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e697-wk-Fact-7ABBE127FB2EEEFEC64DE67D1ACACF88"
      unitRef="usd">72889000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e716-wk-Fact-4100B71B56F8E1F308C1E67D1ACAB32E"
      unitRef="usd">83282000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e736-wk-Fact-570FDAFB478BCC940276E67D1AC9CF8C"
      unitRef="usd">34451000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e755-wk-Fact-E50E959F0CFE41AB06F8E67D1ACC6333"
      unitRef="usd">34000000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e775-wk-Fact-C471E755F368762CD786E67D1AD95880"
      unitRef="usd">678874000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e794-wk-Fact-B42106F4857B70D82E8FE67D1ACD0687"
      unitRef="usd">780326000</us-gaap:AssetsCurrent>
    <us-gaap:LongTermInvestments
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e815-wk-Fact-3A8843CACD9E010279AEE67D1AC9F221"
      unitRef="usd">408032000</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e834-wk-Fact-6677738B29176A442613E67D1AD228D4"
      unitRef="usd">262039000</us-gaap:LongTermInvestments>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e854-wk-Fact-1EE0E5DAF6485DE6F663E67D1ACD95DC"
      unitRef="usd">89342000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e873-wk-Fact-A3086F015893751F515EE67D1AC7EFAD"
      unitRef="usd">91396000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e893-wk-Fact-3F63308BFD0A965264C0E73419B4593F"
      unitRef="usd">17928000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e912-wk-Fact-DD5AC21C3D6B58C3FFBAE734733958F3"
      unitRef="usd">0</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e932-wk-Fact-892BF2E0408D4F9A63CEE67D1AC4B634"
      unitRef="usd">113208000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e951-wk-Fact-C54BC295E63DB5BFB79BE67D1AC65FB7"
      unitRef="usd">113208000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e971-wk-Fact-39210EB2F45281821C1CE67D1AC217E8"
      unitRef="usd">8575000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e990-wk-Fact-1D8F410F5103B4FE78D5E67D1ACC21D1"
      unitRef="usd">10113000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DeferredTaxAssetsNetNoncurrent
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e1010-wk-Fact-C37D9DE8818566E184A4E67D1AC68150"
      unitRef="usd">28537000</us-gaap:DeferredTaxAssetsNetNoncurrent>
    <us-gaap:DeferredTaxAssetsNetNoncurrent
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e1029-wk-Fact-FA2D7B6A78E5F54075F4E67D1AC25E92"
      unitRef="usd">28660000</us-gaap:DeferredTaxAssetsNetNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e1049-wk-Fact-2ED588A2CB4DF8476E81E67D1AC30E86"
      unitRef="usd">5424000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e1068-wk-Fact-ED5244BE9769B09F666AE67D1AC346DF"
      unitRef="usd">3925000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e1093-wk-Fact-1A7FC404D1419D2011DEE67D1AD22CDF"
      unitRef="usd">1349920000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e1112-wk-Fact-4C16C557E0896F137303E67D1AC3C11B"
      unitRef="usd">1289667000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e1256-wk-Fact-1DF328725DEE7C9F6115E67D1AC5C937"
      unitRef="usd">11729000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e1275-wk-Fact-3F491BEC9CBD873BB31EE67D1AC52022"
      unitRef="usd">16230000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e1290-wk-Fact-C1C893964EE695BC9F05E67D1AD6D57D"
      unitRef="usd">48709000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e1309-wk-Fact-9F1A928F7249EFB7F07EE67D1AD222BB"
      unitRef="usd">60220000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e1329-wk-Fact-509A4B09ED8149C04F8EE67D1AC598B7"
      unitRef="usd">1078000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e1348-wk-Fact-47EEE454401921105892E67D1AC5797D"
      unitRef="usd">5062000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:DeferredRevenueAndCreditsCurrent
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e1368-wk-Fact-CA08FC3B8F9D74943204E67D1AC996FC"
      unitRef="usd">18332000</us-gaap:DeferredRevenueAndCreditsCurrent>
    <us-gaap:DeferredRevenueAndCreditsCurrent
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e1387-wk-Fact-3EFEF254EE38FF66E83CE67D1AC34783"
      unitRef="usd">9845000</us-gaap:DeferredRevenueAndCreditsCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e1407-wk-Fact-89307721EC91DF3F0132E73718DAC570"
      unitRef="usd">5835000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e1426-wk-Fact-A7C9E9228C82A4A38B80E737476EA7DE"
      unitRef="usd">0</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e1446-wk-Fact-E39F3F8DFDBBEF435A41E67D1AC7F50C"
      unitRef="usd">85683000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e1465-wk-Fact-3DA7FF32BBE9912F7A25E67D1ACD6FD8"
      unitRef="usd">91357000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e1485-wk-Fact-72C032124F17AFF2863DE737FF1A6CD5"
      unitRef="usd">12149000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e1504-wk-Fact-DD14E04C2BCA7356BEC4E7382AE7C2C6"
      unitRef="usd">0</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e1524-wk-Fact-3FDD2D65C4D3D8A85A16E67D1AC086D1"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e1543-wk-Fact-BD88DF104F044C1F7A62E67D1AD6EE56"
      unitRef="usd">962000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:LiabilityForUncertainTaxPositionsNoncurrent
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e1563-wk-Fact-E96209ADF7992D8CC045E67D1AC62FE3"
      unitRef="usd">8091000</us-gaap:LiabilityForUncertainTaxPositionsNoncurrent>
    <us-gaap:LiabilityForUncertainTaxPositionsNoncurrent
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e1582-wk-Fact-56538260AA33C53B800BE67D1AD5EE04"
      unitRef="usd">7106000</us-gaap:LiabilityForUncertainTaxPositionsNoncurrent>
    <us-gaap:AccruedIncomeTaxes
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e1602-wk-Fact-78C2896B91FCABBD9835E67D1AC9C040"
      unitRef="usd">51113000</us-gaap:AccruedIncomeTaxes>
    <us-gaap:AccruedIncomeTaxes
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e1621-wk-Fact-2E6A5C6B730D44B657F8E67D1AC28B4E"
      unitRef="usd">51113000</us-gaap:AccruedIncomeTaxes>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e1641-wk-Fact-D03B34750EE26D65A238E67D1ACF449D"
      unitRef="usd">1244000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e1660-wk-Fact-F9B7943120846D5054D2E67D1AC5E44D"
      unitRef="usd">3866000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e1681-wk-Fact-0C6590CC280ABECFA8D9E67D1AD26C0C"
      unitRef="usd">158280000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e1700-wk-Fact-8B8E2C5DD149DEE6DB75E67D1ACF22E9"
      unitRef="usd">154404000</us-gaap:Liabilities>
    <us-gaap:PreferredStockValueOutstanding
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e1802-wk-Fact-C9B52487C64A955FD97E00C8C94E4CE9"
      unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:PreferredStockValueOutstanding
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e1821-wk-Fact-D674FF3A7BC537EF0CD200C938FF5B9F"
      unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:CommonStockValueOutstanding
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e1841-wk-Fact-57F51785D27CF020264CE67D1AC18BAE"
      unitRef="usd">341000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockValueOutstanding
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e1860-wk-Fact-8DFD6EE959D372AF8F92E67D1AD5B21F"
      unitRef="usd">342000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e1880-wk-Fact-221C597D0388B1E11B59E67D1ACEE215"
      unitRef="usd">578871000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e1899-wk-Fact-E0E955AE1A68CA9E314DE67D1AC13C48"
      unitRef="usd">529208000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e1919-wk-Fact-AB04EE9C1238A1113F67E67D1AC02801"
      unitRef="usd">649234000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e1938-wk-Fact-762A0F42671DEEA191AFE67D1AC03CA8"
      unitRef="usd">646214000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e1958-wk-Fact-885A43908930545DE88DE67D1AD3B90E"
      unitRef="usd">-36806000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e1978-wk-Fact-1B4FF60A9B1D0B1F9867E67D1AC0F8AF"
      unitRef="usd">-40501000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e1999-wk-Fact-C0E78D43733A1B0A4618E67D1AD1E564"
      unitRef="usd">1191640000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e2018-wk-Fact-42D2C4F1B4EF297B681BE67D1AC518B7"
      unitRef="usd">1135263000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79235955e2043-wk-Fact-3326A1CB710D51102AC9E67D1AD46EA5"
      unitRef="usd">1349920000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79235955e2062-wk-Fact-45BE28F637AFBE54BD79E67D1ABF19E4"
      unitRef="usd">1289667000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79236013e540-wk-Fact-D03E1E2407421AAEDACEE67D1AA575B1"
      unitRef="usd">81853000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79236013e559-wk-Fact-5AD5F42D79537B93FF9DE67D1AC51BEE"
      unitRef="usd">93413000</us-gaap:NetIncomeLoss>
    <us-gaap:StockOptionPlanExpense
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79236013e615-wk-Fact-4E68C8FF5963518F7DC5E67D1AA07D26"
      unitRef="usd">23248000</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79236013e634-wk-Fact-D711D1BB5A5679B7AF8BE67D1AA33358"
      unitRef="usd">22196000</us-gaap:StockOptionPlanExpense>
    <us-gaap:Depreciation
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79236013e654-wk-Fact-58E5D7704A0E757A7A63E67D1AA320D4"
      unitRef="usd">10537000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79236013e673-wk-Fact-37116D114B5F63B6EE47E67D1AAE7BD8"
      unitRef="usd">8874000</us-gaap:Depreciation>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79236013e693-wk-Fact-6F580F474CD4B50352E2E67D1AA62D19"
      unitRef="usd">1538000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79236013e712-wk-Fact-7A68A6040A1302D05EECE67D1AB69E8D"
      unitRef="usd">1538000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79236013e732-wk-Fact-9D37B03AD4B743480CB3E67D1AA6EC17"
      unitRef="usd">342000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79236013e752-wk-Fact-5F3AA74D2EA54C64A7DDE67D1AA574ED"
      unitRef="usd">-94000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79236013e772-wk-Fact-F15D26419BD7D689581CE67D1AB5701C"
      unitRef="usd">422000</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:GainLossOnSaleOfInvestments
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79236013e792-wk-Fact-C940939C9B11BC6A0F06E67D1AA46BBA"
      unitRef="usd">269000</us-gaap:GainLossOnSaleOfInvestments>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79236013e814-wk-Fact-DADBDFF2508D92B9BAC7E67D1AB18CBD"
      unitRef="usd">-863000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79236013e834-wk-Fact-77F783768884FF789184E67D1AA8881E"
      unitRef="usd">-254000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79236013e855-wk-Fact-9F2BD35E3489855701DAE67D1A9E81C9"
      unitRef="usd">1311000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79236013e875-wk-Fact-B76FB9B8546372C7E033E67D1AB9EFAC"
      unitRef="usd">2385000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79236013e937-wk-Fact-434C5032FC75765D87E8E67D1AA95605"
      unitRef="usd">-11383000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79236013e956-wk-Fact-1F11781F55DC9623DAB5E67D1AB616CD"
      unitRef="usd">18779000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInUnbilledReceivables
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79236013e977-wk-Fact-F9FB85ED73AC5FC0A660E67D1AB625CB"
      unitRef="usd">1989000</us-gaap:IncreaseDecreaseInUnbilledReceivables>
    <us-gaap:IncreaseDecreaseInUnbilledReceivables
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79236013e997-wk-Fact-09F09D4F6494A925A727E67D1AABD30A"
      unitRef="usd">-3803000</us-gaap:IncreaseDecreaseInUnbilledReceivables>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79236013e1017-wk-Fact-713AFC745EF67F269E58E67D1AB22EC2"
      unitRef="usd">-10394000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79236013e1036-wk-Fact-A2F7421182A49F49D8C7E67D1AAFB1F4"
      unitRef="usd">23220000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79236013e1057-wk-Fact-71D5C0CD307BD9D930DFE67D1AA6AC88"
      unitRef="usd">463000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79236013e1077-wk-Fact-6B6AB8FAE6E7488A7894E67D1AAD837F"
      unitRef="usd">23112000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79236013e1098-wk-Fact-A411138301140218DAF6E67D1AB76B4E"
      unitRef="usd">-4528000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79236013e1118-wk-Fact-264740E25966556DA251E67D1AA75B55"
      unitRef="usd">-10889000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79236013e1139-wk-Fact-AD54145CAE1CA75A2030E67D1AAB6D25"
      unitRef="usd">-12270000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79236013e1159-wk-Fact-D98FBC0FBF0A87566091E67D1AAFE459"
      unitRef="usd">-5666000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79236013e1180-wk-Fact-3E599BFB12E7BE964E9BE67D1AA60506"
      unitRef="usd">-4000000</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79236013e1200-wk-Fact-A0A962701D495154CAEAE67D1AA5540D"
      unitRef="usd">-5360000</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79236013e1221-wk-Fact-FD5A2EDFB55A4972F870E67D1AA5A033"
      unitRef="usd">8575000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79236013e1240-wk-Fact-9E1720783D1B04CE1DD6E67D1AA9C424"
      unitRef="usd">32470000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79236013e1261-wk-Fact-1E100F84099F3F6C3311E67D1AAF0297"
      unitRef="usd">1190000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79236013e1281-wk-Fact-6A7C1BF3318CB4B15D46E67D1AA1B775"
      unitRef="usd">-162000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79236013e1301-wk-Fact-E86068843B1909994468E67D1AAC47F0"
      unitRef="usd">120150000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79236013e1320-wk-Fact-E84DF7DF3049D705B1BDE67D1AB00332"
      unitRef="usd">72616000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79236013e1381-wk-Fact-2A342C6E0A64F29F1745E67D1AAA9685"
      unitRef="usd">664896000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79236013e1401-wk-Fact-11DF321058C647A0389CE67D1ABC118A"
      unitRef="usd">336189000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79236013e1422-wk-Fact-B94CD48CC1E0C3D511B6E67D1A9FC9F3"
      unitRef="usd">587175000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79236013e1441-wk-Fact-EBC20928D9EB0200CC99E67D1AAB90CA"
      unitRef="usd">431008000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79236013e1461-wk-Fact-1C6B0A77B3DD5D69B29EE67D1AA95DA6"
      unitRef="usd">8969000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79236013e1481-wk-Fact-DABE090CCCE428596A3DE67D1AB08588"
      unitRef="usd">21675000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79236013e1502-wk-Fact-8290EFCC14A20BF20132E67D1AB1A084"
      unitRef="usd">-86690000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79236013e1522-wk-Fact-D70B9A3AD16AD235C9C6E67D1AB2AECF"
      unitRef="usd">73144000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79236013e1583-wk-Fact-843A7A955D264CAAC572E67D1AAC6437"
      unitRef="usd">26417000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79236013e1602-wk-Fact-18045A5E7B3C6E91331CE67D1AA398ED"
      unitRef="usd">14811000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79236013e1622-wk-Fact-7CB9B54F45A213B1CFC3E67D1AB497B0"
      unitRef="usd">61690000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79236013e1642-wk-Fact-EA18D52BA8251D9A0AB6E67D1A9D2431"
      unitRef="usd">121308000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79236013e1663-wk-Fact-C323D6AB979129DA50B0E67D1AA55A10"
      unitRef="usd">17146000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79236013e1683-wk-Fact-9198FB647B39500266DFE67D1AA68BB1"
      unitRef="usd">15524000</us-gaap:PaymentsOfDividendsCommonStock>
    <cgnx:Paymentofcontingentconsideration
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79236013e1705-wk-Fact-FE54ECE0268552F31257E67D1AAB3B65"
      unitRef="usd">0</cgnx:Paymentofcontingentconsideration>
    <cgnx:Paymentofcontingentconsideration
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79236013e1724-wk-Fact-FDA2CF34A5D02CD0C3AFE67D1A9E7C01"
      unitRef="usd">1000000</cgnx:Paymentofcontingentconsideration>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79236013e1745-wk-Fact-BE3B5EDB0DE7496F4D2FE67D1AA65962"
      unitRef="usd">-52419000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79236013e1765-wk-Fact-811F737305D6D9931699E67D1AB68416"
      unitRef="usd">-123021000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79236013e1786-wk-Fact-C05C521D4D7B88E48B14E67D1AB4D4DC"
      unitRef="usd">-149000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79236013e1806-wk-Fact-AEBACCEBFAB049ED68C0E67D1AB53EA2"
      unitRef="usd">-119000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79236013e1827-wk-Fact-45E3CC9F6EA52E9ADBF0E67D1AB3EF07"
      unitRef="usd">-19108000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
    <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79236013e1847-wk-Fact-FD0B3206C9D82898FDA9E67D1AB50042"
      unitRef="usd">22620000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79236013e1867-wk-Fact-5EE44A0F3AC04343AFD9E67D1ACEFE67"
      unitRef="usd">108212000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="FI2017Q4"
      decimals="-3"
      id="d79236013e1886-wk-Fact-97E1DF107CE8FA242EB9E67D1A9F4D3D"
      unitRef="usd">106582000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79236013e1911-wk-Fact-5D8C54510802B231FC50E67D1AD03433"
      unitRef="usd">89104000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="FI2018Q2"
      decimals="-3"
      id="d79236013e1930-wk-Fact-7974E893D77633376684E67D1AACF4C7"
      unitRef="usd">129202000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CommonStockSharesIssued
      contextRef="FI2019Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e644-wk-Fact-514E4238D5823D8519262034B7705EED"
      unitRef="shares">171537000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="FI2019Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e663-wk-Fact-140517F0A637A7235CEC2034B9B0DA84"
      unitRef="usd">343000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2019Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="d79242740e682-wk-Fact-B701D4981FA3C3A0E3162034BBC6FA5E"
      unitRef="usd">555834000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2019Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="d79242740e702-wk-Fact-95F86FA983110AD9C0612034BDB83979"
      unitRef="usd">670754000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2019Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="d79242740e721-wk-Fact-1FAE80934D4A4A5C46012034BFA76642"
      unitRef="usd">-38072000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2019Q1"
      decimals="-3"
      id="d79242740e741-wk-Fact-632DE1A0954297B9E0C42034C199AEF8"
      unitRef="usd">1188859000</us-gaap:StockholdersEquity>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e757-wk-Fact-4D456CC305509CD09E1E2035296BACD6"
      unitRef="shares">522000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e771-wk-Fact-89592CD48FEC82F399CE20352B690E41"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="d79242740e790-wk-Fact-560D204CA61EFB1EE92B20352D907C6B"
      unitRef="usd">12070000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79242740e848-wk-Fact-82BB957C584C31F4C410203531707496"
      unitRef="usd">12071000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e869-wk-Fact-253E25684576CB855DB92035321B1F4E"
      unitRef="shares">1398000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e884-wk-Fact-52227B6F053D1AE7474C203534846B0F"
      unitRef="usd">3000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="d79242740e924-wk-Fact-745F841034308A2224A9203536FDAEC9"
      unitRef="usd">61687000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79242740e963-wk-Fact-BDCD79306B1C83CDDF66203539E79158"
      unitRef="usd">61690000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="d79242740e1018-wk-Fact-6A33EC0525E05011751020353C87AED3"
      unitRef="usd">10967000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79242740e1076-wk-Fact-E01C5A32E1AD57D205CE2035406DE167"
      unitRef="usd">10967000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:DividendsCash
      contextRef="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="d79242740e1150-wk-Fact-501F512B33180C3EFE22203544097AD6"
      unitRef="usd">8582000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79242740e1189-wk-Fact-480452B67CA5DBDF58B6203546683321"
      unitRef="usd">8582000</us-gaap:DividendsCash>
    <us-gaap:NetIncomeLoss
      contextRef="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="d79242740e1264-wk-Fact-8BDE3513D77BBCA891F520354F67A2F4"
      unitRef="usd">48749000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79242740e1302-wk-Fact-AE5540915E8A2D97A982E67D1A996D01"
      unitRef="usd">48749000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="d79242740e1395-wk-Fact-ECC5DF9700AEE438941F203562D16A3D"
      unitRef="usd">2311000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79242740e1414-wk-Fact-81CFA4A820470DD1F0A0E67D1AC55A78"
      unitRef="usd">2311000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="d79242740e1507-wk-Fact-CACB2EBBB429A4C698E520356C8D9D71"
      unitRef="usd">382000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79242740e1527-wk-Fact-73A1B1A39FE64DCAFB0DE67D1ACA82DA"
      unitRef="usd">382000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="FD2019Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="d79242740e1621-wk-Fact-4610F1B2C6149CD0617A20357307A23B"
      unitRef="usd">-663000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79242740e1641-wk-Fact-2870A56CC7771A40A236E67D1ABFD6CC"
      unitRef="usd">-663000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:CommonStockSharesIssued
      contextRef="FI2019Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e1664-wk-Fact-FA721D5529A2EE7474F7203649FB262A"
      unitRef="shares">170661000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="FI2019Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e1683-wk-Fact-74FECC496E03FC6E97C720364BEE4A00"
      unitRef="usd">341000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2019Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="d79242740e1702-wk-Fact-F09180253FB226081EF320364DE85423"
      unitRef="usd">578871000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2019Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="d79242740e1722-wk-Fact-BACB334C61F2EFBEF9CC20364FD66D0F"
      unitRef="usd">649234000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2019Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="d79242740e1741-wk-Fact-6CE8E5F31E3CA66A41F6203651CBF4E6"
      unitRef="usd">-36806000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79242740e1761-wk-Fact-C0E78D43733A1B0A4618E67D1AD1E564"
      unitRef="usd">1191640000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesIssued
      contextRef="FI2018Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e2065-wk-Fact-35FEB940A6D8A78E6CD5203715BE64AD"
      unitRef="shares">172948000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="FI2018Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e2084-wk-Fact-2F188FB9D9A62F884919203717A7AE18"
      unitRef="usd">346000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2018Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="d79242740e2103-wk-Fact-9FCCB66C926F6019ED642037199C33A4"
      unitRef="usd">485654000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2018Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="d79242740e2123-wk-Fact-B46592B407B080F355E720371B8E57DB"
      unitRef="usd">622856000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2018Q1_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="d79242740e2142-wk-Fact-453A6555D210382FCC9520371D86E99E"
      unitRef="usd">-31757000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2018Q1"
      decimals="-3"
      id="d79242740e2162-wk-Fact-8A6F071F43D44041338220371F018D35"
      unitRef="usd">1077099000</us-gaap:StockholdersEquity>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e2178-wk-Fact-DA30AF1A4D172624E4162037DBC4B9C4"
      unitRef="shares">184000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e2192-wk-Fact-132BF9571793E11E26822037DE0A43E5"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="d79242740e2211-wk-Fact-142B6BC70D2E7892AC9E2037DF87F61D"
      unitRef="usd">3687000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79242740e2269-wk-Fact-4FACD341F5A0E10D5D0E2037E36DB2E2"
      unitRef="usd">3688000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e2290-wk-Fact-170A70037EBF1DEC15312037E45EBC12"
      unitRef="shares">1100000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e2305-wk-Fact-C484C601A96C2620927D2037E67FC3D7"
      unitRef="usd">3000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="d79242740e2345-wk-Fact-87A9EBB7D30B00468AE82037E8FA727C"
      unitRef="usd">52103000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79242740e2384-wk-Fact-8E5F0810EB2C6F6B61842037EBE3468C"
      unitRef="usd">52106000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="d79242740e2439-wk-Fact-AE330ECB7CC324A1CC2E2037EE7FED0D"
      unitRef="usd">9002000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79242740e2497-wk-Fact-B77C0B115B33A5D3D9FF2037F1DEF6BA"
      unitRef="usd">9002000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:DividendsCash
      contextRef="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="d79242740e2571-wk-Fact-5D42753FA4DDC0F5D6232037F57EC21D"
      unitRef="usd">7737000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79242740e2610-wk-Fact-323250BDE7D60B46BED22037F86ABF5E"
      unitRef="usd">7737000</us-gaap:DividendsCash>
    <us-gaap:NetIncomeLoss
      contextRef="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="d79242740e2797-wk-Fact-EC28D0120F57F7FB99B2203802B36B86"
      unitRef="usd">56196000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79242740e2835-wk-Fact-93B1E5E12F8864D4FB04E67D1A9EAE57"
      unitRef="usd">56196000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="d79242740e2928-wk-Fact-419F8C3F451F411FFFD820380A37E22D"
      unitRef="usd">490000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79242740e2947-wk-Fact-D0870D2CCDB2ECF7E9F9E67D1AC8A85C"
      unitRef="usd">490000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="d79242740e3040-wk-Fact-F69490F1BCBFECF6637C203810D352B0"
      unitRef="usd">247000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79242740e3060-wk-Fact-6233F405A25DA2228981E67D1AA18112"
      unitRef="usd">247000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="FD2018Q2QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="d79242740e3155-wk-Fact-3529FF1F9EC4F4121BD8203817879E91"
      unitRef="usd">-7253000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79242740e3175-wk-Fact-6A3772AED25F9C429251E67D1ACEAAB8"
      unitRef="usd">-7253000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:CommonStockSharesIssued
      contextRef="FI2018Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e3197-wk-Fact-A95DFE6C44CF7B997311E67D1AE41BEF"
      unitRef="shares">172032000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="FI2018Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e3216-wk-Fact-DA6A9200CC9B2BC9450AE67D1AE1A19B"
      unitRef="usd">344000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2018Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="d79242740e3235-wk-Fact-38EEB001F175B24894D5E67D1AE72EF2"
      unitRef="usd">498343000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2018Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="d79242740e3255-wk-Fact-9B87EEDA2CDA88AF6396E67D1AE00659"
      unitRef="usd">619212000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2018Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="d79242740e3274-wk-Fact-EDDE932EBE50E48D1DC9E67D1AE5FA7A"
      unitRef="usd">-38767000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2018Q2"
      decimals="-3"
      id="d79242740e3294-wk-Fact-2842C4C8777DC1F2F9DEE67D1AE2017C"
      unitRef="usd">1079132000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesIssued
      contextRef="FI2018Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e3622-wk-Fact-BD9AA5E0E3220C7F5DBD05403536C76E"
      unitRef="shares">170820000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="FI2018Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e3641-wk-Fact-1606E7F98521E2F4C55505403781C43A"
      unitRef="usd">342000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2018Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="d79242740e3660-wk-Fact-69CCAF1D576FB20603EE0540397581DE"
      unitRef="usd">529208000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2018Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="d79242740e3680-wk-Fact-E9B73BA40C9465E53A2605403B6B8BB5"
      unitRef="usd">646214000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2018Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="d79242740e3699-wk-Fact-2610E3DE25EAA387231305403DE29DC1"
      unitRef="usd">-40501000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79242740e3719-wk-Fact-42D2C4F1B4EF297B681BE67D1AC518B7"
      unitRef="usd">1135263000</us-gaap:StockholdersEquity>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e3735-wk-Fact-9181444E55D3821A72110540A9A0B6A7"
      unitRef="shares">1239000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e3749-wk-Fact-21AC1CC845FBA0112A0A0540AB99CCB7"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="d79242740e3768-wk-Fact-46EA154404B5147C166B0540ADFB5B95"
      unitRef="usd">26415000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79242740e3826-wk-Fact-873F511EAFB2799D09BA0540B2895D17"
      unitRef="usd">26417000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e3847-wk-Fact-ACF8538B91B208D3A1690540B383C055"
      unitRef="shares">1398000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e3862-wk-Fact-55A39C549BA9F490CD280540B5779DF9"
      unitRef="usd">3000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="d79242740e3902-wk-Fact-83338D2FCEF65E6E5D8A0540B8B9F8B3"
      unitRef="usd">61687000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79242740e3941-wk-Fact-881A0AF5A1265C396C170540BBF92510"
      unitRef="usd">61690000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="d79242740e3996-wk-Fact-EE3A60BC86014199FB6B0540BF900D46"
      unitRef="usd">23248000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79242740e4054-wk-Fact-925B92B3BA86F8AD23660540C4224CF2"
      unitRef="usd">23248000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:DividendsCash
      contextRef="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="d79242740e4128-wk-Fact-291908EA70026BD1AB3B0540C907A41C"
      unitRef="usd">17146000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79242740e4167-wk-Fact-3EE92CA8F2DE5EC4458D0540CCC5C2E1"
      unitRef="usd">17146000</us-gaap:DividendsCash>
    <us-gaap:NetIncomeLoss
      contextRef="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="d79242740e4242-wk-Fact-74C433C0FD00EEEBA0A0054A329AF7CE"
      unitRef="usd">81853000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79242740e4280-wk-Fact-D03E1E2407421AAEDACEE67D1AA575B1"
      unitRef="usd">81853000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="d79242740e4373-wk-Fact-5C1BCB480D85574B3220054A8B527E30"
      unitRef="usd">4562000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79242740e4392-wk-Fact-7A52DA5778F45AE4DE73E67D1ACFCA17"
      unitRef="usd">4562000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="d79242740e4485-wk-Fact-AB1173D71455685D2AFD054A8EE4D7EB"
      unitRef="usd">422000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79242740e4505-wk-Fact-1BDD8DE72A6149FDAC4EE67D1AD1FF82"
      unitRef="usd">422000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="FD2019Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="d79242740e4599-wk-Fact-72EA750D99764DFB6E0B054A9279668A"
      unitRef="usd">-445000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79242740e4619-wk-Fact-EC53008D758839C02F42E67D1AA0C7B3"
      unitRef="usd">-445000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:CommonStockSharesIssued
      contextRef="FI2019Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e4642-wk-Fact-FA721D5529A2EE7474F7203649FB262A"
      unitRef="shares">170661000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="FI2019Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e4661-wk-Fact-74FECC496E03FC6E97C720364BEE4A00"
      unitRef="usd">341000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2019Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="d79242740e4680-wk-Fact-F09180253FB226081EF320364DE85423"
      unitRef="usd">578871000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2019Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="d79242740e4700-wk-Fact-BACB334C61F2EFBEF9CC20364FD66D0F"
      unitRef="usd">649234000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2019Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="d79242740e4719-wk-Fact-6CE8E5F31E3CA66A41F6203651CBF4E6"
      unitRef="usd">-36806000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79242740e4739-wk-Fact-C0E78D43733A1B0A4618E67D1AD1E564"
      unitRef="usd">1191640000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesIssued
      contextRef="FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e5043-wk-Fact-188CB199E3460A2E28B0E67D1AEEFEC5"
      unitRef="shares">173507000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e5062-wk-Fact-3B225B51A805606F0834E67D1ADEC66F"
      unitRef="usd">347000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="d79242740e5081-wk-Fact-BB3A4C91B9A8D620523FE67D1AE8D43B"
      unitRef="usd">461338000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="d79242740e5101-wk-Fact-F781A8B34EDA4A63C853E67D1AE86B1B"
      unitRef="usd">668587000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="d79242740e5120-wk-Fact-B8F208D6E94F9ECD7111E67D1AE0A97A"
      unitRef="usd">-34599000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2017Q4"
      decimals="-3"
      id="d79242740e5140-wk-Fact-06EFC4A3E0AAD651EBF2E67D1AE6D8E8"
      unitRef="usd">1095673000</us-gaap:StockholdersEquity>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e5156-wk-Fact-A2C560745E29AEBAC85DE67D1ADDCF4A"
      unitRef="shares">881000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e5170-wk-Fact-8B3A1096C9224FE22A74E67D1AE2AEA6"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="d79242740e5189-wk-Fact-9CAAE92A87910BA2F92BE67D1ADD7419"
      unitRef="usd">14809000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79242740e5247-wk-Fact-4C3958E2DA8913884B8FE67D1AE174E5"
      unitRef="usd">14811000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e5268-wk-Fact-2318FE4DE1C20865A898E67D1AE35ADF"
      unitRef="shares">2356000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e5283-wk-Fact-3EDC55DFCFC0DB28C15BE67D1AE16526"
      unitRef="usd">5000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="d79242740e5323-wk-Fact-BEA3569534459E6C5B47E67D1AE0FF10"
      unitRef="usd">121303000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79242740e5362-wk-Fact-38D034531411492B2082E67D1AE2409C"
      unitRef="usd">121308000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="d79242740e5417-wk-Fact-88C5AE63F5261B0962E3E67D1AE06461"
      unitRef="usd">22196000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79242740e5475-wk-Fact-AE78F873AF152F4ACB76E67D1AE5E9CB"
      unitRef="usd">22196000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:DividendsCash
      contextRef="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="d79242740e5549-wk-Fact-9C9CE32248C97186C5D6E67D1AE303D9"
      unitRef="usd">15524000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79242740e5588-wk-Fact-49CA57FFED28AB8B74BEE67D1AE4A68C"
      unitRef="usd">15524000</us-gaap:DividendsCash>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="I2018Q1Jan1_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="d79242740e5663-wk-Fact-C90E7253288E200F7B13E67D1AE3FDB2"
      unitRef="usd">-5961000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="I2018Q1Jan1"
      decimals="-3"
      id="d79242740e5702-wk-Fact-C8A344DE8FC02AA2DE62E67D1AEA46E7"
      unitRef="usd">-5961000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:NetIncomeLoss
      contextRef="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="d79242740e5777-wk-Fact-617A2F9789C4532C5C2CE67D1AE7EF8A"
      unitRef="usd">93413000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79242740e5815-wk-Fact-5AD5F42D79537B93FF9DE67D1AC51BEE"
      unitRef="usd">93413000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="d79242740e5908-wk-Fact-62470BFD1D423089548FE67D1AE9A196"
      unitRef="usd">-702000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79242740e5928-wk-Fact-6F348EC1FB6B519B0858E67D1AA1C9ED"
      unitRef="usd">-702000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="d79242740e6022-wk-Fact-ED68C46AEDE143E96F90E67D1ADE3802"
      unitRef="usd">269000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79242740e6042-wk-Fact-1ABB4BFB8DB6439B3AD3E67D1AD558F0"
      unitRef="usd">269000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="FD2018Q2YTD_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="d79242740e6137-wk-Fact-289C8CF22E88B1FBCDF6E67D1AE6046B"
      unitRef="usd">-3197000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79242740e6157-wk-Fact-716E042FF7F72CC4A9D6E67D1AC8E2E7"
      unitRef="usd">-3197000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:CommonStockSharesIssued
      contextRef="FI2018Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e6179-wk-Fact-A95DFE6C44CF7B997311E67D1AE41BEF"
      unitRef="shares">172032000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="FI2018Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember"
      decimals="-3"
      id="d79242740e6198-wk-Fact-DA6A9200CC9B2BC9450AE67D1AE1A19B"
      unitRef="usd">344000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2018Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember"
      decimals="-3"
      id="d79242740e6217-wk-Fact-38EEB001F175B24894D5E67D1AE72EF2"
      unitRef="usd">498343000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2018Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember"
      decimals="-3"
      id="d79242740e6237-wk-Fact-9B87EEDA2CDA88AF6396E67D1AE00659"
      unitRef="usd">619212000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2018Q2_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember"
      decimals="-3"
      id="d79242740e6256-wk-Fact-EDDE932EBE50E48D1DC9E67D1AE5FA7A"
      unitRef="usd">-38767000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="FI2018Q2"
      decimals="-3"
      id="d79242740e6276-wk-Fact-2842C4C8777DC1F2F9DEE67D1AE2017C"
      unitRef="usd">1079132000</us-gaap:StockholdersEquity>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-0AC28F12970AD1868EE6E67D1B04ED3A-0-wk-Fact-16A78538DB53F95370EDE67D1AAF0581">Summary of Significant Accounting Policies&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size: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 (GAAP).  As a result of the adoption of ASC 842 "Leases," Cognex Corporation (the "Company") has provided new disclosures related to leases in this Quarterly Report on Form 10-Q.  Reference should be made to the consolidated financial statements and related notes included in the Company&#x2019;s Annual Report on Form 10-K for the year ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;December&#160;31, 2018&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; for a full description of other significant accounting policies.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;In the opinion of the management of the Company, the accompanying consolidated unaudited financial statements contain all adjustments, consisting of normal, recurring adjustments, and financial statement reclassifications necessary to present fairly the Company&#x2019;s financial position as of &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, and the results of its operations for the three-month and six-month periods ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, and changes in shareholders&#x2019; equity, comprehensive income, and cash flows for the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The results disclosed in the Consolidated Statements of Operations for the three-month and six-month periods ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; are not necessarily indicative of the results to be expected for the full year.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;text-decoration:underline;"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The Company accounts for leases in accordance with Accounting Standard Codification (ASC) 842, "Leases." The core principle of ASC 842 is that a lessee should recognize on the balance sheet the assets and liabilities that arise from leases. &lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;At inception of a contract, the Company determines whether that contract is or contains a lease. The Company determines whether a contract contains a lease by assessing whether there is an identified asset and whether the contract conveys the right to control the use of the identified asset for a period of time in exchange for consideration.  The Company has control of the asset if it has the right to direct the use of the asset and obtains substantially all of the economic benefits from the use of the asset throughout the period of use. &lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;As a practical expedient, the Company does not recognize a lease asset or lease liability for leases with a lease term of 12 months or less.  In the determination of the lease term, the Company considers the existence of extension or termination options and the probability of those options being exercised. &lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Lease contracts may include lease components and non-lease components, such as common area maintenance and utilities for property leases. As a practical expedient, the Company accounts for the non-lease components together with the lease components as a single lease component for all of its leases. &lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The Company classifies a lease as a finance lease when it meets any of the following criteria at the lease commencement date: a) the lease transfers ownership of the underlying asset to the Company by the end of the lease term; b) the lease grants the Company an option to purchase the underlying asset that the Company is reasonably certain to exercise; c) the lease term is for the major part of the remaining economic life of the underlying asset (the Company considers a major part to be 75% or more of the remaining economic life of the underlying asset); d) the present value of the sum of the lease payments and any residual value guaranteed by the Company equals or exceeds substantially all of the fair value of the underlying asset (the Company considers substantially all the fair value to be 90% or more of the fair value of the underlying asset amount); or e) the underlying asset is of such a specialized nature that it is expected to have no alternative use to the lessor at the end of the lease term.  When none of the criteria above are met, the Company classifies the lease as an operating lease. &lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;On the lease commencement date, the Company records a lease asset and lease liability on the balance sheet.  The lease asset consists of: 1) the amount of the initial lease liability; 2) any lease payments made to the lessor at or before the lease commencement date, minus any lease incentives received; and 3) any initial direct cost incurred by the Company.  Initial direct costs are incremental costs of a lease that would not have been incurred if the lease had not been obtained and are capitalized as part of the lease asset.  &lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The lease liability equals the present value of the future cash payments discounted using the Company's incremental borrowing rate.  The Company&#x2019;s incremental borrowing rate is the rate of interest that the Company would have to pay to borrow an amount equal to the lease payments over a similar term, which is the three-month London Interbank Offered Rate (LIBOR) plus a 2.5% credit risk spread.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Operating lease expense equals the total cash payments recognized on a straight-line basis over the lease term. The amortization of the lease asset is calculated as the straight-line lease expense less the accretion of the interest on the lease liability each period.  The lease liability is reduced by the cash payment less the interest each period.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-F3D325E1C439B4A6F3F80563EEF00289-0-wk-Fact-D912302F7963518E88780564A712E30C">&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size: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 (GAAP).  As a result of the adoption of ASC 842 "Leases," Cognex Corporation (the "Company") has provided new disclosures related to leases in this Quarterly Report on Form 10-Q.  Reference should be made to the consolidated financial statements and related notes included in the Company&#x2019;s Annual Report on Form 10-K for the year ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;December&#160;31, 2018&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; for a full description of other significant accounting policies.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;In the opinion of the management of the Company, the accompanying consolidated unaudited financial statements contain all adjustments, consisting of normal, recurring adjustments, and financial statement reclassifications necessary to present fairly the Company&#x2019;s financial position as of &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, and the results of its operations for the three-month and six-month periods ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, and changes in shareholders&#x2019; equity, comprehensive income, and cash flows for the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The results disclosed in the Consolidated Statements of Operations for the three-month and six-month periods ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; are not necessarily indicative of the results to be expected for the full year.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;text-decoration:underline;"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The Company accounts for leases in accordance with Accounting Standard Codification (ASC) 842, "Leases." The core principle of ASC 842 is that a lessee should recognize on the balance sheet the assets and liabilities that arise from leases. &lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;At inception of a contract, the Company determines whether that contract is or contains a lease. The Company determines whether a contract contains a lease by assessing whether there is an identified asset and whether the contract conveys the right to control the use of the identified asset for a period of time in exchange for consideration.  The Company has control of the asset if it has the right to direct the use of the asset and obtains substantially all of the economic benefits from the use of the asset throughout the period of use. &lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;As a practical expedient, the Company does not recognize a lease asset or lease liability for leases with a lease term of 12 months or less.  In the determination of the lease term, the Company considers the existence of extension or termination options and the probability of those options being exercised. &lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Lease contracts may include lease components and non-lease components, such as common area maintenance and utilities for property leases. As a practical expedient, the Company accounts for the non-lease components together with the lease components as a single lease component for all of its leases. &lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The Company classifies a lease as a finance lease when it meets any of the following criteria at the lease commencement date: a) the lease transfers ownership of the underlying asset to the Company by the end of the lease term; b) the lease grants the Company an option to purchase the underlying asset that the Company is reasonably certain to exercise; c) the lease term is for the major part of the remaining economic life of the underlying asset (the Company considers a major part to be 75% or more of the remaining economic life of the underlying asset); d) the present value of the sum of the lease payments and any residual value guaranteed by the Company equals or exceeds substantially all of the fair value of the underlying asset (the Company considers substantially all the fair value to be 90% or more of the fair value of the underlying asset amount); or e) the underlying asset is of such a specialized nature that it is expected to have no alternative use to the lessor at the end of the lease term.  When none of the criteria above are met, the Company classifies the lease as an operating lease. &lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;On the lease commencement date, the Company records a lease asset and lease liability on the balance sheet.  The lease asset consists of: 1) the amount of the initial lease liability; 2) any lease payments made to the lessor at or before the lease commencement date, minus any lease incentives received; and 3) any initial direct cost incurred by the Company.  Initial direct costs are incremental costs of a lease that would not have been incurred if the lease had not been obtained and are capitalized as part of the lease asset.  &lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The lease liability equals the present value of the future cash payments discounted using the Company's incremental borrowing rate.  The Company&#x2019;s incremental borrowing rate is the rate of interest that the Company would have to pay to borrow an amount equal to the lease payments over a similar term, which is the three-month London Interbank Offered Rate (LIBOR) plus a 2.5% credit risk spread.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Operating lease expense equals the total cash payments recognized on a straight-line basis over the lease term. The amortization of the lease asset is calculated as the straight-line lease expense less the accretion of the interest on the lease liability each period.  The lease liability is reduced by the cash payment less the interest each period.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-5D41361FAFD5A05C0A4EE67D1B050ED6-0-wk-Fact-6561763B1AF448FC4850E67D1A923D32">New Pronouncements&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;text-decoration:underline;"&gt;Accounting Standards Update (ASU) 2016-13, "Financial Instruments - Measurement of Credit Losses"&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;ASU 2016-13 applies to all reporting entities holding financial assets that are not accounted for at fair value through net income (debt securities).&#160; The amendments in this ASU eliminate the probable initial recognition threshold to recognize a credit loss under current U.S. GAAP and, instead, reflect an entity&#x2019;s current estimate of all expected credit losses.  In addition, this ASU broadens the information an entity must consider in developing the credit loss estimate, including the use of reasonable and supportable forecasted information.&#160; The amendments in this ASU require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down and an entity will be able to record reversals of credit losses in current period net income.  For public companies, the guidance in ASU 2016-13 is effective for annual periods beginning after December 15, 2019, and interim periods within those annual periods.&#160; This ASU should be applied through a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is effective.&#160; Management does not expect ASU 2016-13 to have a material impact on the Company's financial statements and disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;text-decoration:underline;"&gt;Accounting Standards Update (ASU) 2017-08, "Receivables - Nonrefundable Fees and Other Costs - Premium Amortization on Purchased Callable Debt Securities"&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;ASU 2017-08 applies to all reporting entities that hold investments in callable debt securities that have an amortized cost basis in excess of the amount that is repayable by the issuer at the earliest call date (that is, at a premium).  The amendments in this ASU shorten the amortization period for certain callable debt securities held at a premium. Specifically, the amendments require the premium to be amortized to the earliest call date.  The amendments do not require an accounting change for securities held at a discount; the discount continues to be amortized to maturity.   Under current GAAP, premiums and discounts on callable debt securities generally are amortized to the maturity date. If that callable debt security is subsequently called, the entity records a loss equal to the unamortized premium.  The amendments in this ASU more closely align the amortization period of premiums and discounts to expectations incorporated in market pricing on the underlying securities.  For public companies, the amendments in ASU 2017-08 are effective for annual periods beginning after December 15, 2019 and interim reporting periods within annual years beginning after December 15, 2020.  This ASU should be applied on a modified retrospective basis through a cumulative-effect adjustment directly to retained earnings as of the beginning of the period of adoption, and, in the period of adoption, the entity is required to provide disclosures about the change in accounting principle.  Early adoption is permitted, including adoption in an interim period.  Management does not expect ASU 2017-08 to have a material impact on the Company's financial statements and disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;text-decoration:underline;"&gt;Accounting Standards Update (ASU) 2018-15, "Intangibles - Goodwill and Other - Internal-Use Software"&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;ASU 2018-15 applies to entities that are a customer in a hosting arrangement that is a service contract.  The amendments  in this ASU align the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software.  Accordingly, the amendments in this ASU require an entity in a hosting arrangement that is a service contract to follow the guidance in Subtopic 350-40 to determine which implementation costs to capitalize as an asset related to the service contract and which costs to expense.  Further, it requires the entity to expense the capitalized implementation costs over the term of the hosting arrangement.  In addition, it requires the presentation of the expenses related to the capitalized implementation costs in the same line item in the statement of income as the fees associated with the hosting element of the arrangement and the classification of the payments for the capitalized implementation costs in the statement of cash flows in the same manner as the payments made for the fees associated with the hosting element.  The amendments in this ASU are effective for public entities for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years, with early adoption permitted.  Management does not expect ASU 2018-15 to have a material impact on the Company's financial statements and disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-0CF4CEF4B5802F1B8E5AE67D1B05491B-0-wk-Fact-80A0EF46E0B502E95BCBE67D1A91BE77">ew Pronouncements&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;text-decoration:underline;"&gt;Accounting Standards Update (ASU) 2016-13, "Financial Instruments - Measurement of Credit Losses"&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;ASU 2016-13 applies to all reporting entities holding financial assets that are not accounted for at fair value through net income (debt securities).&#160; The amendments in this ASU eliminate the probable initial recognition threshold to recognize a credit loss under current U.S. GAAP and, instead, reflect an entity&#x2019;s current estimate of all expected credit losses.  In addition, this ASU broadens the information an entity must consider in developing the credit loss estimate, including the use of reasonable and supportable forecasted information.&#160; The amendments in this ASU require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down and an entity will be able to record reversals of credit losses in current period net income.  For public companies, the guidance in ASU 2016-13 is effective for annual periods beginning after December 15, 2019, and interim periods within those annual periods.&#160; This ASU should be applied through a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is effective.&#160; Management does not expect ASU 2016-13 to have a material impact on the Company's financial statements and disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;text-decoration:underline;"&gt;Accounting Standards Update (ASU) 2017-08, "Receivables - Nonrefundable Fees and Other Costs - Premium Amortization on Purchased Callable Debt Securities"&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;ASU 2017-08 applies to all reporting entities that hold investments in callable debt securities that have an amortized cost basis in excess of the amount that is repayable by the issuer at the earliest call date (that is, at a premium).  The amendments in this ASU shorten the amortization period for certain callable debt securities held at a premium. Specifically, the amendments require the premium to be amortized to the earliest call date.  The amendments do not require an accounting change for securities held at a discount; the discount continues to be amortized to maturity.   Under current GAAP, premiums and discounts on callable debt securities generally are amortized to the maturity date. If that callable debt security is subsequently called, the entity records a loss equal to the unamortized premium.  The amendments in this ASU more closely align the amortization period of premiums and discounts to expectations incorporated in market pricing on the underlying securities.  For public companies, the amendments in ASU 2017-08 are effective for annual periods beginning after December 15, 2019 and interim reporting periods within annual years beginning after December 15, 2020.  This ASU should be applied on a modified retrospective basis through a cumulative-effect adjustment directly to retained earnings as of the beginning of the period of adoption, and, in the period of adoption, the entity is required to provide disclosures about the change in accounting principle.  Early adoption is permitted, including adoption in an interim period.  Management does not expect ASU 2017-08 to have a material impact on the Company's financial statements and disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;text-decoration:underline;"&gt;Accounting Standards Update (ASU) 2018-15, "Intangibles - Goodwill and Other - Internal-Use Software"&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;ASU 2018-15 applies to entities that are a customer in a hosting arrangement that is a service contract.  The amendments  in this ASU align the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software.  Accordingly, the amendments in this ASU require an entity in a hosting arrangement that is a service contract to follow the guidance in Subtopic 350-40 to determine which implementation costs to capitalize as an asset related to the service contract and which costs to expense.  Further, it requires the entity to expense the capitalized implementation costs over the term of the hosting arrangement.  In addition, it requires the presentation of the expenses related to the capitalized implementation costs in the same line item in the statement of income as the fees associated with the hosting element of the arrangement and the classification of the payments for the capitalized implementation costs in the statement of cash flows in the same manner as the payments made for the fees associated with the hosting element.  The amendments in this ASU are effective for public entities for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years, with early adoption permitted.  Management does not expect ASU 2018-15 to have a material impact on the Company's financial statements and disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-63DFCE10288EF1CE8BABE67D1B058A97-0-wk-Fact-2C7E80474660E04E3927E67D1ABD4D47">Fair Value Measurements&lt;div style="line-height:120%;padding-top:8px;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;text-decoration:underline;"&gt;Financial Assets and Liabilities that are Measured at Fair Value on a Recurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The following table summarizes the financial assets and liabilities required to be measured at fair value on a recurring basis as of &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="12"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:50%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:14%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:14%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:14%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Quoted&#160;Prices&#160;in&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Active Markets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;for Identical&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Assets (Level 1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Significant&#160;    Other&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Observable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Inputs (Level 2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;&lt;br/&gt;Unobservable&lt;br/&gt;Inputs                                                                                                                                                                             (Level 3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Assets:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Money market instruments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;3,099&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Treasury bills&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;307,490&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Corporate bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;278,991&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Asset-backed securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;145,432&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Sovereign bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;20,823&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Agency bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;13,686&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Municipal bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;6,097&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Economic hedge forward contracts&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;20&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Liabilities:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Economic hedge forward contracts&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;13&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Contingent consideration liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;1,691&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The Company&#x2019;s money market instruments are reported at fair value based upon the daily market price for identical assets in active markets, and are therefore classified as Level 1. &lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The Company&#x2019;s debt securities and forward contracts 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 or liability, and are therefore classified as Level 2.  Management is responsible for estimating the fair value of these financial assets and liabilities, and in doing so, considers valuations provided by a large, third-party pricing service.  For debt securities, this 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 daily valuations.  The Company's forward contracts are typically traded or executed in over-the-counter markets with a high degree of pricing transparency.  The market participants are generally large commercial banks.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The Company did not record an other-than-temporary impairment of these financial assets during the three-month or &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;six&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;-month periods ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and July 1, 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The Company's contingent consideration liabilities are reported at fair value based upon probability-adjusted present values of the consideration expected to be paid using significant inputs that are not observable in the market and are therefore classified as Level 3.  Key assumptions used in these estimates include probability assessments with respect to the likelihood of achieving certain revenue milestones.  The fair values of these contingent consideration liabilities were calculated using discount rates consistent with the level of risk of achievement, and are remeasured each reporting period with changes in fair value recorded in "Other income (expense)" on the Consolidated Statements of Operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The following table summarizes the activity for the Company's liability measured at fair value using Level 3 inputs for the six-month period ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="4"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:85%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Balance as of December 31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,554&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Fair value adjustment to GVi contingent consideration&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(1,019&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Fair value adjustment to Chiaro contingent consideration&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;156&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Balance as of June 30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;1,691&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;text-decoration:underline;"&gt;Non-financial Assets that are Measured at Fair Value on a Non-recurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Non-financial assets such as property, plant and equipment, goodwill, and intangible assets are required to be 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 three-month or &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;six&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;-month periods ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and July 1, 2018.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-2423C9FBD84481EC719BE67D1B05D134-0-wk-Fact-46A05D6F6318BE297ECAE67D1ABEA9E0">&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The following table summarizes the financial assets and liabilities required to be measured at fair value on a recurring basis as of &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="12"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:50%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:14%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:14%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:14%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Quoted&#160;Prices&#160;in&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Active Markets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;for Identical&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Assets (Level 1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Significant&#160;    Other&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Observable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Inputs (Level 2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;&lt;br/&gt;Unobservable&lt;br/&gt;Inputs                                                                                                                                                                             (Level 3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Assets:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Money market instruments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;3,099&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Treasury bills&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;307,490&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Corporate bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;278,991&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Asset-backed securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;145,432&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Sovereign bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;20,823&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Agency bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;13,686&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Municipal bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;6,097&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Economic hedge forward contracts&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;20&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Liabilities:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Economic hedge forward contracts&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;13&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Contingent consideration liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#x2014;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;1,691&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember"
      decimals="-3"
      id="d79227976e542-wk-Fact-244102D38E2AA1530786E67D1AD20CF4"
      unitRef="usd">3099000</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember"
      decimals="-3"
      id="d79227976e561-wk-Fact-AE40472C7F5617566439E67D1ACE5E56"
      unitRef="usd">0</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember"
      decimals="-3"
      id="d79227976e615-wk-Fact-D51CF3FC1379CCE27300E6879D7B6712"
      unitRef="usd">307490000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember"
      decimals="-3"
      id="d79227976e674-wk-Fact-FF030BE5C59CFC92DAACE67D1AD26C26"
      unitRef="usd">278991000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember"
      decimals="-3"
      id="d79227976e733-wk-Fact-12B4B0CC3E89EB403779E67D1AD69D98"
      unitRef="usd">145432000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember"
      decimals="-3"
      id="d79227976e792-wk-Fact-494588BA98929B76351BE67D1ACE4E0B"
      unitRef="usd">20823000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember"
      decimals="-3"
      id="d79227976e851-wk-Fact-E88E415418C72271B562E67D1AD1A3BA"
      unitRef="usd">13686000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember"
      decimals="-3"
      id="d79227976e910-wk-Fact-FEAB4E0DC425141A732AE67D1ACCC36F"
      unitRef="usd">6097000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:ForeignCurrencyContractAssetFairValueDisclosure
      contextRef="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember"
      decimals="-3"
      id="d79227976e969-wk-Fact-4D787CAEB1C6C0BE95F4E67D1AD1599F"
      unitRef="usd">20000</us-gaap:ForeignCurrencyContractAssetFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember"
      decimals="-3"
      id="d79227976e1091-wk-Fact-6B300426FCC1C3CEF26BE67D1ACE1FE3"
      unitRef="usd">13000</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember"
      decimals="-3"
      id="d79227976e1169-wk-Fact-19017F4A22E90B7C305CE67D1ACADEAA"
      unitRef="usd">1691000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-575FA0876E7278499816E67D1B054B63-0-wk-Fact-EF2995E5455D64D205E9E67D1ABEB8A5">&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The following table summarizes the activity for the Company's liability measured at fair value using Level 3 inputs for the six-month period ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="4"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:85%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Balance as of December 31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,554&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Fair value adjustment to GVi contingent consideration&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(1,019&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Fair value adjustment to Chiaro contingent consideration&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;156&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Balance as of June 30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;1,691&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="FI2018Q4_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember"
      decimals="-3"
      id="d79227976e1245-wk-Fact-3120E0EC723D61F8DD04E67D1ADEAC67"
      unitRef="usd">2554000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:LiabilitiesFairValueAdjustment
      contextRef="FD2019Q2YTD_us-gaap_BusinessAcquisitionAxis_cgnx_GViVenturesInc.Member_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember"
      decimals="-3"
      id="d79227976e1260-wk-Fact-5670D215B2E47BD982C5E67D1ADC3CDE"
      unitRef="usd">-1019000</us-gaap:LiabilitiesFairValueAdjustment>
    <us-gaap:LiabilitiesFairValueAdjustment
      contextRef="FD2019Q2YTD_us-gaap_BusinessAcquisitionAxis_cgnx_ChiaroTechnologiesLLCMember_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember"
      decimals="-3"
      id="d79227976e1281-wk-Fact-C8C17313EECBD9F1A0D3E67D1ADE175E"
      unitRef="usd">156000</us-gaap:LiabilitiesFairValueAdjustment>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember"
      decimals="-3"
      id="d79227976e1306-wk-Fact-CFA75A57EB39AEDB533FE67D1ADDC679"
      unitRef="usd">1691000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-D18147325F0A6E827C5BE67D1B04EE9D-0-wk-Fact-701F1EB3754AC701FD53E67D1ADE1F05">Cash, Cash Equivalents, and Investments&lt;div style="line-height:120%;padding-top:8px;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Cash, cash equivalents, and investments consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="8"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:63%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:16%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:16%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;"&gt;December&#160;31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Cash&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;86,005&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;104,655&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Money market instruments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;3,099&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;3,557&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;89,104&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;108,212&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Treasury bills&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;138,600&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;198,477&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Asset-backed securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;104,998&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;78,407&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Corporate bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;101,868&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;137,871&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Agency bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;7,783&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Sovereign bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;5,990&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;8,101&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Municipal bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;5,248&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;4,492&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Current investments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;364,487&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;427,348&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Corporate bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;177,123&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;162,566&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Treasury bills&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;168,890&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;32,760&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Asset-backed securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;40,434&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;53,631&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Sovereign bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;14,833&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;6,316&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Agency bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;5,903&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,921&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Municipal bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;849&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;845&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Non-current investments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;408,032&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;262,039&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;861,623&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;797,599&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Treasury bills consist of debt securities issued by the U.S. government; asset-backed securities consist of debt securities collateralized by pools of receivables or loans with credit enhancement; corporate bonds consist of debt securities issued by both domestic and foreign companies; agency bonds consist of domestic or foreign obligations of government agencies and government sponsored enterprises that have government backing; sovereign bonds consist of direct debt issued by foreign governments; and municipal bonds consist of debt securities issued by state and local government entities. All securities are denominated in U.S. Dollars.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The following table summarizes the Company&#x2019;s available-for-sale investments as of &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="16"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:44%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:11%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:11%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:11%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Fair&#160;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Current:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Treasury bills&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;138,217&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;383&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;138,600&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Asset-backed securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;104,717&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;317&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(36&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;104,998&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Corporate bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;101,722&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;182&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(36&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;101,868&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Agency bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;7,780&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;7,783&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Sovereign bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,979&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;12&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,990&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Municipal bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,241&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;7&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,248&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Non-current:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Corporate bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;176,726&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;537&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(140&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;177,123&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Treasury bills&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;167,653&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;1,257&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(20&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;168,890&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Asset-backed securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;40,198&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;237&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;40,434&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Sovereign bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;14,783&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;50&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;14,833&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Agency bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,930&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(27&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,903&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Municipal bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;855&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(6&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;849&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;769,801&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;2,985&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;(267&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;772,519&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The following table summarizes the Company&#x2019;s gross unrealized losses and fair values for available-for-sale investments in an unrealized loss position as of &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="24"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:29%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:9%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:9%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:9%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:9%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:9%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:9%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:8pt;"&gt;&lt;span style="font-family:Arial;font-size:8pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Unrealized Loss Position For:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:8pt;"&gt;&lt;span style="font-family:Arial;font-size:8pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Less than 12 Months&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;12 Months or Greater&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:8pt;"&gt;&lt;span style="font-family:Arial;font-size:8pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Fair&#160;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Unrealized&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Fair&#160;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Unrealized&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Fair&#160;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Unrealized&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Corporate bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;26,243&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(90&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;42,031&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(86&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;68,274&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(176&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Asset-backed securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;4,378&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;21,331&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(36&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;25,709&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(37&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Treasury bills&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;24,855&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(20&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;24,855&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(20&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Agency bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,903&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(27&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,903&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(27&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Sovereign bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,689&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,689&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Municipal bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;849&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(6&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;849&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(6&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;61,379&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;(138&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;66,900&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;(129&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;128,279&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;(267&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;As of &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, the Company did not recognize any other-than-temporary impairment of these investments.  In its evaluation, management considered the type of security, the credit rating of the security, the length of time the security has been in a loss position, the size of the loss position, the Company's intent and ability to hold the security to expected recovery of value, and other meaningful information.  The Company does not intend to sell, and is unlikely to be required to sell, any of these available-for-sale investments before their effective maturity or market price recovery.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The Company recorded gross realized gains and gross realized losses on the sale of debt securities totaling &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$394,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$12,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, respectively, during the three-month period ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$308,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$61,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, respectively, during the three-month period ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;.  The Company recorded gross realized gains and gross realized losses on the sale of debt securities totaling &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$458,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$36,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, respectively, during the six-month period ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$363,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$94,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, respectively, during the six-month period ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;.  These gains and losses are included in "Investment income" on the Consolidated Statements of Operations.  Prior to the sale of these securities, unrealized gains and losses for these debt securities, net of tax, are recorded in shareholders&#x2019; equity as accumulated other comprehensive loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The following table presents the effective maturity dates of the Company&#x2019;s available-for-sale investments as of &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.22027290448344%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="28"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:24%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:8%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:8%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:8%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:8%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:8%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:8%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:8%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;&amp;lt;1 year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;1-2 Years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;2-3 Years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;3-4 Years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;4-5 Years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;5-7 Years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Treasury bills&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;138,600&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;158,777&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;10,113&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;307,490&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Corporate bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;101,868&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;103,324&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;65,231&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,710&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,858&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;278,991&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Asset-backed securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;104,998&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;15,771&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;8,760&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;11,199&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;4,704&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;145,432&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Sovereign bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,990&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;14,833&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;20,823&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Agency bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;7,783&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,903&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;13,686&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Municipal bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,248&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;849&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;6,097&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;364,487&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;293,554&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;84,104&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;22,812&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;2,858&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;4,704&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;772,519&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock>
    <cgnx:ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-29BEDDF2AB650A52141FE67D1B04869A-0-wk-Fact-82BAED65419C0A296862E67D1ADCF95F">&lt;div style="line-height:120%;padding-top:8px;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Cash, cash equivalents, and investments consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="8"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:63%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:16%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:16%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;"&gt;December&#160;31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Cash&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;86,005&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;104,655&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Money market instruments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;3,099&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;3,557&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;89,104&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;108,212&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Treasury bills&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;138,600&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;198,477&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Asset-backed securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;104,998&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;78,407&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Corporate bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;101,868&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;137,871&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Agency bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;7,783&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Sovereign bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;5,990&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;8,101&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Municipal bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;5,248&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;4,492&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Current investments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;364,487&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;427,348&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Corporate bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;177,123&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;162,566&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Treasury bills&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;168,890&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;32,760&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Asset-backed securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;40,434&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;53,631&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Sovereign bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;14,833&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;6,316&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Agency bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;5,903&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,921&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Municipal bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;849&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;845&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Non-current investments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;408,032&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;262,039&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;861,623&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;797,599&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</cgnx:ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock>
    <us-gaap:Cash
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79247873e432-wk-Fact-DA48B49B1BF62F3ABB4EE67D1A8F93F6"
      unitRef="usd">86005000</us-gaap:Cash>
    <us-gaap:Cash
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79247873e451-wk-Fact-EFE8FAA9C42E64CE5B52E67D1AD55290"
      unitRef="usd">104655000</us-gaap:Cash>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79247873e466-wk-Fact-5A87251A0B8BBB5E4CD3E67D1A91E9F3"
      unitRef="usd">3099000</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79247873e485-wk-Fact-1B6ADE1C8E5E3F84057CE67D1AD6C6A4"
      unitRef="usd">3557000</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79247873e505-wk-Fact-5D8C54510802B231FC50E67D1AD03433"
      unitRef="usd">89104000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79247873e524-wk-Fact-5EE44A0F3AC04343AFD9E67D1ACEFE67"
      unitRef="usd">108212000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember"
      decimals="-3"
      id="d79247873e544-wk-Fact-293E5185FFBD9CFC058EE67D1A87A793"
      unitRef="usd">138600000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember"
      decimals="-3"
      id="d79247873e563-wk-Fact-7D80B677885786572099E67D1A889A6C"
      unitRef="usd">198477000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember"
      decimals="-3"
      id="d79247873e583-wk-Fact-AF3448E2FD3964854DBDE67D1AA05B24"
      unitRef="usd">104998000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember"
      decimals="-3"
      id="d79247873e602-wk-Fact-C8E9C3DA4C8E7F28EC7DE67D1AD30EEA"
      unitRef="usd">78407000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember"
      decimals="-3"
      id="d79247873e622-wk-Fact-6093B638CBD58720B7D3E67D1AD1B897"
      unitRef="usd">101868000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember"
      decimals="-3"
      id="d79247873e641-wk-Fact-2CD22640900F0B19EBFEE67D1A95209C"
      unitRef="usd">137871000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember"
      decimals="-3"
      id="d79247873e661-wk-Fact-4E2B2E12D3A6F0231E33E67D1A9D25CB"
      unitRef="usd">7783000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="FI2018Q4_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember"
      decimals="-3"
      id="d79247873e680-wk-Fact-FC9CAE89114B31A0D9E2E67D1A8F5A02"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtMember"
      decimals="-3"
      id="d79247873e700-wk-Fact-CADE3FC1F83B557C62D0E67D1A9ADCDC"
      unitRef="usd">5990000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtMember"
      decimals="-3"
      id="d79247873e719-wk-Fact-5E3946D0A0313ACDF67AE67D1A8B052D"
      unitRef="usd">8101000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember"
      decimals="-3"
      id="d79247873e739-wk-Fact-A2D21B38D2150274EE14E67D1A8DB469"
      unitRef="usd">5248000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember"
      decimals="-3"
      id="d79247873e758-wk-Fact-8C9D10519AEE67A3EB20E67D1A97779F"
      unitRef="usd">4492000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79247873e778-wk-Fact-2835269B4706D4127EE9E67D1ACFD744"
      unitRef="usd">364487000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79247873e797-wk-Fact-588A72190766F88F42FAE67D1AC7A33E"
      unitRef="usd">427348000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember"
      decimals="-3"
      id="d79247873e818-wk-Fact-D29A335C2D435678F527E67D1A94E8C0"
      unitRef="usd">177123000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember"
      decimals="-3"
      id="d79247873e837-wk-Fact-09C3F78FAF75A78D405FE67D1ACF3BF2"
      unitRef="usd">162566000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember"
      decimals="-3"
      id="d79247873e857-wk-Fact-3BC8A0D4A6B4160B046DE67D1A9C441D"
      unitRef="usd">168890000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember"
      decimals="-3"
      id="d79247873e876-wk-Fact-E88494A3FB5017FF1400E67D1A9C51F0"
      unitRef="usd">32760000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember"
      decimals="-3"
      id="d79247873e896-wk-Fact-01AE6DFC5F55B22C1782E67D1AD87611"
      unitRef="usd">40434000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember"
      decimals="-3"
      id="d79247873e915-wk-Fact-8A0FEF349D2410AC98AFE67D1A9A4238"
      unitRef="usd">53631000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember"
      decimals="-3"
      id="d79247873e935-wk-Fact-5A44D686EA735D1DF8EEE67D1A95E2D9"
      unitRef="usd">14833000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember"
      decimals="-3"
      id="d79247873e954-wk-Fact-59A48E8F29276C83F838E67D1A904EFB"
      unitRef="usd">6316000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember"
      decimals="-3"
      id="d79247873e974-wk-Fact-8C0ED39CCC69F21BB3C6E67D1A9C6BD9"
      unitRef="usd">5903000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="FI2018Q4_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember"
      decimals="-3"
      id="d79247873e993-wk-Fact-6ED66AB1311574A973F6E67D1A8C951D"
      unitRef="usd">5921000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember"
      decimals="-3"
      id="d79247873e1013-wk-Fact-EBBCE1113C7AC424BF12E67D1A8FC162"
      unitRef="usd">849000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="FI2018Q4_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember"
      decimals="-3"
      id="d79247873e1032-wk-Fact-3ABB4E9A15B251E7353EE67D1A8AC68E"
      unitRef="usd">845000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:LongTermInvestments
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79247873e1052-wk-Fact-3A8843CACD9E010279AEE67D1AC9F221"
      unitRef="usd">408032000</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79247873e1071-wk-Fact-6677738B29176A442613E67D1AD228D4"
      unitRef="usd">262039000</us-gaap:LongTermInvestments>
    <cgnx:CashCashEquivalentsShortTermAndLongTermInvestments
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79247873e1096-wk-Fact-643704B06C2A76DAA02DE67D1A8DEF5C"
      unitRef="usd">861623000</cgnx:CashCashEquivalentsShortTermAndLongTermInvestments>
    <cgnx:CashCashEquivalentsShortTermAndLongTermInvestments
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79247873e1115-wk-Fact-73356D89B1F94D4FA29EE67D1ACFAB6D"
      unitRef="usd">797599000</cgnx:CashCashEquivalentsShortTermAndLongTermInvestments>
    <us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-1643BD784D908A7B5702E67D1B046C82-0-wk-Fact-A741B20D7F0D0E2C70DDE67D1AE0F580">&lt;div style="line-height:120%;padding-top:8px;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The following table summarizes the Company&#x2019;s available-for-sale investments as of &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="16"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:44%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:11%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:11%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:11%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Fair&#160;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Current:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Treasury bills&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;138,217&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;383&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;138,600&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Asset-backed securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;104,717&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;317&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(36&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;104,998&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Corporate bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;101,722&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;182&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(36&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;101,868&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Agency bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;7,780&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;3&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;7,783&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Sovereign bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,979&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;12&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,990&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Municipal bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,241&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;7&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,248&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Non-current:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Corporate bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;176,726&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;537&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(140&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;177,123&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Treasury bills&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;167,653&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;1,257&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(20&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;168,890&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Asset-backed securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;40,198&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;237&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;40,434&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Sovereign bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;14,783&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;50&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;14,833&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Agency bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,930&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(27&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,903&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Municipal bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;855&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(6&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;849&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;769,801&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;2,985&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;(267&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;772,519&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1349-wk-Fact-7F645582CB041EF9E9F1E67D1ACA15FB"
      unitRef="usd">138217000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1368-wk-Fact-09E24F0F6274AC84C1D7E67D1ABE9C0A"
      unitRef="usd">383000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1387-wk-Fact-A7BBF011B2A407FADD4FE67D1ACE3269"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1407-wk-Fact-2C2D08F3251DB6973DF7E67D1AC4C899"
      unitRef="usd">138600000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1422-wk-Fact-0ABF9D94FD1F08726D1BE67D1AC5F9BF"
      unitRef="usd">104717000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1441-wk-Fact-B6B5ED525C8E407E11A5E67D1AD6F3AF"
      unitRef="usd">317000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1460-wk-Fact-93E69059107339BBCF81E67D1ABCBB1F"
      unitRef="usd">36000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1481-wk-Fact-A1BCF9F65A0BA6C5433FE67D1ABB77AC"
      unitRef="usd">104998000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1501-wk-Fact-90EF60013E83741D0743E67D1ABEA9C5"
      unitRef="usd">101722000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1520-wk-Fact-73D81EF552AE53E6A30BE67D1AC73E00"
      unitRef="usd">182000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1539-wk-Fact-AE56E8D21FA8309452F8E67D1AA8A86C"
      unitRef="usd">36000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1560-wk-Fact-F74966150E326EAF8B04E67D1AD0073C"
      unitRef="usd">101868000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1580-wk-Fact-FE165D685C43D9C03530E680F6DB4660"
      unitRef="usd">7780000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1599-wk-Fact-885FDB3DA46CFF17F133E680F9CE0069"
      unitRef="usd">3000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1618-wk-Fact-8644627E5B2D728F3F76E680FCECCA42"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1638-wk-Fact-EDEF7E34FC1843A8FE96E680FFA5D2D6"
      unitRef="usd">7783000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1658-wk-Fact-F69F43F22D7CA36AB62BE67D1AD2E382"
      unitRef="usd">5979000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1677-wk-Fact-D3B41C3D12EA393E508FE67D1ABA22A2"
      unitRef="usd">12000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1696-wk-Fact-58EC50D332AB81BB5587E67D1AD266AC"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1717-wk-Fact-DBAB0BF5D17679B02CC2E67D1ABCB272"
      unitRef="usd">5990000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1737-wk-Fact-3687EA4E45A8EF20E93FE67D1AC050A4"
      unitRef="usd">5241000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1756-wk-Fact-3B1786D3ACC8750A3321E67D1ABFA87D"
      unitRef="usd">7000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1775-wk-Fact-AC3B0380D074F267A148E67D1A8A88D7"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1795-wk-Fact-8288DE6A09AD3BB8BBEBE67D1AC9C6D8"
      unitRef="usd">5248000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1896-wk-Fact-CED7A8DF0135BF823618E67D1AD419C1"
      unitRef="usd">176726000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1915-wk-Fact-C4A83AB5DC3040DB3E18E67D1AB44F34"
      unitRef="usd">537000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1934-wk-Fact-EFB181300A882A6ED6D8E67D1ABEA180"
      unitRef="usd">140000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1955-wk-Fact-A086A1489B230CF0E3E6E67D1A87E731"
      unitRef="usd">177123000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1975-wk-Fact-F448F8EFC66DB018CA5BE67D1AC86A3A"
      unitRef="usd">167653000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember"
      decimals="-3"
      id="d79247873e1994-wk-Fact-BF2CB80F60C462211478E67D1ABD56C1"
      unitRef="usd">1257000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember"
      decimals="-3"
      id="d79247873e2013-wk-Fact-C27B3A9CB36B3E6B617DE67D1AD24766"
      unitRef="usd">20000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember"
      decimals="-3"
      id="d79247873e2034-wk-Fact-518D41DEAC9D3D139FC2E67D1ABDBE11"
      unitRef="usd">168890000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember"
      decimals="-3"
      id="d79247873e2055-wk-Fact-DA36088CA0603BB7377AE67D1ACCDAB3"
      unitRef="usd">40198000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember"
      decimals="-3"
      id="d79247873e2074-wk-Fact-A0BCBB19AA6EA463C3A3E67D1A88CDB1"
      unitRef="usd">237000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember"
      decimals="-3"
      id="d79247873e2093-wk-Fact-F2F939B744696903E5D4E67D1AD20DED"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember"
      decimals="-3"
      id="d79247873e2114-wk-Fact-AEB56B87D72DCE80B5C1E67D1AA2D91B"
      unitRef="usd">40434000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember"
      decimals="-3"
      id="d79247873e2134-wk-Fact-D33ECF51CF1EFE685E21E67D1ABDD7E9"
      unitRef="usd">14783000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember"
      decimals="-3"
      id="d79247873e2153-wk-Fact-1EE4D4BC2F28B08CDAF9E67D1ACB2CF8"
      unitRef="usd">50000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember"
      decimals="-3"
      id="d79247873e2172-wk-Fact-587E78499E4575424DC6E67D1AC2ECE8"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember"
      decimals="-3"
      id="d79247873e2192-wk-Fact-47BE67BEE7711164248BE67D1A87A671"
      unitRef="usd">14833000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember"
      decimals="-3"
      id="d79247873e2212-wk-Fact-E3FFF5310574044C69E0E67D1AC86161"
      unitRef="usd">5930000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember"
      decimals="-3"
      id="d79247873e2231-wk-Fact-9DC8705C367569DE21F3E67D1A9E92BF"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember"
      decimals="-3"
      id="d79247873e2250-wk-Fact-514CA754CCFE09BE38DCE67D1ABF5296"
      unitRef="usd">27000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember"
      decimals="-3"
      id="d79247873e2271-wk-Fact-948BB79AE9948DFA1116E67D1AC1E0FE"
      unitRef="usd">5903000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember"
      decimals="-3"
      id="d79247873e2291-wk-Fact-6A7DE06E19467965A908E67D1ACB16CE"
      unitRef="usd">855000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember"
      decimals="-3"
      id="d79247873e2310-wk-Fact-16D83E274AE91BA97CF5E67D1AA486D4"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember"
      decimals="-3"
      id="d79247873e2329-wk-Fact-47049EA715DDDCB63317E67D1A872A82"
      unitRef="usd">6000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember_us-gaap_InvestmentTypeAxis_cgnx_LongTermInvestmentsMember"
      decimals="-3"
      id="d79247873e2350-wk-Fact-08E9FC2545B243934D13E67D1ACB7A8F"
      unitRef="usd">849000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79247873e2375-wk-Fact-EAD1EF8136634A26E67FE67D1AA0C1C8"
      unitRef="usd">769801000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79247873e2394-wk-Fact-0B40A37D0DD343D5FE25E67D1AD14D7A"
      unitRef="usd">2985000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79247873e2413-wk-Fact-A21FD46B4041BA1B3E8FE67D1AD548A3"
      unitRef="usd">267000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecurities
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79247873e2434-wk-Fact-EE66ACEE9ECA75CAA9DFE67D1AB29587"
      unitRef="usd">772519000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-9B54C8273A089B362EA2E67D1B04257D-0-wk-Fact-488796A71EECDE8E60BDE67D1AD8A5B8">&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The following table summarizes the Company&#x2019;s gross unrealized losses and fair values for available-for-sale investments in an unrealized loss position as of &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="24"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:29%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:9%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:9%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:9%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:9%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:9%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:9%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:8pt;"&gt;&lt;span style="font-family:Arial;font-size:8pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Unrealized Loss Position For:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:8pt;"&gt;&lt;span style="font-family:Arial;font-size:8pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Less than 12 Months&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;12 Months or Greater&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:8pt;"&gt;&lt;span style="font-family:Arial;font-size:8pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Fair&#160;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Unrealized&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Fair&#160;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Unrealized&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Fair&#160;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Unrealized&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Losses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Corporate bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;26,243&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(90&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;42,031&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(86&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;68,274&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(176&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Asset-backed securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;4,378&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;21,331&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(36&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;25,709&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(37&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Treasury bills&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;24,855&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(20&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;24,855&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(20&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Agency bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,903&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(27&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,903&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(27&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Sovereign bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,689&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,689&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Municipal bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;849&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(6&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;849&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(6&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;61,379&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;(138&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;66,900&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;(129&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;128,279&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;(267&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember"
      decimals="-3"
      id="d79247873e2883-wk-Fact-7C77A51AB6DAA433B80BE68316D442AF"
      unitRef="usd">26243000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember"
      decimals="-3"
      id="d79247873e2902-wk-Fact-6B77A2C13E2BCF1DC01BE68319531CD7"
      unitRef="usd">90000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember"
      decimals="-3"
      id="d79247873e2922-wk-Fact-F615BB286CE6C24E87D3E6831BB657D3"
      unitRef="usd">42031000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember"
      decimals="-3"
      id="d79247873e2942-wk-Fact-9CEE1CD4F4CADB4E016DE6831E30C80D"
      unitRef="usd">86000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember"
      decimals="-3"
      id="d79247873e2962-wk-Fact-54C38F51E218C97E6C47E68320971285"
      unitRef="usd">68274000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember"
      decimals="-3"
      id="d79247873e2982-wk-Fact-20DAF8021057F438C3FAE683229D7A30"
      unitRef="usd">176000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember"
      decimals="-3"
      id="d79247873e2998-wk-Fact-7585066F92750B77A29CE683FF23F28B"
      unitRef="usd">4378000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember"
      decimals="-3"
      id="d79247873e3017-wk-Fact-D13CCFFD7B2EFED3717DE68401BBF6A3"
      unitRef="usd">1000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember"
      decimals="-3"
      id="d79247873e3037-wk-Fact-307BF0D97634CA861E64E68403AE9E5F"
      unitRef="usd">21331000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember"
      decimals="-3"
      id="d79247873e3057-wk-Fact-452679BC655F221897E7E684061C488C"
      unitRef="usd">36000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember"
      decimals="-3"
      id="d79247873e3077-wk-Fact-909E4C082C35994FCD59E684088DD708"
      unitRef="usd">25709000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember"
      decimals="-3"
      id="d79247873e3096-wk-Fact-736744A3E40E1867F424E6840A846C70"
      unitRef="usd">37000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember"
      decimals="-3"
      id="d79247873e3118-wk-Fact-9A044DEB01824333ABE0E67D1AE2062D"
      unitRef="usd">24855000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember"
      decimals="-3"
      id="d79247873e3137-wk-Fact-6B1223E7C3E7264FA763E67D1AEF86B3"
      unitRef="usd">20000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember"
      decimals="-3"
      id="d79247873e3157-wk-Fact-F80BEC18A6A5F86AFD3FE67D1AA0CE47"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember"
      decimals="-3"
      id="d79247873e3177-wk-Fact-E7ADA1E3F60AB36AD879E67D1ADDB849"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember"
      decimals="-3"
      id="d79247873e3196-wk-Fact-ACA4D734311B00168122E67D1AF10CE4"
      unitRef="usd">24855000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember"
      decimals="-3"
      id="d79247873e3215-wk-Fact-0ABBBC142C09B1D93207E67D1A9FDFF1"
      unitRef="usd">20000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember"
      decimals="-3"
      id="d79247873e3237-wk-Fact-D33BEADBA89FC0AA13B4E6846F8803B6"
      unitRef="usd">5903000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember"
      decimals="-3"
      id="d79247873e3256-wk-Fact-0C85BA0AD82B14918301E684752FE0B6"
      unitRef="usd">27000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember"
      decimals="-3"
      id="d79247873e3276-wk-Fact-5C51513AB2C39A979E12E684790553D6"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember"
      decimals="-3"
      id="d79247873e3296-wk-Fact-35A7AAD874E82EE7C7F8E6847C47DE44"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember"
      decimals="-3"
      id="d79247873e3315-wk-Fact-88EC6164AAD909FEBF0AE6847F2E1209"
      unitRef="usd">5903000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember"
      decimals="-3"
      id="d79247873e3334-wk-Fact-3C8B814098C2E368B240E684821D9AE2"
      unitRef="usd">27000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember"
      decimals="-3"
      id="d79247873e3356-wk-Fact-3504E649936135EFE479E67D1AA6DF5A"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember"
      decimals="-3"
      id="d79247873e3375-wk-Fact-A48C747D0DF6F88D783BE67D1AF3DF4F"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember"
      decimals="-3"
      id="d79247873e3394-wk-Fact-AA661C2789A7223B01B6E67D1AF15814"
      unitRef="usd">2689000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember"
      decimals="-3"
      id="d79247873e3414-wk-Fact-F83775570C7F36E81E5AE67D1AA0EE41"
      unitRef="usd">1000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember"
      decimals="-3"
      id="d79247873e3434-wk-Fact-D2F054FFBCE27E29F5C8E67D1AF4ADCD"
      unitRef="usd">2689000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember"
      decimals="-3"
      id="d79247873e3453-wk-Fact-9E37C2A4CDA2C9F1E465E67D1ADFF0C3"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember"
      decimals="-3"
      id="d79247873e3475-wk-Fact-F8E7B1092E5DB584EEC4E67D1AE950F3"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember"
      decimals="-3"
      id="d79247873e3494-wk-Fact-65799E338EB87250689FE67D1AE50116"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember"
      decimals="-3"
      id="d79247873e3513-wk-Fact-E84878C37C73135A80D5E67D1AAAEC14"
      unitRef="usd">849000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember"
      decimals="-3"
      id="d79247873e3533-wk-Fact-2CAF5C6D4FD8690C9E3FE67D1AA45DD8"
      unitRef="usd">6000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember"
      decimals="-3"
      id="d79247873e3553-wk-Fact-D404EB777526E636261FE67D1AEBFD93"
      unitRef="usd">849000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember"
      decimals="-3"
      id="d79247873e3572-wk-Fact-3F06AF4ED3A8F76D73F8E67D1AA6DF66"
      unitRef="usd">6000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79247873e3599-wk-Fact-BF7DBABEB21D6306E5F6E67D1ADFC1AF"
      unitRef="usd">61379000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79247873e3617-wk-Fact-EF470C98F0014552F397E67D1ADDFE40"
      unitRef="usd">138000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79247873e3636-wk-Fact-3EAE245625DD05739BA9E67D1AAB3C4B"
      unitRef="usd">66900000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79247873e3655-wk-Fact-5E87984AE5CBAA7AB24FE67D1AF0E10A"
      unitRef="usd">129000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79247873e3674-wk-Fact-24B09CCAF36588DD1BDAE67D1AAE5F2B"
      unitRef="usd">128279000</us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79247873e3693-wk-Fact-A21FD46B4041BA1B3E8FE67D1AD548A3"
      unitRef="usd">267000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesGrossRealizedGains
      contextRef="FD2019Q2QTD"
      decimals="0"
      id="d79247873e3718-wk-Fact-507A56754C6FEDA34705E67D1ADAC5DE"
      unitRef="usd">394000</us-gaap:AvailableForSaleSecuritiesGrossRealizedGains>
    <us-gaap:AvailableForSaleSecuritiesGrossRealizedLosses
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79247873e3722-wk-Fact-40794F8B96D3BC5C0064E67D1AE0FEA0"
      unitRef="usd">12000</us-gaap:AvailableForSaleSecuritiesGrossRealizedLosses>
    <us-gaap:AvailableForSaleSecuritiesGrossRealizedGains
      contextRef="FD2018Q2QTD"
      decimals="0"
      id="d79247873e3730-wk-Fact-111B611D420C4838BE96E67D1AD9B524"
      unitRef="usd">308000</us-gaap:AvailableForSaleSecuritiesGrossRealizedGains>
    <us-gaap:AvailableForSaleSecuritiesGrossRealizedLosses
      contextRef="FD2018Q2QTD"
      decimals="0"
      id="d79247873e3734-wk-Fact-2634BFD55D318CFA3D88E67D1ADFBDFB"
      unitRef="usd">61000</us-gaap:AvailableForSaleSecuritiesGrossRealizedLosses>
    <us-gaap:AvailableForSaleSecuritiesGrossRealizedGains
      contextRef="FD2019Q2YTD"
      decimals="0"
      id="d79247873e3743-wk-Fact-C23134EE8F35F84A165DE67D1AE32609"
      unitRef="usd">458000</us-gaap:AvailableForSaleSecuritiesGrossRealizedGains>
    <us-gaap:AvailableForSaleSecuritiesGrossRealizedLosses
      contextRef="FD2019Q2YTD"
      decimals="0"
      id="d79247873e3747-wk-Fact-FE22ECB5298874D15B5CE67D1ADE5C2C"
      unitRef="usd">36000</us-gaap:AvailableForSaleSecuritiesGrossRealizedLosses>
    <us-gaap:AvailableForSaleSecuritiesGrossRealizedGains
      contextRef="FD2018Q2YTD"
      decimals="0"
      id="d79247873e3755-wk-Fact-3D48B7FFA209B1F2D4ACE67D1AD84EC3"
      unitRef="usd">363000</us-gaap:AvailableForSaleSecuritiesGrossRealizedGains>
    <us-gaap:AvailableForSaleSecuritiesGrossRealizedLosses
      contextRef="FD2018Q2YTD"
      decimals="0"
      id="d79247873e3759-wk-Fact-50935DD13DD965B558C0E67D1AE0D4B5"
      unitRef="usd">94000</us-gaap:AvailableForSaleSecuritiesGrossRealizedLosses>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-52777476E2588266C0CEE67D1B04363C-0-wk-Fact-7AB74CCE59ECB64D4374E67D1AD8E967">&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The following table presents the effective maturity dates of the Company&#x2019;s available-for-sale investments as of &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.22027290448344%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="28"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:24%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:8%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:8%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:8%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:8%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:8%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:8%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:8%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;&amp;lt;1 year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;1-2 Years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;2-3 Years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;3-4 Years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;4-5 Years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;5-7 Years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Treasury bills&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;138,600&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;158,777&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;10,113&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;307,490&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Corporate bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;101,868&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;103,324&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;65,231&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,710&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,858&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;278,991&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Asset-backed securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;104,998&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;15,771&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;8,760&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;11,199&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;4,704&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;145,432&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Sovereign bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,990&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;14,833&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;20,823&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Agency bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;7,783&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,903&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;13,686&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Municipal bonds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,248&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;849&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;6,097&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;364,487&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;293,554&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;84,104&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;22,812&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;2,858&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;4,704&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;772,519&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember"
      decimals="-3"
      id="d79247873e3978-wk-Fact-B860D19A98ED48DFD6BCE686A215F726"
      unitRef="usd">138600000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember"
      decimals="-3"
      id="d79247873e3997-wk-Fact-F41DEA5201333FC544DDE686A5039763"
      unitRef="usd">158777000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember"
      decimals="-3"
      id="d79247873e4016-wk-Fact-39524BEF9D7FE774F8D6E686A842D2FE"
      unitRef="usd">10113000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember"
      decimals="-3"
      id="d79247873e4036-wk-Fact-C3D115EA0BF0B202EC1FE686AB330B59"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember"
      decimals="-3"
      id="d79247873e4055-wk-Fact-08D26DC91A438C6BA1BDE686AEA3BB14"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember"
      decimals="-3"
      id="d79247873e4075-wk-Fact-47FA161E687B596B1DC4E686B1405A5A"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_USTreasurySecuritiesMember"
      decimals="-3"
      id="d79247873e4094-wk-Fact-33179049296AAF70DAD6E686B426539D"
      unitRef="usd">307490000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember"
      decimals="-3"
      id="d79247873e4109-wk-Fact-B042D88A6974FF6DB868E67D1A8CC641"
      unitRef="usd">101868000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember"
      decimals="-3"
      id="d79247873e4128-wk-Fact-D25DDF73AB97C566AE45E67D1ACB65E2"
      unitRef="usd">103324000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember"
      decimals="-3"
      id="d79247873e4147-wk-Fact-DB943FC06362E5A8F36EE67D1AEAD0BB"
      unitRef="usd">65231000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember"
      decimals="-3"
      id="d79247873e4167-wk-Fact-2380E6ABE08F2B5C236FE67D1A8E6322"
      unitRef="usd">5710000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember"
      decimals="-3"
      id="d79247873e4186-wk-Fact-F96D7504EB81CDCE3113E67D1AC90102"
      unitRef="usd">2858000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember"
      decimals="-3"
      id="d79247873e4205-wk-Fact-68CA92424E7D97E518A4E67D1A8C7B83"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_CorporateBondSecuritiesMember"
      decimals="-3"
      id="d79247873e4225-wk-Fact-2C17CE33D92E992B36E3E67D1A96D715"
      unitRef="usd">278991000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember"
      decimals="-3"
      id="d79247873e4245-wk-Fact-7F328D229AFBF272BF33E67D1A92D9FE"
      unitRef="usd">104998000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember"
      decimals="-3"
      id="d79247873e4264-wk-Fact-ED34D0D0F50BB7862DFEE67D1A9EAC13"
      unitRef="usd">15771000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember"
      decimals="-3"
      id="d79247873e4283-wk-Fact-6699A544788E4BFEFED8E67D1A8FEB6C"
      unitRef="usd">8760000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember"
      decimals="-3"
      id="d79247873e4303-wk-Fact-A8BDDC484B9BA575CE53E67D1A883BA7"
      unitRef="usd">11199000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember"
      decimals="-3"
      id="d79247873e4322-wk-Fact-61C1DABE28EBD0C239A7E67D1ADCF3C4"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember"
      decimals="-3"
      id="d79247873e4341-wk-Fact-DEA2F7327EFC1802F7C5E67D1AEC35B8"
      unitRef="usd">4704000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_AssetBackedSecuritiesMember"
      decimals="-3"
      id="d79247873e4361-wk-Fact-C6726A9CD450ED5DC29FE67D1AE531D4"
      unitRef="usd">145432000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember"
      decimals="-3"
      id="d79247873e4381-wk-Fact-29447A3A678E72C39995E67D1A8BE44B"
      unitRef="usd">5990000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember"
      decimals="-3"
      id="d79247873e4400-wk-Fact-E518F829771FACC137C9E67D1AED9C9D"
      unitRef="usd">14833000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember"
      decimals="-3"
      id="d79247873e4419-wk-Fact-FC1F9537B632DD1B28EFE67D1AD0318F"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember"
      decimals="-3"
      id="d79247873e4439-wk-Fact-243ABF6296AF8432A3ECE67D1A963C07"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember"
      decimals="-3"
      id="d79247873e4458-wk-Fact-ABC3302D598C677F26C7E67D1AE77A16"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember"
      id="d79247873e4477-wk-Fact-1AE724DAC72C3C368625E67D1ADAF4B9"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_SovereignDebtSecuritiesMember"
      decimals="-3"
      id="d79247873e4496-wk-Fact-5FBBCD4AFF2EF87A1BA1E67D1A9BE701"
      unitRef="usd">20823000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember"
      decimals="-3"
      id="d79247873e4516-wk-Fact-4455244DC9B83D428BEBE67D1A8AA75A"
      unitRef="usd">7783000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember"
      decimals="-3"
      id="d79247873e4535-wk-Fact-8C0B01ADE509D45B6F47E67D1ADF0DF6"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember"
      decimals="-3"
      id="d79247873e4554-wk-Fact-4729B5ED6C562A602CC1E67D1A9CD43D"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember"
      decimals="-3"
      id="d79247873e4574-wk-Fact-36B53366B946603EFA09E67D1AD3D4D7"
      unitRef="usd">5903000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember"
      decimals="-3"
      id="d79247873e4593-wk-Fact-BDF1F01AA3997388BB10E67D1A96E46E"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember"
      decimals="-3"
      id="d79247873e4612-wk-Fact-3892011A54840BF39F9BE67D1ADA4AF4"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_cgnx_AgencyBondsMember"
      decimals="-3"
      id="d79247873e4632-wk-Fact-C863EDB785900B0BA889E67D1AEEF84F"
      unitRef="usd">13686000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember"
      decimals="-3"
      id="d79247873e4652-wk-Fact-D764AD13F8116FC34E7FE67D1AE4A229"
      unitRef="usd">5248000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember"
      decimals="-3"
      id="d79247873e4671-wk-Fact-AE21D1870547A8C46BACE67D1A88329C"
      unitRef="usd">849000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember"
      decimals="-3"
      id="d79247873e4690-wk-Fact-6309CD3A8C5A54DAD371E67D1AD0D007"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember"
      decimals="-3"
      id="d79247873e4710-wk-Fact-D933DC8E77337085BC5AE67D1AC46339"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember"
      decimals="-3"
      id="d79247873e4729-wk-Fact-F3B95E5539F8DA6BB14CE67D1AE38D86"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember"
      decimals="-3"
      id="d79247873e4748-wk-Fact-246FD5C489A488A39C75E67D1AC9C5B4"
      unitRef="usd">0</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="FI2019Q2_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember"
      decimals="-3"
      id="d79247873e4768-wk-Fact-D2E6FD8E2D8ADB17005DE67D1A944833"
      unitRef="usd">6097000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79247873e4793-wk-Fact-0DFB37F210470FC8C765E67D1AD55CCD"
      unitRef="usd">364487000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79247873e4811-wk-Fact-6BFB955D0C3C9E774331E67D1A8D7AA1"
      unitRef="usd">293554000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79247873e4829-wk-Fact-FE2AFE87753C15195B38E67D1ADB806C"
      unitRef="usd">84104000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79247873e4848-wk-Fact-10A8CA6E507BDFEDF9B9E67D1AE89648"
      unitRef="usd">22812000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79247873e4866-wk-Fact-5D335BD5C9B0D5F857C2E67D1A8F5C31"
      unitRef="usd">2858000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue>
    <cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79247873e4885-wk-Fact-6B7C22DD44C39415D0C6E67D1ACBC85A"
      unitRef="usd">4704000</cgnx:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79247873e4903-wk-Fact-2FE552ADB644DB82BE09E67D1A8A3DDF"
      unitRef="usd">772519000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-209A2B12057212DBA991E67D1B054C19-0-wk-Fact-94DC50F31DA58C79FBEDE67D1A93E48D">Inventories&lt;div style="line-height:120%;padding-top:8px;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Inventories consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="8"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:63%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:16%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:16%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;"&gt;December&#160;31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Raw materials&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;32,545&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;42,738&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Work-in-process&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;4,112&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;3,435&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Finished goods&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;36,232&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;37,109&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;72,889&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;83,282&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-2E1AE27AC94D2B0F2FB7E67D1B05E902-0-wk-Fact-9DEFA6D4CE01F04903A7E67D1A94B082">&lt;div style="line-height:120%;padding-top:8px;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Inventories consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="8"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:63%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:16%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:16%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;"&gt;December&#160;31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Raw materials&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;32,545&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;42,738&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Work-in-process&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;4,112&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;3,435&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Finished goods&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;36,232&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;37,109&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;72,889&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;83,282&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79248293e432-wk-Fact-B15171A5633BAF86A648E67D1AB6E13D"
      unitRef="usd">32545000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79248293e451-wk-Fact-2572317AC93BA74ECCBBE67D1AB59D47"
      unitRef="usd">42738000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79248293e466-wk-Fact-715A0A805DE00BADE38DE67D1AB6B0FC"
      unitRef="usd">4112000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79248293e485-wk-Fact-E7BBC5983AA67F70F2F1E67D1AB6EF27"
      unitRef="usd">3435000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79248293e505-wk-Fact-D5A0A90C45F8D8BCF4DFE67D1AB483C7"
      unitRef="usd">36232000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79248293e524-wk-Fact-4C5053BEFFF3C5C887D1E67D1AB7D15C"
      unitRef="usd">37109000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79248293e549-wk-Fact-7ABBE127FB2EEEFEC64DE67D1ACACF88"
      unitRef="usd">72889000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79248293e568-wk-Fact-4100B71B56F8E1F308C1E67D1ACAB32E"
      unitRef="usd">83282000</us-gaap:InventoryNet>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-46792125D83B2694614401F7AC0D1C6A-0-wk-Fact-102EFC5CD5721087A03701F854E090C4">Leases&lt;div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;On January 1, 2019, the Company adopted Accounting Standards Codification (ASC) 842,  &#x201c;Leases,&#x201d; using the transition method of adoption, which allowed the Company to apply the standard on a prospective basis with a cumulative-effect adjustment to the opening balance sheet as of the adoption date.  Accordingly, the Company recorded lease assets &lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;of $&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;17,522,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, current lease liabilities of $&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;4,736,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, and non-current lease liabilities of $&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;12,669,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; on its Consolidated Balance Sheet as of January 1, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;As part of the adoption, the Company elected a practical expedient package to be applied to all of its leases upon transition, and as a result, the Company did not reassess: 1) whether any expired or existing contracts contain leases; 2) the lease classification for any expired or existing leases; and 3) the accounting for initial direct costs for any existing leases. &lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The Company's leases are primarily leased properties across different worldwide locations where the Company conducts its operations.  All of these leases are classified as operating leases.  Certain leases may contain options to extend or terminate the lease at the Company's sole discretion.  There were no options to extend or terminate that were included in the determination of the lease term for the leases outstanding as of June 30, 2019.  Certain leases contain leasehold improvement incentives, retirement obligations, escalating clauses, rent holidays, and variable payments tied to a consumer price index.  There were no restrictions or covenants for the leases outstanding as of June 30, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The total operating lease expense for the three-month and six-month periods ended June 30, 2019 was $&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;1,742,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$3,227,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, respectively.  The total operating lease cash payments for the three-month and six-month periods ended June 30, 2019 was $&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;1,669,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$3,070,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, respectively. The total lease expense for leases with a term of twelve months or less for which the Company elected not to recognize a lease asset or lease liability was $&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;64,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$233,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; for the three-month and six-month periods ended June 30, 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:12px;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Future operating lease cash payments are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:12px;text-align:center;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="5"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:84%;"/&gt;&lt;td style="width:3%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:11%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;text-decoration:underline;"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Amount &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Remainder of fiscal 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;3,387&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,730&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;4,397&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,890&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,035&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2024&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;842&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Thereafter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;311&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;19,592&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The discounted present value of the future lease cash payments resulted in a lease liability of $&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;17,984,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; as of June 30, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The weighted-average discount rate was &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;4.8&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;% for the leases outstanding as of June 30, 2019.  The weighted-average remaining lease term was &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;3.6 years&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; for the leases outstanding as of June 30, 2019.  The Company did not have any leases that have not yet commenced but that create significant rights and obligations as of June 30, 2019. &lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The Company owns a building adjacent to its corporate headquarters that is partially occupied with a tenant who has a lease agreement that will expire in 2022.  Rental income was &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$81,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$83,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; for the three-month period ended June 30, 2019 and July 1, 2018, respectively. Rental income was $&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;158,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and $&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;159,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; for the six-month period ended June 30, 2019 and July 1, 2018, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Future minimum rental receipts under non-cancelable lease agreements are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:12px;text-align:center;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="5"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:84%;"/&gt;&lt;td style="width:3%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:11%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;text-decoration:underline;"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Amount&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Remainder of fiscal 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;153&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;307&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;307&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;307&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;1,074&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="I2019Q1Jan01"
      decimals="-3"
      id="d79250989e352-wk-Fact-FE96DB8097978FAEA2D301FA3C327A57"
      unitRef="usd">17522000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="I2019Q1Jan01"
      decimals="-3"
      id="d79250989e356-wk-Fact-EEEF06E5DA82DBE02CDC01FAAE807B2F"
      unitRef="usd">4736000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="I2019Q1Jan01"
      decimals="-3"
      id="d79250989e360-wk-Fact-57743DBD2AC48B61CC5C01FB141BB8E1"
      unitRef="usd">12669000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseCost
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79250989e373-wk-Fact-C312CAF262F16418002B01FB8A34AC12"
      unitRef="usd">1742000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79250989e377-wk-Fact-03966BC2BE616805EFE301FB98D255CC"
      unitRef="usd">3227000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79250989e381-wk-Fact-133A6D0C878A6D901D5C01FC4DD70D5A"
      unitRef="usd">1669000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79250989e385-wk-Fact-4E96AC668438E5D589F401FC4DCA284B"
      unitRef="usd">3070000</us-gaap:OperatingLeasePayments>
    <us-gaap:LeaseCost
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79250989e389-wk-Fact-E899C658C47DC5D7E77D0205C1C2CDD5"
      unitRef="usd">64000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79250989e394-wk-Fact-7774EB69447F4C0172DD0205C1CA0F5D"
      unitRef="usd">233000</us-gaap:LeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-013BBACC836E86A7939C02037101E9B9-0-wk-Fact-05C68B3C091C73DDA1680203D901AA94">&lt;div style="line-height:120%;padding-top:12px;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Future operating lease cash payments are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:12px;text-align:center;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="5"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:84%;"/&gt;&lt;td style="width:3%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:11%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;text-decoration:underline;"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Amount &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Remainder of fiscal 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;3,387&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,730&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;4,397&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,890&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,035&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2024&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;842&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Thereafter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;311&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;19,592&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79250989e459-wk-Fact-D3BB8E22A85F9C781CAA020C1D92AD60"
      unitRef="usd">3387000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79250989e479-wk-Fact-9A924C17140E311B5619020C38EB6E01"
      unitRef="usd">5730000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79250989e504-wk-Fact-0EA259250B79B45363E8020C50AB66BD"
      unitRef="usd">4397000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79250989e529-wk-Fact-75A51393E7C0A6A1BD58020C663F9965"
      unitRef="usd">2890000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79250989e554-wk-Fact-7679D7D5E50302E7E04E020C7BD64A9F"
      unitRef="usd">2035000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <cgnx:LesseeOperatingLeaseLiabilityPaymentsDueYearSix
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79250989e579-wk-Fact-BBDDD1BF4839AE0BAA25020CA44D377A"
      unitRef="usd">842000</cgnx:LesseeOperatingLeaseLiabilityPaymentsDueYearSix>
    <cgnx:LesseeOperatingLeaseLiabilityPaymentsDueafterYearSix
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79250989e604-wk-Fact-D56EC86FB978D9CA41F5020CBD015B9C"
      unitRef="usd">311000</cgnx:LesseeOperatingLeaseLiabilityPaymentsDueafterYearSix>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79250989e634-wk-Fact-2F5F5A4B899B832EA75A020CCEBAAB4A"
      unitRef="usd">19592000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:OperatingLeaseLiability
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79250989e645-wk-Fact-80BDD5EDA9CE56764B880211BF785C92"
      unitRef="usd">17984000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="FI2019Q2"
      decimals="1"
      id="d79250989e652-wk-Fact-8FC1FE92F6A6DBE82BDB0212D80F962D"
      unitRef="number">4.8</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="FI2019Q2"
      id="d79250989e656-wk-Fact-82B3DB58422451C3A59502135207AA0B">P3Y7M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseLeaseIncome
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79250989e663-wk-Fact-1FD19B27E916A9F2A5B805A215F13B94"
      unitRef="usd">81000</us-gaap:OperatingLeaseLeaseIncome>
    <us-gaap:OperatingLeaseLeaseIncome
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79250989e667-wk-Fact-F248EB75B9BCB8300F0E05A25BE83352"
      unitRef="usd">83000</us-gaap:OperatingLeaseLeaseIncome>
    <us-gaap:OperatingLeaseLeaseIncome
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79250989e671-wk-Fact-8FD5BAC1DE5FAB929EED0214A075C105"
      unitRef="usd">158000</us-gaap:OperatingLeaseLeaseIncome>
    <us-gaap:OperatingLeaseLeaseIncome
      contextRef="D2018Q3Jan02-July01"
      decimals="-3"
      id="d79250989e675-wk-Fact-3F4E9C4959A3D143E2720214A072CDBE"
      unitRef="usd">159000</us-gaap:OperatingLeaseLeaseIncome>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-B16AE7CA41DA17218383021600231D93-0-wk-Fact-94BFD4B47E39B959950A021B3099F117">&lt;div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Future minimum rental receipts under non-cancelable lease agreements are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:12px;text-align:center;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="5"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:84%;"/&gt;&lt;td style="width:3%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:11%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;text-decoration:underline;"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Amount&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Remainder of fiscal 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;153&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;307&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;307&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;307&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;1,074&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79250989e741-wk-Fact-AEF8385E576BEC1EE26B021C7454EC3C"
      unitRef="usd">153000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedTwoYears
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79250989e761-wk-Fact-9FF1410ADB7D47DA71A2021C8CBFC784"
      unitRef="usd">307000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedTwoYears>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedThreeYears
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79250989e786-wk-Fact-14515529FDD15E287A76021CA1DCECB5"
      unitRef="usd">307000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedThreeYears>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedFourYears
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79250989e811-wk-Fact-27CCC62B22981D37BFC3021CBCC4EA27"
      unitRef="usd">307000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedFourYears>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceived
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79250989e841-wk-Fact-DC3EEA4C469F935FDF03021CD1C5F00D"
      unitRef="usd">1074000</us-gaap:LessorOperatingLeasePaymentsToBeReceived>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-84BE166905445F896A6BE67D1B052106-0-wk-Fact-69ADAB3D88A25A786676E67D1A993920">Intangible Assets&lt;div style="line-height:120%;padding-top:6px;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Amortized intangible assets consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="12"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:53%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Gross&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Carrying&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Accumulated&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Carrying&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Distribution networks&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;38,060&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;38,060&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Completed technologies&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;13,687&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;7,839&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;5,848&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Customer relationships&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;8,607&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;5,973&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;2,634&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Non-compete agreements&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;370&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;277&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;93&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Balance as of June 30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;60,724&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;52,149&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;8,575&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;height:12px;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;height:12px;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;height:12px;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;height:12px;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;height:12px;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;height:12px;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:8pt;"&gt;&lt;span style="font-family:inherit;font-size:8pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Gross&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Carrying&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Accumulated&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Carrying&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Distribution networks&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;38,060&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;38,060&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Completed technologies&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;13,687&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;6,619&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;7,068&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Customer relationships&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;8,607&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,716&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,891&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Non-compete agreements&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;370&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;216&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;154&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Balance as of December 31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;60,724&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;50,611&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;10,113&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;As of June 30, 2019, estimated future amortization expense related to intangible assets is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="5"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:82%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:15%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;text-decoration:underline;"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Amount&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Remainder of fiscal 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;1,163&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,185&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,017&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;1,691&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;989&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2024&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;422&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Thereafter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;108&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;8,575&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-095943772DA78AAAFD91E67D1B06B1DD-0-wk-Fact-0B2A5B841016B2DF09C7E67D1A9A40EB">&lt;div style="line-height:120%;padding-top:6px;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Amortized intangible assets consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="12"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:53%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Gross&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Carrying&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Accumulated&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Carrying&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Distribution networks&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;38,060&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;38,060&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Completed technologies&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;13,687&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;7,839&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;5,848&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Customer relationships&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;8,607&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;5,973&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;2,634&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Non-compete agreements&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;370&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;277&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;93&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Balance as of June 30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;60,724&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;52,149&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;8,575&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;height:12px;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;height:12px;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;height:12px;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;height:12px;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;height:12px;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;height:12px;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:8pt;"&gt;&lt;span style="font-family:inherit;font-size:8pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Gross&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Carrying&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Accumulated&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Carrying&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Distribution networks&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;38,060&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;38,060&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Completed technologies&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;13,687&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;6,619&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;7,068&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Customer relationships&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;8,607&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,716&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,891&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Non-compete agreements&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;370&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;216&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;154&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Balance as of December 31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;60,724&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;50,611&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;10,113&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DistributionRightsMember"
      decimals="-3"
      id="d79249591e465-wk-Fact-DB6400A9D91EAE019539E67D1AF15F48"
      unitRef="usd">38060000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DistributionRightsMember"
      decimals="-3"
      id="d79249591e484-wk-Fact-224830FD5439BA028C8FE67D1AE7AD7F"
      unitRef="usd">38060000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DistributionRightsMember"
      decimals="-3"
      id="d79249591e503-wk-Fact-BD22A0549D8CCED6A148E67D1AE262A8"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember"
      decimals="-3"
      id="d79249591e519-wk-Fact-D15E34ED273CEEA639D3E67D1AE17A1D"
      unitRef="usd">13687000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember"
      decimals="-3"
      id="d79249591e538-wk-Fact-79FE8C8FE10DD5B8B5C2E67D1AEEA293"
      unitRef="usd">7839000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember"
      decimals="-3"
      id="d79249591e557-wk-Fact-1A89CBF664304DE202BDE67D1AEFE07B"
      unitRef="usd">5848000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cgnx_CustomerContractsAndRelationshipsMember"
      decimals="-3"
      id="d79249591e578-wk-Fact-25F2429839EF1AA1C805E67D1AEF8403"
      unitRef="usd">8607000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cgnx_CustomerContractsAndRelationshipsMember"
      decimals="-3"
      id="d79249591e597-wk-Fact-D0A29F0853DC6F038B21E67D1AF0F779"
      unitRef="usd">5973000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cgnx_CustomerContractsAndRelationshipsMember"
      decimals="-3"
      id="d79249591e616-wk-Fact-AF64244EEA8EFBFF59E4E67D1AF3EDF1"
      unitRef="usd">2634000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OtherIntangibleAssetsMember"
      decimals="-3"
      id="d79249591e637-wk-Fact-8FD4041F2D5450292173E67D1AEB81E6"
      unitRef="usd">370000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OtherIntangibleAssetsMember"
      decimals="-3"
      id="d79249591e656-wk-Fact-4FE509A764D41B5D40BBE67D1ADD465D"
      unitRef="usd">277000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="FI2019Q2_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OtherIntangibleAssetsMember"
      decimals="-3"
      id="d79249591e675-wk-Fact-3CFDFF4BF70F3535D774E67D1AEFCB0C"
      unitRef="usd">93000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79249591e701-wk-Fact-B47C2F6EF804B8B2AA85E67D1AE64AC8"
      unitRef="usd">60724000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79249591e720-wk-Fact-4BA89CC08F5BA5928000E67D1AE4CD72"
      unitRef="usd">52149000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79249591e739-wk-Fact-39210EB2F45281821C1CE67D1AC217E8"
      unitRef="usd">8575000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DistributionRightsMember"
      decimals="-3"
      id="d79249591e899-wk-Fact-BF705620EE98B7FBF01DE67D1AEDC515"
      unitRef="usd">38060000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DistributionRightsMember"
      decimals="-3"
      id="d79249591e918-wk-Fact-17E25E596D28F63A9146E67D1AE06227"
      unitRef="usd">38060000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DistributionRightsMember"
      decimals="-3"
      id="d79249591e937-wk-Fact-5EEA9A5CAA3DB72561D3E67D1AE14A25"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember"
      decimals="-3"
      id="d79249591e953-wk-Fact-AD62C2445ADF0E323C5FE67D1AEC1FD4"
      unitRef="usd">13687000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember"
      decimals="-3"
      id="d79249591e972-wk-Fact-B79546EB9228861A08BEE67D1AEF5B90"
      unitRef="usd">6619000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember"
      decimals="-3"
      id="d79249591e991-wk-Fact-BB198A9D45E0FD2C2049E67D1AF06985"
      unitRef="usd">7068000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cgnx_CustomerContractsAndRelationshipsMember"
      decimals="-3"
      id="d79249591e1012-wk-Fact-36A8B00728AB549C0074E67D1AECCC96"
      unitRef="usd">8607000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cgnx_CustomerContractsAndRelationshipsMember"
      decimals="-3"
      id="d79249591e1031-wk-Fact-9F4A7F30F4C0A7F1E4D6E67D1ADDD0D7"
      unitRef="usd">5716000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_cgnx_CustomerContractsAndRelationshipsMember"
      decimals="-3"
      id="d79249591e1050-wk-Fact-C3D1FC21BE8BD9E74042E67D1AE6B612"
      unitRef="usd">2891000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OtherIntangibleAssetsMember"
      decimals="-3"
      id="d79249591e1072-wk-Fact-28120E8DD2C09AD2B2F0E67D1ADF9AFA"
      unitRef="usd">370000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OtherIntangibleAssetsMember"
      decimals="-3"
      id="d79249591e1091-wk-Fact-F14F08CEB004DF700666E67D1AE84A00"
      unitRef="usd">216000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OtherIntangibleAssetsMember"
      decimals="-3"
      id="d79249591e1110-wk-Fact-281EC69BD603C3394E5DE67D1AEDD536"
      unitRef="usd">154000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79249591e1136-wk-Fact-87EB773C3B2D16435F42E67D1ADEDA76"
      unitRef="usd">60724000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79249591e1155-wk-Fact-227A5C25A2F9D92DD752E67D1AEECE1C"
      unitRef="usd">50611000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79249591e1174-wk-Fact-1D8F410F5103B4FE78D5E67D1ACC21D1"
      unitRef="usd">10113000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-CF480C81E241FA90FA48E67D1B0689E4-0-wk-Fact-8A0D023990F85E4F792CE67D1A9AD1B3">&lt;div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;As of June 30, 2019, estimated future amortization expense related to intangible assets is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="5"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:82%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:15%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;text-decoration:underline;"&gt;Year Ended December&#160;31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Amount&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Remainder of fiscal 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;1,163&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,185&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,017&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;1,691&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;989&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2024&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;422&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Thereafter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;108&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;8,575&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79249591e1248-wk-Fact-9086C6E6033E949EC0C5E67D1ABD85F5"
      unitRef="usd">1163000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79249591e1268-wk-Fact-56E4B642608BE31F35EAE67D1ABAE772"
      unitRef="usd">2185000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79249591e1293-wk-Fact-9203BB055DC1F252EF2FE67D1ABB21B1"
      unitRef="usd">2017000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79249591e1318-wk-Fact-D5F803AB901E08DF8A25E67D1ABBA1EC"
      unitRef="usd">1691000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79249591e1343-wk-Fact-482893424A5C44E40363E67D1AB91C58"
      unitRef="usd">989000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79249591e1368-wk-Fact-BD0809500F041A8AED12E67D1ABAD56A"
      unitRef="usd">422000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79249591e1393-wk-Fact-77D79E6773B4886EC644E67D1ABA6387"
      unitRef="usd">108000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79249591e1423-wk-Fact-39210EB2F45281821C1CE67D1AC217E8"
      unitRef="usd">8575000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ProductWarrantyDisclosureTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-384E43020A15A5A98336E67D1B067EA6-0-wk-Fact-E722E2987EEBCD18C5A7E67D1AE6B592">Warranty Obligations&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The Company records the estimated cost of fulfilling product warranties at the time of sale 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.  While we engage in extensive product quality programs and processes, including actively monitoring and evaluating the quality of our component suppliers and third-party contract manufacturers, the Company&#x2019;s warranty obligation is affected by product failure rates, material usage, and service delivery costs incurred in correcting a product failure.  An adverse change in any of these factors may result in the need for additional warranty provisions. Warranty obligations are included in &#x201c;Accrued expenses&#x201d; on the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The changes in the warranty obligation were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="4"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:82%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:16%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Balance as of December 31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;4,743&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Provisions for warranties issued during the period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,533&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Fulfillment of warranty obligations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(1,824&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Balance as of June 30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;5,452&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:ProductWarrantyDisclosureTextBlock>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-86E7EC3B04BD73AA7ED0E67D1B06220D-0-wk-Fact-F1E05CF5C9A489863B9CE67D1AF3C836">&lt;div style="line-height:120%;padding-top:8px;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The changes in the warranty obligation were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="4"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:82%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:16%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Balance as of December 31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;4,743&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Provisions for warranties issued during the period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,533&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Fulfillment of warranty obligations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(1,824&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Balance as of June 30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;5,452&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:ProductWarrantyAccrual
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79249759e390-wk-Fact-F751149520B7C833E520E67D1AB923B7"
      unitRef="usd">4743000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrualWarrantiesIssued
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79249759e405-wk-Fact-267A7E3AA264849F01CAE67D1AB85BA4"
      unitRef="usd">2533000</us-gaap:ProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:ProductWarrantyAccrualPayments
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79249759e425-wk-Fact-9E74AF80AD00432BBBC0E67D1AB9206C"
      unitRef="usd">1824000</us-gaap:ProductWarrantyAccrualPayments>
    <us-gaap:ProductWarrantyAccrual
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79249759e451-wk-Fact-E8B6290F24A34751C7B4E67D1AB905BA"
      unitRef="usd">5452000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-C6E05F27932C9ACC313BE67D1B06916B-0-wk-Fact-553EEB878A2598F11AB7E67D1ADBB418">Derivative Instruments&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The Company&#x2019;s foreign currency risk management strategy is principally designed to mitigate the potential financial impact of changes in the value of transactions and balances denominated in foreign currencies resulting from changes in foreign currency exchange rates.  Currently, the Company enters into economic hedges to manage this risk.  The economic hedges utilize foreign currency forward contracts with maturities of up to &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;45&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; days to manage the exposure to fluctuations in foreign currency exchange rates arising primarily from foreign-denominated receivables and payables.  The gains and losses on these derivatives are intended to be offset by the changes in the fair value of the assets and &lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;liabilities being hedged.  These economic hedges are not designated as hedging instruments for hedge accounting treatment. &lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The Company had the following outstanding forward contracts (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="14"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:47%;"/&gt;&lt;td style="width:11%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:11%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:10%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;December&#160;31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Currency&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Notional&lt;br/&gt;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;USD&lt;br/&gt;Equivalent&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Notional&lt;br/&gt;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;USD&lt;br/&gt;Equivalent&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="7" style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-style:italic;"&gt;Derivatives Not Designated as Hedging Instruments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Euro&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;19,000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;21,681&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;23,000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;26,330&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Japanese Yen&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;400,000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;3,717&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;380,000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;3,459&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Hungarian Forint&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;900,000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;3,178&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;750,000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,685&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Korean Won&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;3,550,000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;3,072&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;3,125,000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,808&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;British Pound&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;2,400&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;3,055&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,500&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;3,204&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Taiwanese Dollar&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;50,000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;1,617&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;55,000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;1,807&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Canadian Dollar&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;1,100&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;841&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;990&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;726&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Singapore Dollar&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;700&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;514&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Information regarding the fair value of the outstanding forward contracts was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:97.46588693957115%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="20"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:17%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:10%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:11%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="9" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Asset Derivatives&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="9" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Liability Derivatives&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Balance&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Fair Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Balance&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Fair Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Sheet&lt;br/&gt;Location&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;December&#160;31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Sheet&lt;br/&gt;Location&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;December&#160;31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="10" style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-style:italic;"&gt;Derivatives Not Designated as Hedging Instruments:&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Economic hedge forward contracts&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Prepaid&#160;expenses&#160;and other current assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;20&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Accrued expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;13&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;106&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The following table presents the gross activity for all derivative assets and liabilities which were presented on a net basis on the Consolidated Balance Sheets due to the right of offset with each counterparty (in thousands):&lt;/span&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:97.85575048732943%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="19"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:20%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:19%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Asset Derivatives&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="9" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Liability Derivatives&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;December&#160;31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;December&#160;31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Gross amounts of recognized assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;20&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Gross amounts of recognized liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;13&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;106&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Gross amounts offset&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Gross amounts offset&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Net amount of assets presented&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;20&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Net amount of liabilities presented&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;13&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;106&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Information regarding the effect of derivative instruments on the consolidated financial statements was as follows (in thousands):&lt;/span&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.24561403508771%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="18"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:23%;"/&gt;&lt;td style="width:22%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:10%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:9%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Location in Financial Statements&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Three-months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Six-months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="11" style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-style:italic;"&gt;Derivatives Not Designated as Hedging Instruments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Gains (losses) recognized in current operations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Foreign currency gain (loss)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;(439&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(354&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;66&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(665&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:MaximumRemainingMaturityOfForeignCurrencyDerivatives1
      contextRef="FD2019Q2YTD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      id="d79255155e355-wk-Fact-8389D9C9357F5E906469E67D1ADBD705">P45D</us-gaap:MaximumRemainingMaturityOfForeignCurrencyDerivatives1>
    <cgnx:OutstandingForwardContractsTableTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-23172A828AB46FDF9F41E67D1B07AC53-0-wk-Fact-52909A14B4BE8FF7C453E67D1ADC112C">&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The Company had the following outstanding forward contracts (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="14"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:47%;"/&gt;&lt;td style="width:11%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:11%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:10%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;December&#160;31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Currency&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Notional&lt;br/&gt;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;USD&lt;br/&gt;Equivalent&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Notional&lt;br/&gt;Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;USD&lt;br/&gt;Equivalent&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="7" style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-style:italic;"&gt;Derivatives Not Designated as Hedging Instruments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Euro&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;19,000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;21,681&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;23,000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;26,330&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Japanese Yen&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;400,000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;3,717&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;380,000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;3,459&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Hungarian Forint&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;900,000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;3,178&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;750,000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,685&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Korean Won&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;3,550,000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;3,072&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;3,125,000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,808&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;British Pound&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;2,400&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;3,055&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,500&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;3,204&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Taiwanese Dollar&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;50,000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;1,617&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;55,000&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;1,807&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Canadian Dollar&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;1,100&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;841&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;990&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;726&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Singapore Dollar&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;700&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;514&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</cgnx:OutstandingForwardContractsTableTextBlock>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2019Q2_srt_CurrencyAxis_currency_EUR_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e618-wk-Fact-CADC5396FEE84C8E34B5E67D1AAC12D1"
      unitRef="eur">19000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2019Q2_srt_CurrencyAxis_currency_EUR_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e637-wk-Fact-2F5EDF17570BB19E22CDE67D1AEA3736"
      unitRef="usd">21681000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2018Q4_srt_CurrencyAxis_currency_EUR_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e651-wk-Fact-386EAB6724436D1FBFCCE67D1AD7B679"
      unitRef="eur">23000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2018Q4_srt_CurrencyAxis_currency_EUR_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e671-wk-Fact-31CEFE2B0AFD322C9215E67D1AF101B7"
      unitRef="usd">26330000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2019Q2_srt_CurrencyAxis_currency_JPY_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e686-wk-Fact-73AC117E6942BFEF3223E67D1AD92F6E"
      unitRef="iso4217_JPY">400000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2019Q2_srt_CurrencyAxis_currency_JPY_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e700-wk-Fact-ED291401810676F3C6E7E67D1AD85E05"
      unitRef="usd">3717000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2018Q4_srt_CurrencyAxis_currency_JPY_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e719-wk-Fact-6B87DFEFF9CCE40FD725E67D1AE67BEA"
      unitRef="iso4217_JPY">380000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2018Q4_srt_CurrencyAxis_currency_JPY_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e734-wk-Fact-87E12D10886CF8122969E67D1AF4CDE3"
      unitRef="usd">3459000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2019Q2_srt_CurrencyAxis_currency_HUF_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e754-wk-Fact-76E9F44E8C443CABEA6FE67D1AE22B65"
      unitRef="iso4217_JPY">900000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2019Q2_srt_CurrencyAxis_currency_HUF_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e768-wk-Fact-9E1DA6C57722178547A1E67D1AD9C3D1"
      unitRef="usd">3178000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2018Q4_srt_CurrencyAxis_currency_HUF_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e787-wk-Fact-CDE8C4F5B13E51771A5EE67D1AA25C93"
      unitRef="iso4217_JPY">750000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2018Q4_srt_CurrencyAxis_currency_HUF_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e802-wk-Fact-95535B15F7762311B2ABE67D1ADAE08D"
      unitRef="usd">2685000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2019Q2_srt_CurrencyAxis_currency_KRW_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e822-wk-Fact-CFDFF45A2B68CFEC66C4E67D1AA39AEA"
      unitRef="iso4217_KRW">3550000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2019Q2_srt_CurrencyAxis_currency_KRW_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e836-wk-Fact-AED4AB4586A00B8169C5E67D1AD9A2B7"
      unitRef="usd">3072000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2018Q4_srt_CurrencyAxis_currency_KRW_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e855-wk-Fact-EB37E69F06AB92FD37EAE67D1AF5632E"
      unitRef="iso4217_KRW">3125000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2018Q4_srt_CurrencyAxis_currency_KRW_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e870-wk-Fact-7EAC7F305F31CBE69340E67D1AE19AFF"
      unitRef="usd">2808000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2019Q2_srt_CurrencyAxis_currency_GBP_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e890-wk-Fact-D6CF47B5442DB816AA4FE67D1AF5C712"
      unitRef="iso4217_JPY">2400000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2019Q2_srt_CurrencyAxis_currency_GBP_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e904-wk-Fact-75CA7B8AFA7A071E75D4E67D1ADB87A5"
      unitRef="usd">3055000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2018Q4_srt_CurrencyAxis_currency_GBP_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e923-wk-Fact-3C0535F3B28C83FBFFFBE67D1AE1B2C3"
      unitRef="iso4217_JPY">2500000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2018Q4_srt_CurrencyAxis_currency_GBP_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e938-wk-Fact-1D4661912ADDE19E1735E67D1AF56F1C"
      unitRef="usd">3204000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2019Q2_srt_CurrencyAxis_currency_TWD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e958-wk-Fact-5BB4FD81B9EBABD545F2E67D1AE888B3"
      unitRef="twd">50000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2019Q2_srt_CurrencyAxis_currency_TWD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e972-wk-Fact-4BC66123786133399298E67D1AE9732D"
      unitRef="usd">1617000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2018Q4_srt_CurrencyAxis_currency_TWD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e991-wk-Fact-1C4E06F7AA912E5628E7E67D1AD89ECC"
      unitRef="twd">55000000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2018Q4_srt_CurrencyAxis_currency_TWD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e1006-wk-Fact-13A757D27AE1FF1DD627E67D1AA184D3"
      unitRef="usd">1807000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2019Q2_srt_CurrencyAxis_currency_CAD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e1026-wk-Fact-A3E687685D6AD5D96B85E67D1AAF0486"
      unitRef="cad">1100000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2019Q2_srt_CurrencyAxis_currency_CAD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e1040-wk-Fact-692D7053F5A79A0804DBE67D1AE2F44B"
      unitRef="usd">841000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2018Q4_srt_CurrencyAxis_currency_CAD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e1059-wk-Fact-D9D92E8270A677690EF5E67D1AF2EF5C"
      unitRef="cad">990000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2018Q4_srt_CurrencyAxis_currency_CAD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e1074-wk-Fact-B5FD35722A67103C7629E67D1AAD9CD0"
      unitRef="usd">726000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2019Q2_srt_CurrencyAxis_currency_SGD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e1094-wk-Fact-FBE465B29BA4953061D5E67D1AA59789"
      unitRef="sgd">0</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2019Q2_srt_CurrencyAxis_currency_SGD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e1108-wk-Fact-9717293F62DB2287BB1FE67D1ABAF228"
      unitRef="usd">0</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2018Q4_srt_CurrencyAxis_currency_SGD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e1127-wk-Fact-2A2E0878643CB0C1FD8BE67D1AA4264F"
      unitRef="sgd">700000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:DerivativeAssetNotionalAmount
      contextRef="FI2018Q4_srt_CurrencyAxis_currency_SGD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e1142-wk-Fact-1F6EB1BB7B04395B53D9E67D1AEA9A18"
      unitRef="usd">514000</us-gaap:DerivativeAssetNotionalAmount>
    <us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-DE0B0C5F7B086A30C734E67D1B077D44-0-wk-Fact-0AEACA9DB83215D3542DE67D1ADB51E3">&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Information regarding the fair value of the outstanding forward contracts was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:97.46588693957115%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="20"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:17%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:10%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:11%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="9" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Asset Derivatives&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="9" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Liability Derivatives&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Balance&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Fair Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Balance&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Fair Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Sheet&lt;br/&gt;Location&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;December&#160;31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Sheet&lt;br/&gt;Location&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;December&#160;31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="10" style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-style:italic;"&gt;Derivatives Not Designated as Hedging Instruments:&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Economic hedge forward contracts&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Prepaid&#160;expenses&#160;and other current assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;20&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Accrued expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;13&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;106&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock>
    <us-gaap:DerivativeAssets
      contextRef="FI2019Q2_us-gaap_BalanceSheetLocationAxis_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e1629-wk-Fact-D03F31C8BC5AA70CE1F0E67D1AB106E5"
      unitRef="usd">20000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="FI2018Q4_us-gaap_BalanceSheetLocationAxis_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e1648-wk-Fact-61BD3130005627BE4151E67D1AB14C97"
      unitRef="usd">1000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeLiabilities
      contextRef="FI2019Q2_us-gaap_BalanceSheetLocationAxis_cgnx_AccruedExpensesMember_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e1678-wk-Fact-5A5A19BCA2A73D3EE8C5E67D1AB12BF8"
      unitRef="usd">13000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="FI2018Q4_us-gaap_BalanceSheetLocationAxis_cgnx_AccruedExpensesMember_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember"
      decimals="-3"
      id="d79255155e1697-wk-Fact-315396B8D1ACDBD97D47E67D1AB0A60B"
      unitRef="usd">106000</us-gaap:DerivativeLiabilities>
    <us-gaap:OffsettingAssetsTableTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-B1B2BD0B450D9125985EE67D1B074E47-0-wk-Fact-31304DF7570B26F845B1E67D1ADC0BCD">&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The following table presents the gross activity for all derivative assets and liabilities which were presented on a net basis on the Consolidated Balance Sheets due to the right of offset with each counterparty (in thousands):&lt;/span&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:97.85575048732943%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="19"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:20%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:19%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Asset Derivatives&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="9" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Liability Derivatives&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;December&#160;31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;December&#160;31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Gross amounts of recognized assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;20&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Gross amounts of recognized liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;13&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;106&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Gross amounts offset&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Gross amounts offset&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Net amount of assets presented&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;20&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Net amount of liabilities presented&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;13&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;106&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:OffsettingAssetsTableTextBlock>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79255155e1962-wk-Fact-8F98716B8A499C03773AE67D1AEA3751"
      unitRef="usd">20000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79255155e1981-wk-Fact-F8EBE82F0613E77F06A8E67D1AE9D8F1"
      unitRef="usd">1000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79255155e2011-wk-Fact-18BB711AD29B5529C577E67D1AE722C7"
      unitRef="usd">13000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79255155e2030-wk-Fact-C59B92E81806E8B51796E67D1AE9170E"
      unitRef="usd">106000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeAssetCollateralObligationToReturnCashOffset
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79255155e2050-wk-Fact-24B2BFBDACBA9F214645E67D1AE8581B"
      unitRef="usd">0</us-gaap:DerivativeAssetCollateralObligationToReturnCashOffset>
    <us-gaap:DerivativeAssetCollateralObligationToReturnCashOffset
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79255155e2069-wk-Fact-68A7D8B9FE1DB381D82BE67D1AE9A6DF"
      unitRef="usd">0</us-gaap:DerivativeAssetCollateralObligationToReturnCashOffset>
    <us-gaap:DerivativeLiabilityCollateralRightToReclaimCashOffset
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79255155e2099-wk-Fact-8F2BB9ADBC90F26020D0E67D1AE8F12E"
      unitRef="usd">0</us-gaap:DerivativeLiabilityCollateralRightToReclaimCashOffset>
    <us-gaap:DerivativeLiabilityCollateralRightToReclaimCashOffset
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79255155e2118-wk-Fact-B59FC2F89D35E2D91CC5E67D1AE7EB17"
      unitRef="usd">0</us-gaap:DerivativeLiabilityCollateralRightToReclaimCashOffset>
    <us-gaap:DerivativeAssets
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79255155e2148-wk-Fact-D00E2078F82854600648E67D1AE636AC"
      unitRef="usd">20000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79255155e2167-wk-Fact-6DD64B520767AD8361F0E67D1AEA0520"
      unitRef="usd">1000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeLiabilities
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79255155e2197-wk-Fact-C4239D35559911BD683DE67D1AE84FCB"
      unitRef="usd">13000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79255155e2216-wk-Fact-7DA64C734C5529B0553BE67D1AE727E8"
      unitRef="usd">106000</us-gaap:DerivativeLiabilities>
    <us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-269CB3F042B324D07AC3E67D1B061E83-0-wk-Fact-C35F67248D40DECA7E29E67D1ADB2D90">&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Information regarding the effect of derivative instruments on the consolidated financial statements was as follows (in thousands):&lt;/span&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.24561403508771%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="18"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:23%;"/&gt;&lt;td style="width:22%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:10%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:9%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Location in Financial Statements&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Three-months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:9pt;"&gt;&lt;span style="font-family:Arial;font-size:9pt;font-weight:bold;"&gt;Six-months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="11" style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-style:italic;"&gt;Derivatives Not Designated as Hedging Instruments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Gains (losses) recognized in current operations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Foreign currency gain (loss)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;(439&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(354&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;66&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(665&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="FD2019Q2QTD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember_us-gaap_IncomeStatementLocationAxis_us-gaap_ForeignCurrencyGainLossMember"
      decimals="-3"
      id="d79255155e2572-wk-Fact-5AA366AD4A5728CE1341E67D1AB38EBB"
      unitRef="usd">-439000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="FD2018Q2QTD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember_us-gaap_IncomeStatementLocationAxis_us-gaap_ForeignCurrencyGainLossMember"
      decimals="-3"
      id="d79255155e2592-wk-Fact-C1F51F83DB2A5E8C8549E67D1AB2C0E2"
      unitRef="usd">-354000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="FD2019Q2YTD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember_us-gaap_IncomeStatementLocationAxis_us-gaap_ForeignCurrencyGainLossMember"
      decimals="-3"
      id="d79255155e2613-wk-Fact-2CD599C0ACDF01293B3FE67D1AF26C13"
      unitRef="usd">66000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet
      contextRef="FD2018Q2YTD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember_us-gaap_IncomeStatementLocationAxis_us-gaap_ForeignCurrencyGainLossMember"
      decimals="-3"
      id="d79255155e2632-wk-Fact-F8F8799F128603BC5DD5E67D1AF0D851"
      unitRef="usd">-665000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-A297AAED74B77BF7DFA0E67D1B0732EB-0-wk-Fact-FC96D8DB8A8E89142075E67D1AE9F6FE">Revenue Recognition&lt;div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The following table summarizes disaggregated revenue information by geographic area based upon the customer's country of domicile (in thousands):&lt;/span&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="17"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:43%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:11%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:11%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:11%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Three-months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Six-months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June 30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July 1, &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June 30, &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July 1,&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Americas&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;78,500&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;71,812&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;143,656&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;131,029&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Europe&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;58,881&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;70,366&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;118,538&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;126,569&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Greater China&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;35,782&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;41,175&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;58,592&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;68,334&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Other Asia&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;25,884&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;27,911&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;51,745&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;54,899&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;199,047&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;211,264&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;372,531&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;380,831&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The following table summarizes disaggregated revenue information by revenue type (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;text-align:center;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="17"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:42%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:11%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:11%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Three-months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Six-months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June 30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July 1, &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June 30, &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July 1,&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Standard products and services&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;173,368&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;183,627&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;334,420&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;342,026&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Application-specific customer solutions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;25,679&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;27,637&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;38,111&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;38,805&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;199,047&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;211,264&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;372,531&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;380,831&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;text-decoration:underline;"&gt;Costs to Fulfill a Contract&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Costs to fulfill a contract are included in "Prepaid expenses and other current assets" on the Consolidated Balance Sheet and amounted to &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$6,852,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$3,514,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; as of June 30, 2019 and December 31, 2018, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;text-decoration:underline;"&gt;Accounts Receivable, Contract Assets, and Contract Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:4px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Accounts receivable represent amounts billed and currently due from customers which are reported at their net estimated realizable value.  The Company maintains reserves against its accounts receivable for potential credit losses.  Credit losses recognized on accounts receivable were immaterial for the three-month and six-month periods ended  June 30, 2019 and July 1, 2018, respectively.  Contract assets consist of unbilled revenue which arises when revenue is recognized in advance of billing for certain application-specific customer solutions contracts.  Contract liabilities consist of deferred revenue and customer deposits which arise when amounts are billed to or collected from customers in advance of revenue recognition.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:4px;text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The following table summarizes the deferred revenue and customer deposits activity for the six-month period ended June 30, 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:4px;text-align:center;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="4"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:80%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:18%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Balance as of December 31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;9,845&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Increases to deferred revenue and customer deposits&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;29,883&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Recognition of revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(21,308&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Foreign exchange rate changes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(88&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Balance as of June 30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;18,332&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:4px;text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;As a practical expedient, the Company has elected not to disclose the aggregate amount of the transaction price allocated to unsatisfied performance obligations, as our contracts have an original expected duration of less than one year.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-4E39FB17CAFBFF51454DE67D1B0776F8-0-wk-Fact-CD9960B94ADDBB5D30D0E67D1AE95174">&lt;div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The following table summarizes disaggregated revenue information by geographic area based upon the customer's country of domicile (in thousands):&lt;/span&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="17"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:43%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:11%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:11%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:11%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Three-months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Six-months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June 30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July 1, &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June 30, &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July 1,&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Americas&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;78,500&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;71,812&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;143,656&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;131,029&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Europe&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;58,881&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;70,366&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;118,538&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;126,569&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Greater China&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;35,782&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;41,175&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;58,592&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;68,334&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Other Asia&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;25,884&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;27,911&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;51,745&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;54,899&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;199,047&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;211,264&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;372,531&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;380,831&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2019Q2QTD_srt_StatementGeographicalAxis_srt_AmericasMember"
      decimals="-3"
      id="d79252528e580-wk-Fact-72A7F6D21A96011FD199FFB2EA7BC63E"
      unitRef="usd">78500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2018Q2QTD_srt_StatementGeographicalAxis_srt_AmericasMember"
      decimals="-3"
      id="d79252528e599-wk-Fact-8F3D74D9A9B0FF75E129FFB2ED08D3BB"
      unitRef="usd">71812000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2019Q2YTD_srt_StatementGeographicalAxis_srt_AmericasMember"
      decimals="-3"
      id="d79252528e619-wk-Fact-961A2EF6D78EAF57F819FFB2F04D7D1D"
      unitRef="usd">143656000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2018Q2YTD_srt_StatementGeographicalAxis_srt_AmericasMember"
      decimals="-3"
      id="d79252528e638-wk-Fact-01BBC2563AD94E726888FFB2F30EDDF4"
      unitRef="usd">131029000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2019Q2QTD_srt_StatementGeographicalAxis_srt_EuropeMember"
      decimals="-3"
      id="d79252528e658-wk-Fact-520B265D384224872E62E67D1A8D16AB"
      unitRef="usd">58881000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2018Q2QTD_srt_StatementGeographicalAxis_srt_EuropeMember"
      decimals="-3"
      id="d79252528e677-wk-Fact-E9F399CEC39D4F6D9B43E67D1A8853F1"
      unitRef="usd">70366000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2019Q2YTD_srt_StatementGeographicalAxis_srt_EuropeMember"
      decimals="-3"
      id="d79252528e696-wk-Fact-5D560363AC2C338BB62FE67D1A8DCE40"
      unitRef="usd">118538000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2018Q2YTD_srt_StatementGeographicalAxis_srt_EuropeMember"
      decimals="-3"
      id="d79252528e716-wk-Fact-38E70EF1CDC87D9F1E5BE67D1A8A174E"
      unitRef="usd">126569000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2019Q2QTD_srt_StatementGeographicalAxis_country_CN"
      decimals="-3"
      id="d79252528e741-wk-Fact-598CBF92C6EE8D40982EE67D1A8BCCEF"
      unitRef="usd">35782000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2018Q2QTD_srt_StatementGeographicalAxis_country_CN"
      decimals="-3"
      id="d79252528e760-wk-Fact-8F1B83931E271B840368E67D1A8C8E8B"
      unitRef="usd">41175000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2019Q2YTD_srt_StatementGeographicalAxis_country_CN"
      decimals="-3"
      id="d79252528e779-wk-Fact-FBBF42E472EF7DE69167E67D1A890525"
      unitRef="usd">58592000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2018Q2YTD_srt_StatementGeographicalAxis_country_CN"
      decimals="-3"
      id="d79252528e799-wk-Fact-F9D019DCA3DE0A6183E0E67D1A8C0893"
      unitRef="usd">68334000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2019Q2QTD_srt_StatementGeographicalAxis_cgnx_AsiaExcludingChinaMember"
      decimals="-3"
      id="d79252528e824-wk-Fact-299E20130D4637D53776E67D1A893902"
      unitRef="usd">25884000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2018Q2QTD_srt_StatementGeographicalAxis_cgnx_AsiaExcludingChinaMember"
      decimals="-3"
      id="d79252528e843-wk-Fact-16EA6CE65A53B6953A68E67D1A8CC5F2"
      unitRef="usd">27911000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2019Q2YTD_srt_StatementGeographicalAxis_cgnx_AsiaExcludingChinaMember"
      decimals="-3"
      id="d79252528e862-wk-Fact-431C8B5A78EBB3D84163E67D1A89BDDB"
      unitRef="usd">51745000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2018Q2YTD_srt_StatementGeographicalAxis_cgnx_AsiaExcludingChinaMember"
      decimals="-3"
      id="d79252528e882-wk-Fact-9847DBC01AE55FE8A3C3E67D1A8A57AA"
      unitRef="usd">54899000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79252528e912-wk-Fact-3E9301155964F87281E5E67D1AA2BEFC"
      unitRef="usd">199047000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79252528e931-wk-Fact-BE85CE882F8C90036D37E67D1ABFFAEE"
      unitRef="usd">211264000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79252528e951-wk-Fact-0709DDE8AD2D76FE6A7DE67D1A896FD7"
      unitRef="usd">372531000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79252528e970-wk-Fact-E307FB9F652AED4E1DF2E67D1AC618F8"
      unitRef="usd">380831000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-583CFD49137083545E37E67D1B07549B-0-wk-Fact-A838338D018478C060D2E67D1AEADC76">&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The following table summarizes disaggregated revenue information by revenue type (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;text-align:center;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="17"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:42%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:11%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:11%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Three-months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Six-months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June 30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July 1, &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June 30, &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July 1,&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Standard products and services&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;173,368&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;183,627&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;334,420&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;342,026&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Application-specific customer solutions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;25,679&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;27,637&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;38,111&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;38,805&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;199,047&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;211,264&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;372,531&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;380,831&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2019Q2QTD_srt_ProductOrServiceAxis_cgnx_StandardProductsandServicesMember"
      decimals="-3"
      id="d79252528e1211-wk-Fact-B95A766AF18159B66125E67D1A8EFB42"
      unitRef="usd">173368000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2018Q2QTD_srt_ProductOrServiceAxis_cgnx_StandardProductsandServicesMember"
      decimals="-3"
      id="d79252528e1230-wk-Fact-9125444FBAFAA9EC05B8E67D1A90654D"
      unitRef="usd">183627000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2019Q2YTD_srt_ProductOrServiceAxis_cgnx_StandardProductsandServicesMember"
      decimals="-3"
      id="d79252528e1250-wk-Fact-C6F2EF8F67F3CB1431DCE67D1A8E09FF"
      unitRef="usd">334420000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2018Q2YTD_srt_ProductOrServiceAxis_cgnx_StandardProductsandServicesMember"
      decimals="-3"
      id="d79252528e1269-wk-Fact-57A6F9E21507D60037A2E67D1A8EA575"
      unitRef="usd">342026000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2019Q2QTD_srt_ProductOrServiceAxis_cgnx_ApplicationSpecificCustomerSolutionsMember"
      decimals="-3"
      id="d79252528e1289-wk-Fact-33E6ACA3724661A1D972E67D1A91440F"
      unitRef="usd">25679000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2018Q2QTD_srt_ProductOrServiceAxis_cgnx_ApplicationSpecificCustomerSolutionsMember"
      decimals="-3"
      id="d79252528e1308-wk-Fact-F28D7D7E6024B0060D7CE67D1A902491"
      unitRef="usd">27637000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2019Q2YTD_srt_ProductOrServiceAxis_cgnx_ApplicationSpecificCustomerSolutionsMember"
      decimals="-3"
      id="d79252528e1327-wk-Fact-5EE0F1A7658224958B42E67D1A900207"
      unitRef="usd">38111000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2018Q2YTD_srt_ProductOrServiceAxis_cgnx_ApplicationSpecificCustomerSolutionsMember"
      decimals="-3"
      id="d79252528e1347-wk-Fact-2A34FF8AF8D5B058E14CE67D1A909EEE"
      unitRef="usd">38805000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79252528e1377-wk-Fact-3E9301155964F87281E5E67D1AA2BEFC"
      unitRef="usd">199047000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79252528e1396-wk-Fact-BE85CE882F8C90036D37E67D1ABFFAEE"
      unitRef="usd">211264000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79252528e1416-wk-Fact-0709DDE8AD2D76FE6A7DE67D1A896FD7"
      unitRef="usd">372531000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79252528e1435-wk-Fact-E307FB9F652AED4E1DF2E67D1AC618F8"
      unitRef="usd">380831000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CapitalizedContractCostGross
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79252528e1452-wk-Fact-CEF58DD4D0B770CA6654E67D1AEB6C19"
      unitRef="usd">6852000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostGross
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79252528e1456-wk-Fact-84D5962CF7FEA1A1A6C7E67D1AEB634C"
      unitRef="usd">3514000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:DeferredRevenueByArrangementDisclosureTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-45604E43C20215FCEF39E67D1B071722-0-wk-Fact-CF63AC4DA74FB7D978AEE67D1AEBFB03">&lt;div style="line-height:120%;padding-top:4px;text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The following table summarizes the deferred revenue and customer deposits activity for the six-month period ended June 30, 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:4px;text-align:center;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="4"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:80%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:18%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Balance as of December 31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;9,845&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Increases to deferred revenue and customer deposits&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;29,883&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Recognition of revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(21,308&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Foreign exchange rate changes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(88&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Balance as of June 30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;18,332&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:DeferredRevenueByArrangementDisclosureTextBlock>
    <us-gaap:DeferredRevenue
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79252528e1500-wk-Fact-8F7A1D49AE09A6645BB8E67D1A928E96"
      unitRef="usd">9845000</us-gaap:DeferredRevenue>
    <us-gaap:DeferredRevenueAdditions
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79252528e1515-wk-Fact-96C9F24B379313B329BAE67D1A92F33C"
      unitRef="usd">29883000</us-gaap:DeferredRevenueAdditions>
    <us-gaap:DeferredRevenueRevenueRecognized1
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79252528e1535-wk-Fact-E280636D30128AAFB4F2E67D1A9135A0"
      unitRef="usd">21308000</us-gaap:DeferredRevenueRevenueRecognized1>
    <cgnx:DeferredRevenueForeignCurrencyExchangeAdjustment
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79252528e1556-wk-Fact-B5514ED2F0F8CB5BB6E1E67D1A92C5D0"
      unitRef="usd">-88000</cgnx:DeferredRevenueForeignCurrencyExchangeAdjustment>
    <us-gaap:DeferredRevenue
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79252528e1582-wk-Fact-D4BD403AE71F52822DC1E67D1A910581"
      unitRef="usd">18332000</us-gaap:DeferredRevenue>
    <us-gaap:CompensationRelatedCostsGeneralTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-B9EC2189B2194F1E0D3DE67D1B082688-0-wk-Fact-FC741A4C0BB7763E3EB0E67D1A994188">Stock-Based Compensation Expense&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The Company&#x2019;s share-based payments that result in compensation expense consist of stock option grants and restricted stock awards.  As of &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, the Company had &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;17,363,952&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; shares available for grant.  Stock options are granted with an exercise price equal to the market value of the Company&#x2019;s common stock at the grant date and generally vest over &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;four&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; or &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;five years&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; based upon continuous service and expire &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;ten years&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; from the grant date.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The following table summarizes the Company&#x2019;s stock option activity for the &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;six&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;-month period ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="13"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:39%;"/&gt;&lt;td style="width:14%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:11%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:15%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Shares&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Weighted-&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Weighted-&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Contractual&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Term&#160;(in&#160;years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Aggregate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Intrinsic&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Value&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Outstanding as of December 31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;13,789&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;31.73&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Granted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,821&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;51.37&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Exercised&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(1,239&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;21.32&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Forfeited or expired&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(606&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;40.27&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Outstanding as of June 30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;14,765&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;36.00&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;7.42&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;207,599&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Exercisable as of June 30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;5,867&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;25.12&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;5.95&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;138,370&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Options vested or expected to vest as of June 30, 2019 (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;13,214&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;34.65&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;7.25&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;201,420&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;padding-left:48px;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;(1) In addition to the vested options, the Company expects a portion of the unvested options to vest at some point in the future.  Options expected to vest are calculated by applying an estimated forfeiture rate to the unvested options.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The fair values of stock options granted in each period presented were estimated using the following weighted-average assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="12"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:39%;"/&gt;&lt;td style="width:14%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:14%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Three-months&#160;Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Six-months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Risk-free rate&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;2.7&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2.9&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;2.7&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2.9&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Expected dividend yield&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;0.39&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;0.32&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;0.39&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;0.32&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Expected volatility&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;37&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;39&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;37&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;39&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Expected term (in years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;5.2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5.4&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;5.3&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5.3&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;text-decoration:underline;"&gt;Risk-free rate&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The risk-free rate was based upon a treasury instrument whose term was consistent with the contractual term of the option.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;text-decoration:underline;"&gt;Expected dividend yield&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Generally, the current dividend yield is calculated by annualizing the cash dividend declared by the Company&#x2019;s Board of Directors and dividing that result by the closing stock price on the grant date.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;text-decoration:underline;"&gt;Expected volatility&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The expected volatility was based upon a combination of historical volatility of&#160;the Company&#x2019;s common stock over the contractual term of the option and implied volatility for traded options of the Company&#x2019;s stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;text-decoration:underline;"&gt;Expected term&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The expected term was derived from the binomial lattice model from the impact of events that trigger exercises over time.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The Company stratifies its employee population into &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;two&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; groups: one consisting of senior management and another consisting of all other employees.  The Company currently applies an estimated annual forfeiture rate of &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;9%&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; to all unvested options for senior management and a rate of &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;12%&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; for all other employees.  Each year during the first quarter, the Company revises its estimated forfeiture rate.  This resulted in a decrease to compensation expense of &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$499,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; in 2019 and in increase to compensation expense of &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$1,283,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; in 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The weighted-average grant-date fair values of stock options granted during the three-month periods ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; were &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$18.68&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$21.63&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, respectively.  The weighted-average grant-date fair values of stock options granted during the six-month periods ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; were &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$18.59&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$21.62&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The total intrinsic values of stock options exercised for the three-month periods ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; were &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$14,220,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$4,902,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, respectively.  The total intrinsic values of stock options exercised for the six-month periods ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; were &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$36,799,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$32,991,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, respectively.  The total fair values of stock options vested for the three-month periods ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; were &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$887,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$887,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, respectively.  The total fair values of stock options vested for the six-month periods ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; were &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$30,859,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$26,560,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, respectively.   &lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;As of &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, total unrecognized compensation expense related to non-vested stock options was &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$66,645,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, which is expected to be recognized over a weighted-average period of &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;1.88&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; years.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The total stock-based compensation expense and the related income tax benefit recognized for the three-month period ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; were &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$10,967,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$1,813,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, respectively, and for the three-month period ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; were &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$9,002,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$1,607,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, respectively.  The total stock-based compensation expense and the related income tax benefit recognized for the six-month period ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; were &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$23,248,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$4,035,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, respectively, and for the six-month period ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; were &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$22,196,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$3,954,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, respectively.  &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;No&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; compensation expense was capitalized as of &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; or &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;December&#160;31, 2018&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The following table presents the stock-based compensation expense by caption for each period presented on the Consolidated Statements of Operations (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="16"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:38%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Three-months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Six-months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Cost of revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;329&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;557&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;780&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;1,354&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Research, development, and engineering&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;3,550&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;3,154&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;8,017&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;7,969&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Selling, general, and administrative&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;7,088&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,291&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;14,451&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;12,873&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;10,967&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;9,002&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;23,248&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;22,196&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:CompensationRelatedCostsGeneralTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="FI2019Q2_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      id="d79256956e359-wk-Fact-6034E6A76655D34A6B50E67D1A9B6557"
      unitRef="shares">17363952</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="FD2019Q2YTD_srt_RangeAxis_srt_MaximumMember_us-gaap_PlanNameAxis_cgnx_GeneralStockOptionPlanMember"
      id="d79256956e367-wk-Fact-EF01126451490CBD96E1056C096F8811">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <cgnx:ExpirationPeriodOfStockOptionPlan
      contextRef="FD2019Q2YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember"
      id="d79256956e371-wk-Fact-791C10F0028BF7644F31E67D1AE9ABD2">P10Y</cgnx:ExpirationPeriodOfStockOptionPlan>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-F1F10FCE738DDF6B0B35E67D1B086969-0-wk-Fact-8429DD88A7E7B051245AE67D1A9C5CE5">&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The following table summarizes the Company&#x2019;s stock option activity for the &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;six&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;-month period ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="13"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:39%;"/&gt;&lt;td style="width:14%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:11%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:15%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Shares&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Weighted-&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Price&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Weighted-&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Contractual&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Term&#160;(in&#160;years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Aggregate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Intrinsic&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Value&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Outstanding as of December 31, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;13,789&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;31.73&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Granted&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,821&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;51.37&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Exercised&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(1,239&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;21.32&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Forfeited or expired&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(606&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;40.27&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Outstanding as of June 30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;14,765&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;36.00&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;7.42&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;207,599&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Exercisable as of June 30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;5,867&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;25.12&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;5.95&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;138,370&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Options vested or expected to vest as of June 30, 2019 (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;13,214&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;34.65&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;7.25&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;201,420&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;padding-left:48px;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;(1) In addition to the vested options, the Company expects a portion of the unvested options to vest at some point in the future.  Options expected to vest are calculated by applying an estimated forfeiture rate to the unvested options.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="FI2018Q4"
      decimals="-3"
      id="d79256956e523-wk-Fact-2F6ABF9880F74494CECEE67D1AA92344"
      unitRef="shares">13789000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="FI2018Q4"
      decimals="2"
      id="d79256956e542-wk-Fact-8E643335848331EF0168E67D1AA5F76C"
      unitRef="usdPerShare">31.73</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79256956e588-wk-Fact-36A1C6B557C102D48DD7E67D1AB269B1"
      unitRef="shares">2821000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="FD2019Q2YTD"
      decimals="2"
      id="d79256956e602-wk-Fact-7FEB7711A3E1CEBDAF60E67D1A8E1283"
      unitRef="usdPerShare">51.37</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79256956e653-wk-Fact-14D60E8C5B77A9A17992E67D1AA8D8F6"
      unitRef="shares">1239000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="FD2019Q2YTD"
      decimals="2"
      id="d79256956e668-wk-Fact-8810ABCDE67D66CFB021E67D1ABCB8FA"
      unitRef="usdPerShare">21.32</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79256956e719-wk-Fact-C3FF5D93329B9C20C3C8E67D1AA68B7B"
      unitRef="shares">606000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="FD2019Q2YTD"
      decimals="2"
      id="d79256956e734-wk-Fact-10CB4272CA3203726E1EE67D1ABCC923"
      unitRef="usdPerShare">40.27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79256956e785-wk-Fact-88624BA6A73219C6909BE67D1ADB1FD2"
      unitRef="shares">14765000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="FI2019Q2"
      decimals="2"
      id="d79256956e804-wk-Fact-114114825CD0627F780EE67D1AD82073"
      unitRef="usdPerShare">36.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="FD2019Q2YTD"
      id="d79256956e818-wk-Fact-DE576CDB588BBFF85D05E67D1A9796C3">P7Y5M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79256956e834-wk-Fact-9AC7DF54894DEABAF2E9E67D1AD90FE5"
      unitRef="usd">207599000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79256956e849-wk-Fact-7ED2D16096C8E61401C8E67D1AA094AA"
      unitRef="shares">5867000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="FI2019Q2"
      decimals="2"
      id="d79256956e868-wk-Fact-EC24238817742F13B1BCE67D1ABC3201"
      unitRef="usdPerShare">25.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="FD2019Q2YTD"
      id="d79256956e882-wk-Fact-F549052EE6487D9F740BE67D1A93772F">P5Y11M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79256956e898-wk-Fact-5690E3B6807A1DCA23FFE67D1AB86815"
      unitRef="usd">138370000</cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79256956e913-wk-Fact-EBE54E555E83C7444F78E67D1AB53EEF"
      unitRef="shares">13214000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="FI2019Q2"
      decimals="2"
      id="d79256956e932-wk-Fact-6C02110A1833AEF07309E67D1AA05C80"
      unitRef="usdPerShare">34.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="FD2019Q2YTD"
      id="d79256956e946-wk-Fact-0448F60F9F70141CAE69E67D1AB10FAF">P7Y3M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79256956e962-wk-Fact-19B56D7ADAAFADA6966BE67D1AB3CD88"
      unitRef="usd">201420000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-7FBFE7246AE13A9CE033E67D1B08B9E9-0-wk-Fact-C9FE997595EE8EF2E64DE67D1A93766F">&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The fair values of stock options granted in each period presented were estimated using the following weighted-average assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="12"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:39%;"/&gt;&lt;td style="width:14%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:14%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Three-months&#160;Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Six-months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Risk-free rate&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;2.7&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2.9&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;2.7&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2.9&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Expected dividend yield&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;0.39&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;0.32&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;0.39&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;0.32&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Expected volatility&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;37&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;39&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;37&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;39&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Expected term (in years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;5.2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5.4&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;5.3&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5.3&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="FD2019Q2QTD"
      decimals="3"
      id="d79256956e1156-wk-Fact-F9A9B122554028AB2E54E67D1AA9D372"
      unitRef="number">0.027</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="FD2018Q2QTD"
      decimals="3"
      id="d79256956e1171-wk-Fact-EDF0FF598B71E78C8036E67D1AA741E1"
      unitRef="number">0.029</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="FD2019Q2YTD"
      decimals="3"
      id="d79256956e1186-wk-Fact-605863B42D363FD1F226E67D1AA7B85F"
      unitRef="number">0.027</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="FD2018Q2YTD"
      decimals="3"
      id="d79256956e1201-wk-Fact-F365EFD05EFA192C0A27E67D1AADF3A0"
      unitRef="number">0.029</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="FD2019Q2QTD"
      decimals="4"
      id="d79256956e1218-wk-Fact-E05D3A1E3327D5226903E67D1AAD3FD3"
      unitRef="number">0.0039</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="FD2018Q2QTD"
      decimals="4"
      id="d79256956e1233-wk-Fact-21088C34115F5912D99EE67D1AB02E75"
      unitRef="number">0.0032</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="FD2019Q2YTD"
      decimals="4"
      id="d79256956e1248-wk-Fact-BCCE3084186AE1D35BF1E67D1AAA9F73"
      unitRef="number">0.0039</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="FD2018Q2YTD"
      decimals="4"
      id="d79256956e1263-wk-Fact-8CCAEF5D036EEB692DF7E67D1AA74551"
      unitRef="number">0.0032</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="FD2019Q2QTD"
      decimals="2"
      id="d79256956e1280-wk-Fact-99D7CE943903F965EC56E67D1AACCB7B"
      unitRef="number">0.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="FD2018Q2QTD"
      decimals="2"
      id="d79256956e1295-wk-Fact-1116E349D2D4FB5ACAA6E67D1AAFD33F"
      unitRef="number">0.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="FD2019Q2YTD"
      decimals="2"
      id="d79256956e1310-wk-Fact-60D9C8DABC079ADF9BE0E67D1AAB49FF"
      unitRef="number">0.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="FD2018Q2YTD"
      decimals="2"
      id="d79256956e1325-wk-Fact-158FFB70256DC9EE8171E67D1AAE47AA"
      unitRef="number">0.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="FD2019Q2QTD"
      id="d79256956e1342-wk-Fact-B54588D8B4F85DEECBE5E67D1AA401EF">P5Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="FD2018Q2QTD"
      id="d79256956e1356-wk-Fact-F3990087CBB6A1200E16E67D1AACC157">P5Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="FD2019Q2YTD"
      id="d79256956e1370-wk-Fact-FDCC545C0BCC0304EB54E67D1AACF0F4">P5Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="FD2018Q2YTD"
      id="d79256956e1384-wk-Fact-3FE10BEC54A575FBE17BE67D1AACC619">P5Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <cgnx:NumberOfGroupsWithinEmployeePopulation
      contextRef="FI2019Q2"
      decimals="INF"
      id="d79256956e1427-wk-Fact-9A7492C4F9E52453F216E67D1A95F3B4"
      unitRef="group">2</cgnx:NumberOfGroupsWithinEmployeePopulation>
    <cgnx:EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement
      contextRef="FI2019Q2"
      decimals="2"
      id="d79256956e1431-wk-Fact-326E7760363FA0F0B0FBE67D1A924A69"
      unitRef="number">0.09</cgnx:EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement>
    <cgnx:EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement
      contextRef="FI2019Q2"
      decimals="2"
      id="d79256956e1435-wk-Fact-5312CDECC2976984ABE9E67D1A960C4B"
      unitRef="number">0.12</cgnx:EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement>
    <cgnx:IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates
      contextRef="FD2018Q1QTD"
      decimals="0"
      id="d79256956e1439-wk-Fact-36BEA1F1D7AA6999443BE67D1A9215AB"
      unitRef="usd">499000</cgnx:IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates>
    <cgnx:IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates
      contextRef="FD2017Q1QTD"
      decimals="0"
      id="d79256956e1443-wk-Fact-189A12434B5F3F7DD4CDE67D1A937082"
      unitRef="usd">1283000</cgnx:IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="FD2019Q2QTD"
      decimals="2"
      id="d79256956e1458-wk-Fact-362D2D0EA2F92A6E6AE4E67D1A9CCCAC"
      unitRef="usdPerShare">18.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="FD2018Q2QTD"
      decimals="2"
      id="d79256956e1462-wk-Fact-224C690DCA4FD57CAF75E67D1A9ED617"
      unitRef="usdPerShare">21.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="FD2019Q2YTD"
      decimals="2"
      id="d79256956e1475-wk-Fact-F9C3639D23464837FD57E67D1A9B178A"
      unitRef="usdPerShare">18.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="FD2018Q2YTD"
      decimals="2"
      id="d79256956e1479-wk-Fact-A6A5849574DAFAE71EECE67D1A9DFEF9"
      unitRef="usdPerShare">21.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <cgnx:SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue
      contextRef="FD2019Q2QTD"
      decimals="0"
      id="d79256956e1494-wk-Fact-F5CFCB33788120860465E67D1A9AA291"
      unitRef="usd">14220000</cgnx:SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue>
    <cgnx:SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue
      contextRef="FD2018Q2QTD"
      decimals="0"
      id="d79256956e1498-wk-Fact-45C41EEB963FB2B14E6BE67D1A9498A4"
      unitRef="usd">4902000</cgnx:SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue>
    <cgnx:SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue
      contextRef="FD2019Q2YTD"
      decimals="0"
      id="d79256956e1511-wk-Fact-698D52F763F1B4C0DCD8E67D1A9F061B"
      unitRef="usd">36799000</cgnx:SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue>
    <cgnx:SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue
      contextRef="FD2018Q2YTD"
      decimals="0"
      id="d79256956e1515-wk-Fact-634498F1B4A28AEF2718E67D1A9672D6"
      unitRef="usd">32991000</cgnx:SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue>
    <cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue
      contextRef="FD2019Q2QTD"
      decimals="0"
      id="d79256956e1527-wk-Fact-0F3C67C6CCA51F6A9FBAE67D1A9F25F4"
      unitRef="usd">887000</cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue>
    <cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue
      contextRef="FD2018Q2QTD"
      decimals="0"
      id="d79256956e1532-wk-Fact-7B32B4279F1EF2801C15E67D1A9CF92C"
      unitRef="usd">887000</cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue>
    <cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue
      contextRef="FD2019Q2YTD"
      decimals="0"
      id="d79256956e1544-wk-Fact-D90B67E50FDF4C4E9540E67D1A93B5B9"
      unitRef="usd">30859000</cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue>
    <cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue
      contextRef="FD2018Q2YTD"
      decimals="0"
      id="d79256956e1548-wk-Fact-59FA535BF86801DB56B0E67D1A9D03D5"
      unitRef="usd">26560000</cgnx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="FI2019Q2"
      decimals="0"
      id="d79256956e1559-wk-Fact-4C61F14950B1CDAA766FE67D1A9B2C5F"
      unitRef="usd">66645000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <cgnx:EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition
      contextRef="FD2019Q2YTD"
      id="d79256956e1563-wk-Fact-7569C47AD3FD29D0010FE67D1A9EBF7B">P1Y10M17D</cgnx:EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79256956e1590-wk-Fact-7457E045689502B1060FE67D1A946C5A"
      unitRef="usd">10967000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="FD2019Q2QTD"
      decimals="0"
      id="d79256956e1594-wk-Fact-73403C42BE7215B78158E67D1A971C5F"
      unitRef="usd">1813000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79256956e1602-wk-Fact-8A1571ACFF9FD8F0D2CFE67D1A98703D"
      unitRef="usd">9002000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="FD2018Q2QTD"
      decimals="0"
      id="d79256956e1607-wk-Fact-AA72DDB276D13E8370CFE67D1A990F73"
      unitRef="usd">1607000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79256956e1615-wk-Fact-82E945A126BEE6501000E67D1A99CF19"
      unitRef="usd">23248000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="FD2019Q2YTD"
      decimals="0"
      id="d79256956e1619-wk-Fact-FC66C79A9661F9FC19A2E67D1A9B2536"
      unitRef="usd">4035000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79256956e1627-wk-Fact-2157EBC2EAE4F3CA1776E67D1A98A3B5"
      unitRef="usd">22196000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="FD2018Q2YTD"
      decimals="0"
      id="d79256956e1632-wk-Fact-78D34D7C3F3383020258E67D1A9CDD3D"
      unitRef="usd">3954000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <cgnx:EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount
      contextRef="FI2019Q2"
      decimals="INF"
      id="d79256956e1636-wk-Fact-8003DADB59E273D3E9C8E67D1A9E2E38"
      unitRef="usd">0</cgnx:EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-86240F658FD34967E6B1E67D1B082F0E-0-wk-Fact-737ED65769721664C2F6E67D1ADEEDC6">&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The following table presents the stock-based compensation expense by caption for each period presented on the Consolidated Statements of Operations (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="16"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:38%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:12%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Three-months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Six-months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Cost of revenue&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;329&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;557&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;780&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;1,354&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Research, development, and engineering&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;3,550&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;3,154&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;8,017&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;7,969&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Selling, general, and administrative&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;7,088&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,291&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;14,451&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;12,873&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;10,967&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;9,002&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;23,248&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;$&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;22,196&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="FD2019Q2QTD_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfGoodsTotalMember"
      decimals="-3"
      id="d79256956e1856-wk-Fact-E49F6BEBC75019A9824EE67D1A9954E8"
      unitRef="usd">329000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="FD2018Q2QTD_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfGoodsTotalMember"
      decimals="-3"
      id="d79256956e1875-wk-Fact-C12553EE5CA49D817884E67D1A986237"
      unitRef="usd">557000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="FD2019Q2YTD_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfGoodsTotalMember"
      decimals="-3"
      id="d79256956e1894-wk-Fact-AF3CB9BA637AB5038D98E67D1A9979E2"
      unitRef="usd">780000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="FD2018Q2YTD_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfGoodsTotalMember"
      decimals="-3"
      id="d79256956e1914-wk-Fact-74C83B1CA2E4AD65DC38E67D1A9D08CA"
      unitRef="usd">1354000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="FD2019Q2QTD_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember"
      decimals="-3"
      id="d79256956e1929-wk-Fact-99D1D487047B458A63AEE67D1A940146"
      unitRef="usd">3550000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="FD2018Q2QTD_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember"
      decimals="-3"
      id="d79256956e1948-wk-Fact-D42CBD69DACACBA99C79E67D1A98C0DF"
      unitRef="usd">3154000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="FD2019Q2YTD_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember"
      decimals="-3"
      id="d79256956e1967-wk-Fact-1189F70FB0EA58B055ACE67D1A9837B9"
      unitRef="usd">8017000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="FD2018Q2YTD_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember"
      decimals="-3"
      id="d79256956e1987-wk-Fact-8BD8E7497AF1A800B15CE67D1A98F40D"
      unitRef="usd">7969000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="FD2019Q2QTD_us-gaap_IncomeStatementLocationAxis_cgnx_SellingGeneralAndAdministrativeMember"
      decimals="-3"
      id="d79256956e2007-wk-Fact-59823B88AE91E3793B7CE67D1A990091"
      unitRef="usd">7088000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="FD2018Q2QTD_us-gaap_IncomeStatementLocationAxis_cgnx_SellingGeneralAndAdministrativeMember"
      decimals="-3"
      id="d79256956e2026-wk-Fact-D6C761879FA2DF5432A0E67D1A97E738"
      unitRef="usd">5291000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="FD2019Q2YTD_us-gaap_IncomeStatementLocationAxis_cgnx_SellingGeneralAndAdministrativeMember"
      decimals="-3"
      id="d79256956e2045-wk-Fact-D7F8B69773BCED262917E67D1A9750E6"
      unitRef="usd">14451000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="FD2018Q2YTD_us-gaap_IncomeStatementLocationAxis_cgnx_SellingGeneralAndAdministrativeMember"
      decimals="-3"
      id="d79256956e2065-wk-Fact-BC9FED9C67D55129D81CE67D1A9524A4"
      unitRef="usd">12873000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79256956e2090-wk-Fact-7457E045689502B1060FE67D1A946C5A"
      unitRef="usd">10967000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79256956e2109-wk-Fact-8A1571ACFF9FD8F0D2CFE67D1A98703D"
      unitRef="usd">9002000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79256956e2128-wk-Fact-82E945A126BEE6501000E67D1A99CF19"
      unitRef="usd">23248000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79256956e2148-wk-Fact-2157EBC2EAE4F3CA1776E67D1A98A3B5"
      unitRef="usd">22196000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-565B06D996FBB3274099E67D1B0808C7-0-wk-Fact-2F9EDB72E250BF260DE2E67D1AC689F2">Stock Repurchase Program&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;In October 2018, the Company's Board of Directors authorized the repurchase of &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$200,000,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; of the Company's common stock.  As of June 30, 2019, the Company repurchased &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;1,601,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; shares at a cost of &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$70,312,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; under this program, including &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;1,398,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; shares at a cost of &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$61,690,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; in 2019, all of which were repurchased in the three-month period ended June 30, 2019. The Company may repurchase shares under this program in future periods, up to the remaining balance of &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$129,688,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, depending upon a variety of factors, including, among other things, the impact of dilution from employee stock options, stock price, share availability, and cash requirements.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="I2018Q4_us-gaap_ShareRepurchaseProgramAxis_cgnx_RepurchaseProgramOctober2018Member"
      decimals="INF"
      id="d79252603e353-wk-Fact-5A73F7B45119F6B88FDCE67D1AC612BA"
      unitRef="usd">200000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <cgnx:StockRepurchaseProgramAggregateNumberofSharesRepurchased
      contextRef="FI2019Q2_us-gaap_ShareRepurchaseProgramAxis_cgnx_RepurchaseProgramOctober2018Member"
      decimals="-3"
      id="d79252603e357-wk-Fact-781D7CBD69E813FFB3B4E67D1ACDE293"
      unitRef="shares">1601000</cgnx:StockRepurchaseProgramAggregateNumberofSharesRepurchased>
    <cgnx:StockRepurchaseProgramValue
      contextRef="FI2019Q2_us-gaap_ShareRepurchaseProgramAxis_cgnx_RepurchaseProgramOctober2018Member"
      decimals="-3"
      id="d79252603e361-wk-Fact-5F38E9F7B10FFDDD5CAEE67D1AC8B555"
      unitRef="usd">70312000</cgnx:StockRepurchaseProgramValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="FD2019Q2YTD_us-gaap_ShareRepurchaseProgramAxis_cgnx_RepurchaseProgramOctober2018Member"
      decimals="-3"
      id="d79252603e365-wk-Fact-12530F93FAA9D7C80754E67D1AC7027B"
      unitRef="shares">1398000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="FD2019Q2YTD_us-gaap_ShareRepurchaseProgramAxis_cgnx_RepurchaseProgramOctober2018Member"
      decimals="-3"
      id="d79252603e369-wk-Fact-0BC94DE24DC325409BB8E67D1AC76094"
      unitRef="usd">61690000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="FI2019Q2"
      decimals="0"
      id="d79252603e374-wk-Fact-302C2059F460F5FE16E306127F8032CB"
      unitRef="usd">129688000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-7C1C565551B545AB097FE67D1B083D45-0-wk-Fact-52D72203EE1AD8B51AD7E67D1AB854AC">Taxes&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;A reconciliation of the United States federal statutory corporate tax rate to the Company&#x2019;s income tax expense, or effective tax rate, was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="12"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:39%;"/&gt;&lt;td style="width:14%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:14%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:8pt;"&gt;&lt;span style="font-family:Arial;font-size:8pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Three-months&#160;Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Six-months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:8pt;"&gt;&lt;span style="font-family:Arial;font-size:8pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Income tax expense at U.S. federal statutory corporate tax rate&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;21&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;21&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;21&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;21&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Foreign tax rate differential&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;(7&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;)%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(7&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;(7&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;)%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(7&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Tax credit&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;(1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;)%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;(1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;)%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Discrete tax benefit related to stock options&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;(2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;)%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;(4&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;)%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(5&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Income tax expense&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;14&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;16&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;12&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;11&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Management has determined that earnings from its legal entity in China will be indefinitely reinvested to provide sufficient local funding for growth, and that earnings from all other jurisdictions will not be indefinitely reinvested.  The Company is tax resident in numerous jurisdictions around the world and has identified its major tax jurisdictions as the United States, Ireland, and China.  The statutory tax rate is &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;12.5%&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; in Ireland and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;25%&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; in China, compared to the U.S. federal statutory corporate tax rate of &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;21%&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;.  International rights to certain of the Company's intellectual property are held by a subsidiary whose legal jurisdiction does not tax this income, resulting in a foreign effective tax rate that is lower than &lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;the above mentioned statutory rates, although the reduced taxes overseas have been partially offset by changes in U.S. tax law.  These differences resulted in a decrease in the effective tax rate by &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;7&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; percentage points&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt; &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;for all periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The excess tax benefit arising from the difference between the deduction for tax purposes and the compensation cost recognized for financial reporting purposes from stock option exercises resulted in a decrease in the effective tax rate by &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; percentage points for the three-month periods ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, respectively, and a decrease in the effective tax rate by &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;4&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; percentage points for the &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;six&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;-month periods ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;During the &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;six&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;-month period ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, the Company recorded a &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$952,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; increase in reserves for income taxes, net of deferred tax benefit.  Estimated interest and penalties included in these amounts totaled &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$155,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; for the &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;six&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;-month period ended &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The Company&#x2019;s reserve for income taxes, including gross interest and penalties, was &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$9,119,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; as of &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;, which included &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$8,091,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; classified as a non-current liability and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$1,028,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; recorded as a reduction to non-current deferred tax assets.  The amount of gross interest and penalties included in these balances was &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$1,019,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;.  If the Company&#x2019;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.  As a result of the expiration of certain statutes of limitations, there is a potential that a portion of these reserves could be released, which would decrease income tax expense by approximately &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$1,250,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; to &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$1,350,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; over the next twelve months.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;The Company has defined its major tax jurisdictions as the United States, Ireland, and China, and within the United States, Massachusetts.  Within the United States, the tax years &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2015 through 2018&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; remain open to examination by the Internal Revenue Service and various state tax authorities.  The tax years &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2014 through 2018&lt;/span&gt;&lt;/span&gt; remain open to examination by various taxing authorities in other jurisdictions in which the Company operates.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-4CFFF844C8DDC2D4B906E67D1B0832C2-0-wk-Fact-776A934D4BBC88E906DEE67D1AB6E867">&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;A reconciliation of the United States federal statutory corporate tax rate to the Company&#x2019;s income tax expense, or effective tax rate, was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="12"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:39%;"/&gt;&lt;td style="width:14%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:14%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:8pt;"&gt;&lt;span style="font-family:Arial;font-size:8pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Three-months&#160;Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Six-months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:8pt;"&gt;&lt;span style="font-family:Arial;font-size:8pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Income tax expense at U.S. federal statutory corporate tax rate&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;21&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;21&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;21&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;21&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Foreign tax rate differential&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;(7&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;)%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(7&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;(7&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;)%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(7&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Tax credit&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;(1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;)%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;(1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;)%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Discrete tax benefit related to stock options&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;(2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;)%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;(4&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;)%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;(5&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;)%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Income tax expense&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;14&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;16&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;12&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;11&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&#160;%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="FD2019Q2QTD"
      decimals="INF"
      id="d79258178e513-wk-Fact-6FCC7D587985170CB32FE67D1AE47261"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="FD2018Q2QTD"
      decimals="INF"
      id="d79258178e528-wk-Fact-EC976B3269CAE3D7B1BFE67D1AF204EC"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="FD2019Q2YTD"
      decimals="INF"
      id="d79258178e543-wk-Fact-EB4B51C6C70A51129FCFE67D1A8E17E5"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="FD2018Q2YTD"
      decimals="INF"
      id="d79258178e558-wk-Fact-CE6C096E13E592529E97E67D1AF07709"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="FD2019Q2QTD"
      decimals="2"
      id="d79258178e575-wk-Fact-D7EE29FD8436A17A222EE67D1ABB4608"
      unitRef="number">0.01</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="FD2018Q2QTD"
      decimals="2"
      id="d79258178e590-wk-Fact-52C7E62ADCB5E8044299E67D1ABA0608"
      unitRef="number">0.02</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="FD2019Q2YTD"
      decimals="2"
      id="d79258178e605-wk-Fact-E2F25655542ED60F94B4E67D1AEED398"
      unitRef="number">0.01</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="FD2018Q2YTD"
      decimals="2"
      id="d79258178e620-wk-Fact-BC78092D5FCDE51FF0CDE67D1A9B8B47"
      unitRef="number">0.02</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="FD2019Q2QTD"
      decimals="2"
      id="d79258178e637-wk-Fact-C3BFF570DB863BFB585BE67D1AF43DC2"
      unitRef="number">-0.07</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="FD2018Q2QTD"
      decimals="2"
      id="d79258178e652-wk-Fact-9F8A9AF8C2706DB0216AE67D1AF44026"
      unitRef="number">-0.07</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="FD2019Q2YTD"
      decimals="2"
      id="d79258178e667-wk-Fact-C8D449DB0F4E0C85B990E67D1AB88D29"
      unitRef="number">-0.07</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="FD2018Q2YTD"
      decimals="2"
      id="d79258178e682-wk-Fact-3C04A7DE9E7538A27541E67D1AD7D809"
      unitRef="number">-0.07</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="FD2019Q2QTD"
      decimals="2"
      id="d79258178e699-wk-Fact-1EE88849B687EC358E92E67D1AEE8C84"
      unitRef="number">0.01</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="FD2018Q2QTD"
      decimals="2"
      id="d79258178e714-wk-Fact-481B8986A5BA50D1B6B1E67D1ABB9160"
      unitRef="number">0.01</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="FD2019Q2YTD"
      decimals="2"
      id="d79258178e729-wk-Fact-E28B8606A9DFFC0BCFD7E67D1AD6ABA7"
      unitRef="number">0.01</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits
      contextRef="FD2018Q2YTD"
      decimals="2"
      id="d79258178e744-wk-Fact-D3A82098DC59F0F2B04AE67D1AF14447"
      unitRef="number">0.01</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCredits>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="FD2019Q2QTD"
      decimals="2"
      id="d79258178e761-wk-Fact-5D67886C0425191F3EECE67D1AB95840"
      unitRef="number">0.02</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="FD2018Q2QTD"
      decimals="2"
      id="d79258178e776-wk-Fact-EFAD7853A67A2740C09AE67D1AB5441E"
      unitRef="number">0.01</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="FD2019Q2YTD"
      decimals="2"
      id="d79258178e791-wk-Fact-7685684AFF78E3FAD75DE67D1AB70281"
      unitRef="number">0.04</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="FD2018Q2YTD"
      decimals="2"
      id="d79258178e806-wk-Fact-C863012009113FB3D853E67D1AB89DCA"
      unitRef="number">0.05</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="FD2019Q2QTD"
      decimals="2"
      id="d79258178e823-wk-Fact-C630EFC048E4507D3CFFE67D1AEF2E08"
      unitRef="number">0.02</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="FD2018Q2QTD"
      decimals="2"
      id="d79258178e838-wk-Fact-CCE80B590EFC6CDC9E10E67D1A9B3D45"
      unitRef="number">0.02</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="FD2019Q2YTD"
      decimals="2"
      id="d79258178e853-wk-Fact-4C1BC69DAA256D5C1FD8E67D1AD1A86A"
      unitRef="number">0.02</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="FD2018Q2YTD"
      decimals="2"
      id="d79258178e868-wk-Fact-EFBBBECA2EB8C8887B47E67D1AF1FE1D"
      unitRef="number">0.01</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="FD2019Q2QTD"
      decimals="2"
      id="d79258178e885-wk-Fact-294F1220E9230FCC24C1E67D1AF1B6E6"
      unitRef="number">0.14</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="FD2018Q2QTD"
      decimals="2"
      id="d79258178e899-wk-Fact-B5A053751A518FF93431E67D1AF2F11A"
      unitRef="number">0.16</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="FD2019Q2YTD"
      decimals="2"
      id="d79258178e914-wk-Fact-4555200EFA867B29547CE67D1AD193A9"
      unitRef="number">0.12</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="FD2018Q2YTD"
      decimals="2"
      id="d79258178e929-wk-Fact-39B136E0D23BF69578B7E67D1AF200E6"
      unitRef="number">0.11</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="FD2019Q2YTD_us-gaap_IncomeTaxAuthorityAxis_us-gaap_ForeignCountryMember_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_RevenueCommissionersIrelandMember"
      decimals="INF"
      id="d79258178e948-wk-Fact-D923A2C50F7F5CCC3FA0E67D1AB91AED"
      unitRef="number">0.125</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="FD2019Q2YTD_us-gaap_IncomeTaxAuthorityAxis_us-gaap_ForeignCountryMember_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_StateAdministrationOfTaxationChinaMember"
      decimals="INF"
      id="d79258178e952-wk-Fact-C83B8F4C96BC639A64B7E67D1AB5F96B"
      unitRef="number">0.25</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="FD2019Q2YTD_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember"
      decimals="INF"
      id="d79258178e956-wk-Fact-501883786479DD5C9D72E67D1AB85F2E"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="FD2019Q2YTD"
      decimals="2"
      id="d79258178e963-wk-Fact-C8D449DB0F4E0C85B990E67D1AB88D29"
      unitRef="number">-0.07</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="FD2019Q2QTD"
      decimals="2"
      id="d79258178e974-wk-Fact-5D67886C0425191F3EECE67D1AB95840"
      unitRef="number">0.02</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="FD2018Q2QTD"
      decimals="2"
      id="d79258178e978-wk-Fact-EFAD7853A67A2740C09AE67D1AB5441E"
      unitRef="number">0.01</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="FD2019Q2YTD"
      decimals="2"
      id="d79258178e990-wk-Fact-7685684AFF78E3FAD75DE67D1AB70281"
      unitRef="number">0.04</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="FD2018Q2YTD"
      decimals="2"
      id="d79258178e995-wk-Fact-C863012009113FB3D853E67D1AB89DCA"
      unitRef="number">0.05</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:IncomeTaxExaminationIncreaseDecreaseInLiabilityFromPriorYear
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79258178e1022-wk-Fact-61AA0B7DA24ECE1FCCCFE67D1AB8D1BF"
      unitRef="usd">952000</us-gaap:IncomeTaxExaminationIncreaseDecreaseInLiabilityFromPriorYear>
    <cgnx:IncreaseDecreaseInterestAndPenalties
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79258178e1026-wk-Fact-8A713ED9A5F53997B6EFE67D1AB1E446"
      unitRef="usd">155000</cgnx:IncreaseDecreaseInterestAndPenalties>
    <cgnx:LiabilityForUncertainTaxPositions
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79258178e1042-wk-Fact-6EE7522FC5F4774B76B0E67D1AB88F35"
      unitRef="usd">9119000</cgnx:LiabilityForUncertainTaxPositions>
    <us-gaap:LiabilityForUncertainTaxPositionsNoncurrent
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79258178e1050-wk-Fact-E96209ADF7992D8CC045E67D1AC62FE3"
      unitRef="usd">8091000</us-gaap:LiabilityForUncertainTaxPositionsNoncurrent>
    <cgnx:Unrecognizedtaxbenefitshownasareductiontononcurrentdeferredtaxassets
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79258178e1054-wk-Fact-AC50B8317079546AFA87E67D1AB39648"
      unitRef="usd">1028000</cgnx:Unrecognizedtaxbenefitshownasareductiontononcurrentdeferredtaxassets>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="FI2019Q2"
      decimals="-3"
      id="d79258178e1058-wk-Fact-E84D305036FE6B6A14A0E67D1AB8EE18"
      unitRef="usd">1019000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <cgnx:MinimumDecreaseInIncomeTaxExpenseDueToReleaseInReserves
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79258178e1063-wk-Fact-ECFF28C61439AAA1C7E9E67D1AB31421"
      unitRef="usd">1250000</cgnx:MinimumDecreaseInIncomeTaxExpenseDueToReleaseInReserves>
    <cgnx:MaximumDecreaseInIncomeTaxExpenseDueToReleaseInReserves
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79258178e1067-wk-Fact-408ED2380D51E0CE5B1BE67D1AB77386"
      unitRef="usd">1350000</cgnx:MaximumDecreaseInIncomeTaxExpenseDueToReleaseInReserves>
    <cgnx:TaxyearsopentoexaminationbyInternalRevenueService
      contextRef="FD2019Q2YTD"
      id="d79258178e1074-wk-Fact-6A9E7D6DE8B50B325C61E67D1AB7F853">2015 through 2018</cgnx:TaxyearsopentoexaminationbyInternalRevenueService>
    <cgnx:IncomeTaxExaminationYearsUnderExaminationOtherEntities
      contextRef="FD2019Q2YTD"
      id="d79258178e1078-wk-Fact-834BA226F3E07DF8B475E67D1AB992B4">2014 through 2018</cgnx:IncomeTaxExaminationYearsUnderExaminationOtherEntities>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-253CBF7650C792E64461E67D1B09BD1D-0-wk-Fact-7EEBDFAC2503159353DCE67D1A891F31">Weighted-Average Shares&lt;div style="line-height:120%;padding-top:8px;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Weighted-average shares were calculated as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="12"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:39%;"/&gt;&lt;td style="width:14%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:14%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:8pt;"&gt;&lt;span style="font-family:Arial;font-size:8pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Three-months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Six-months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:8pt;"&gt;&lt;span style="font-family:Arial;font-size:8pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Basic weighted-average common shares outstanding&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;171,318&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;172,370&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;171,209&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;172,825&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Effect of dilutive stock options&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;4,130&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;4,779&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;4,319&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,593&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Weighted-average common and common-equivalent shares outstanding&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;175,448&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;177,149&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;175,528&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;178,418&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Stock options to purchase &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;6,113,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,503,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; shares of common stock, on a weighted-average basis, were outstanding during the three-month and six-month periods ended June 30, 2019, respectively, and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,959,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; and &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;2,032,000&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; for the same periods in 2018, but were not included in the calculation of dilutive net income per share because they were anti-dilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-6A17AE70FF54A3E8D605E67D1B096F88-0-wk-Fact-61127E74C4EDF0A7DA5BE67D1A89CB18">&lt;div style="line-height:120%;padding-top:8px;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Weighted-average shares were calculated as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;font-size:10pt;"&gt;&lt;div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"&gt;&lt;tr&gt;&lt;td colspan="12"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width:39%;"/&gt;&lt;td style="width:14%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:14%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;td style="width:13%;"/&gt;&lt;td style="width:1%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:8pt;"&gt;&lt;span style="font-family:Arial;font-size:8pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Three-months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;Six-months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:8pt;"&gt;&lt;span style="font-family:Arial;font-size:8pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;June&#160;30, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:center;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;July&#160;1, 2018&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Basic weighted-average common shares outstanding&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;171,318&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;172,370&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;171,209&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;172,825&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Effect of dilutive stock options&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;4,130&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;4,779&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;4,319&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;5,593&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:1px solid #000000;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;Weighted-average common and common-equivalent shares outstanding&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;175,448&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;177,149&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;font-weight:bold;"&gt;&lt;span&gt;175,528&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"&gt;&lt;div style="overflow:hidden;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"&gt;&lt;div style="text-align:right;font-size:10pt;"&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;178,418&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"&gt;&lt;div style="text-align:left;font-size:10pt;"&gt;&lt;span style="font-family:inherit;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79257381e513-wk-Fact-C873A569C255C3D25F6BE67D1AC05550"
      unitRef="shares">171318000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79257381e527-wk-Fact-BBEBC2954185E5E43EA6E67D1AABAE7B"
      unitRef="shares">172370000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79257381e541-wk-Fact-78ED30D216797C993845E67D1A960474"
      unitRef="shares">171209000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79257381e555-wk-Fact-4EA1D38F2B62463EDD65E67D1AA83B4C"
      unitRef="shares">172825000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79257381e571-wk-Fact-8CA9AA729CE56B2BEF54E67D1AAF2199"
      unitRef="shares">4130000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79257381e585-wk-Fact-DC97B5B27C8DFAF3BEE6E67D1AAD4306"
      unitRef="shares">4779000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79257381e599-wk-Fact-994166947F65EE929875E67D1AB2C4D9"
      unitRef="shares">4319000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79257381e613-wk-Fact-9BFCEBAA5D6579736336E67D1AB217AB"
      unitRef="shares">5593000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="FD2019Q2QTD"
      decimals="-3"
      id="d79257381e629-wk-Fact-511EEAF23F706D32AFE3E67D1A9D8B16"
      unitRef="shares">175448000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="FD2018Q2QTD"
      decimals="-3"
      id="d79257381e643-wk-Fact-59FCD2C68B121B1C5ED7E67D1AA9664E"
      unitRef="shares">177149000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="FD2019Q2YTD"
      decimals="-3"
      id="d79257381e657-wk-Fact-F624202633D213F30701E67D1A8EEFD5"
      unitRef="shares">175528000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="FD2018Q2YTD"
      decimals="-3"
      id="d79257381e671-wk-Fact-472CDF949F674CDB010EE67D1AC3AABA"
      unitRef="shares">178418000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="FD2019Q2QTD"
      decimals="INF"
      id="d79257381e689-wk-Fact-C79EC2DC1330D9253D3BE67D1A89FA69"
      unitRef="shares">6113000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="FD2019Q2YTD"
      decimals="INF"
      id="d79257381e693-wk-Fact-602D2CD5014105E1A207E67D1A88A21C"
      unitRef="shares">5503000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="FD2018Q2QTD"
      decimals="INF"
      id="d79257381e697-wk-Fact-F5307500ADA9064A63EFE67D1A8E7522"
      unitRef="shares">2959000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="FD2018Q2YTD"
      decimals="INF"
      id="d79257381e701-wk-Fact-1FDA3354404873902661E67D1A8A0BC6"
      unitRef="shares">2032000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="FD2019Q2YTD"
      id="TextSelection-5D7759E77AD43B9572AFE67D1B098786-0-wk-Fact-96C63B5DB638C2BCCC85E67D1ABE8362">Subsequent Events&lt;span style="font-family:Arial;font-size:10pt;"&gt;On July 29, 2019, the Company&#x2019;s Board of Directors declared a cash dividend of &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;$0.050&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; per share.  The dividend is payable on &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&lt;span style="white-space:nowrap"&gt;August 30, 2019&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt; to all shareholders of record as of the close of business on &lt;/span&gt;&lt;span style="font-family:Arial;font-size:10pt;"&gt;&lt;span&gt;&lt;span style="white-space:nowrap"&gt;August 16, 2019&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;.</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:Dividends
      contextRef="D2019Q3_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember"
      decimals="INF"
      id="d79257524e354-wk-Fact-52BC067220626090E6D5E67D1AD6BBFC"
      unitRef="usd">0.050</us-gaap:Dividends>
    <us-gaap:DividendPayableDateToBePaidDayMonthAndYear
      contextRef="D2019Q3_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember"
      id="d79257524e358-wk-Fact-930D148FEEB0227B202FE67D1ABDBCE4">2019-08-30</us-gaap:DividendPayableDateToBePaidDayMonthAndYear>
    <us-gaap:DividendsPayableDateOfRecordDayMonthAndYear
      contextRef="D2019Q3_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember"
      id="d79257524e362-wk-Fact-A471DFAF2422B74CB26EE67D1AD9A55F">2019-08-16</us-gaap:DividendsPayableDateOfRecordDayMonthAndYear>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6768135344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 2019 </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover page.</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Jun. 30,  2019<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-34218<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">COGNEX CORP<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000851205<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2019<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">MA<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">04-2713778<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">One Vision Drive<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Natick<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">MA<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">01760<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">508<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">650-3000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, par value $.002 per share<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">CGNX<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="nump">170,660,621<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 13<br> -Subsection a-13<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1-<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6770148144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 199,047<span></span>
</td>
<td class="nump">$ 211,264<span></span>
</td>
<td class="nump">$ 372,531<span></span>
</td>
<td class="nump">$ 380,831<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of revenue</a></td>
<td class="nump">50,967<span></span>
</td>
<td class="nump">54,169<span></span>
</td>
<td class="nump">97,251<span></span>
</td>
<td class="nump">94,367<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross margin</a></td>
<td class="nump">148,080<span></span>
</td>
<td class="nump">157,095<span></span>
</td>
<td class="nump">275,280<span></span>
</td>
<td class="nump">286,464<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research, development, and engineering expenses</a></td>
<td class="nump">28,079<span></span>
</td>
<td class="nump">26,888<span></span>
</td>
<td class="nump">58,321<span></span>
</td>
<td class="nump">57,964<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general, and administrative expenses</a></td>
<td class="nump">68,245<span></span>
</td>
<td class="nump">66,752<span></span>
</td>
<td class="nump">135,056<span></span>
</td>
<td class="nump">130,449<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">51,756<span></span>
</td>
<td class="nump">63,455<span></span>
</td>
<td class="nump">81,903<span></span>
</td>
<td class="nump">98,051<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Foreign currency gain (loss)</a></td>
<td class="nump">140<span></span>
</td>
<td class="num">(195)<span></span>
</td>
<td class="num">(108)<span></span>
</td>
<td class="num">(329)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentIncomeNonoperating', window );">Investment income</a></td>
<td class="nump">5,223<span></span>
</td>
<td class="nump">3,559<span></span>
</td>
<td class="nump">10,128<span></span>
</td>
<td class="nump">6,799<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expense)</a></td>
<td class="num">(144)<span></span>
</td>
<td class="num">(246)<span></span>
</td>
<td class="nump">783<span></span>
</td>
<td class="nump">31<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income before income tax expense</a></td>
<td class="nump">56,975<span></span>
</td>
<td class="nump">66,573<span></span>
</td>
<td class="nump">92,706<span></span>
</td>
<td class="nump">104,552<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="nump">8,226<span></span>
</td>
<td class="nump">10,377<span></span>
</td>
<td class="nump">10,853<span></span>
</td>
<td class="nump">11,139<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income</a></td>
<td class="nump">$ 48,749<span></span>
</td>
<td class="nump">$ 56,196<span></span>
</td>
<td class="nump">$ 81,853<span></span>
</td>
<td class="nump">$ 93,413<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedAbstract', window );"><strong>Net income per weighted-average common and common-equivalent share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare', window );">Basic (usd per share)</a></td>
<td class="nump">$ 0.28<span></span>
</td>
<td class="nump">$ 0.33<span></span>
</td>
<td class="nump">$ 0.48<span></span>
</td>
<td class="nump">$ 0.54<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (usd per share)</a></td>
<td class="nump">$ 0.28<span></span>
</td>
<td class="nump">$ 0.32<span></span>
</td>
<td class="nump">$ 0.47<span></span>
</td>
<td class="nump">$ 0.52<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted-average common and common-equivalent shares outstanding:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (shares)</a></td>
<td class="nump">171,318<span></span>
</td>
<td class="nump">172,370<span></span>
</td>
<td class="nump">171,209<span></span>
</td>
<td class="nump">172,825<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (shares)</a></td>
<td class="nump">175,448<span></span>
</td>
<td class="nump">177,149<span></span>
</td>
<td class="nump">175,528<span></span>
</td>
<td class="nump">178,418<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Cash dividends per common share (usd per share)</a></td>
<td class="nump">$ 0.050<span></span>
</td>
<td class="nump">$ 0.045<span></span>
</td>
<td class="nump">$ 0.100<span></span>
</td>
<td class="nump">$ 0.090<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareCashPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends paid during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareCashPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=109256448&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1252-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450222&amp;loc=d3e30840-110895<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109240200&amp;loc=d3e30700-110894<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109240200&amp;loc=d3e30690-110894<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) derived from continuing operations during the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1337-109256<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1252-109256<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-03(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868656-224227<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=SL5780133-109256<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeNonoperating">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income from investments (for example, dividends) not considered a component of the entity's core operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeNonoperating</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130543-203045<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130539-203045<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=68048583&amp;loc=d3e3636-108311<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1448-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6777531600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 48,749<span></span>
</td>
<td class="nump">$ 56,196<span></span>
</td>
<td class="nump">$ 81,853<span></span>
</td>
<td class="nump">$ 93,413<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Available-for-sale investments:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Net unrealized gain (loss), net of tax of $239 and $8 in the three-month periods and net of tax of $507 and ($106) in the six-month periods, respectively</a></td>
<td class="nump">2,311<span></span>
</td>
<td class="nump">490<span></span>
</td>
<td class="nump">4,562<span></span>
</td>
<td class="num">(702)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax', window );">Reclassification of net realized (gain) loss into current operations</a></td>
<td class="num">(382)<span></span>
</td>
<td class="num">(247)<span></span>
</td>
<td class="num">(422)<span></span>
</td>
<td class="num">(269)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent', window );">Net change related to available-for-sale investments</a></td>
<td class="nump">1,929<span></span>
</td>
<td class="nump">243<span></span>
</td>
<td class="nump">4,140<span></span>
</td>
<td class="num">(971)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_CurrencytranslationadjustmentsAbstract', window );"><strong>Foreign currency translation adjustments:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="num">(663)<span></span>
</td>
<td class="num">(7,253)<span></span>
</td>
<td class="num">(445)<span></span>
</td>
<td class="num">(3,197)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss), net of tax</a></td>
<td class="nump">1,266<span></span>
</td>
<td class="num">(7,010)<span></span>
</td>
<td class="nump">3,695<span></span>
</td>
<td class="num">(4,168)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Total comprehensive income</a></td>
<td class="nump">$ 50,015<span></span>
</td>
<td class="nump">$ 49,186<span></span>
</td>
<td class="nump">$ 85,548<span></span>
</td>
<td class="nump">$ 89,245<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_CurrencytranslationadjustmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Currency translation adjustments [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_CurrencytranslationadjustmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e557-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (b,c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109240241&amp;loc=d3e32211-110900<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-111683<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of reclassification adjustment from accumulated other comprehensive income for unrealized gain (loss) realized upon the sale of available-for-sale securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e689-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e637-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27357-111563<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17A<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL34724391-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6777484512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax', window );">Tax effect on cash flow hedges</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax', window );">Tax effect of unrealized gain (loss) on available-for-sale investments</a></td>
<td class="nump">239<span></span>
</td>
<td class="nump">8<span></span>
</td>
<td class="nump">507<span></span>
</td>
<td class="num">(106)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax', window );">Tax effect of foreign currency translation adjustment</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit), before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109240241&amp;loc=d3e32211-110900<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e640-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit), after reclassification adjustments, of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e640-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit) before reclassification adjustments of unrealized holding gain (loss) on available-for-sale securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e640-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6769689744">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 89,104<span></span>
</td>
<td class="nump">$ 108,212<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Current investments</a></td>
<td class="nump">364,487<span></span>
</td>
<td class="nump">427,348<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, less reserves of $1,778 and $1,646 in 2019 and 2018, respectively</a></td>
<td class="nump">107,643<span></span>
</td>
<td class="nump">119,172<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnbilledReceivablesCurrent', window );">Unbilled revenue</a></td>
<td class="nump">10,300<span></span>
</td>
<td class="nump">8,312<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">72,889<span></span>
</td>
<td class="nump">83,282<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">34,451<span></span>
</td>
<td class="nump">34,000<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">678,874<span></span>
</td>
<td class="nump">780,326<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermInvestments', window );">Non-current investments</a></td>
<td class="nump">408,032<span></span>
</td>
<td class="nump">262,039<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant, and equipment, net</a></td>
<td class="nump">89,342<span></span>
</td>
<td class="nump">91,396<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating Lease, Right-of-Use Asset</a></td>
<td class="nump">17,928<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">113,208<span></span>
</td>
<td class="nump">113,208<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">8,575<span></span>
</td>
<td class="nump">10,113<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNetNoncurrent', window );">Deferred income taxes</a></td>
<td class="nump">28,537<span></span>
</td>
<td class="nump">28,660<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">5,424<span></span>
</td>
<td class="nump">3,925<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">1,349,920<span></span>
</td>
<td class="nump">1,289,667<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">11,729<span></span>
</td>
<td class="nump">16,230<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="nump">48,709<span></span>
</td>
<td class="nump">60,220<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Accrued income taxes</a></td>
<td class="nump">1,078<span></span>
</td>
<td class="nump">5,062<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueAndCreditsCurrent', window );">Deferred revenue and customer deposits</a></td>
<td class="nump">18,332<span></span>
</td>
<td class="nump">9,845<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating Lease, Liability, Current</a></td>
<td class="nump">5,835<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">85,683<span></span>
</td>
<td class="nump">91,357<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating Lease, Liability, Noncurrent</a></td>
<td class="nump">12,149<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">962<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent', window );">Reserve for income taxes</a></td>
<td class="nump">8,091<span></span>
</td>
<td class="nump">7,106<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxes', window );">Non-current accrued income taxes</a></td>
<td class="nump">51,113<span></span>
</td>
<td class="nump">51,113<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="nump">1,244<span></span>
</td>
<td class="nump">3,866<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">158,280<span></span>
</td>
<td class="nump">154,404<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockValueOutstanding', window );">Preferred Stock, Value, Outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Shareholders&#8217; equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValueOutstanding', window );">Common stock, $.002 par value &#8211; Authorized: 300,000 shares in 2019 and 2018, respectively, issued and outstanding: 170,661 and 170,820 shares in 2019 and 2018, respectively</a></td>
<td class="nump">341<span></span>
</td>
<td class="nump">342<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">578,871<span></span>
</td>
<td class="nump">529,208<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">649,234<span></span>
</td>
<td class="nump">646,214<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss, net of tax</a></td>
<td class="num">(36,806)<span></span>
</td>
<td class="num">(40,501)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total shareholders&#8217; equity</a></td>
<td class="nump">1,191,640<span></span>
</td>
<td class="nump">1,135,263<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and shareholders' equity</a></td>
<td class="nump">$ 1,349,920<span></span>
</td>
<td class="nump">$ 1,289,667<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130549-203045<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due.  This amount is the total of current and noncurrent accrued income taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-109319<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e637-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669686-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6801-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109979856&amp;loc=d3e26626-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of all classes of common stock held by shareholders. May be all or portion of the number of common shares authorized. These shares exclude common shares repurchased by the entity and held as treasury shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValueOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31931-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueAndCreditsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueAndCreditsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31928-109318<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31958-109318<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31917-109318<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31931-109318<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77989000&amp;loc=SL49117168-202975<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=68049868&amp;loc=d3e3927-108312<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for uncertainty in income taxes classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilityForUncertainTaxPositionsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.12)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by shareholders, which is net of related treasury stock. May be all or a portion of the number of preferred shares authorized. These shares represent the ownership interest of the preferred shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValueOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnbilledReceivablesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnbilledReceivablesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6779331552">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Reserves for accounts receivable</a></td>
<td class="nump">$ 1,778<span></span>
</td>
<td class="nump">$ 1,646<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value</a></td>
<td class="nump">$ 0.002<span></span>
</td>
<td class="nump">$ 0.002<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized</a></td>
<td class="nump">300,000,000<span></span>
</td>
<td class="nump">300,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued</a></td>
<td class="nump">170,661,000<span></span>
</td>
<td class="nump">170,820,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=d3e5074-111524<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6785787536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 81,853<span></span>
</td>
<td class="nump">$ 93,413<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockOptionPlanExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">23,248<span></span>
</td>
<td class="nump">22,196<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation of property, plant, and equipment</a></td>
<td class="nump">10,537<span></span>
</td>
<td class="nump">8,874<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">1,538<span></span>
</td>
<td class="nump">1,538<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments', window );">Amortization of discounts or premiums on investments</a></td>
<td class="num">(342)<span></span>
</td>
<td class="nump">94<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfInvestments', window );">Realized (gain) loss on sale of investments</a></td>
<td class="num">(422)<span></span>
</td>
<td class="num">(269)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Revaluation of contingent consideration</a></td>
<td class="num">(863)<span></span>
</td>
<td class="num">(254)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes', window );">Change in deferred income taxes</a></td>
<td class="num">(1,311)<span></span>
</td>
<td class="num">(2,385)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="nump">11,383<span></span>
</td>
<td class="num">(18,779)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInUnbilledReceivables', window );">Unbilled revenue</a></td>
<td class="num">(1,989)<span></span>
</td>
<td class="nump">3,803<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="nump">10,394<span></span>
</td>
<td class="num">(23,220)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="num">(463)<span></span>
</td>
<td class="num">(23,112)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(4,528)<span></span>
</td>
<td class="num">(10,889)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses</a></td>
<td class="num">(12,270)<span></span>
</td>
<td class="num">(5,666)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedTaxesPayable', window );">Accrued income taxes</a></td>
<td class="num">(4,000)<span></span>
</td>
<td class="num">(5,360)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredRevenue', window );">Deferred revenue and customer deposits</a></td>
<td class="nump">8,575<span></span>
</td>
<td class="nump">32,470<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet', window );">Other</a></td>
<td class="num">(1,190)<span></span>
</td>
<td class="nump">162<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">120,150<span></span>
</td>
<td class="nump">72,616<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireInvestments', window );">Purchases of investments</a></td>
<td class="num">(664,896)<span></span>
</td>
<td class="num">(336,189)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments', window );">Maturities and sales of investments</a></td>
<td class="nump">587,175<span></span>
</td>
<td class="nump">431,008<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property, plant, and equipment</a></td>
<td class="num">(8,969)<span></span>
</td>
<td class="num">(21,675)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash provided by (used in) investing activities</a></td>
<td class="num">(86,690)<span></span>
</td>
<td class="nump">73,144<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions', window );">Issuance of common stock under stock plans</a></td>
<td class="nump">26,417<span></span>
</td>
<td class="nump">14,811<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchase of common stock</a></td>
<td class="num">(61,690)<span></span>
</td>
<td class="num">(121,308)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDividendsCommonStock', window );">Payment of dividends</a></td>
<td class="num">(17,146)<span></span>
</td>
<td class="num">(15,524)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_Paymentofcontingentconsideration', window );">Payment of contingent consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,000)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="num">(52,419)<span></span>
</td>
<td class="num">(123,021)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents', window );">Effect of foreign exchange rate changes on cash and cash equivalents</a></td>
<td class="num">(149)<span></span>
</td>
<td class="num">(119)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease', window );">Net change in cash and cash equivalents</a></td>
<td class="num">(19,108)<span></span>
</td>
<td class="nump">22,620<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents at beginning of period</a></td>
<td class="nump">108,212<span></span>
</td>
<td class="nump">106,582<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents at end of period</a></td>
<td class="nump">$ 89,104<span></span>
</td>
<td class="nump">$ 129,202<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_Paymentofcontingentconsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payment of contingent consideration from a business combination</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_Paymentofcontingentconsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e7008-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash and cash equivalents. Cash and cash equivalents are the amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Includes effect from exchange rate changes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net realized gain (loss) on investments sold during the period, not including gains (losses) on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, which, for cash flow reporting, is a component of proceeds from investing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period of all taxes owed but not paid, including income, property and other taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period, excluding the portion taken into income, in the liability reflecting revenue yet to be earned for which cash or other forms of consideration was received or recorded as a receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInUnbilledReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period of the amount of revenue for work performed for which billing has not occurred, net of uncollectible accounts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInUnbilledReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividendsCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividendsCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the purchase of all investments (debt, security, other) during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from issuance of shares under share-based compensation arrangement. Issuance includes, but is not limited to, exercise of stock options and similar instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockOptionPlanExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The noncash expense that accounts for the value of stock or unit options distributed to employees as compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockOptionPlanExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6784594784">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statement of Shareholders' Equity - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th"><div>Accumulated Other Comprehensive Loss</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Beginning Balance (in shares) at Dec. 31, 2017</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">173,507<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning Balance at Dec. 31, 2017</a></td>
<td class="nump">$ 1,095,673<span></span>
</td>
<td class="nump">$ 347<span></span>
</td>
<td class="nump">$ 461,338<span></span>
</td>
<td class="nump">$ 668,587<span></span>
</td>
<td class="num">$ (34,599)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod', window );">Issuance of common stock under stock plans (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">881<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of common stock under stock plans</a></td>
<td class="nump">14,811<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">14,809<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchase of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,356)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchase of common stock</a></td>
<td class="num">(121,308)<span></span>
</td>
<td class="num">$ (5)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(121,303)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">22,196<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,196<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCash', window );">Payment of dividends</a></td>
<td class="num">(15,524)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(15,524)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">93,413<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">93,413<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Net unrealized gain (loss) on available-for-sale investments, net of tax of ($106)</a></td>
<td class="num">(702)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(702)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax', window );">Reclassification of net realized (gain) loss on the sale of available-for-sale investments</a></td>
<td class="num">(269)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(269)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(3,197)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,197)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Ending Balance (in shares) at Jul. 01, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">172,032<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending Balance at Jul. 01, 2018</a></td>
<td class="nump">1,079,132<span></span>
</td>
<td class="nump">$ 344<span></span>
</td>
<td class="nump">498,343<span></span>
</td>
<td class="nump">619,212<span></span>
</td>
<td class="num">(38,767)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Beginning Balance (in shares) at Apr. 01, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">172,948<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning Balance at Apr. 01, 2018</a></td>
<td class="nump">1,077,099<span></span>
</td>
<td class="nump">$ 346<span></span>
</td>
<td class="nump">485,654<span></span>
</td>
<td class="nump">622,856<span></span>
</td>
<td class="num">(31,757)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod', window );">Issuance of common stock under stock plans (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">184<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of common stock under stock plans</a></td>
<td class="nump">3,688<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">3,687<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchase of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,100)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchase of common stock</a></td>
<td class="num">(52,106)<span></span>
</td>
<td class="num">$ (3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(52,103)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">9,002<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,002<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCash', window );">Payment of dividends</a></td>
<td class="num">(7,737)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7,737)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">56,196<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">56,196<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Net unrealized gain (loss) on available-for-sale investments, net of tax of ($106)</a></td>
<td class="nump">490<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">490<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax', window );">Reclassification of net realized (gain) loss on the sale of available-for-sale investments</a></td>
<td class="num">(247)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(247)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(7,253)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7,253)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Ending Balance (in shares) at Jul. 01, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">172,032<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending Balance at Jul. 01, 2018</a></td>
<td class="nump">$ 1,079,132<span></span>
</td>
<td class="nump">$ 344<span></span>
</td>
<td class="nump">498,343<span></span>
</td>
<td class="nump">619,212<span></span>
</td>
<td class="num">(38,767)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Beginning Balance (in shares) at Dec. 31, 2018</a></td>
<td class="nump">170,820<span></span>
</td>
<td class="nump">170,820<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning Balance at Dec. 31, 2018</a></td>
<td class="nump">$ 1,135,263<span></span>
</td>
<td class="nump">$ 342<span></span>
</td>
<td class="nump">529,208<span></span>
</td>
<td class="nump">646,214<span></span>
</td>
<td class="num">(40,501)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod', window );">Issuance of common stock under stock plans (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,239<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of common stock under stock plans</a></td>
<td class="nump">26,417<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">26,415<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchase of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,398)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchase of common stock</a></td>
<td class="num">(61,690)<span></span>
</td>
<td class="num">$ (3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(61,687)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">23,248<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,248<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCash', window );">Payment of dividends</a></td>
<td class="num">(17,146)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(17,146)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">81,853<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">81,853<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Net unrealized gain (loss) on available-for-sale investments, net of tax of ($106)</a></td>
<td class="nump">4,562<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,562<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax', window );">Reclassification of net realized (gain) loss on the sale of available-for-sale investments</a></td>
<td class="num">(422)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(422)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">$ (445)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(445)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Ending Balance (in shares) at Jun. 30, 2019</a></td>
<td class="nump">170,661<span></span>
</td>
<td class="nump">170,661<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending Balance at Jun. 30, 2019</a></td>
<td class="nump">$ 1,191,640<span></span>
</td>
<td class="nump">$ 341<span></span>
</td>
<td class="nump">578,871<span></span>
</td>
<td class="nump">649,234<span></span>
</td>
<td class="num">(36,806)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Beginning Balance (in shares) at Mar. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">171,537<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning Balance at Mar. 31, 2019</a></td>
<td class="nump">1,188,859<span></span>
</td>
<td class="nump">$ 343<span></span>
</td>
<td class="nump">555,834<span></span>
</td>
<td class="nump">670,754<span></span>
</td>
<td class="num">(38,072)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod', window );">Issuance of common stock under stock plans (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">522<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Issuance of common stock under stock plans</a></td>
<td class="nump">12,071<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">12,070<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchase of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,398)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchase of common stock</a></td>
<td class="num">(61,690)<span></span>
</td>
<td class="num">$ (3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(61,687)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">10,967<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,967<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCash', window );">Payment of dividends</a></td>
<td class="num">(8,582)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,582)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">48,749<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">48,749<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Net unrealized gain (loss) on available-for-sale investments, net of tax of ($106)</a></td>
<td class="nump">2,311<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,311<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax', window );">Reclassification of net realized (gain) loss on the sale of available-for-sale investments</a></td>
<td class="num">(382)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(382)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">$ (663)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(663)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Ending Balance (in shares) at Jun. 30, 2019</a></td>
<td class="nump">170,661<span></span>
</td>
<td class="nump">170,661<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending Balance at Jun. 30, 2019</a></td>
<td class="nump">$ 1,191,640<span></span>
</td>
<td class="nump">$ 341<span></span>
</td>
<td class="nump">$ 578,871<span></span>
</td>
<td class="nump">$ 649,234<span></span>
</td>
<td class="num">$ (36,806)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) from recognition of equity-based compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=109196918&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=109196918&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=79507207&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 405<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6957935&amp;loc=d3e64057-112817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (b,c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109240241&amp;loc=d3e32211-110900<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of reclassification adjustment from accumulated other comprehensive income for unrealized gain (loss) realized upon the sale of available-for-sale securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e689-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e637-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27357-111563<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17A<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL34724391-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share instruments newly issued under a share-based compensation plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6777390512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statement of Shareholders' Equity (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfStockholdersEquityAbstract', window );"><strong>Statement of Stockholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax', window );">Tax effect of unrealized gain (loss) on available-for-sale investments</a></td>
<td class="nump">$ 239<span></span>
</td>
<td class="nump">$ 8<span></span>
</td>
<td class="nump">$ 507<span></span>
</td>
<td class="num">$ (106)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit) before reclassification adjustments of unrealized holding gain (loss) on available-for-sale securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e640-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6774638880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text">Summary of Significant Accounting Policies<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">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 (GAAP).  As a result of the adoption of ASC 842 "Leases," Cognex Corporation (the "Company") has provided new disclosures related to leases in this Quarterly Report on Form 10-Q.  Reference should be made to the consolidated financial statements and related notes included in the Company&#8217;s Annual Report on Form 10-K for the year ended </span><span style="font-family:Arial;font-size:10pt;">December&#160;31, 2018</span><span style="font-family:Arial;font-size:10pt;"> for a full description of other significant accounting policies.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In the opinion of the management of the Company, the accompanying consolidated unaudited financial statements contain all adjustments, consisting of normal, recurring adjustments, and financial statement reclassifications necessary to present fairly the Company&#8217;s financial position as of </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;">, and the results of its operations for the three-month and six-month periods ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span><span style="font-family:Arial;font-size:10pt;">, and changes in shareholders&#8217; equity, comprehensive income, and cash flows for the periods presented.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The results disclosed in the Consolidated Statements of Operations for the three-month and six-month periods ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> are not necessarily indicative of the results to be expected for the full year.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Leases</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company accounts for leases in accordance with Accounting Standard Codification (ASC) 842, "Leases." The core principle of ASC 842 is that a lessee should recognize on the balance sheet the assets and liabilities that arise from leases. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">At inception of a contract, the Company determines whether that contract is or contains a lease. The Company determines whether a contract contains a lease by assessing whether there is an identified asset and whether the contract conveys the right to control the use of the identified asset for a period of time in exchange for consideration.  The Company has control of the asset if it has the right to direct the use of the asset and obtains substantially all of the economic benefits from the use of the asset throughout the period of use. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As a practical expedient, the Company does not recognize a lease asset or lease liability for leases with a lease term of 12 months or less.  In the determination of the lease term, the Company considers the existence of extension or termination options and the probability of those options being exercised. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Lease contracts may include lease components and non-lease components, such as common area maintenance and utilities for property leases. As a practical expedient, the Company accounts for the non-lease components together with the lease components as a single lease component for all of its leases. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company classifies a lease as a finance lease when it meets any of the following criteria at the lease commencement date: a) the lease transfers ownership of the underlying asset to the Company by the end of the lease term; b) the lease grants the Company an option to purchase the underlying asset that the Company is reasonably certain to exercise; c) the lease term is for the major part of the remaining economic life of the underlying asset (the Company considers a major part to be 75% or more of the remaining economic life of the underlying asset); d) the present value of the sum of the lease payments and any residual value guaranteed by the Company equals or exceeds substantially all of the fair value of the underlying asset (the Company considers substantially all the fair value to be 90% or more of the fair value of the underlying asset amount); or e) the underlying asset is of such a specialized nature that it is expected to have no alternative use to the lessor at the end of the lease term.  When none of the criteria above are met, the Company classifies the lease as an operating lease. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On the lease commencement date, the Company records a lease asset and lease liability on the balance sheet.  The lease asset consists of: 1) the amount of the initial lease liability; 2) any lease payments made to the lessor at or before the lease commencement date, minus any lease incentives received; and 3) any initial direct cost incurred by the Company.  Initial direct costs are incremental costs of a lease that would not have been incurred if the lease had not been obtained and are capitalized as part of the lease asset.  </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The lease liability equals the present value of the future cash payments discounted using the Company's incremental borrowing rate.  The Company&#8217;s incremental borrowing rate is the rate of interest that the Company would have to pay to borrow an amount equal to the lease payments over a similar term, which is the three-month London Interbank Offered Rate (LIBOR) plus a 2.5% credit risk spread.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating lease expense equals the total cash payments recognized on a straight-line basis over the lease term. The amortization of the lease asset is calculated as the straight-line lease expense less the accretion of the interest on the lease liability each period.  The lease liability is reduced by the cash payment less the interest each period.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6774132336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>New Pronouncements<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">New Pronouncements</a></td>
<td class="text">New Pronouncements<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Accounting Standards Update (ASU) 2016-13, "Financial Instruments - Measurement of Credit Losses"</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">ASU 2016-13 applies to all reporting entities holding financial assets that are not accounted for at fair value through net income (debt securities).&#160; The amendments in this ASU eliminate the probable initial recognition threshold to recognize a credit loss under current U.S. GAAP and, instead, reflect an entity&#8217;s current estimate of all expected credit losses.  In addition, this ASU broadens the information an entity must consider in developing the credit loss estimate, including the use of reasonable and supportable forecasted information.&#160; The amendments in this ASU require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down and an entity will be able to record reversals of credit losses in current period net income.  For public companies, the guidance in ASU 2016-13 is effective for annual periods beginning after December 15, 2019, and interim periods within those annual periods.&#160; This ASU should be applied through a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is effective.&#160; Management does not expect ASU 2016-13 to have a material impact on the Company's financial statements and disclosures.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Accounting Standards Update (ASU) 2017-08, "Receivables - Nonrefundable Fees and Other Costs - Premium Amortization on Purchased Callable Debt Securities"</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">ASU 2017-08 applies to all reporting entities that hold investments in callable debt securities that have an amortized cost basis in excess of the amount that is repayable by the issuer at the earliest call date (that is, at a premium).  The amendments in this ASU shorten the amortization period for certain callable debt securities held at a premium. Specifically, the amendments require the premium to be amortized to the earliest call date.  The amendments do not require an accounting change for securities held at a discount; the discount continues to be amortized to maturity.   Under current GAAP, premiums and discounts on callable debt securities generally are amortized to the maturity date. If that callable debt security is subsequently called, the entity records a loss equal to the unamortized premium.  The amendments in this ASU more closely align the amortization period of premiums and discounts to expectations incorporated in market pricing on the underlying securities.  For public companies, the amendments in ASU 2017-08 are effective for annual periods beginning after December 15, 2019 and interim reporting periods within annual years beginning after December 15, 2020.  This ASU should be applied on a modified retrospective basis through a cumulative-effect adjustment directly to retained earnings as of the beginning of the period of adoption, and, in the period of adoption, the entity is required to provide disclosures about the change in accounting principle.  Early adoption is permitted, including adoption in an interim period.  Management does not expect ASU 2017-08 to have a material impact on the Company's financial statements and disclosures.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Accounting Standards Update (ASU) 2018-15, "Intangibles - Goodwill and Other - Internal-Use Software"</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">ASU 2018-15 applies to entities that are a customer in a hosting arrangement that is a service contract.  The amendments  in this ASU align the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software.  Accordingly, the amendments in this ASU require an entity in a hosting arrangement that is a service contract to follow the guidance in Subtopic 350-40 to determine which implementation costs to capitalize as an asset related to the service contract and which costs to expense.  Further, it requires the entity to expense the capitalized implementation costs over the term of the hosting arrangement.  In addition, it requires the presentation of the expenses related to the capitalized implementation costs in the same line item in the statement of income as the fees associated with the hosting element of the arrangement and the classification of the payments for the capitalized implementation costs in the statement of cash flows in the same manner as the payments made for the fees associated with the hosting element.  The amendments in this ASU are effective for public entities for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years, with early adoption permitted.  Management does not expect ASU 2018-15 to have a material impact on the Company's financial statements and disclosures.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -URI http://asc.fasb.org/topic&amp;trid=2122394<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6782449952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Measurements</a></td>
<td class="text">Fair Value Measurements<div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Financial Assets and Liabilities that are Measured at Fair Value on a Recurring Basis</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the financial assets and liabilities required to be measured at fair value on a recurring basis as of </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:50%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Quoted&#160;Prices&#160;in</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Active Markets</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">for Identical</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Assets (Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Significant&#160;    Other</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Observable</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Inputs (Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><br/>Unobservable<br/>Inputs                                                                                                                                                                             (Level 3)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market instruments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,099</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Treasury bills</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>307,490</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>278,991</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>145,432</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sovereign bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>20,823</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Agency bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,686</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Municipal bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,097</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Economic hedge forward contracts</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Economic hedge forward contracts</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Contingent consideration liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,691</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company&#8217;s money market instruments are reported at fair value based upon the daily market price for identical assets in active markets, and are therefore classified as Level 1. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company&#8217;s debt securities and forward contracts 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 or liability, and are therefore classified as Level 2.  Management is responsible for estimating the fair value of these financial assets and liabilities, and in doing so, considers valuations provided by a large, third-party pricing service.  For debt securities, this 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 daily valuations.  The Company's forward contracts are typically traded or executed in over-the-counter markets with a high degree of pricing transparency.  The market participants are generally large commercial banks.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company did not record an other-than-temporary impairment of these financial assets during the three-month or </span><span style="font-family:Arial;font-size:10pt;">six</span><span style="font-family:Arial;font-size:10pt;">-month periods ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and July 1, 2018.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company's contingent consideration liabilities are reported at fair value based upon probability-adjusted present values of the consideration expected to be paid using significant inputs that are not observable in the market and are therefore classified as Level 3.  Key assumptions used in these estimates include probability assessments with respect to the likelihood of achieving certain revenue milestones.  The fair values of these contingent consideration liabilities were calculated using discount rates consistent with the level of risk of achievement, and are remeasured each reporting period with changes in fair value recorded in "Other income (expense)" on the Consolidated Statements of Operations.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the activity for the Company's liability measured at fair value using Level 3 inputs for the six-month period ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:85%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance as of December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,554</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Fair value adjustment to GVi contingent consideration</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,019</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Fair value adjustment to Chiaro contingent consideration</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>156</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance as of June 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>1,691</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Non-financial Assets that are Measured at Fair Value on a Non-recurring Basis</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Non-financial assets such as property, plant and equipment, goodwill, and intangible assets are required to be 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 three-month or </span><span style="font-family:Arial;font-size:10pt;">six</span><span style="font-family:Arial;font-size:10pt;">-month periods ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and July 1, 2018.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -URI http://asc.fasb.org/topic&amp;trid=2155941<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6774666272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cash, Cash Equivalents, and Investments<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAbstract', window );"><strong>Cash and Cash Equivalents [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock', window );">Cash, Cash Equivalents, and Investments</a></td>
<td class="text">Cash, Cash Equivalents, and Investments<div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash, cash equivalents, and investments consisted of the following (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:63%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">December&#160;31, 2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>86,005</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>104,655</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market instruments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>3,099</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,557</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash and cash equivalents</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>89,104</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>108,212</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Treasury bills</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>138,600</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>198,477</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>104,998</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>78,407</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>101,868</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>137,871</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Agency bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>7,783</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sovereign bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>5,990</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>8,101</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Municipal bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>5,248</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,492</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Current investments</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>364,487</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>427,348</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>177,123</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>162,566</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Treasury bills</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>168,890</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>32,760</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>40,434</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>53,631</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sovereign bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>14,833</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,316</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Agency bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>5,903</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,921</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Municipal bonds</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>849</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>845</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Non-current investments</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>408,032</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>262,039</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>861,623</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>797,599</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Treasury bills consist of debt securities issued by the U.S. government; asset-backed securities consist of debt securities collateralized by pools of receivables or loans with credit enhancement; corporate bonds consist of debt securities issued by both domestic and foreign companies; agency bonds consist of domestic or foreign obligations of government agencies and government sponsored enterprises that have government backing; sovereign bonds consist of direct debt issued by foreign governments; and municipal bonds consist of debt securities issued by state and local government entities. All securities are denominated in U.S. Dollars.</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the Company&#8217;s available-for-sale investments as of </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:44%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Amortized<br/>Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Gross<br/>Unrealized<br/>Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Gross<br/>Unrealized<br/>Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Fair&#160;Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Current:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Treasury bills</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>138,217</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>383</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>138,600</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>104,717</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>317</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(36</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>104,998</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>101,722</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>182</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(36</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>101,868</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Agency bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,780</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,783</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sovereign bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,979</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>12</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,990</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Municipal bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,241</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,248</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Non-current:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>176,726</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>537</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(140</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>177,123</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Treasury bills</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>167,653</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,257</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(20</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>168,890</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>40,198</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>237</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>40,434</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sovereign bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>14,783</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>50</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>14,833</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Agency bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,930</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(27</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,903</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Municipal bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>855</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>849</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>769,801</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>2,985</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(267</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>772,519</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the Company&#8217;s gross unrealized losses and fair values for available-for-sale investments in an unrealized loss position as of </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:29%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Unrealized Loss Position For:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Less than 12 Months</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">12 Months or Greater</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Fair&#160;Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Fair&#160;Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Fair&#160;Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Losses</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>26,243</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(90</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>42,031</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(86</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>68,274</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(176</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,378</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>21,331</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(36</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>25,709</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(37</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Treasury bills</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>24,855</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>24,855</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Agency bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,903</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(27</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,903</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(27</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sovereign bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,689</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,689</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Municipal bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>849</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>849</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>61,379</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(138</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>66,900</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(129</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>128,279</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(267</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;">, the Company did not recognize any other-than-temporary impairment of these investments.  In its evaluation, management considered the type of security, the credit rating of the security, the length of time the security has been in a loss position, the size of the loss position, the Company's intent and ability to hold the security to expected recovery of value, and other meaningful information.  The Company does not intend to sell, and is unlikely to be required to sell, any of these available-for-sale investments before their effective maturity or market price recovery.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company recorded gross realized gains and gross realized losses on the sale of debt securities totaling </span><span style="font-family:Arial;font-size:10pt;"><span>$394,000</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$12,000</span></span><span style="font-family:Arial;font-size:10pt;">, respectively, during the three-month period ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$308,000</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$61,000</span></span><span style="font-family:Arial;font-size:10pt;">, respectively, during the three-month period ended </span><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span><span style="font-family:Arial;font-size:10pt;">.  The Company recorded gross realized gains and gross realized losses on the sale of debt securities totaling </span><span style="font-family:Arial;font-size:10pt;"><span>$458,000</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$36,000</span></span><span style="font-family:Arial;font-size:10pt;">, respectively, during the six-month period ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$363,000</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$94,000</span></span><span style="font-family:Arial;font-size:10pt;">, respectively, during the six-month period ended </span><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span><span style="font-family:Arial;font-size:10pt;">.  These gains and losses are included in "Investment income" on the Consolidated Statements of Operations.  Prior to the sale of these securities, unrealized gains and losses for these debt securities, net of tax, are recorded in shareholders&#8217; equity as accumulated other comprehensive loss.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents the effective maturity dates of the Company&#8217;s available-for-sale investments as of </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.22027290448344%;border-collapse:collapse;text-align:left;"><tr><td colspan="28"/></tr><tr><td style="width:24%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">&lt;1 year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">1-2 Years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2-3 Years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">3-4 Years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">4-5 Years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">5-7 Years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Treasury bills</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>138,600</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>158,777</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10,113</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>307,490</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>101,868</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>103,324</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>65,231</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,710</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,858</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>278,991</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>104,998</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>15,771</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>8,760</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11,199</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,704</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>145,432</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sovereign bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,990</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>14,833</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span></span><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>20,823</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Agency bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,783</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,903</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,686</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Municipal bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,248</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>849</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,097</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>364,487</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>293,554</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>84,104</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>22,812</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>2,858</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>4,704</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>772,519</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for cash, cash equivalents, investments in debt and equity instruments (including cost and equity investees and related income statement amounts), equity and cost method investments, investments in joint ventures and any other investment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6658415120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventories</a></td>
<td class="text">Inventories<div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Inventories consisted of the following (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:63%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">December&#160;31, 2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Raw materials</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>32,545</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>42,738</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Work-in-process</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>4,112</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,435</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Finished goods</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>36,232</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>37,109</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>72,889</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>83,282</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6774590624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On January 1, 2019, the Company adopted Accounting Standards Codification (ASC) 842,  &#8220;Leases,&#8221; using the transition method of adoption, which allowed the Company to apply the standard on a prospective basis with a cumulative-effect adjustment to the opening balance sheet as of the adoption date.  Accordingly, the Company recorded lease assets </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">of $</span><span style="font-family:Arial;font-size:10pt;"><span>17,522,000</span></span><span style="font-family:Arial;font-size:10pt;">, current lease liabilities of $</span><span style="font-family:Arial;font-size:10pt;"><span>4,736,000</span></span><span style="font-family:Arial;font-size:10pt;">, and non-current lease liabilities of $</span><span style="font-family:Arial;font-size:10pt;"><span>12,669,000</span></span><span style="font-family:Arial;font-size:10pt;"> on its Consolidated Balance Sheet as of January 1, 2019.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As part of the adoption, the Company elected a practical expedient package to be applied to all of its leases upon transition, and as a result, the Company did not reassess: 1) whether any expired or existing contracts contain leases; 2) the lease classification for any expired or existing leases; and 3) the accounting for initial direct costs for any existing leases. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company's leases are primarily leased properties across different worldwide locations where the Company conducts its operations.  All of these leases are classified as operating leases.  Certain leases may contain options to extend or terminate the lease at the Company's sole discretion.  There were no options to extend or terminate that were included in the determination of the lease term for the leases outstanding as of June 30, 2019.  Certain leases contain leasehold improvement incentives, retirement obligations, escalating clauses, rent holidays, and variable payments tied to a consumer price index.  There were no restrictions or covenants for the leases outstanding as of June 30, 2019.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The total operating lease expense for the three-month and six-month periods ended June 30, 2019 was $</span><span style="font-family:Arial;font-size:10pt;"><span>1,742,000</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$3,227,000</span></span><span style="font-family:Arial;font-size:10pt;">, respectively.  The total operating lease cash payments for the three-month and six-month periods ended June 30, 2019 was $</span><span style="font-family:Arial;font-size:10pt;"><span>1,669,000</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$3,070,000</span></span><span style="font-family:Arial;font-size:10pt;">, respectively. The total lease expense for leases with a term of twelve months or less for which the Company elected not to recognize a lease asset or lease liability was $</span><span style="font-family:Arial;font-size:10pt;"><span>64,000</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$233,000</span></span><span style="font-family:Arial;font-size:10pt;"> for the three-month and six-month periods ended June 30, 2019, respectively.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Future operating lease cash payments are as follows (in thousands):</span></div><div style="line-height:120%;padding-top:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:84%;"/><td style="width:3%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;text-decoration:underline;">Year Ended December&#160;31,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Amount </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Remainder of fiscal 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,387</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,730</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,397</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,890</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,035</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2024</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>842</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Thereafter</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>311</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>19,592</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The discounted present value of the future lease cash payments resulted in a lease liability of $</span><span style="font-family:Arial;font-size:10pt;"><span>17,984,000</span></span><span style="font-family:Arial;font-size:10pt;"> as of June 30, 2019.</span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The weighted-average discount rate was </span><span style="font-family:Arial;font-size:10pt;"><span>4.8</span></span><span style="font-family:Arial;font-size:10pt;">% for the leases outstanding as of June 30, 2019.  The weighted-average remaining lease term was </span><span style="font-family:Arial;font-size:10pt;"><span>3.6 years</span></span><span style="font-family:Arial;font-size:10pt;"> for the leases outstanding as of June 30, 2019.  The Company did not have any leases that have not yet commenced but that create significant rights and obligations as of June 30, 2019. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company owns a building adjacent to its corporate headquarters that is partially occupied with a tenant who has a lease agreement that will expire in 2022.  Rental income was </span><span style="font-family:Arial;font-size:10pt;"><span>$81,000</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$83,000</span></span><span style="font-family:Arial;font-size:10pt;"> for the three-month period ended June 30, 2019 and July 1, 2018, respectively. Rental income was $</span><span style="font-family:Arial;font-size:10pt;"><span>158,000</span></span><span style="font-family:Arial;font-size:10pt;"> and $</span><span style="font-family:Arial;font-size:10pt;"><span>159,000</span></span><span style="font-family:Arial;font-size:10pt;"> for the six-month period ended June 30, 2019 and July 1, 2018, respectively. </span></div><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Future minimum rental receipts under non-cancelable lease agreements are as follows (in thousands):</span></div><div style="line-height:120%;padding-top:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:84%;"/><td style="width:3%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;text-decoration:underline;">Year Ended December&#160;31,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Remainder of fiscal 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>153</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>307</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>307</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>307</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>1,074</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6774652400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">Intangible Assets</a></td>
<td class="text">Intangible Assets<div style="line-height:120%;padding-top:6px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Amortized intangible assets consisted of the following (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Net</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Distribution networks</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>38,060</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>38,060</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Completed technologies</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>13,687</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>7,839</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>5,848</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>8,607</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>5,973</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>2,634</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Non-compete agreements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>370</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>277</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>93</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance as of June 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>60,724</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>52,149</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>8,575</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Net</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Value</span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Distribution networks</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,060</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,060</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Completed technologies</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,687</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,619</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,068</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>8,607</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,716</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,891</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Non-compete agreements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>370</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>216</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>154</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance as of December 31, 2018</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>60,724</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>50,611</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10,113</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of June 30, 2019, estimated future amortization expense related to intangible assets is as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:82%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;text-decoration:underline;">Year Ended December&#160;31,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Remainder of fiscal 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,163</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,185</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,017</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,691</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>989</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2024</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>422</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Thereafter</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>108</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>8,575</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all or part of the information related to intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6785770080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Warranty Obligations<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantiesDisclosuresAbstract', window );"><strong>Product Warranties Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyDisclosureTextBlock', window );">Warranty Obligations</a></td>
<td class="text">Warranty Obligations<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company records the estimated cost of fulfilling product warranties at the time of sale 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.  While we engage in extensive product quality programs and processes, including actively monitoring and evaluating the quality of our component suppliers and third-party contract manufacturers, the Company&#8217;s warranty obligation is affected by product failure rates, material usage, and service delivery costs incurred in correcting a product failure.  An adverse change in any of these factors may result in the need for additional warranty provisions. Warranty obligations are included in &#8220;Accrued expenses&#8221; on the Consolidated Balance Sheets.</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The changes in the warranty obligation were as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:82%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance as of December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,743</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Provisions for warranties issued during the period</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,533</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Fulfillment of warranty obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,824</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance as of June 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>5,452</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantiesDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantiesDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire 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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -URI http://asc.fasb.org/topic&amp;trid=2155896<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6774689184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock', window );">Derivative Instruments</a></td>
<td class="text">Derivative Instruments<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company&#8217;s foreign currency risk management strategy is principally designed to mitigate the potential financial impact of changes in the value of transactions and balances denominated in foreign currencies resulting from changes in foreign currency exchange rates.  Currently, the Company enters into economic hedges to manage this risk.  The economic hedges utilize foreign currency forward contracts with maturities of up to </span><span style="font-family:Arial;font-size:10pt;"><span>45</span></span><span style="font-family:Arial;font-size:10pt;"> days to manage the exposure to fluctuations in foreign currency exchange rates arising primarily from foreign-denominated receivables and payables.  The gains and losses on these derivatives are intended to be offset by the changes in the fair value of the assets and </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">liabilities being hedged.  These economic hedges are not designated as hedging instruments for hedge accounting treatment. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company had the following outstanding forward contracts (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:47%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">December&#160;31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Currency</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Notional<br/>Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">USD<br/>Equivalent</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Notional<br/>Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">USD<br/>Equivalent</span></div></td></tr><tr><td colspan="7" style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Derivatives Not Designated as Hedging Instruments:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Euro</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>19,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>21,681</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>23,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>26,330</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Japanese Yen</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>400,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>3,717</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>380,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,459</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Hungarian Forint</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>900,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>3,178</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>750,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,685</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Korean Won</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>3,550,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>3,072</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,125,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,808</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">British Pound</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>2,400</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>3,055</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,204</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Taiwanese Dollar</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>50,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>1,617</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>55,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,807</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Canadian Dollar</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>1,100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>841</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>990</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>726</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Singapore Dollar</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>700</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>514</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Information regarding the fair value of the outstanding forward contracts was as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:97.46588693957115%;border-collapse:collapse;text-align:left;"><tr><td colspan="20"/></tr><tr><td style="width:13%;"/><td style="width:17%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td colspan="9" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Asset Derivatives</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="9" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Liability Derivatives</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Sheet<br/>Location</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">December&#160;31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Sheet<br/>Location</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">December&#160;31, 2018</span></div></td></tr><tr><td colspan="10" style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Derivatives Not Designated as Hedging Instruments:<br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Economic hedge forward contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Prepaid&#160;expenses&#160;and other current assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>20</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accrued expenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>13</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>106</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents the gross activity for all derivative assets and liabilities which were presented on a net basis on the Consolidated Balance Sheets due to the right of offset with each counterparty (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:97.85575048732943%;border-collapse:collapse;text-align:left;"><tr><td colspan="19"/></tr><tr><td style="width:20%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:19%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td colspan="9" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Asset Derivatives</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="9" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Liability Derivatives</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">December&#160;31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">December&#160;31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Gross amounts of recognized assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Gross amounts of recognized liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>13</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>106</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Gross amounts offset</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Gross amounts offset</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net amount of assets presented</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>20</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net amount of liabilities presented</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>13</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>106</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Information regarding the effect of derivative instruments on the consolidated financial statements was as follows (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.24561403508771%;border-collapse:collapse;text-align:left;"><tr><td colspan="18"/></tr><tr><td style="width:23%;"/><td style="width:22%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Location in Financial Statements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Three-months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Six-months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td></tr><tr><td colspan="11" style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Derivatives Not Designated as Hedging Instruments:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Gains (losses) recognized in current operations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign currency gain (loss)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(439</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(354</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>66</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(665</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -URI http://asc.fasb.org/topic&amp;trid=2229140<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6604815264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue Recognition</a></td>
<td class="text">Revenue Recognition<div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes disaggregated revenue information by geographic area based upon the customer's country of domicile (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:43%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Three-months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Six-months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June 30, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July 1, </span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June 30, </span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July 1,</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Americas</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>78,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>71,812</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>143,656</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>131,029</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Europe</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>58,881</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>70,366</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>118,538</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>126,569</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Greater China</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>35,782</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>41,175</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>58,592</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>68,334</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other Asia</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>25,884</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>27,911</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>51,745</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>54,899</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>199,047</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>211,264</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>372,531</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>380,831</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes disaggregated revenue information by revenue type (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:42%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Three-months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Six-months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June 30, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July 1, </span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June 30, </span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July 1,</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Standard products and services</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>173,368</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>183,627</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>334,420</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>342,026</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Application-specific customer solutions</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>25,679</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>27,637</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>38,111</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,805</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>199,047</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>211,264</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>372,531</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>380,831</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Costs to Fulfill a Contract</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Costs to fulfill a contract are included in "Prepaid expenses and other current assets" on the Consolidated Balance Sheet and amounted to </span><span style="font-family:Arial;font-size:10pt;"><span>$6,852,000</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$3,514,000</span></span><span style="font-family:Arial;font-size:10pt;"> as of June 30, 2019 and December 31, 2018, respectively.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Accounts Receivable, Contract Assets, and Contract Liabilities</span></div><div style="line-height:120%;padding-top:4px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accounts receivable represent amounts billed and currently due from customers which are reported at their net estimated realizable value.  The Company maintains reserves against its accounts receivable for potential credit losses.  Credit losses recognized on accounts receivable were immaterial for the three-month and six-month periods ended  June 30, 2019 and July 1, 2018, respectively.  Contract assets consist of unbilled revenue which arises when revenue is recognized in advance of billing for certain application-specific customer solutions contracts.  Contract liabilities consist of deferred revenue and customer deposits which arise when amounts are billed to or collected from customers in advance of revenue recognition.</span></div><div style="line-height:120%;padding-top:4px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the deferred revenue and customer deposits activity for the six-month period ended June 30, 2019 (in thousands):</span></div><div style="line-height:120%;padding-top:4px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:80%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance as of December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,845</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Increases to deferred revenue and customer deposits</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>29,883</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Recognition of revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(21,308</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign exchange rate changes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(88</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance as of June 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>18,332</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:4px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As a practical expedient, the Company has elected not to disclose the aggregate amount of the transaction price allocated to unsatisfied performance obligations, as our contracts have an original expected duration of less than one year.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6701641248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Expense<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationRelatedCostsGeneralTextBlock', window );">Stock-Based Compensation Expense</a></td>
<td class="text">Stock-Based Compensation Expense<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company&#8217;s share-based payments that result in compensation expense consist of stock option grants and restricted stock awards.  As of </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;">, the Company had </span><span style="font-family:Arial;font-size:10pt;"><span>17,363,952</span></span><span style="font-family:Arial;font-size:10pt;"> shares available for grant.  Stock options are granted with an exercise price equal to the market value of the Company&#8217;s common stock at the grant date and generally vest over </span><span style="font-family:Arial;font-size:10pt;">four</span><span style="font-family:Arial;font-size:10pt;"> or </span><span style="font-family:Arial;font-size:10pt;"><span>five years</span></span><span style="font-family:Arial;font-size:10pt;"> based upon continuous service and expire </span><span style="font-family:Arial;font-size:10pt;"><span>ten years</span></span><span style="font-family:Arial;font-size:10pt;"> from the grant date.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the Company&#8217;s stock option activity for the </span><span style="font-family:Arial;font-size:10pt;">six</span><span style="font-family:Arial;font-size:10pt;">-month period ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;">:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:39%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Shares</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">(in&#160;thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Weighted-</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Exercise</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Weighted-</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Contractual</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Term&#160;(in&#160;years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Intrinsic</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Value</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">(in&#160;thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Outstanding as of December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,789</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>31.73</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,821</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>51.37</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,239</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>21.32</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Forfeited or expired</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(606</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>40.27</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Outstanding as of June 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>14,765</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>36.00</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>7.42</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>207,599</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Exercisable as of June 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>5,867</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>25.12</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>5.95</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>138,370</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Options vested or expected to vest as of June 30, 2019 (1)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>13,214</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>34.65</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>7.25</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>201,420</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;text-align:justify;padding-left:48px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;(1) In addition to the vested options, the Company expects a portion of the unvested options to vest at some point in the future.  Options expected to vest are calculated by applying an estimated forfeiture rate to the unvested options.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The fair values of stock options granted in each period presented were estimated using the following weighted-average assumptions:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:39%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Three-months&#160;Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Six-months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Risk-free rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Expected dividend yield</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>0.39</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>0.32</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>0.39</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>0.32</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Expected volatility</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>37</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>39</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>37</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>39</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Expected term (in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>5.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>5.3</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5.3</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Risk-free rate</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The risk-free rate was based upon a treasury instrument whose term was consistent with the contractual term of the option.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Expected dividend yield</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Generally, the current dividend yield is calculated by annualizing the cash dividend declared by the Company&#8217;s Board of Directors and dividing that result by the closing stock price on the grant date.&#160;</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Expected volatility</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The expected volatility was based upon a combination of historical volatility of&#160;the Company&#8217;s common stock over the contractual term of the option and implied volatility for traded options of the Company&#8217;s stock.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Expected term</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The expected term was derived from the binomial lattice model from the impact of events that trigger exercises over time.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company stratifies its employee population into </span><span style="font-family:Arial;font-size:10pt;"><span>two</span></span><span style="font-family:Arial;font-size:10pt;"> groups: one consisting of senior management and another consisting of all other employees.  The Company currently applies an estimated annual forfeiture rate of </span><span style="font-family:Arial;font-size:10pt;"><span>9%</span></span><span style="font-family:Arial;font-size:10pt;"> to all unvested options for senior management and a rate of </span><span style="font-family:Arial;font-size:10pt;"><span>12%</span></span><span style="font-family:Arial;font-size:10pt;"> for all other employees.  Each year during the first quarter, the Company revises its estimated forfeiture rate.  This resulted in a decrease to compensation expense of </span><span style="font-family:Arial;font-size:10pt;"><span>$499,000</span></span><span style="font-family:Arial;font-size:10pt;"> in 2019 and in increase to compensation expense of </span><span style="font-family:Arial;font-size:10pt;"><span>$1,283,000</span></span><span style="font-family:Arial;font-size:10pt;"> in 2018.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The weighted-average grant-date fair values of stock options granted during the three-month periods ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span><span style="font-family:Arial;font-size:10pt;"> were </span><span style="font-family:Arial;font-size:10pt;"><span>$18.68</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$21.63</span></span><span style="font-family:Arial;font-size:10pt;">, respectively.  The weighted-average grant-date fair values of stock options granted during the six-month periods ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span><span style="font-family:Arial;font-size:10pt;"> were </span><span style="font-family:Arial;font-size:10pt;"><span>$18.59</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$21.62</span></span><span style="font-family:Arial;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The total intrinsic values of stock options exercised for the three-month periods ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span><span style="font-family:Arial;font-size:10pt;"> were </span><span style="font-family:Arial;font-size:10pt;"><span>$14,220,000</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$4,902,000</span></span><span style="font-family:Arial;font-size:10pt;">, respectively.  The total intrinsic values of stock options exercised for the six-month periods ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span><span style="font-family:Arial;font-size:10pt;"> were </span><span style="font-family:Arial;font-size:10pt;"><span>$36,799,000</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$32,991,000</span></span><span style="font-family:Arial;font-size:10pt;">, respectively.  The total fair values of stock options vested for the three-month periods ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span><span style="font-family:Arial;font-size:10pt;"> were </span><span style="font-family:Arial;font-size:10pt;"><span>$887,000</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$887,000</span></span><span style="font-family:Arial;font-size:10pt;">, respectively.  The total fair values of stock options vested for the six-month periods ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span><span style="font-family:Arial;font-size:10pt;"> were </span><span style="font-family:Arial;font-size:10pt;"><span>$30,859,000</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$26,560,000</span></span><span style="font-family:Arial;font-size:10pt;">, respectively.   </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;">, total unrecognized compensation expense related to non-vested stock options was </span><span style="font-family:Arial;font-size:10pt;"><span>$66,645,000</span></span><span style="font-family:Arial;font-size:10pt;">, which is expected to be recognized over a weighted-average period of </span><span style="font-family:Arial;font-size:10pt;"><span>1.88</span></span><span style="font-family:Arial;font-size:10pt;"> years.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The total stock-based compensation expense and the related income tax benefit recognized for the three-month period ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> were </span><span style="font-family:Arial;font-size:10pt;"><span>$10,967,000</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$1,813,000</span></span><span style="font-family:Arial;font-size:10pt;">, respectively, and for the three-month period ended </span><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span><span style="font-family:Arial;font-size:10pt;"> were </span><span style="font-family:Arial;font-size:10pt;"><span>$9,002,000</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$1,607,000</span></span><span style="font-family:Arial;font-size:10pt;">, respectively.  The total stock-based compensation expense and the related income tax benefit recognized for the six-month period ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> were </span><span style="font-family:Arial;font-size:10pt;"><span>$23,248,000</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$4,035,000</span></span><span style="font-family:Arial;font-size:10pt;">, respectively, and for the six-month period ended </span><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span><span style="font-family:Arial;font-size:10pt;"> were </span><span style="font-family:Arial;font-size:10pt;"><span>$22,196,000</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>$3,954,000</span></span><span style="font-family:Arial;font-size:10pt;">, respectively.  </span><span style="font-family:Arial;font-size:10pt;"><span>No</span></span><span style="font-family:Arial;font-size:10pt;"> compensation expense was capitalized as of </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> or </span><span style="font-family:Arial;font-size:10pt;">December&#160;31, 2018</span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents the stock-based compensation expense by caption for each period presented on the Consolidated Statements of Operations (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:38%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Three-months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Six-months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cost of revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>329</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>557</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>780</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,354</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Research, development, and engineering</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>3,550</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,154</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>8,017</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,969</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Selling, general, and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>7,088</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,291</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>14,451</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>12,873</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>10,967</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,002</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>23,248</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>22,196</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationRelatedCostsGeneralTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for compensation costs, including compensated absences accruals, compensated absences liability, deferred compensation arrangements and income statement compensation items.  Deferred compensation arrangements may include a description of an arrangement with an individual employee, which is generally an employment contract between the entity and a selected officer or key employee containing a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period, the number of shares (units) issued during the period under such arrangements, and the carrying amount as of the balance sheet date of the related liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -URI http://asc.fasb.org/topic&amp;trid=2127225<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationRelatedCostsGeneralTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6774601904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Repurchase Program<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Stock Repurchase Program</a></td>
<td class="text">Stock Repurchase Program<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In October 2018, the Company's Board of Directors authorized the repurchase of </span><span style="font-family:Arial;font-size:10pt;"><span>$200,000,000</span></span><span style="font-family:Arial;font-size:10pt;"> of the Company's common stock.  As of June 30, 2019, the Company repurchased </span><span style="font-family:Arial;font-size:10pt;"><span>1,601,000</span></span><span style="font-family:Arial;font-size:10pt;"> shares at a cost of </span><span style="font-family:Arial;font-size:10pt;"><span>$70,312,000</span></span><span style="font-family:Arial;font-size:10pt;"> under this program, including </span><span style="font-family:Arial;font-size:10pt;"><span>1,398,000</span></span><span style="font-family:Arial;font-size:10pt;"> shares at a cost of </span><span style="font-family:Arial;font-size:10pt;"><span>$61,690,000</span></span><span style="font-family:Arial;font-size:10pt;"> in 2019, all of which were repurchased in the three-month period ended June 30, 2019. The Company may repurchase shares under this program in future periods, up to the remaining balance of </span><span style="font-family:Arial;font-size:10pt;"><span>$129,688,000</span></span><span style="font-family:Arial;font-size:10pt;">, depending upon a variety of factors, including, among other things, the impact of dilution from employee stock options, stock price, share availability, and cash requirements.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6774118272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxes<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Taxes</a></td>
<td class="text">Taxes<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">A reconciliation of the United States federal statutory corporate tax rate to the Company&#8217;s income tax expense, or effective tax rate, was as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:39%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Three-months&#160;Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Six-months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Income tax expense at U.S. federal statutory corporate tax rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">&#160;%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">&#160;%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">State income taxes, net of federal benefit</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">&#160;%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">&#160;%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign tax rate differential</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Tax credit</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Discrete tax benefit related to stock options</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">&#160;%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">&#160;%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Income tax expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>14</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">&#160;%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>16</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>12</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">&#160;%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;%</span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Management has determined that earnings from its legal entity in China will be indefinitely reinvested to provide sufficient local funding for growth, and that earnings from all other jurisdictions will not be indefinitely reinvested.  The Company is tax resident in numerous jurisdictions around the world and has identified its major tax jurisdictions as the United States, Ireland, and China.  The statutory tax rate is </span><span style="font-family:Arial;font-size:10pt;"><span>12.5%</span></span><span style="font-family:Arial;font-size:10pt;"> in Ireland and </span><span style="font-family:Arial;font-size:10pt;"><span>25%</span></span><span style="font-family:Arial;font-size:10pt;"> in China, compared to the U.S. federal statutory corporate tax rate of </span><span style="font-family:Arial;font-size:10pt;"><span>21%</span></span><span style="font-family:Arial;font-size:10pt;">.  International rights to certain of the Company's intellectual property are held by a subsidiary whose legal jurisdiction does not tax this income, resulting in a foreign effective tax rate that is lower than </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">the above mentioned statutory rates, although the reduced taxes overseas have been partially offset by changes in U.S. tax law.  These differences resulted in a decrease in the effective tax rate by </span><span style="font-family:Arial;font-size:10pt;"><span>7</span></span><span style="font-family:Arial;font-size:10pt;"> percentage points</span><span style="font-family:Arial;font-size:10pt;font-weight:bold;"> </span><span style="font-family:Arial;font-size:10pt;">for all periods presented.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The excess tax benefit arising from the difference between the deduction for tax purposes and the compensation cost recognized for financial reporting purposes from stock option exercises resulted in a decrease in the effective tax rate by </span><span style="font-family:Arial;font-size:10pt;"><span>2</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>1</span></span><span style="font-family:Arial;font-size:10pt;"> percentage points for the three-month periods ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span><span style="font-family:Arial;font-size:10pt;">, respectively, and a decrease in the effective tax rate by </span><span style="font-family:Arial;font-size:10pt;"><span>4</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>5</span></span><span style="font-family:Arial;font-size:10pt;"> percentage points for the </span><span style="font-family:Arial;font-size:10pt;">six</span><span style="font-family:Arial;font-size:10pt;">-month periods ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span><span style="font-family:Arial;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">During the </span><span style="font-family:Arial;font-size:10pt;">six</span><span style="font-family:Arial;font-size:10pt;">-month period ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;">, the Company recorded a </span><span style="font-family:Arial;font-size:10pt;"><span>$952,000</span></span><span style="font-family:Arial;font-size:10pt;"> increase in reserves for income taxes, net of deferred tax benefit.  Estimated interest and penalties included in these amounts totaled </span><span style="font-family:Arial;font-size:10pt;"><span>$155,000</span></span><span style="font-family:Arial;font-size:10pt;"> for the </span><span style="font-family:Arial;font-size:10pt;">six</span><span style="font-family:Arial;font-size:10pt;">-month period ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company&#8217;s reserve for income taxes, including gross interest and penalties, was </span><span style="font-family:Arial;font-size:10pt;"><span>$9,119,000</span></span><span style="font-family:Arial;font-size:10pt;"> as of </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;">, which included </span><span style="font-family:Arial;font-size:10pt;"><span>$8,091,000</span></span><span style="font-family:Arial;font-size:10pt;"> classified as a non-current liability and </span><span style="font-family:Arial;font-size:10pt;"><span>$1,028,000</span></span><span style="font-family:Arial;font-size:10pt;"> recorded as a reduction to non-current deferred tax assets.  The amount of gross interest and penalties included in these balances was </span><span style="font-family:Arial;font-size:10pt;"><span>$1,019,000</span></span><span style="font-family:Arial;font-size:10pt;">.  If the Company&#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.  As a result of the expiration of certain statutes of limitations, there is a potential that a portion of these reserves could be released, which would decrease income tax expense by approximately </span><span style="font-family:Arial;font-size:10pt;"><span>$1,250,000</span></span><span style="font-family:Arial;font-size:10pt;"> to </span><span style="font-family:Arial;font-size:10pt;"><span>$1,350,000</span></span><span style="font-family:Arial;font-size:10pt;"> over the next twelve months.</span></div><span style="font-family:Arial;font-size:10pt;">The Company has defined its major tax jurisdictions as the United States, Ireland, and China, and within the United States, Massachusetts.  Within the United States, the tax years </span><span style="font-family:Arial;font-size:10pt;"><span>2015 through 2018</span></span><span style="font-family:Arial;font-size:10pt;"> remain open to examination by the Internal Revenue Service and various state tax authorities.  The tax years </span><span style="font-family:Arial;font-size:10pt;"><span>2014 through 2018</span></span> remain open to examination by various taxing authorities in other jurisdictions in which the Company operates.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6777635968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Weighted-Average Shares<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Weighted-Average Shares</a></td>
<td class="text">Weighted-Average Shares<div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted-average shares were calculated as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:39%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Three-months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Six-months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Basic weighted-average common shares outstanding</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>171,318</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>172,370</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>171,209</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>172,825</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Effect of dilutive stock options</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>4,130</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,779</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>4,319</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,593</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted-average common and common-equivalent shares outstanding</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>175,448</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>177,149</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>175,528</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>178,418</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Stock options to purchase </span><span style="font-family:Arial;font-size:10pt;"><span>6,113,000</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>5,503,000</span></span><span style="font-family:Arial;font-size:10pt;"> shares of common stock, on a weighted-average basis, were outstanding during the three-month and six-month periods ended June 30, 2019, respectively, and </span><span style="font-family:Arial;font-size:10pt;"><span>2,959,000</span></span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;"><span>2,032,000</span></span><span style="font-family:Arial;font-size:10pt;"> for the same periods in 2018, but were not included in the calculation of dilutive net income per share because they were anti-dilutive.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6774675456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Events</a></td>
<td class="text">Subsequent Events<span style="font-family:Arial;font-size:10pt;">On July 29, 2019, the Company&#8217;s Board of Directors declared a cash dividend of </span><span style="font-family:Arial;font-size:10pt;"><span>$0.050</span></span><span style="font-family:Arial;font-size:10pt;"> per share.  The dividend is payable on </span><span style="font-family:Arial;font-size:10pt;"><span><span style="white-space:nowrap">August 30, 2019</span></span></span><span style="font-family:Arial;font-size:10pt;"> to all shareholders of record as of the close of business on </span><span style="font-family:Arial;font-size:10pt;"><span><span style="white-space:nowrap">August 16, 2019</span></span></span>.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI http://asc.fasb.org/topic&amp;trid=2122774<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6770194160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size: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 (GAAP).  As a result of the adoption of ASC 842 "Leases," Cognex Corporation (the "Company") has provided new disclosures related to leases in this Quarterly Report on Form 10-Q.  Reference should be made to the consolidated financial statements and related notes included in the Company&#8217;s Annual Report on Form 10-K for the year ended </span><span style="font-family:Arial;font-size:10pt;">December&#160;31, 2018</span><span style="font-family:Arial;font-size:10pt;"> for a full description of other significant accounting policies.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">In the opinion of the management of the Company, the accompanying consolidated unaudited financial statements contain all adjustments, consisting of normal, recurring adjustments, and financial statement reclassifications necessary to present fairly the Company&#8217;s financial position as of </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;">, and the results of its operations for the three-month and six-month periods ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> and </span><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span><span style="font-family:Arial;font-size:10pt;">, and changes in shareholders&#8217; equity, comprehensive income, and cash flows for the periods presented.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The results disclosed in the Consolidated Statements of Operations for the three-month and six-month periods ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> are not necessarily indicative of the results to be expected for the full year.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Leases</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company accounts for leases in accordance with Accounting Standard Codification (ASC) 842, "Leases." The core principle of ASC 842 is that a lessee should recognize on the balance sheet the assets and liabilities that arise from leases. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">At inception of a contract, the Company determines whether that contract is or contains a lease. The Company determines whether a contract contains a lease by assessing whether there is an identified asset and whether the contract conveys the right to control the use of the identified asset for a period of time in exchange for consideration.  The Company has control of the asset if it has the right to direct the use of the asset and obtains substantially all of the economic benefits from the use of the asset throughout the period of use. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As a practical expedient, the Company does not recognize a lease asset or lease liability for leases with a lease term of 12 months or less.  In the determination of the lease term, the Company considers the existence of extension or termination options and the probability of those options being exercised. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Lease contracts may include lease components and non-lease components, such as common area maintenance and utilities for property leases. As a practical expedient, the Company accounts for the non-lease components together with the lease components as a single lease component for all of its leases. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company classifies a lease as a finance lease when it meets any of the following criteria at the lease commencement date: a) the lease transfers ownership of the underlying asset to the Company by the end of the lease term; b) the lease grants the Company an option to purchase the underlying asset that the Company is reasonably certain to exercise; c) the lease term is for the major part of the remaining economic life of the underlying asset (the Company considers a major part to be 75% or more of the remaining economic life of the underlying asset); d) the present value of the sum of the lease payments and any residual value guaranteed by the Company equals or exceeds substantially all of the fair value of the underlying asset (the Company considers substantially all the fair value to be 90% or more of the fair value of the underlying asset amount); or e) the underlying asset is of such a specialized nature that it is expected to have no alternative use to the lessor at the end of the lease term.  When none of the criteria above are met, the Company classifies the lease as an operating lease. </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">On the lease commencement date, the Company records a lease asset and lease liability on the balance sheet.  The lease asset consists of: 1) the amount of the initial lease liability; 2) any lease payments made to the lessor at or before the lease commencement date, minus any lease incentives received; and 3) any initial direct cost incurred by the Company.  Initial direct costs are incremental costs of a lease that would not have been incurred if the lease had not been obtained and are capitalized as part of the lease asset.  </span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The lease liability equals the present value of the future cash payments discounted using the Company's incremental borrowing rate.  The Company&#8217;s incremental borrowing rate is the rate of interest that the Company would have to pay to borrow an amount equal to the lease payments over a similar term, which is the three-month London Interbank Offered Rate (LIBOR) plus a 2.5% credit risk spread.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Operating lease expense equals the total cash payments recognized on a straight-line basis over the lease term. The amortization of the lease asset is calculated as the straight-line lease expense less the accretion of the interest on the lease liability each period.  The lease liability is reduced by the cash payment less the interest each period.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">New Pronouncements</a></td>
<td class="text">ew Pronouncements<div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Accounting Standards Update (ASU) 2016-13, "Financial Instruments - Measurement of Credit Losses"</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">ASU 2016-13 applies to all reporting entities holding financial assets that are not accounted for at fair value through net income (debt securities).&#160; The amendments in this ASU eliminate the probable initial recognition threshold to recognize a credit loss under current U.S. GAAP and, instead, reflect an entity&#8217;s current estimate of all expected credit losses.  In addition, this ASU broadens the information an entity must consider in developing the credit loss estimate, including the use of reasonable and supportable forecasted information.&#160; The amendments in this ASU require that credit losses on available-for-sale debt securities be presented as an allowance rather than as a write-down and an entity will be able to record reversals of credit losses in current period net income.  For public companies, the guidance in ASU 2016-13 is effective for annual periods beginning after December 15, 2019, and interim periods within those annual periods.&#160; This ASU should be applied through a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is effective.&#160; Management does not expect ASU 2016-13 to have a material impact on the Company's financial statements and disclosures.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Accounting Standards Update (ASU) 2017-08, "Receivables - Nonrefundable Fees and Other Costs - Premium Amortization on Purchased Callable Debt Securities"</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">ASU 2017-08 applies to all reporting entities that hold investments in callable debt securities that have an amortized cost basis in excess of the amount that is repayable by the issuer at the earliest call date (that is, at a premium).  The amendments in this ASU shorten the amortization period for certain callable debt securities held at a premium. Specifically, the amendments require the premium to be amortized to the earliest call date.  The amendments do not require an accounting change for securities held at a discount; the discount continues to be amortized to maturity.   Under current GAAP, premiums and discounts on callable debt securities generally are amortized to the maturity date. If that callable debt security is subsequently called, the entity records a loss equal to the unamortized premium.  The amendments in this ASU more closely align the amortization period of premiums and discounts to expectations incorporated in market pricing on the underlying securities.  For public companies, the amendments in ASU 2017-08 are effective for annual periods beginning after December 15, 2019 and interim reporting periods within annual years beginning after December 15, 2020.  This ASU should be applied on a modified retrospective basis through a cumulative-effect adjustment directly to retained earnings as of the beginning of the period of adoption, and, in the period of adoption, the entity is required to provide disclosures about the change in accounting principle.  Early adoption is permitted, including adoption in an interim period.  Management does not expect ASU 2017-08 to have a material impact on the Company's financial statements and disclosures.</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;text-decoration:underline;">Accounting Standards Update (ASU) 2018-15, "Intangibles - Goodwill and Other - Internal-Use Software"</span></div><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">ASU 2018-15 applies to entities that are a customer in a hosting arrangement that is a service contract.  The amendments  in this ASU align the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software.  Accordingly, the amendments in this ASU require an entity in a hosting arrangement that is a service contract to follow the guidance in Subtopic 350-40 to determine which implementation costs to capitalize as an asset related to the service contract and which costs to expense.  Further, it requires the entity to expense the capitalized implementation costs over the term of the hosting arrangement.  In addition, it requires the presentation of the expenses related to the capitalized implementation costs in the same line item in the statement of income as the fees associated with the hosting element of the arrangement and the classification of the payments for the capitalized implementation costs in the statement of cash flows in the same manner as the payments made for the fees associated with the hosting element.  The amendments in this ASU are effective for public entities for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years, with early adoption permitted.  Management does not expect ASU 2018-15 to have a material impact on the Company's financial statements and disclosures.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6777348304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock', window );">Assets and Liabilities Measured at Fair Value on a Recurring Basis</a></td>
<td class="text"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the financial assets and liabilities required to be measured at fair value on a recurring basis as of </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:50%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Quoted&#160;Prices&#160;in</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Active Markets</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">for Identical</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Assets (Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Significant&#160;    Other</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Observable</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Inputs (Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;"><br/>Unobservable<br/>Inputs                                                                                                                                                                             (Level 3)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market instruments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,099</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Treasury bills</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>307,490</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>278,991</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>145,432</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sovereign bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>20,823</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Agency bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,686</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Municipal bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,097</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Economic hedge forward contracts</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Economic hedge forward contracts</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Contingent consideration liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#8212;</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,691</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock', window );">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation</a></td>
<td class="text"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the activity for the Company's liability measured at fair value using Level 3 inputs for the six-month period ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:85%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance as of December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,554</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Fair value adjustment to GVi contingent consideration</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,019</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Fair value adjustment to Chiaro contingent consideration</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>156</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance as of June 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>1,691</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) 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); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19279-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19190-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6703186624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cash, Cash Equivalents, and Investments (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAbstract', window );"><strong>Cash and Cash Equivalents [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock', window );">Components of Cash, Cash Equivalents, and Investments</a></td>
<td class="text"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash, cash equivalents, and investments consisted of the following (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:63%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">December&#160;31, 2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>86,005</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>104,655</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Money market instruments</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>3,099</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,557</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cash and cash equivalents</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>89,104</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>108,212</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Treasury bills</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>138,600</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>198,477</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>104,998</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>78,407</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>101,868</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>137,871</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Agency bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>7,783</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sovereign bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>5,990</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>8,101</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Municipal bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>5,248</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,492</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Current investments</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>364,487</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>427,348</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>177,123</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>162,566</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Treasury bills</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>168,890</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>32,760</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>40,434</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>53,631</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sovereign bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>14,833</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,316</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Agency bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>5,903</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,921</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Municipal bonds</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>849</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>845</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Non-current investments</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>408,032</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>262,039</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>861,623</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>797,599</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock', window );">Summary of Available-for-Sale Investments</a></td>
<td class="text"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the Company&#8217;s available-for-sale investments as of </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:44%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Amortized<br/>Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Gross<br/>Unrealized<br/>Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Gross<br/>Unrealized<br/>Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Fair&#160;Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Current:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Treasury bills</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>138,217</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>383</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>138,600</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>104,717</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>317</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(36</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>104,998</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>101,722</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>182</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(36</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>101,868</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Agency bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,780</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,783</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sovereign bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,979</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>12</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,990</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Municipal bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,241</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,248</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Non-current:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>176,726</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>537</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(140</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>177,123</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Treasury bills</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>167,653</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,257</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(20</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>168,890</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>40,198</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>237</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>40,434</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sovereign bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>14,783</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>50</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>14,833</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Agency bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,930</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(27</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,903</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Municipal bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>855</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>849</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>769,801</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>2,985</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(267</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>772,519</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock', window );">Gross Unrealized Losses and Fair Values for Available-for-Sale Investments</a></td>
<td class="text"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the Company&#8217;s gross unrealized losses and fair values for available-for-sale investments in an unrealized loss position as of </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.80506822612085%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:29%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Unrealized Loss Position For:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Less than 12 Months</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">12 Months or Greater</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Fair&#160;Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Fair&#160;Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Fair&#160;Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Unrealized</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Losses</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate bonds</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>26,243</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(90</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>42,031</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(86</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>68,274</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(176</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,378</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>21,331</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(36</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>25,709</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(37</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Treasury bills</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>24,855</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>24,855</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Agency bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,903</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(27</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,903</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(27</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sovereign bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,689</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,689</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Municipal bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>849</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>849</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>61,379</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(138</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>66,900</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(129</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>128,279</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(267</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock', window );">Effective Maturity Dates of Available-for-Sale Investments</a></td>
<td class="text"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents the effective maturity dates of the Company&#8217;s available-for-sale investments as of </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;"> (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:99.22027290448344%;border-collapse:collapse;text-align:left;"><tr><td colspan="28"/></tr><tr><td style="width:24%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">&lt;1 year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">1-2 Years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">2-3 Years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">3-4 Years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">4-5 Years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">5-7 Years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Treasury bills</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>138,600</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>158,777</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10,113</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>307,490</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Corporate bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>101,868</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>103,324</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>65,231</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,710</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,858</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>278,991</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Asset-backed securities</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>104,998</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>15,771</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>8,760</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11,199</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,704</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>145,432</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Sovereign bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,990</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>14,833</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span></span><br/></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>20,823</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Agency bonds</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,783</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,903</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,686</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Municipal bonds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,248</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>849</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,097</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>364,487</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>293,554</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>84,104</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>22,812</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>2,858</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>4,704</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>772,519</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Components of cash cash equivalents and investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For all investments in an unrealized loss position, including those for which other-than-temporary impairments have not been recognized in earnings (including investments for which a portion of an other-than-temporary impairment has been recognized in other comprehensive income), a tabular disclosure of the aggregate related fair value of investments with unrealized losses and the aggregate amount of unrealized losses (that is, the amount by which amortized cost basis exceeds fair value).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27290-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6782433472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of Inventories</a></td>
<td class="text"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Inventories consisted of the following (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:63%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">December&#160;31, 2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Raw materials</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>32,545</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>42,738</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Work-in-process</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>4,112</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,435</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Finished goods</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>36,232</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>37,109</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>72,889</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>83,282</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6774659600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock', window );">Lessor, Operating Lease, Payments to be Received, Maturity [Table Text Block]</a></td>
<td class="text"><div style="line-height:120%;padding-top:12px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Future minimum rental receipts under non-cancelable lease agreements are as follows (in thousands):</span></div><div style="line-height:120%;padding-top:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:84%;"/><td style="width:3%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;text-decoration:underline;">Year Ended December&#160;31,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Remainder of fiscal 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>153</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>307</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>307</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>307</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>1,074</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Lessee, Operating Lease, Liability, Maturity</a></td>
<td class="text"><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Future operating lease cash payments are as follows (in thousands):</span></div><div style="line-height:120%;padding-top:12px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:84%;"/><td style="width:3%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;text-decoration:underline;">Year Ended December&#160;31,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Amount </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Remainder of fiscal 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,387</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,730</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,397</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,890</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,035</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2024</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>842</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Thereafter</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>311</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>19,592</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturity of undiscounted cash flows to be received by lessor on annual basis for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=77888428&amp;loc=SL77919396-209981<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6774775264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Intangible Assets</a></td>
<td class="text"><div style="line-height:120%;padding-top:6px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Amortized intangible assets consisted of the following (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Net</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Distribution networks</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>38,060</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>38,060</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Completed technologies</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>13,687</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>7,839</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>5,848</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>8,607</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>5,973</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>2,634</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Non-compete agreements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>370</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>277</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>93</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance as of June 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>60,724</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>52,149</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>8,575</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Value</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Net</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Value</span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Distribution networks</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,060</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,060</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Completed technologies</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,687</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>6,619</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,068</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Customer relationships</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>8,607</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,716</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,891</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Non-compete agreements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>370</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>216</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>154</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance as of December 31, 2018</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>60,724</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>50,611</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>10,113</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of Intangible Assets, Future Amortization Expense</a></td>
<td class="text"><div style="line-height:120%;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">As of June 30, 2019, estimated future amortization expense related to intangible assets is as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:82%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;text-decoration:underline;">Year Ended December&#160;31,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Remainder of fiscal 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,163</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,185</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,017</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,691</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>989</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2024</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>422</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Thereafter</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>108</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>8,575</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6949345056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Warranty Obligations (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantiesDisclosuresAbstract', window );"><strong>Product Warranties Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock', window );">Changes in Warranty Obligations</a></td>
<td class="text"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The changes in the warranty obligation were as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:82%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance as of December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,743</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Provisions for warranties issued during the period</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,533</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Fulfillment of warranty obligations</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,824</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance as of June 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>5,452</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantiesDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantiesDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6702077152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_OutstandingForwardContractsTableTextBlock', window );">Outstanding Forward Contracts Table</a></td>
<td class="text"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The Company had the following outstanding forward contracts (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:47%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">December&#160;31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Currency</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Notional<br/>Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">USD<br/>Equivalent</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Notional<br/>Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">USD<br/>Equivalent</span></div></td></tr><tr><td colspan="7" style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Derivatives Not Designated as Hedging Instruments:</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Euro</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>19,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>21,681</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>23,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>26,330</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Japanese Yen</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>400,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>3,717</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>380,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,459</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Hungarian Forint</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>900,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>3,178</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>750,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,685</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Korean Won</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>3,550,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>3,072</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,125,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,808</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">British Pound</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>2,400</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>3,055</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,204</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Taiwanese Dollar</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>50,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>1,617</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>55,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,807</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Canadian Dollar</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>1,100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>841</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>990</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>726</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Singapore Dollar</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>700</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>514</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock', window );">Schedule of Derivative Instruments in Statement of Financial Position, Fair Value</a></td>
<td class="text"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Information regarding the fair value of the outstanding forward contracts was as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:97.46588693957115%;border-collapse:collapse;text-align:left;"><tr><td colspan="20"/></tr><tr><td style="width:13%;"/><td style="width:17%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td colspan="9" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Asset Derivatives</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="9" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Liability Derivatives</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Fair Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Sheet<br/>Location</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">December&#160;31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Sheet<br/>Location</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">December&#160;31, 2018</span></div></td></tr><tr><td colspan="10" style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Derivatives Not Designated as Hedging Instruments:<br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Economic hedge forward contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Prepaid&#160;expenses&#160;and other current assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>20</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Accrued expenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>13</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>106</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OffsettingAssetsTableTextBlock', window );">Offsetting Assets</a></td>
<td class="text"><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents the gross activity for all derivative assets and liabilities which were presented on a net basis on the Consolidated Balance Sheets due to the right of offset with each counterparty (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:97.85575048732943%;border-collapse:collapse;text-align:left;"><tr><td colspan="19"/></tr><tr><td style="width:20%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:19%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td colspan="9" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Asset Derivatives</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="9" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Liability Derivatives</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">December&#160;31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">December&#160;31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Gross amounts of recognized assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>20</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Gross amounts of recognized liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>13</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>106</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Gross amounts offset</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Gross amounts offset</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>&#8212;</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net amount of assets presented</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>20</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Net amount of liabilities presented</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>13</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>106</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock', window );">Derivative Instruments, Gain (Loss)</a></td>
<td class="text"><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Information regarding the effect of derivative instruments on the consolidated financial statements was as follows (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:98.24561403508771%;border-collapse:collapse;text-align:left;"><tr><td colspan="18"/></tr><tr><td style="width:23%;"/><td style="width:22%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td rowspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Location in Financial Statements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Three-months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-weight:bold;">Six-months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td></tr><tr><td colspan="11" style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-style:italic;">Derivatives Not Designated as Hedging Instruments:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Gains (losses) recognized in current operations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign currency gain (loss)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(439</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(354</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>66</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(665</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_OutstandingForwardContractsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Outstanding forward contracts table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_OutstandingForwardContractsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OffsettingAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of derivative and other financial assets that are subject to offsetting, including master netting arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225877-175312<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OffsettingAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4E<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5624181-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5618551-113959<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5624171-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5624163-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6785745424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock', window );">Revenue from External Customers by Geographic Areas</a></td>
<td class="text"><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes disaggregated revenue information by geographic area based upon the customer's country of domicile (in thousands):</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:43%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Three-months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Six-months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June 30, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July 1, </span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June 30, </span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July 1,</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Americas</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>78,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>71,812</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>143,656</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>131,029</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Europe</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>58,881</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>70,366</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>118,538</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>126,569</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Greater China</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>35,782</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>41,175</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>58,592</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>68,334</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other Asia</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>25,884</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>27,911</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>51,745</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>54,899</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>199,047</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>211,264</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>372,531</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>380,831</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock', window );">Revenue from External Customers by Products and Services</a></td>
<td class="text"><div style="line-height:120%;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes disaggregated revenue information by revenue type (in thousands):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:42%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Three-months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Six-months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June 30, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July 1, </span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June 30, </span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July 1,</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Standard products and services</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>173,368</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>183,627</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>334,420</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>342,026</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Application-specific customer solutions</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>25,679</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>27,637</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>38,111</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>38,805</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>199,047</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>211,264</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>372,531</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>380,831</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock', window );">Deferred Revenue, by Arrangement, Disclosure</a></td>
<td class="text"><div style="line-height:120%;padding-top:4px;text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the deferred revenue and customer deposits activity for the six-month period ended June 30, 2019 (in thousands):</span></div><div style="line-height:120%;padding-top:4px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:80%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance as of December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,845</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Increases to deferred revenue and customer deposits</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>29,883</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Recognition of revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(21,308</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign exchange rate changes</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(88</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Balance as of June 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>18,332</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueByArrangementDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the type of arrangements and the corresponding amounts that comprise the current and noncurrent balance of deferred revenue as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueByArrangementDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph a<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e9031-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6769501104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Expense (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of Stock Option Activity</a></td>
<td class="text"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table summarizes the Company&#8217;s stock option activity for the </span><span style="font-family:Arial;font-size:10pt;">six</span><span style="font-family:Arial;font-size:10pt;">-month period ended </span><span style="font-family:Arial;font-size:10pt;">June&#160;30, 2019</span><span style="font-family:Arial;font-size:10pt;">:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:39%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Shares</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">(in&#160;thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Weighted-</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Exercise</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Weighted-</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Remaining</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Contractual</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Term&#160;(in&#160;years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Intrinsic</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Value</span></div><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">(in&#160;thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Outstanding as of December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>13,789</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>31.73</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2,821</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>51.37</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1,239</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>21.32</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Forfeited or expired</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(606</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>40.27</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Outstanding as of June 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>14,765</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>36.00</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>7.42</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>207,599</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Exercisable as of June 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>5,867</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>25.12</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>5.95</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>138,370</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Options vested or expected to vest as of June 30, 2019 (1)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>13,214</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>34.65</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>7.25</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>201,420</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;text-align:justify;padding-left:48px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;(1) In addition to the vested options, the Company expects a portion of the unvested options to vest at some point in the future.  Options expected to vest are calculated by applying an estimated forfeiture rate to the unvested options.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Weighted-Average Assumptions Used in Estimating Fair Values of Stock Options Granted</a></td>
<td class="text"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The fair values of stock options granted in each period presented were estimated using the following weighted-average assumptions:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:39%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Three-months&#160;Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Six-months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Risk-free rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2.9</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Expected dividend yield</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>0.39</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>0.32</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>0.39</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>0.32</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Expected volatility</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>37</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>39</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>37</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>39</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Expected term (in years)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>5.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>5.3</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5.3</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs</a></td>
<td class="text"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">The following table presents the stock-based compensation expense by caption for each period presented on the Consolidated Statements of Operations (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:38%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Three-months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Six-months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Cost of revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>329</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>557</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>780</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1,354</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Research, development, and engineering</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>3,550</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>3,154</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>8,017</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>7,969</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Selling, general, and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>7,088</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,291</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>14,451</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>12,873</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>10,967</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>9,002</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>23,248</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>22,196</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the allocation of equity-based compensation costs to a given line item on the balance sheet and income statement for the period. This may include the reporting line for the costs and the amount capitalized and expensed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6949179216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Reconciliation of United States Federal Statutory Corporate Tax Rate to Company's Effective Tax Rate, or Income Tax Provision</a></td>
<td class="text"><div style="line-height:120%;padding-top:8px;text-align:justify;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">A reconciliation of the United States federal statutory corporate tax rate to the Company&#8217;s income tax expense, or effective tax rate, was as follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:39%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Three-months&#160;Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Six-months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Income tax expense at U.S. federal statutory corporate tax rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">&#160;%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">&#160;%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>21</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">State income taxes, net of federal benefit</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">&#160;%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">&#160;%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Foreign tax rate differential</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Tax credit</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Discrete tax benefit related to stock options</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>(4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>(5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">)%</span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">&#160;%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>2</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">&#160;%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Income tax expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>14</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">&#160;%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>16</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>12</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">&#160;%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>11</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">&#160;%</span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6783595040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Weighted-Average Shares (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock', window );">Calculation of Weighted-Average Shares</a></td>
<td class="text"><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted-average shares were calculated as follows (in thousands):</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:39%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Three-months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">Six-months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;">June&#160;30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">July&#160;1, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Basic weighted-average common shares outstanding</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>171,318</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>172,370</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>171,209</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>172,825</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Effect of dilutive stock options</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>4,130</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>4,779</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>4,319</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>5,593</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;">Weighted-average common and common-equivalent shares outstanding</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>175,448</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>177,149</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;font-weight:bold;"><span>175,528</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">&#160;</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial;font-size:10pt;"><span>178,418</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:10pt;"><br/></span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6947890880">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MoneyMarketFundsAtCarryingValue', window );">Money market instruments</a></td>
<td class="nump">$ 3,099<span></span>
</td>
<td class="nump">$ 3,557<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></td>
<td class="nump">772,519<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember', window );">Corporate Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></td>
<td class="nump">278,991<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">Treasury Bills</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></td>
<td class="nump">307,490<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember', window );">Asset-Backed Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></td>
<td class="nump">145,432<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_SovereignDebtSecuritiesMember', window );">Sovereign Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></td>
<td class="nump">20,823<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=cgnx_AgencyBondsMember', window );">Agency Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></td>
<td class="nump">13,686<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember', window );">Municipal Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></td>
<td class="nump">6,097<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Quoted Prices in Active Markets for Identical Assets (Level 1) | Fair Value, Measurements, Recurring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MoneyMarketFundsAtCarryingValue', window );">Money market instruments</a></td>
<td class="nump">3,099<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Significant Other Observable Inputs (Level 2) | Fair Value, Measurements, Recurring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MoneyMarketFundsAtCarryingValue', window );">Money market instruments</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure', window );">Economic hedge forward contracts</a></td>
<td class="nump">20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure', window );">Economic hedge forward contracts</a></td>
<td class="nump">13<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Significant Other Observable Inputs (Level 2) | Fair Value, Measurements, Recurring | Corporate Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></td>
<td class="nump">278,991<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Significant Other Observable Inputs (Level 2) | Fair Value, Measurements, Recurring | Treasury Bills</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></td>
<td class="nump">307,490<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Significant Other Observable Inputs (Level 2) | Fair Value, Measurements, Recurring | Asset-Backed Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></td>
<td class="nump">145,432<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Significant Other Observable Inputs (Level 2) | Fair Value, Measurements, Recurring | Sovereign Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></td>
<td class="nump">20,823<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Significant Other Observable Inputs (Level 2) | Fair Value, Measurements, Recurring | Agency Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></td>
<td class="nump">13,686<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Significant Other Observable Inputs (Level 2) | Fair Value, Measurements, Recurring | Municipal Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Financial assets at fair value</a></td>
<td class="nump">6,097<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Fair Value, Inputs, Level 3 | Fair Value, Measurements, Recurring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration liabilities</a></td>
<td class="nump">$ 1,691<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109979856&amp;loc=d3e26610-111562<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6911338&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyContractAssetFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of asset contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward contracts, and swaps.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyContractAssetFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of liability contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward (delivery or nondelivery) contracts, and swaps entered into.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesFairValueDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesFairValueDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MoneyMarketFundsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an 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 three-years ago does not become a cash equivalent when its remaining maturity is three months.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MoneyMarketFundsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_SovereignDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_SovereignDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=cgnx_AgencyBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=cgnx_AgencyBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6779641200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements - Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_Paymentofcontingentconsideration', window );">Payment of contingent consideration</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (1,000)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Fair Value, Inputs, Level 3 | Fair Value, Measurements, Recurring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Beginning balance</a></td>
<td class="nump">2,554<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Ending balance</a></td>
<td class="nump">1,691<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cgnx_GViVenturesInc.Member', window );">GVi | Fair Value, Inputs, Level 3 | Fair Value, Measurements, Recurring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueAdjustment', window );">Liabilities, Fair Value Adjustment</a></td>
<td class="num">(1,019)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cgnx_ChiaroTechnologiesLLCMember', window );">Chiaro Technologies LLC [Member] | Fair Value, Inputs, Level 3 | Fair Value, Measurements, Recurring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueAdjustment', window );">Liabilities, Fair Value Adjustment</a></td>
<td class="nump">$ 156<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_Paymentofcontingentconsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payment of contingent consideration from a business combination</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_Paymentofcontingentconsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesFairValueAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of addition (reduction) to the amount at which a liability could be incurred (settled) in a current transaction between willing parties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesFairValueAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=cgnx_GViVenturesInc.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cgnx_GViVenturesInc.Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=cgnx_ChiaroTechnologiesLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cgnx_ChiaroTechnologiesLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6770197536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cash, Cash Equivalents, and Investments (Detail) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAbstract', window );"><strong>Cash and Cash Equivalents [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesGrossRealizedGains', window );">Gross realized gains on sale of investments</a></td>
<td class="nump">$ 394,000<span></span>
</td>
<td class="nump">$ 308,000<span></span>
</td>
<td class="nump">$ 458,000<span></span>
</td>
<td class="nump">$ 363,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesGrossRealizedLosses', window );">Gross realized losses on sale of investments</a></td>
<td class="nump">$ 12,000<span></span>
</td>
<td class="nump">$ 61,000<span></span>
</td>
<td class="nump">$ 36,000<span></span>
</td>
<td class="nump">$ 94,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesGrossRealizedGains">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This item represents the gross profit realized on the sale of debt or equity securities categorized neither as held-to-maturity nor trading securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesGrossRealizedGains</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesGrossRealizedLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This item represents the gross loss realized on the sale of debt or equity securities categorized neither as held-to-maturity nor trading securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesGrossRealizedLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6783482848">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Cash, Cash Equivalents, and Investments - Components of Cash, Cash Equivalents, and Investments (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="nump">$ 86,005<span></span>
</td>
<td class="nump">$ 104,655<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MoneyMarketFundsAtCarryingValue', window );">Money market instruments</a></td>
<td class="nump">3,099<span></span>
</td>
<td class="nump">3,557<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">89,104<span></span>
</td>
<td class="nump">108,212<span></span>
</td>
<td class="nump">$ 129,202<span></span>
</td>
<td class="nump">$ 106,582<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Current investments</a></td>
<td class="nump">364,487<span></span>
</td>
<td class="nump">427,348<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermInvestments', window );">Non-current investments</a></td>
<td class="nump">408,032<span></span>
</td>
<td class="nump">262,039<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments', window );">Total</a></td>
<td class="nump">861,623<span></span>
</td>
<td class="nump">797,599<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">Treasury Bills</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Current investments</a></td>
<td class="nump">138,600<span></span>
</td>
<td class="nump">198,477<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Long-term investments</a></td>
<td class="nump">168,890<span></span>
</td>
<td class="nump">32,760<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember', window );">Corporate Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Current investments</a></td>
<td class="nump">101,868<span></span>
</td>
<td class="nump">137,871<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Long-term investments</a></td>
<td class="nump">177,123<span></span>
</td>
<td class="nump">162,566<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember', window );">Asset-Backed Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Current investments</a></td>
<td class="nump">104,998<span></span>
</td>
<td class="nump">78,407<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Long-term investments</a></td>
<td class="nump">40,434<span></span>
</td>
<td class="nump">53,631<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_SovereignDebtMember', window );">Sovereign Debt [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Current investments</a></td>
<td class="nump">5,990<span></span>
</td>
<td class="nump">8,101<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_SovereignDebtSecuritiesMember', window );">Sovereign Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Long-term investments</a></td>
<td class="nump">14,833<span></span>
</td>
<td class="nump">6,316<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=cgnx_AgencyBondsMember', window );">Agency Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Current investments</a></td>
<td class="nump">7,783<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Long-term investments</a></td>
<td class="nump">5,903<span></span>
</td>
<td class="nump">5,921<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember', window );">Municipal Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Current investments</a></td>
<td class="nump">5,248<span></span>
</td>
<td class="nump">4,492<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent', window );">Long-term investments</a></td>
<td class="nump">$ 849<span></span>
</td>
<td class="nump">$ 845<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_CashCashEquivalentsShortTermAndLongTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash, cash equivalents, short term and long term investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_CashCashEquivalentsShortTermAndLongTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109979856&amp;loc=d3e26626-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in net income (available-for-sale), classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109979856&amp;loc=d3e26626-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Cash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.12)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MoneyMarketFundsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an 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 three-years ago does not become a cash equivalent when its remaining maturity is three months.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MoneyMarketFundsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_SovereignDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_SovereignDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_SovereignDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_SovereignDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=cgnx_AgencyBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=cgnx_AgencyBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6784800960">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Cash, Cash Equivalents, and Investments - Summary of Available-for-Sale Investments (Detail)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jun. 30, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">$ 769,801<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">2,985<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(267)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Fair value</a></td>
<td class="nump">772,519<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=cgnx_AgencyBondsMember', window );">Agency Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(27)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=cgnx_AgencyBondsMember', window );">Agency Bonds | Short-Term Investments</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">7,780<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Fair value</a></td>
<td class="nump">7,783<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=cgnx_AgencyBondsMember', window );">Agency Bonds | Long-Term Investments</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">5,930<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(27)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Fair value</a></td>
<td class="nump">5,903<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">Treasury Bills</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(20)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">Treasury Bills | Short-Term Investments</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">138,217<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">383<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Fair value</a></td>
<td class="nump">138,600<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">Treasury Bills | Long-Term Investments</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">167,653<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">1,257<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(20)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Fair value</a></td>
<td class="nump">168,890<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember', window );">Corporate Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(176)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember', window );">Corporate Bonds | Short-Term Investments</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">101,722<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">182<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(36)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Fair value</a></td>
<td class="nump">101,868<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember', window );">Corporate Bonds | Long-Term Investments</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">176,726<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">537<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(140)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Fair value</a></td>
<td class="nump">177,123<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember', window );">Asset-Backed Securities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(37)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember', window );">Asset-Backed Securities | Short-Term Investments</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">104,717<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">317<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(36)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Fair value</a></td>
<td class="nump">104,998<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember', window );">Asset-Backed Securities | Long-Term Investments</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">40,198<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">237<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(1)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Fair value</a></td>
<td class="nump">40,434<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_SovereignDebtSecuritiesMember', window );">Sovereign Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(1)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_SovereignDebtSecuritiesMember', window );">Sovereign Bonds | Short-Term Investments</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">5,979<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">12<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(1)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Fair value</a></td>
<td class="nump">5,990<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_SovereignDebtSecuritiesMember', window );">Sovereign Bonds | Long-Term Investments</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">14,783<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">50<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Fair value</a></td>
<td class="nump">14,833<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember', window );">Municipal Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(6)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember', window );">Municipal Bonds | Short-Term Investments</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">5,241<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Fair value</a></td>
<td class="nump">5,248<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember', window );">Municipal Bonds | Long-Term Investments</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Amortized cost</a></td>
<td class="nump">855<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Gross unrealized gains</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Gross unrealized losses</a></td>
<td class="num">(6)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Fair value</a></td>
<td class="nump">$ 849<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt and equity securities categorized neither as held-to-maturity nor trading.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=cgnx_AgencyBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=cgnx_AgencyBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_ShortTermInvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=cgnx_LongTermInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=cgnx_LongTermInvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_SovereignDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_SovereignDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6784227552">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Cash, Cash Equivalents, and Investments - Gross Unrealized Losses and Fair Values for Available-for-Sale Investments (Detail)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jun. 30, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue', window );">Fair value, less than 12 months</a></td>
<td class="nump">$ 61,379<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Unrealized losses, less than 12 months</a></td>
<td class="num">(138)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue', window );">Fair value, 12 months or greater</a></td>
<td class="nump">66,900<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Unrealized losses, 12 months or greater</a></td>
<td class="num">(129)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue', window );">Total fair value</a></td>
<td class="nump">128,279<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Total unrealized losses</a></td>
<td class="num">(267)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">Treasury Bills</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue', window );">Fair value, less than 12 months</a></td>
<td class="nump">24,855<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Unrealized losses, less than 12 months</a></td>
<td class="num">(20)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue', window );">Fair value, 12 months or greater</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Unrealized losses, 12 months or greater</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue', window );">Total fair value</a></td>
<td class="nump">24,855<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Total unrealized losses</a></td>
<td class="num">(20)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=cgnx_AgencyBondsMember', window );">Agency Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue', window );">Fair value, less than 12 months</a></td>
<td class="nump">5,903<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Unrealized losses, less than 12 months</a></td>
<td class="num">(27)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue', window );">Fair value, 12 months or greater</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Unrealized losses, 12 months or greater</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue', window );">Total fair value</a></td>
<td class="nump">5,903<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Total unrealized losses</a></td>
<td class="num">(27)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember', window );">Corporate Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue', window );">Fair value, less than 12 months</a></td>
<td class="nump">26,243<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Unrealized losses, less than 12 months</a></td>
<td class="num">(90)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue', window );">Fair value, 12 months or greater</a></td>
<td class="nump">42,031<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Unrealized losses, 12 months or greater</a></td>
<td class="num">(86)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue', window );">Total fair value</a></td>
<td class="nump">68,274<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Total unrealized losses</a></td>
<td class="num">(176)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember', window );">Asset-Backed Securities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue', window );">Fair value, less than 12 months</a></td>
<td class="nump">4,378<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Unrealized losses, less than 12 months</a></td>
<td class="num">(1)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue', window );">Fair value, 12 months or greater</a></td>
<td class="nump">21,331<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Unrealized losses, 12 months or greater</a></td>
<td class="num">(36)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue', window );">Total fair value</a></td>
<td class="nump">25,709<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Total unrealized losses</a></td>
<td class="num">(37)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_SovereignDebtSecuritiesMember', window );">Sovereign Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue', window );">Fair value, less than 12 months</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Unrealized losses, less than 12 months</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue', window );">Fair value, 12 months or greater</a></td>
<td class="nump">2,689<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Unrealized losses, 12 months or greater</a></td>
<td class="num">(1)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue', window );">Total fair value</a></td>
<td class="nump">2,689<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Total unrealized losses</a></td>
<td class="num">(1)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember', window );">Municipal Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue', window );">Fair value, less than 12 months</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Unrealized losses, less than 12 months</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue', window );">Fair value, 12 months or greater</a></td>
<td class="nump">849<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Unrealized losses, 12 months or greater</a></td>
<td class="num">(6)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue', window );">Total fair value</a></td>
<td class="nump">849<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Total unrealized losses</a></td>
<td class="num">$ (6)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale that have been in a continuous loss position for twelve months or longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This item represents the aggregate fair value of investments in debt and equity securities in an unrealized loss position which are categorized neither as held-to-maturity nor trading securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale that have been in a continuous loss position for less than twelve months.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This item represents the aggregate fair value of investments in debt and equity securities categorized neither as held-to-maturity nor trading securities that have been in a continuous unrealized loss position for less than twelve months.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This item represents the aggregate fair value of investments in debt and equity securities categorized neither as held-to-maturity nor trading securities that have been in a continuous unrealized loss position for twelve months or longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=cgnx_AgencyBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=cgnx_AgencyBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_SovereignDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_SovereignDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6784926496">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Cash, Cash Equivalents, and Investments - Effective Maturity Dates of Available-for-Sale Investments (Detail)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jun. 30, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">1 year or less</a></td>
<td class="nump">$ 364,487<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue', window );">1-2 years</a></td>
<td class="nump">293,554<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue', window );">2-3 years</a></td>
<td class="nump">84,104<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue', window );">3-4 years</a></td>
<td class="nump">22,812<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue', window );">4-5 years</a></td>
<td class="nump">2,858<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue', window );">5-7 years</a></td>
<td class="nump">4,704<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">772,519<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember', window );">Corporate Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">1 year or less</a></td>
<td class="nump">101,868<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue', window );">1-2 years</a></td>
<td class="nump">103,324<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue', window );">2-3 years</a></td>
<td class="nump">65,231<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue', window );">3-4 years</a></td>
<td class="nump">5,710<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue', window );">4-5 years</a></td>
<td class="nump">2,858<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue', window );">5-7 years</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">278,991<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember', window );">Treasury Bills</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">1 year or less</a></td>
<td class="nump">138,600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue', window );">1-2 years</a></td>
<td class="nump">158,777<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue', window );">2-3 years</a></td>
<td class="nump">10,113<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue', window );">3-4 years</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue', window );">4-5 years</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue', window );">5-7 years</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">307,490<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember', window );">Asset-Backed Securities</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">1 year or less</a></td>
<td class="nump">104,998<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue', window );">1-2 years</a></td>
<td class="nump">15,771<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue', window );">2-3 years</a></td>
<td class="nump">8,760<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue', window );">3-4 years</a></td>
<td class="nump">11,199<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue', window );">4-5 years</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue', window );">5-7 years</a></td>
<td class="nump">4,704<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">145,432<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_SovereignDebtSecuritiesMember', window );">Sovereign Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">1 year or less</a></td>
<td class="nump">5,990<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue', window );">1-2 years</a></td>
<td class="nump">14,833<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue', window );">2-3 years</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue', window );">3-4 years</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue', window );">4-5 years</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue', window );">5-7 years</a></td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">20,823<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=cgnx_AgencyBondsMember', window );">Agency Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">1 year or less</a></td>
<td class="nump">7,783<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue', window );">1-2 years</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue', window );">2-3 years</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue', window );">3-4 years</a></td>
<td class="nump">5,903<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue', window );">4-5 years</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue', window );">5-7 years</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">13,686<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember', window );">Municipal Bonds</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems', window );"><strong>Debt Securities, Available-for-sale [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">1 year or less</a></td>
<td class="nump">5,248<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue', window );">1-2 years</a></td>
<td class="nump">849<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue', window );">2-3 years</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue', window );">3-4 years</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue', window );">4-5 years</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue', window );">5-7 years</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Fair value</a></td>
<td class="nump">$ 6,097<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Available For Sale Securities Debt Maturities After Five Years Before Seven Years Fair Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Available-for-sale securities, debt maturities after fourth year but before fifth year, fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This item represents the fair value of debt securities which are expected to mature within one year of the balance sheet date and which are categorized neither as held-to-maturity nor trading securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Available-for-sale securities, debt maturities after third year but before fourth year, fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Available-for-sale securities, debt maturities after second year but before third year, fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), maturing in next fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27198-111563<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27161-111563<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=75019621&amp;loc=d3e62586-112803<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109979856&amp;loc=d3e26610-111562<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (aa)<br> -URI http://asc.fasb.org/extlink&amp;oid=82897076&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CorporateBondSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_SovereignDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_SovereignDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=cgnx_AgencyBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=cgnx_AgencyBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_MunicipalBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6656841504">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories - Schedule of Inventories (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsNetOfReserves', window );">Raw materials</a></td>
<td class="nump">$ 32,545<span></span>
</td>
<td class="nump">$ 42,738<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcessNetOfReserves', window );">Work-in-process</a></td>
<td class="nump">4,112<span></span>
</td>
<td class="nump">3,435<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished goods</a></td>
<td class="nump">36,232<span></span>
</td>
<td class="nump">37,109<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">$ 72,889<span></span>
</td>
<td class="nump">$ 83,282<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoodsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoodsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=68049868&amp;loc=d3e3927-108312<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterialsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterialsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcessNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcessNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6779795568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
<th class="th"><div>Jan. 01, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating Lease, Liability</a></td>
<td class="nump">$ 17,984<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,984<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease, right-of-use asset</a></td>
<td class="nump">17,928<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,928<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,522<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease, liability, current</a></td>
<td class="nump">5,835<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,835<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,736<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease, liability, noncurrent</a></td>
<td class="nump">12,149<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,149<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,669<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease, cost</a></td>
<td class="nump">1,742<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,227<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating lease, payments</a></td>
<td class="nump">1,669<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,070<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Lease, cost</a></td>
<td class="nump">$ 64<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 233<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating Lease, Weighted Average Discount Rate, Percent</a></td>
<td class="nump">480.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">480.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Operating Lease, Weighted Average Remaining Lease Term</a></td>
<td class="text">3 years 7 months 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years 7 months 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLeaseIncome', window );">Operating Lease, Lease Income</a></td>
<td class="nump">$ 81<span></span>
</td>
<td class="nump">$ 83<span></span>
</td>
<td class="nump">$ 158<span></span>
</td>
<td class="nump">$ 159<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLeaseIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease income from lease payments and variable lease payments paid and payable to lessor. Includes, but is not limited to, variable lease payments not included in measurement of lease receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77888428&amp;loc=SL77919372-209981<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=77888421&amp;loc=SL77919311-209978<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6A<br> -URI http://asc.fasb.org/extlink&amp;oid=109225645&amp;loc=SL77927221-108306<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLeaseIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6768277024">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Future Minimum Lease Payment Obligations Under Operating Leases  (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jun. 30, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">Remainder of fiscal 2019</a></td>
<td class="nump">$ 3,387<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2020</a></td>
<td class="nump">5,730<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2021</a></td>
<td class="nump">4,397<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2022</a></td>
<td class="nump">2,890<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2023</a></td>
<td class="nump">2,035<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueYearSix', window );">2024</a></td>
<td class="nump">842<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueafterYearSix', window );">Thereafter</a></td>
<td class="nump">311<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total</a></td>
<td class="nump">$ 19,592<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueYearSix">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Liability, Payments, Due Year Six</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_LesseeOperatingLeaseLiabilityPaymentsDueYearSix</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_LesseeOperatingLeaseLiabilityPaymentsDueafterYearSix">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Liability, Payments, Due after Year Six</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_LesseeOperatingLeaseLiabilityPaymentsDueafterYearSix</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6783616544">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Future Minimum Rental Receipts Under Non-cancelable Lease Agreements (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jun. 30, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear', window );">Lessor, Operating Lease, Payments to be Received, Remainder of Fiscal Year</a></td>
<td class="nump">$ 153<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears', window );">Lessor, Operating Lease, Payments to be Received, Two Years</a></td>
<td class="nump">307<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears', window );">Lessor, Operating Lease, Payments to be Received, Three Years</a></td>
<td class="nump">307<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears', window );">Lessor, Operating Lease, Payments to be Received, Four Years</a></td>
<td class="nump">307<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LessorOperatingLeasePaymentsToBeReceived', window );">Lessor, Operating Lease, Payments to be Received</a></td>
<td class="nump">$ 1,074<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LessorOperatingLeasePaymentsToBeReceived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease payments to be received by lessor for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=77888428&amp;loc=SL77919396-209981<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LessorOperatingLeasePaymentsToBeReceived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease payments to be received by lessor in fourth year following latest fiscal year for operating lease. Excludes interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=77888428&amp;loc=SL77919396-209981<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease payments to be received by lessor in remainder of fiscal year following latest fiscal year for operating lease. Excludes interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=77888428&amp;loc=SL77919396-209981<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease payments to be received by lessor in third fiscal year following latest fiscal year for operating lease. Excludes interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=77888428&amp;loc=SL77919396-209981<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease payments to be received by lessor in second fiscal year following latest fiscal year for operating lease. Excludes interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=77888428&amp;loc=SL77919396-209981<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6769105376">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Value</a></td>
<td class="nump">$ 60,724<span></span>
</td>
<td class="nump">$ 60,724<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">52,149<span></span>
</td>
<td class="nump">50,611<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">8,575<span></span>
</td>
<td class="nump">10,113<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract', window );"><strong>Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear', window );">Remainder of fiscal 2019</a></td>
<td class="nump">1,163<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2019</a></td>
<td class="nump">2,185<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2020</a></td>
<td class="nump">2,017<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2021</a></td>
<td class="nump">1,691<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2022</a></td>
<td class="nump">989<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2023</a></td>
<td class="nump">422<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">108<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">8,575<span></span>
</td>
<td class="nump">10,113<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DistributionRightsMember', window );">Distribution networks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Value</a></td>
<td class="nump">38,060<span></span>
</td>
<td class="nump">38,060<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">38,060<span></span>
</td>
<td class="nump">38,060<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract', window );"><strong>Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Completed technologies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Value</a></td>
<td class="nump">13,687<span></span>
</td>
<td class="nump">13,687<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">7,839<span></span>
</td>
<td class="nump">6,619<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">5,848<span></span>
</td>
<td class="nump">7,068<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract', window );"><strong>Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">5,848<span></span>
</td>
<td class="nump">7,068<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=cgnx_CustomerContractsAndRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Value</a></td>
<td class="nump">8,607<span></span>
</td>
<td class="nump">8,607<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">5,973<span></span>
</td>
<td class="nump">5,716<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">2,634<span></span>
</td>
<td class="nump">2,891<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract', window );"><strong>Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">2,634<span></span>
</td>
<td class="nump">2,891<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember', window );">Non-compete agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Value</a></td>
<td class="nump">370<span></span>
</td>
<td class="nump">370<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">277<span></span>
</td>
<td class="nump">216<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">93<span></span>
</td>
<td class="nump">154<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract', window );"><strong>Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Carrying Value</a></td>
<td class="nump">$ 93<span></span>
</td>
<td class="nump">$ 154<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DistributionRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DistributionRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=cgnx_CustomerContractsAndRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=cgnx_CustomerContractsAndRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6774689904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Warranty Obligations - Changes in Warranty Obligations (Detail)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 2019 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MovementInStandardProductWarrantyAccrualRollForward', window );"><strong>Movement in Standard Product Warranty Accrual [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrual', window );">Beginning balance</a></td>
<td class="nump">$ 4,743<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualWarrantiesIssued', window );">Provisions for warranties issued during the period</a></td>
<td class="nump">2,533<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualPayments', window );">Fulfillment of warranty obligations</a></td>
<td class="num">(1,824)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrual', window );">Ending balance</a></td>
<td class="nump">$ 5,452<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MovementInStandardProductWarrantyAccrualRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MovementInStandardProductWarrantyAccrualRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12565-110249<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualWarrantiesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in the standard and extended product warranty accrual from warranties issued.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualWarrantiesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6779231792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments (Detail)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2019</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems', window );"><strong>Derivative Instruments and Hedging Activities Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1', window );">Remaining maturity of foreign currency derivatives (up to)</a></td>
<td class="text">45 days<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum amount of time remaining before foreign currency exchange rate derivatives mature or expire, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6784504704">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Derivative Instruments - Outstanding Forward Contracts Table (Detail) - Not Designated as Hedging Instrument<br> &#8364; in Thousands, &#8361; in Thousands, &#165; in Thousands, $ in Thousands, $ in Thousands, $ in Thousands, $ in Thousands</strong></div></th>
<th class="th">
<div>Jun. 30, 2019 </div>
<div>EUR (&#8364;)</div>
</th>
<th class="th">
<div>Jun. 30, 2019 </div>
<div>CAD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2019 </div>
<div>SGD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2019 </div>
<div>JPY (&#165;)</div>
</th>
<th class="th">
<div>Jun. 30, 2019 </div>
<div>KRW (&#8361;)</div>
</th>
<th class="th">
<div>Jun. 30, 2019 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>EUR (&#8364;)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>CAD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>SGD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>JPY (&#165;)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>KRW (&#8361;)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>TWD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Euro Member Countries, Euro</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssetNotionalAmount', window );">Outstanding forward contracts</a></td>
<td class="nump">&#8364; 19,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 21,681<span></span>
</td>
<td class="nump">&#8364; 23,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,330<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Japanese Yen</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssetNotionalAmount', window );">Outstanding forward contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,717<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 380,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,459<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">United Kingdom, Pounds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssetNotionalAmount', window );">Outstanding forward contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,055<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,204<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Hungary, Forint</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssetNotionalAmount', window );">Outstanding forward contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,178<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#165; 750,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,685<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Korean Won</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssetNotionalAmount', window );">Outstanding forward contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#8361; 3,550,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,072<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">&#8361; 3,125,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,808<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Taiwanese Dollar</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssetNotionalAmount', window );">Outstanding forward contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,000<span></span>
</td>
<td class="nump">1,617<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 55,000<span></span>
</td>
<td class="nump">1,807<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Canada, Dollars</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssetNotionalAmount', window );">Outstanding forward contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">841<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 990<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">726<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Singapore, Dollars</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssetNotionalAmount', window );">Outstanding forward contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 514<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeAssetNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payments on the derivative asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5579245-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5580258-113959<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssetNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_EUR">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CurrencyAxis=currency_EUR</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_JPY">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CurrencyAxis=currency_JPY</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_GBP">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CurrencyAxis=currency_GBP</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_HUF">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CurrencyAxis=currency_HUF</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_KRW">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CurrencyAxis=currency_KRW</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_TWD">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CurrencyAxis=currency_TWD</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_CAD">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CurrencyAxis=currency_CAD</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CurrencyAxis=currency_SGD">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CurrencyAxis=currency_SGD</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6774863072">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Derivative Instruments - Schedule of Derivative Instruments in Statement of Financial Position, Fair Value (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative asset</a></td>
<td class="nump">$ 20<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability</a></td>
<td class="nump">13<span></span>
</td>
<td class="nump">106<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated as Hedging Instrument | Prepaid Expenses and Other Current Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative asset</a></td>
<td class="nump">20<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated as Hedging Instrument | Accrued Expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability</a></td>
<td class="nump">$ 13<span></span>
</td>
<td class="nump">$ 106<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109250915&amp;loc=d3e13433-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109250915&amp;loc=d3e13433-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesFairValueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesFairValueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=cgnx_AccruedExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=cgnx_AccruedExpensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6784958048">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Derivative Instruments - Offsetting Assets (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeAsset', window );">Gross amounts of recognized assets</a></td>
<td class="nump">$ 20<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset', window );">Gross amounts offset</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Net amount of assets presented</a></td>
<td class="nump">20<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Gross amounts of recognized liabilities</a></td>
<td class="nump">13<span></span>
</td>
<td class="nump">106<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset', window );">Gross amounts offset</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Net amount of liabilities presented</a></td>
<td class="nump">$ 13<span></span>
</td>
<td class="nump">$ 106<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to return cash collateral under master netting arrangements offset against derivative assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=6945355&amp;loc=d3e41228-113958<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109250915&amp;loc=d3e13433-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFairValueOfDerivativeAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226000-175313<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 860<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109247956&amp;loc=SL51823488-111719<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (a),(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5624163-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFairValueOfDerivativeAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFairValueOfDerivativeLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 860<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109247956&amp;loc=SL51823488-111719<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (a),(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5624163-113959<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226000-175313<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFairValueOfDerivativeLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109250915&amp;loc=d3e13433-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of right to receive cash collateral under master netting arrangements offset against derivative liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=6945355&amp;loc=d3e41228-113958<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6774725840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments - Derivative Instruments, Gain (Loss) (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated as Hedging Instrument | Foreign Currency Gain (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeGainLossOnDerivativeNet', window );">Gains (losses) recognized in current operations</a></td>
<td class="num">$ (439)<span></span>
</td>
<td class="num">$ (354)<span></span>
</td>
<td class="nump">$ 66<span></span>
</td>
<td class="num">$ (665)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeGainLossOnDerivativeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5618551-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeGainLossOnDerivativeNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsGainLossLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ForeignCurrencyGainLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ForeignCurrencyGainLossMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6780342432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition - Revenue Disaggregated by Geography (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 199,047<span></span>
</td>
<td class="nump">$ 211,264<span></span>
</td>
<td class="nump">$ 372,531<span></span>
</td>
<td class="nump">$ 380,831<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_EuropeMember', window );">Europe</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">58,881<span></span>
</td>
<td class="nump">70,366<span></span>
</td>
<td class="nump">118,538<span></span>
</td>
<td class="nump">126,569<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_AmericasMember', window );">Americas</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">78,500<span></span>
</td>
<td class="nump">71,812<span></span>
</td>
<td class="nump">143,656<span></span>
</td>
<td class="nump">131,029<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CN', window );">Greater China</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">35,782<span></span>
</td>
<td class="nump">41,175<span></span>
</td>
<td class="nump">58,592<span></span>
</td>
<td class="nump">68,334<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=cgnx_AsiaExcludingChinaMember', window );">Other Asia</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 25,884<span></span>
</td>
<td class="nump">$ 27,911<span></span>
</td>
<td class="nump">$ 51,745<span></span>
</td>
<td class="nump">$ 54,899<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130543-203045<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130539-203045<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_EuropeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_EuropeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_AmericasMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_AmericasMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CN">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CN</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=cgnx_AsiaExcludingChinaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=cgnx_AsiaExcludingChinaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6789368512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition - Revenue Disaggregated by Products and Services (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 199,047<span></span>
</td>
<td class="nump">$ 211,264<span></span>
</td>
<td class="nump">$ 372,531<span></span>
</td>
<td class="nump">$ 380,831<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=cgnx_StandardProductsandServicesMember', window );">Standard Products and Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">173,368<span></span>
</td>
<td class="nump">183,627<span></span>
</td>
<td class="nump">334,420<span></span>
</td>
<td class="nump">342,026<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=cgnx_ApplicationSpecificCustomerSolutionsMember', window );">Application-Specific Customer Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 25,679<span></span>
</td>
<td class="nump">$ 27,637<span></span>
</td>
<td class="nump">$ 38,111<span></span>
</td>
<td class="nump">$ 38,805<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130543-203045<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130539-203045<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=cgnx_StandardProductsandServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=cgnx_StandardProductsandServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=cgnx_ApplicationSpecificCustomerSolutionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=cgnx_ApplicationSpecificCustomerSolutionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6949441344">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue Recognition - Additional Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostGross', window );">Costs to fulfill contract</a></td>
<td class="nump">$ 6,852<span></span>
</td>
<td class="nump">$ 3,514<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6770215200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition - Deferred Revenue Activity (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 2019 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MovementInDeferredRevenueRollForward', window );"><strong>Movement in Deferred Revenue [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenue', window );">Balance as of December 31, 2018</a></td>
<td class="nump">$ 9,845<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueAdditions', window );">Increases to deferred revenue and customer deposits</a></td>
<td class="nump">29,883<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueRevenueRecognized1', window );">Recognition of revenue</a></td>
<td class="num">(21,308)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment', window );">Foreign exchange rate changes</a></td>
<td class="num">(88)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenue', window );">Balance as of June 30, 2019</a></td>
<td class="nump">$ 18,332<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Revenue, Foreign Currency Exchange Adjustment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred revenue as of balance sheet date. Deferred revenue represents collections of cash or other assets related to a revenue producing activity for which revenue has not yet been recognized. Generally, an entity records deferred revenue when it receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized in conformity with GAAP.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred revenue recognized for transactions arising during the current reporting period. Deferred revenue is a liability as of the balance sheet date related to a revenue producing activity for which revenue has not yet been recognized. Generally, an Entity records deferred revenue when it receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized in conformity with GAAP.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueAdditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueRevenueRecognized1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously reported as deferred or unearned revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueRevenueRecognized1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MovementInDeferredRevenueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MovementInDeferredRevenueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6769088624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Expense (Detail)<br></strong></div></th>
<th class="th" colspan="4">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2019 </div>
<div>USD ($) </div>
<div>group </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jul. 01, 2018 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Apr. 01, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 02, 2017 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2019 </div>
<div>USD ($) </div>
<div>group </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jul. 01, 2018 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_NumberOfGroupsWithinEmployeePopulation', window );">Groups within the employee population | group</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement', window );">Estimated annual forfeiture rate for unvested options for senior management</a></td>
<td class="nump">9.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement', window );">Estimated annual forfeiture rate for unvested options for all other employees</a></td>
<td class="nump">12.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates', window );">Increase (decrease) to compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 499,000<span></span>
</td>
<td class="nump">$ 1,283,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average grant-date fair values, in dollars per share | $ / shares</a></td>
<td class="nump">$ 18.68<span></span>
</td>
<td class="nump">$ 21.63<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18.59<span></span>
</td>
<td class="nump">$ 21.62<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue', window );">Total intrinsic value</a></td>
<td class="nump">$ 14,220,000<span></span>
</td>
<td class="nump">$ 4,902,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 36,799,000<span></span>
</td>
<td class="nump">$ 32,991,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue', window );">Total fair values of stock options vest</a></td>
<td class="nump">887,000<span></span>
</td>
<td class="nump">887,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,859,000<span></span>
</td>
<td class="nump">26,560,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation expense</a></td>
<td class="nump">66,645,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 66,645,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition', window );">Weighted average period to be recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year 10 months 17 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">10,967,000<span></span>
</td>
<td class="nump">9,002,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23,248,000<span></span>
</td>
<td class="nump">22,196,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Tax benefit from compensation expense</a></td>
<td class="nump">1,813,000<span></span>
</td>
<td class="nump">$ 1,607,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,035,000<span></span>
</td>
<td class="nump">$ 3,954,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount', window );">Recognized period costs capitalized</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant under stock option plans | shares</a></td>
<td class="nump">17,363,952<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,363,952<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_ExpirationPeriodOfStockOptionPlan', window );">Expiration period from grant day</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | General Stock Option Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period for stock option plans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | General Stock Option Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period for stock option plans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Employee service share based compensation recognized period costs capitalized amount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Period for Recognition</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Estimated forfeiture rate for unvested options for all non-senior management.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Estimated forfeiture rate for unvested options for senior management.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_ExpirationPeriodOfStockOptionPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expiration period of stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_ExpirationPeriodOfStockOptionPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase (decrease) in compensation expense due to revised estimated forfeiture rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_NumberOfGroupsWithinEmployeePopulation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of groups within employee population.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_NumberOfGroupsWithinEmployeePopulation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share based compensation arrangement by share based payment award options vested fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Shares based compensation arrangement by shares based payment award options exercisable intrinsic value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the expense recognized during the period arising from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unrecognized cost of unvested share-based compensation awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total recognized tax benefit related to compensation cost for equity-based payment arrangements recognized in income during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period which an employee's right to exercise an award is no longer contingent on satisfaction of either a service condition, market condition or a performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=cgnx_GeneralStockOptionPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=cgnx_GeneralStockOptionPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6781142096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Expense - Summary of Stock Option Activity (Detail)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 2019 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Shares (in thousands)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, shares | shares</a></td>
<td class="nump">13,789<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Granted, shares | shares</a></td>
<td class="nump">2,821<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised, shares | shares</a></td>
<td class="num">(1,239)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Forfeited or expired, shares | shares</a></td>
<td class="num">(606)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, shares | shares</a></td>
<td class="nump">14,765<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable as of reporting date, shares | shares</a></td>
<td class="nump">5,867<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber', window );">Options vested or expected to vest as of reporting date, shares | shares</a></td>
<td class="nump">13,214<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted- Average Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, shares | $ / shares</a></td>
<td class="nump">$ 31.73<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted, in dollars per share | $ / shares</a></td>
<td class="nump">51.37<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised, in dollars per share | $ / shares</a></td>
<td class="nump">21.32<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Forfeited or expired, in dollars per share | $ / shares</a></td>
<td class="nump">40.27<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, shares | $ / shares</a></td>
<td class="nump">36.00<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable as of reporting date, Weighted-Average Exercise Price, in dollars per share | $ / shares</a></td>
<td class="nump">25.12<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Weighted- Average Remaining Contractual Term (in years) | $ / shares</a></td>
<td class="nump">$ 34.65<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Weighted- Average Remaining Contractual Term (in years)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding, in years</a></td>
<td class="text">7 years 5 months 1 day<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable, in years</a></td>
<td class="text">5 years 11 months 12 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Options vested or expected to vest, in years</a></td>
<td class="text">7 years 3 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract', window );"><strong>Aggregate Intrinsic Value (in thousands)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding, in dollars | $</a></td>
<td class="nump">$ 207,599<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue', window );">Exercisable, in dollars | $</a></td>
<td class="nump">138,370<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Options vested or expected to vest, in dollars | $</a></td>
<td class="nump">$ 201,420<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1 [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share based compensation arrangement by share based payment award options exercisable aggregate intrinsic value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6949393520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Expense - Weighted-Average Assumptions Used in Estimating Fair Values of Stock Options Granted (Detail)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free rate</a></td>
<td class="nump">2.70%<span></span>
</td>
<td class="nump">2.90%<span></span>
</td>
<td class="nump">2.70%<span></span>
</td>
<td class="nump">2.90%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend yield</a></td>
<td class="nump">0.39%<span></span>
</td>
<td class="nump">0.32%<span></span>
</td>
<td class="nump">0.39%<span></span>
</td>
<td class="nump">0.32%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">37.00%<span></span>
</td>
<td class="nump">39.00%<span></span>
</td>
<td class="nump">37.00%<span></span>
</td>
<td class="nump">39.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term (in years)</a></td>
<td class="text">5 years 2 months 12 days<span></span>
</td>
<td class="text">5 years 4 months 24 days<span></span>
</td>
<td class="text">5 years 3 months 18 days<span></span>
</td>
<td class="text">5 years 3 months 18 days<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of share-based compensation awards, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6781329200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Expense - Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 10,967<span></span>
</td>
<td class="nump">$ 9,002<span></span>
</td>
<td class="nump">$ 23,248<span></span>
</td>
<td class="nump">$ 22,196<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfGoodsTotalMember', window );">Cost of Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">329<span></span>
</td>
<td class="nump">557<span></span>
</td>
<td class="nump">780<span></span>
</td>
<td class="nump">1,354<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research, Development, and Engineering Expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">3,550<span></span>
</td>
<td class="nump">3,154<span></span>
</td>
<td class="nump">8,017<span></span>
</td>
<td class="nump">7,969<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=cgnx_SellingGeneralAndAdministrativeMember', window );">Selling, General, and Administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 7,088<span></span>
</td>
<td class="nump">$ 5,291<span></span>
</td>
<td class="nump">$ 14,451<span></span>
</td>
<td class="nump">$ 12,873<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the expense recognized during the period arising from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfGoodsTotalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfGoodsTotalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=cgnx_SellingGeneralAndAdministrativeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=cgnx_SellingGeneralAndAdministrativeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6789367264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Repurchase Program (Detail) - USD ($)<br> shares in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
<th class="th"><div>Oct. 29, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1', window );">Stock Repurchase Program, Remaining Authorized Repurchase Amount</a></td>
<td class="nump">$ 129,688,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 129,688,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Stock repurchased during period, value</a></td>
<td class="nump">$ 61,690,000<span></span>
</td>
<td class="nump">$ 52,106,000<span></span>
</td>
<td class="nump">$ 61,690,000<span></span>
</td>
<td class="nump">$ 121,308,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=cgnx_RepurchaseProgramOctober2018Member', window );">Repurchase Program October 2018 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Authorized common stock to be repurchased</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_StockRepurchaseProgramAggregateNumberofSharesRepurchased', window );">Stock Repurchase Program, Aggregate Number of Shares Repurchased</a></td>
<td class="nump">1,601<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,601<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_StockRepurchaseProgramValue', window );">Shares repurchased, value</a></td>
<td class="nump">$ 70,312,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 70,312,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchase of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,398<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Stock repurchased during period, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 61,690,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_StockRepurchaseProgramAggregateNumberofSharesRepurchased">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Repurchase Program, Aggregate Number of Shares Repurchased</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_StockRepurchaseProgramAggregateNumberofSharesRepurchased</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_StockRepurchaseProgramValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Repurchase Program, Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_StockRepurchaseProgramValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityClassOfTreasuryStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityClassOfTreasuryStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount remaining of a stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareRepurchaseProgramAxis=cgnx_RepurchaseProgramOctober2018Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareRepurchaseProgramAxis=cgnx_RepurchaseProgramOctober2018Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6781295536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxes - Reconciliation of United States Federal Statutory Corporate Tax Rate to Company's Effective Tax Rate, or Income Tax Provision (Detail)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Income tax expense at U.S. federal statutory corporate tax rate</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Foreign tax rate differential</a></td>
<td class="num">(7.00%)<span></span>
</td>
<td class="num">(7.00%)<span></span>
</td>
<td class="num">(7.00%)<span></span>
</td>
<td class="num">(7.00%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits', window );">Tax credit</a></td>
<td class="num">(1.00%)<span></span>
</td>
<td class="num">(1.00%)<span></span>
</td>
<td class="num">(1.00%)<span></span>
</td>
<td class="num">(1.00%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent', window );">Discrete tax benefit related to stock options</a></td>
<td class="num">(2.00%)<span></span>
</td>
<td class="num">(1.00%)<span></span>
</td>
<td class="num">(4.00%)<span></span>
</td>
<td class="num">(5.00%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other</a></td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Income tax expense</a></td>
<td class="nump">14.00%<span></span>
</td>
<td class="nump">16.00%<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
<td class="nump">11.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to excess tax benefit for share-based compensation cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6780412896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Taxes (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Income tax expense at U.S. federal statutory corporate tax rate</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Decrease in effective tax rate</a></td>
<td class="nump">7.00%<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent', window );">Decrease in effective tax rate for difference between deduction for tax purposes and compensation cost recognized from stock option exercises</a></td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="nump">4.00%<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationIncreaseDecreaseInLiabilityFromPriorYear', window );">Increase in reserves for income taxes, net of deferred tax benefit</a></td>
<td class="nump">$ 952<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 952<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_IncreaseDecreaseInterestAndPenalties', window );">Interest and penalties included in reserve</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">155<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_LiabilityForUncertainTaxPositions', window );">Liability for uncertain tax positions</a></td>
<td class="nump">9,119<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,119<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent', window );">Reserve for income taxes classified as a noncurrent iability</a></td>
<td class="nump">8,091<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,091<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,106<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_Unrecognizedtaxbenefitshownasareductiontononcurrentdeferredtaxassets', window );">Reserve for income taxes classified an noncurrent deferred tax assets</a></td>
<td class="nump">1,028<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,028<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued', window );">Interest and penalties, gross</a></td>
<td class="nump">$ 1,019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_MinimumDecreaseInIncomeTaxExpenseDueToReleaseInReserves', window );">Minimum decrease in income tax expense due to release in reserves</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_MaximumDecreaseInIncomeTaxExpenseDueToReleaseInReserves', window );">Maximum decrease in income tax expense due to release in reserves</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,350<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_TaxyearsopentoexaminationbyInternalRevenueService', window );">Tax years open to examination by Internal Revenue Service</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2015 through 2018<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities', window );">Tax years open to examination by various taxing authorities for other entities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2014 through 2018<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign Tax Authority | Revenue Commissioners, Ireland</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Income tax expense at U.S. federal statutory corporate tax rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign Tax Authority | State Administration of Taxation, China</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Income tax expense at U.S. federal statutory corporate tax rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Domestic Tax Authority</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Income tax expense at U.S. federal statutory corporate tax rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The tax year(s) being audited in connection with the income tax examination for other entities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_IncreaseDecreaseInterestAndPenalties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase decrease interest and penalties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_IncreaseDecreaseInterestAndPenalties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_LiabilityForUncertainTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Liability for uncertain tax positions, total.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_LiabilityForUncertainTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_MaximumDecreaseInIncomeTaxExpenseDueToReleaseInReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum decrease in income tax expense due to release in reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_MaximumDecreaseInIncomeTaxExpenseDueToReleaseInReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_MinimumDecreaseInIncomeTaxExpenseDueToReleaseInReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum decrease in income tax expense due to release in reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_MinimumDecreaseInIncomeTaxExpenseDueToReleaseInReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_TaxyearsopentoexaminationbyInternalRevenueService">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax years open to examination by Internal Revenue Service</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_TaxyearsopentoexaminationbyInternalRevenueService</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cgnx_Unrecognizedtaxbenefitshownasareductiontononcurrentdeferredtaxassets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unrecognized tax benefit shown as a reduction to noncurrent deferred tax assets as a result of net operating loss carryforward, a similar tax loss, or a tax credit carryforward.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cgnx_Unrecognizedtaxbenefitshownasareductiontononcurrentdeferredtaxassets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cgnx_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to excess tax benefit for share-based compensation cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxContingencyLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxContingencyLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExaminationIncreaseDecreaseInLiabilityFromPriorYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount the liability recorded for the income tax examination increased or decreased in the current year/accounting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExaminationIncreaseDecreaseInLiabilityFromPriorYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilityForUncertainTaxPositionsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for uncertainty in income taxes classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilityForUncertainTaxPositionsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_RevenueCommissionersIrelandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_RevenueCommissionersIrelandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_StateAdministrationOfTaxationChinaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_StateAdministrationOfTaxationChinaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6781324832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Weighted-Average Shares (Detail) - shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Stock options to purchase anti-dilutive common stock</a></td>
<td class="nump">6,113,000<span></span>
</td>
<td class="nump">2,959,000<span></span>
</td>
<td class="nump">5,503,000<span></span>
</td>
<td class="nump">2,032,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6948931504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Weighted-Average Shares - Calculation of Weighted-Average Shares (Detail) - shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Jul. 01, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic weighted-average common shares outstanding</a></td>
<td class="nump">171,318<span></span>
</td>
<td class="nump">172,370<span></span>
</td>
<td class="nump">171,209<span></span>
</td>
<td class="nump">172,825<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Effect of dilutive stock options</a></td>
<td class="nump">4,130<span></span>
</td>
<td class="nump">4,779<span></span>
</td>
<td class="nump">4,319<span></span>
</td>
<td class="nump">5,593<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted-average common and common-equivalent shares outstanding</a></td>
<td class="nump">175,448<span></span>
</td>
<td class="nump">177,149<span></span>
</td>
<td class="nump">175,528<span></span>
</td>
<td class="nump">178,418<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1448-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6770512768">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Subsequent Events (Details) - Subsequent Event<br></strong></div></th>
<th class="th">
<div>Jul. 29, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Dividends', window );">Dividends (in dollars per share)</a></td>
<td class="nump">$ 0.050<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendPayableDateToBePaidDayMonthAndYear', window );">Dividends payable, date payable</a></td>
<td class="text">Aug. 30,  2019<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsPayableDateOfRecordDayMonthAndYear', window );">Dividends payable, date of record</a></td>
<td class="text">Aug. 16,  2019<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendPayableDateToBePaidDayMonthAndYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date the declared dividend will be paid, in CCYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendPayableDateToBePaidDayMonthAndYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Dividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 405<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6957935&amp;loc=d3e64057-112817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Dividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsPayableDateOfRecordDayMonthAndYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date the holder must own the stock to be entitled to the dividend, in CCYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsPayableDateOfRecordDayMonthAndYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R9999.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.19.2</span><table class="report" border="0" cellspacing="2" id="idp6782472912">
<tr>
<th class="tl" colspan="1">Label</th>
<th class="tl"><strong>Element</strong></th>
<th class="th" colspan="1">Value</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption', window );">Cumulative Effect of New Accounting Principle in Period of Adoption</a></td>
<td class="th" style="border-bottom: 0px;">us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption</td>
<td class="num">$ (5,961,000)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember', window );">Retained Earnings [Member]</a></td>
<td class="th" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption', window );">Cumulative Effect of New Accounting Principle in Period of Adoption</a></td>
<td class="th" style="border-bottom: 0px;">us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption</td>
<td class="num">$ (5,961,000)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>96
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    (  ^!_4X?(\\#P    !,"   +    7W)E;',O+G)E;'.MDD^+
MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V
M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F'
M.>RGGD7E2B.5^S3%":4A+<TXP)6E/S/WJVR;A5ND9T*YKCM+1[873T$7LF<;
M!I99-G\LCNVW<+ZT+/0:S>,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C
M-R."?S]PN -02P,$%     @ #X']3B?HAPZ"    L0   !    !D;V-0<F]P
M<R]A<' N>&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(?
MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/
M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+""
MWTG] E!+ P04    "  /@?U.)Q&A3^\    K @  $0   &1O8U!R;W!S+V-O
M<F4N>&ULS9+!:L,P#(9?9?B>*':AI2;UI:.G#@8K;.QF;+4UBQ-C:R1]^SE9
MFS*V!]C1TN]/GT"U"=)T$9]C%S"2P_0P^*9-TH0-.Q,%"9#,&;U.94ZTN7GL
MHM>4G_$$09L/?4(05;4$CZ2M)@TCL @SD:G:&FDB:NKB%6_-C ^?L9E@U@ V
MZ+&E!+SDP-0X,5R&IH8[8(011I^^"VAGXE3]$SMU@%V30W)SJN_[LE],N;P#
MA[>G_<NT;N':1+HUF'\E)^D2<,-NDU\7V\?#CBE1\751K0JQ/O"EK%92B/?1
M]8??7=AWUAW=/S:^":H:?MV%^@)02P,$%     @ #X']3IE<G",0!@  G"<
M !,   !X;"]T:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T
M$W-I=MNTF83M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY
M\^XN8NB&B)3R>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2
MP]R"BPA+>!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?
M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA
M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M
M&N#C\7@XMLO2BW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_K
MFVB<"HU;3]-K=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K
M>A(5M>5 TR  6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T
M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)
MI#-ZG7TZSFN4?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R
M.AQG0GS/]O:1I24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG
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
M#[3H.UST1^9'RCA*X:+/4OB<OF6IV0W+UWQ(Z:P;WH/DBZNDQ=7AXBJ9XNI
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
M8"8*8*+1U9" LM2OY6"4D8Z8)#87!7-1 !>-YJ(@+F9!I5M"G3$<>?6"V2B
MC5:S44+F!2.$"MWK[>[63.1C'52P5M=G DI3GS7IQ8ITQ))P;!YAS@K@K-6<
M%53#ZAVOA"J*$%8P80405I>":P&U*164Z (-Z)AMK(05#%@!@+4:L!*2T]MA
MTM^)4&=-'MGP!1-6 &&M)NQ9='-LX\=(U_E 1EQPHATMKL[5&M>]3D>0_>RY
M?=L/XP'6U=/+,><CC^=RZOF:[LO38>6/,*>ST]^K[G6W[V=/[3"TS70V]]*V
M@_,VDT]^R+:NVEQN:O<RC)>9O^Y.9Y:GFZ$]G,]C%Y=#X=6_4$L#!!0    (
M  ^!_4Y'\.$*R08  ((G   8    >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL
ME5I=;^,V$/PKAM]S%KE<BCHD 1I_H 5:X'!%VV==HB3&V59J*\GUWU>6=;YP
M=QCI7N*/#)>C)3F[&NORM=Y_/3Q653/YMMWL#E?3QZ9Y^CB;'6X?JVUY^% _
M5;OV/_?U?ELV[<?]P^SPM*_*NV[0=C.S6>9GVW*]FUY?=M]]VE]?UL_-9KVK
M/NTGA^?MMMS_=U-MZM>KJ9E^_^+S^N&Q.7XQN[Y\*A^J/ZOFKZ=/^_;3[!SE
M;KVM=H=UO9OLJ_NKZ2_FX\IW SK$W^OJ]?#F_>1X*5_J^NOQPV]W5]/LR*C:
M5+?-,439OKQ4\VJS.49J>?S;!YV>YSP.?/O^>_15=_'MQ7PI#]6\WORSOFL>
MKZ9A.KFK[LOG3?.Y?OVUZB^(IY/^ZG^O7JI-"S\R:>>XK3>'[N_D]OG0U-L^
M2DME6WX[O:YWW>MK'__[,#S ]@/L>8"Q[PZ@?@#]&$#O#G#] '<>8/-W!W _
M@'_,$-X=X/L!_CR NAEFIV1UV5^437E]N:]?)_O3!GHJC_O4?/3M^MX>O^R6
ML_M?NP"']MN7:^/]Y>SE&*C'W)PP-L+D,6:.,"'&+!"FB#%+@,FS&+-"&'/&
MS-KK/5^TA1=MNP N"F#%!9TPW&%V/88XR_$\!.<A, ^)Y)XP_NT\6<%>XN8:
M1TXLPD)CG#=$8AV6&N9]X""BK33L@AP7!<Z @QEP70R*,N!P (8!&*2016I8
M+54(B?W@X21>3\(B&S=>[P<7C!%4O,J9V%<+&"=+)#6'='.0$W%FY[F:YL(2
M>SQ-@-,$D!6QE6Z"GL980YG S8/>2V(5EZE0A#D7D'.A.3NQ1C>%FLA:4X@$
M+H90$1F387'-0 H+J:X9N'!FZZ0R#N)B2@F]-XI2D GJ,6]G*L@9DH2&8#$?
M+,4&:;$\>T:+\46>B9.U&D+%=+!B&R39<M/WH/APR4JV&D+%=+!\&@?HJ WD
M]$1D"BGG@["8$)9C _0XB/H\-UJ0V_J:46HIL"@;H,IZJP(YS?+"D"SG1BLS
M.7'$%B":*P(YM?,USIO"&K4C->Z"0NY3.<=R;X#>!W5]6O#;G!<N)*;"DF^
MY@?9L1BMU&W.\ZPH)">M^N2DSH)H+K!G)7\:YZT-[&7.01VAMF=(Y1S7$5.,
M;UPL%G\+Q%^U+E:+N@FI>;"B6ZWHNGNQ6JO)!UFE>U34C(KEPH$2R;6)]AMI
MOFQ@+%!S8[(L,1.6<POD7/4P%@@U6Y,I1J@A%KLT%2M1%"V6?0MD7[4Q5NMY
MD<FBN!A"Q72PZ%L@^JJ-L5KT+_*<<IF@(5A,")<&JTN#J@Q6:R][U>8M!V$Q
M'ZS0%G7DZ@AJA7:%O+4= ,5DL(9;H.&JA;% ):V\GUP-H6(Z6$DM:,E5"V-U
MMWV16R;)9P@6WY-C72:@RZJ%(:#+[[0PA*69@#2KC4I =&$+ X"ZA2&MS["%
M 3C8P@#<>RT,8<4GH/C!R40@RR4+5JW-("ZFE/!F0&D(+"D!=\806Z_<&63/
M2"TF71S8%E;>+"\!SCMOC9-K XJ-RSA+>!^$BPW]A$=#N$#0&)>&P%V!I<3]
M$&'AIS%.#6E)M]X9Z5C2L%>3B,0)SK@XT!B[AH!?8ZA(=.^$E9_&.#8$--T;
M+RO1G(!EHT0$QTJU@X0K!(TQ;0CX,62=M)@'8;%GB2N$&V/;.&3'Y$;>WRR'
M<3$E7$G<"-O&::D.K:3)11N$Q7RPH+LQMHW30NW8RPHSA(KI8#%W8VP;A^32
M*CH#J)A.PO4>8]OTH.B .<>2#G!MWJ)B.EB>'3)MY(\\#IDVF??2X1[&Q92P
MD#MD[JC]HQ7:F,)X)[4* $DJR,*!3C\/(3?R? !SQQ669/4%N(OV5CA+'6Q<
M'1PR=^1]N4/FCN'479/#Y<$A<T?M2F#NM(2"U+^Y0^8.R9SK:,P<9"Z7 .?S
M+)<FT K@VFXTRU/'$Q<<]Q/F#N,2P6/,'=;2SRDE8:S[/,;<8:WHQF9R8\]Y
MV-U)1$ITUHQK X^Q=QC9.\F&A['L\QA[AX&@HX:'1]@[B5BIAH=Q>> Q]@YK
MX3=9(7]W7PS"8D*)'UG'&#P,G)O THA>#L)B0K@\\ B#AX%9'W(G'R@8A,5\
ML$KS&(.'M4I;DK\0KX90,1VLY#S&XF&HE;+=&4+%=+">\AB+IP=%Q\O+^^@5
M X?G+2K^,1]KLT<&CVQW/#)X0+LSC(LI81GWR A23Q@ ?8;M#@#J=@> 8+L#
M<+#= 3C8[LS>/'ET?#KMCW+_L-X=)E_JIJFWW:-&]W7=5&W,[$.;UL>JO#M_
MV%3WS?%MWK[?GYX*.WUHZJ?^B;?9^;&[Z_\!4$L#!!0    (  ^!_4XC)-M8
M"P(  (P%   8    >&PO=V]R:W-H965T<R]S:&5E=#DN>&ULC51=;YLP%/TK
MB/?5?*9-1)":I-,F;5+4:=NS Y> :F-F.Z'[][.-0PG0="_8]W+.N1]<;M(R
M_B)* .F\4E*+M5M*V:P0$ED)%(L[UD"MWA2,4RR5R8](-!QP;DB4H,#S%HCB
MJG;3Q/CV/$W829*JACUWQ(E2S/]N@+!V[?KNQ?%<'4NI'2A-&GR$'R!_-GNN
M+-2KY!6%6E2L=C@4:_?17SU%&F\ ORIHQ>#NZ$H.C+UHXVN^=CV=$!#(I%;
MZCC#%@C10BJ-/U;3[4-JXO!^4?]L:E>U'+" +2._JUR6:_?!=7(H\(G(9]9^
M 5M/[#JV^&]P!J+@.A,5(V-$F*>3G81DU*JH5"A^[<ZJ-F=K]2^T>4)@"4%/
M4+%O$4)+"-\(T4U"9 G1_T:(+2$>14!=[::9.RQQFG#6.KP;AP;KJ?-7L?I<
MF7::KV/>J7X*Y3VG_M)+T%D+6<RFPP0#3+RXANRF$+]'()5 GT4PE\4FF$:X
MOXZPG8$\C)+X6.7IILI5HN%LNT+##Z_:]4ZET:Q 9 2B@< R&+6[@RP,I#:0
M(%R.NC'%C)LQ1<3>N!M3S"??6XS*08-1HL"/YK\63L9.M=2M&'C[U?$8Z%$<
M^3?^:NO/^'=JU72;X4V^VU/?,3]6M7 .3*H?P(QIP9@$E;MWIP:_5*NQ-P@4
M4E_OU9UW"Z(S)&OL[D/] D[_ 5!+ P04    "  /@?U.'2OB^K4!  #3 P
M&0   'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q]4^UNG# 0?!7+#Q#? 6G2
M$R#E4E6IU$BG5&U_^V !*_X@MCF2M^_:$$I;U#_8N\S,SMKK?#3VV74 GKPJ
MJ5U!.^_[ V.NZD!Q=V5ZT/BG,59QCZ%MF>LM\#J2E&3);O>!*2XT+?.8.]DR
M-X.70L/)$C<HQ>W;$:09"[JG[XDGT78^)%B9][R%;^"_]R>+$5M4:J% .V$T
ML= 4]&Y_.&8!'P$_!(QNM2>AD[,QSR'X4A=T%PR!A,H'!8[+!>Y!RB"$-EYF
M3;J4#,3U_EW]<^P=>SES!_=&_A2U[PIZ2TD-#1^D?S+C \S]7%,R-_\5+B 1
M'IQ@C<I(%[^D&IPW:E9!*XJ_3JO0<1VG/UDZT[8)R4Q(%L)MK,.F0M'Y)^YY
MF5LS$CN=?<_#%>\/"9Y-%9+Q*.(_-.\P>RGW'Y.<78+0C#E.F&2-61 ,U9<2
MR5:)8_(/_?IFFY]N6DPC/_W#8KHMD&T*9%$@^V^/6YCLKR)L=:@*;!O'R9'*
M##J.\BJ[3.Q=$B_E-WP:]T=N6Z$=.1N/5QLOH#'& UK97>$,=?C"ED!"X\/V
M!O=VFK,I\*:?GQ!;WG'Y"U!+ P04    "  /@?U.9$P'X;$!  #3 P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q]4W]OFS 0_2J6/T"=D*3M(D!J
M6DV;M$E1I[5_.W" 5?]@M@GMM]_9$,HZU'^P[WCOW3O[G/;&OK@&P)-7);7+
M:.-]NV?,%0TH[JY,"QK_5,8J[C&T-7.M!5Y&DI(L6:VNF>)"TSR-N:/-4]-Y
M*30<+7&=4MR^'4":/J-K>DD\BKKQ(<'RM.4U_ +_NSU:C-BD4@H%V@FCB84J
MHW?K_6$;\!'P)*!WLST)G9R,>0G!]S*CJV ()!0^*'!<SG /4@8AM/%GU*13
MR4"<[R_J7V/OV,N).[@W\EF4OLGH+24E5+R3_M'TWV#L9T?)V/P/.(-$>'""
M-0HC7?R2HG/>J%$%K2C^.JQ"Q[4?]2^T94(R$I(/!#84BLX?N.=Y:DU/['#V
M+0]7O-XG>#9%2,:CB/_0O,/L.5]_V:7L'(1&S&' )'/,A&"H/I5(EDH<DO_H
MNYME_F;1XB;R-_]8O%X6V"X*;*/ ]M,>ES ?7;+9H2JP=1PG1PK3Z3C*L^PT
ML7=)O)1W^##N/[FMA7;D9#Q>;;R RA@/:&5UA3/4X N; @F5#]L;W-MASH;
MFW9\0FQZQ_E?4$L#!!0    (  ^!_4[7*MUZMP$  -,#   9    >&PO=V]R
M:W-H965T<R]S:&5E=#$R+GAM;'U3[6Z<,!!\%<L/$-]QI+F< "F7JFJE1#JE
M:OO;!PM8\0>US9&\?=:&4-J@_L'>969VUEYG@['/K@7PY$5)[7+:>M\=&'-E
M"XJ[*].!QC^UL8I[#&W#7&>!5Y&D)$LVFT],<:%ID<7<R1:9Z;T4&DZ6N%XI
M;E^/(,V0TRU]3SR)IO4AP8JLXPU\!_^C.UF,V*Q2"07:":.)A3JG=]O#,0WX
M"/@I8'"+/0F=G(UY#L&W*J>;8 @DE#XH<%PN< ]2!B&T\7O2I'/)0%SNW]6_
MQ-ZQES-W<&_D+U'Y-J=[2BJH>2_]DQF^PM3/-253\P]P 8GPX 1KE$:Z^"5E
M[[Q1DPI:4?QE7(6.ZS#^V:43;9V03(1D)NQC'386BLX_<\^+S)J!V/'L.QZN
M>'M(\&S*D(Q'$?^A>8?92[&]W6?L$H0FS''$)$O,C&"H/I=(UDH<DP_TZYMU
M_F[5XB[R=W]9O%T72%<%TBB0_K?'CQ@<['^*L,6A*K!-'"='2M/K.,J+[#RQ
M=TF\E#_P<=P?N6V$=N1L/%YMO(#:& ]H97.%,]3B"YL#";4/VQO<VW'.QL";
M;GI";'['Q1M02P,$%     @ #X']3MH&]O6T 0  TP,  !D   !X;"]W;W)K
M<VAE971S+W-H965T,3,N>&UL?5/1;IPP$/P5RQ\0<S[21"= RB6J6JF53JG:
M/OM@ 2LVIK8YTK_OVG"$MB@OV+O,S,[:ZVPT]L6U )Z\:M6YG+;>]P?&7-F"
M%N[&]-#AG]I8+3R&MF&NMR"J2-**\23YP+20'2VRF#O9(C.#5[*#DR5NT%K8
MWT=09LSICEX3S[)I?4BP(NM% ]_ ?^]/%B.VJ%120^>DZ8B%.J</N\,Q#?@(
M^"%A=*L]"9V<C7D)P><JITDP! I*'Q0$+A=X!*6"$-KX-6O2I60@KO=7]8^Q
M=^SE+!P\&O535K[-Z3TE%=1B4/[9C)]@[N>6DKGY+W !A?#@!&N41KGX)>7@
MO-&S"EK1XG5:91?7<?J37FG;!#X3^$*XCP0V%8K.GX0716;-2.QT]KT(5[P[
M<#R;,B3C4<1_:-YA]E+P9)>Q2Q":,<<)PU>8-P1#]:4$WRIQY/_1;^^V^?M-
MB_O(W_]ED6\+I)L":11(W^UQ"[/_IPA;':H&V\1Q<J0T0Q='>95=)O:!QTMY
M@T_C_E781G:.G(W'JXT74!OC :TD-SA#+;ZP)5!0^["]P[V=YFP*O.GG)\26
M=US\ 5!+ P04    "  /@?U.?74#&;<!  #3 P  &0   'AL+W=O<FMS:&5E
M=',O<VAE970Q-"YX;6Q]4]MNG# 0_17+'Q"#EVVB%2!E4T6IU$JK1&V>O3"
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
M'J\V7D!MC >TLKG#&6KQA<V!A-J'[3WN[3AG8^!--STA-K_CXA=02P,$%
M  @ #X']3IV1O=.W 0  TP,  !D   !X;"]W;W)K<VAE971S+W-H965T,3DN
M>&UL?5/M;IPP$'P5RP\0@X_TKB= RJ6J4JF13JG:_O;! E;\06QS)&]?VQ!*
M6]0_V+O,S,[:ZWS4YMEV  Z]2J%L@3OG^B,AMNI ,GNC>U#^3Z.-9,Z'IB6V
M-\#J2)*"T"3Y0"3C"I=YS)U-F>O!":[@;) =I&3F[01"CP5.\7OBB;>="PE2
MYCUKX1NX[_W9^(@L*C67H"S7"AEH"GR7'D]9P$? #PZC7>U1Z.2B]7,(OM0%
M3H(A$%"YH,#\<H5[$"((>1LOLR9>2@;B>O^N_CGV[GNY, OW6OSDM>L*?,"H
MAH8-PCWI\0'F?FXQFIO_"E<0'AZ<^!J5%C9^4358I^6LXJU(]CJM7,5UG/YD
M^YFV3: S@2Z$0ZQ#ID+1^2?F6)D;/2(SG7W/PA6G1^K/I@K)>!3QGS=O??9:
MTO20DVL0FC&G"4-7F'1!$*^^E*!;)4[T'_KM?IN_V[2XB_S='Q8_;@MDFP)9
M%,C^V^,&AB9_%2&K0Y5@VCA.%E5Z4'&45]EE8N]HO)3?\&G<'YEIN;+HHIV_
MVG@!C=8.O)7DQL]0YU_8$@AH7-CN_=Y,<S8%3O?S$R++.RY_ 5!+ P04
M"  /@?U.QI? %K4!  #3 P  &0   'AL+W=O<FMS:&5E=',O<VAE970R,"YX
M;6Q]4]%NG# 0_!7+'Q#?^4@N.@%2+E'52JUT2M3VV0<+6+%98ILC_?O8AA#:
MHKQ@[S(S.VNOTP'-LVT ''G5JK49;9SK#HS9H@$M[!5VT/H_%1HMG ]-S6QG
M0)21I!7CF\T-TT*V-$]C[F3R%'NG9 LG0VROM3!_CJ!PR.B6OB<>9=VXD&!Y
MVHD:GL#][$[&1VQ6*:6&UDILB8$JHW?;PS$)^ CX)6&PBST)G9P1GT/PK<SH
M)A@"!84+"L(O%[@'I8*0M_$R:=*Y9" N]^_J7V+OOI>SL'"/ZK<L79/16TI*
MJ$2OW",.7V'JYYJ2J?GO< 'EX<&)KU&@LO%+BMXZU).*MZ+%Z[C*-J[#^&>?
M3+1U I\(?";<QCIL+!2=/P@G\M3@0,QX]IT(5[P]<'\V14C&HXC_O'GKLY><
M\VW*+D%HPAQ'#%]@/A#,J\\E^%J)(_^/?KU?Y^]6+>XB?_>71;XND*P*)%$@
M^;3'-<SNGR)L<:@:3!W'R9("^S:.\B([3^P=CY?R 1_'_8<PM6PM.:/S5QLO
MH$)TX*ULKOP,-?Z%S8&"RH7MWN_-.&=CX+";GA";WW'^!E!+ P04    "  /
M@?U.R\)MOK8!  #3 P  &0   'AL+W=O<FMS:&5E=',O<VAE970R,2YX;6Q]
M4]%NG# 0_!7+'Q#?^;@D.@%2+E&42JUT2M3VV0<+6+$QL<V1_GW6AE#:HKY@
M[S(S.VNOT\'85]< >/*N5>LRVGC?'1AS10-:N"O308M_*F.U\!C:FKG.@B@C
M22O&-YMKIH5L:9[&W,GFJ>F]DBV<+'&]UL+^.H(R0T:W]#/Q+.O&AP3+TT[4
M\ +^>W>R&+%9I90:6B=-2RQ4&;W;'HY)P$? #PF#6^Q)Z.1LS&L(OI09W01#
MH*#P04'@<H%[4"H(H8VW29/.)0-QN?]4?XR]8R]GX>#>J)^R]$U&;RDIH1*]
M\L]F>(*IGSTE4_-?X0(*X<$)UBB,<O%+BMYYHR<5M*+%^[C*-J[#^(?O)]HZ
M@4\$/A-N8QTV%HK.'X07>6K-0.QX]IT(5[P]<#R;(B3C4<1_:-YA]I)SGJ3L
M$H0FS''$\ 5F.R,8JL\E^%J)(_^'OK]9Y^]6+>XB?_>'Q?VZ0+(JD$2!Y+\]
MKF&N_RK"%H>JP=9QG!PI3-_&45YDYXF]X_%2?L/'<?\F;"U;1\[&X]7&"ZB,
M\8!6-E<X0PV^L#E04/FPO<&]'>=L#+SIIB?$YG><?P!02P,$%     @ #X']
M3O*+6G*V 0  TP,  !D   !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL?5-A
M;YLP$/TKEG] G9ATR2) :CI-G;1*4:=MGQTXP*K-4=N$]M_/-I2Q#>T+]AWO
MO7MGG],!S;-M !QYU:JU&6V<ZXZ,V:(!+>P-=M#Z/Q4:+9P/3<UL9T"4D:05
MXYO-!Z:%;&F>QMS9Y"GV3LD6SH;87FMAWDZ@<,CHEKXGGF3=N)!@>=J)&KZ!
M^]Z=C8_8K%)*#:V5V!(#54;OML?3+N CX(>$P2[V)'1R07P.P9<RHYM@"!04
M+B@(OUSA'I0*0M[&RZ1)YY*!N-R_JW^.O?M>+L+"/:J?LG1-1@^4E%")7KDG
M'!Y@ZN>6DJGYKW %Y>'!B:]1H++Q2XK>.M23BK>BQ>NXRC:NP_@G22;:.H%/
M!#X3#K$.&PM%YY^$$WEJ<"!F//M.A"O>'KD_FR(DXU'$?]Z\]=EKSOD^9=<@
M-&%.(X8O,-L9P;SZ7(*OE3CQ?^BW^W5^LFHQB?SD#XN'=8'=JL N"NS^V^,:
MYN-?1=CB4#68.HZ3)07V;1SE17:>V#L>+^4W?!SW1V%JV5IR0>>O-EY A>C
M6]G<^!EJ_ N; P65"]N]WYMQSL; 83<](3:_X_P74$L#!!0    (  ^!_4XG
MZG<OM $  -,#   9    >&PO=V]R:W-H965T<R]S:&5E=#(S+GAM;'U3T6Z<
M,!#\%<L?$'/FTD0G0,HEJEJIE4ZIVC[[8 $K-DMM<Z1_7]MPE+8T+]B[S,S.
MVNML1/-B6P!'7K7J;$Y;Y_H#8[9L00M[@SUT_D^-1@OG0],PVQL0521IQ7B2
MO&-:R(X66<R=3)'AX)3LX&2(';06YN<1%(XYW=%KXEDVK0L)5F2]:. +N*_]
MR?B(+2J5U-!9B1TQ4.?T87<X[@,^ KY)&.UJ3T(G9\27$'RL<IH$0Z"@=$%!
M^.4"CZ!4$/(V?LR:="D9B.O]5?U][-WW<A86'E%]EY5K<WI/206U&)1[QO$#
MS/W<4C(W_PDNH#P\./$U2E0V?DDY6(=Z5O%6M'B=5MG%=9S^I%?:-H'/!+X0
M[B.!386B\R?A1)$9'(F9SKX7X8IW!^[/I@S)>!3QGS=O??92\#3)V"4(S9CC
MA.$KS&Y!,*^^E.!;)8[\'_KMW38_W;281G[ZA\7_&-AO"NRCP/[-'K<P_*\B
M;'6H&DP3Q\F2$H<NCO(JNTSL X^7\AL^C?MG81K967)&YZ\V7D"-Z,!;26[\
M#+7^A2V!@MJ%[9W?FVG.IL!A/S\AMKSCXA=02P,$%     @ #X']3H\^(#:V
M 0  TP,  !D   !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL?5/1;IPP$/P5
MRQ\0WQFN24^ E$M5M5(KG5*U??;! E9L3&USI'_?M2&4)J@OV+O,S,[:ZVPT
M]LFU )X\:]6YG+;>]T?&7-F"%N[&]-#AG]I8+3R&MF&NMR"J2-**\=WN'=-"
M=K3(8NYLB\P,7LD.SI:X06MA?Y] F3&G>_J2>)1-ZT."%5DO&O@&_GM_MABQ
M1:62&CHG34<LU#F]WQ]/:<!'P \)HUOM2>CD8LQ3"#Y7.=T%0Z"@]$%!X'*%
M!U J"*&-7[,F74H&XGK_HOXQ]HZ]7(2#!Z-^RLJW.;VCI():#,H_FO$3S/T<
M*)F;_P)74 @/3K!&:92+7U(.SAL]JZ 5+9ZG579Q':<__/U,VR;PF< 7PEVL
MPZ9"T?D'X46163,2.YU]+\(5[X\<SZ8,R7@4\1^:=YB]%CQ),G8-0C/F-&'X
M"K-?$ S5EQ)\J\2)OZ$?;K?YR:;%)/*3?RRFVP+IID :!=+_]KB%.;PJPE:'
MJL$V<9P<*<W0Q5%>99>)O>?Q4O["IW'_*FPC.T<NQN/5Q@NHC?& 5G8W.$,M
MOK E4%#[L+W%O9WF; J\Z><GQ)9W7/P!4$L#!!0    (  ^!_4Y<"L*VR@$
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
MY48I"\Y*<N.\=*Z-UP6'QOKIG9OK^3'/"ZN&I4_)^K,H_P)02P,$%     @
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
M>TC]4:JD-&"M1'>VX<:^%7/ H3)N>F_G:KPQ8V!D/ST&9'Z1\C]02P,$%
M  @ #X']3I&%A#NU 0  TP,  !D   !X;"]W;W)K<VAE971S+W-H965T,S4N
M>&UL;5-A;YLP$/TKEG] G3AT;2- :CI-F[1*4:=MGQTXP*J-F6U"^^][-H2Q
MC"_8=[SW[IU]3@=C7UT#X,F;5JW+:.-]MV?,%0UHX6Y,!RW^J8S5PF-H:^8Z
M"Z*,)*T8WVP^,2UD2_,TYHXV3TWOE6SA:(GKM1;V_0#*#!G=TDOB1=:-#PF6
MIYVHX0?XG]W18L1FE5)J:)TT+;%09?1QNS\D 1\!OR0,;K$GH9.3,:\A^%9F
M=!,,@8+"!P6!RQF>0*D@A#;^3)IT+AF(R_U%_4OL'7LY"0=/1OV6I6\R>D])
M"97HE7\QPU>8^KFE9&K^.YQ!(3PXP1J%42Y^2=$[;_2D@E:T>!M7V<9UF/0O
MM'4"GPC\BL#&0M'Y9^%%GEHS$#N>?2?"%6_W',^F",EX%/$?FG>8/>?\@:?L
M'(0FS&'$\ 5F.R,8JL\E^%J) _^/?GNWSM^M6MQ%_FYID=^O"R2K DD42/[I
M<7?5XQHFN2K"%H>JP=9QG!PI3-_&45YDYXE]Y/%2_L+'<7\6MI:M(R?C\6KC
M!53&>$ KFQN<H09?V!PHJ'S8WN'>CG,V!MYTTQ-B\SO./P!02P,$%     @
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
M#?QLVI?P"G9II'[CH^C0(9\B?>,F\4VXVH8S\9WJJ+8!?LC;=OR-\'/5"._
MI+KGYC:>&).@B@\>5/6E^@,,"PHGJ:>/:LYM'[0+R=J^Q:/A/Y/_!5!+ P04
M    "  /@?U.IQ2-]\D#  #X$0  &0   'AL+W=O<FMS:&5E=',O<VAE970T
M,"YX;6R56-N.TS 0_94H'T#L\27VJJU$PR*00%J!@.=LZVXC<BE)=@M_CY-F
MJ\8>0_O2)NF9\1F/SZF=Q;%I?W9[8_KH=U76W3+>]_WA+DFZS=Y4>?>F.9C:
M_K)KVBKO[6W[E'2'UN3;,:@J$R!$)E5>U/%J,3Y[:%>+YKDOB]H\M%'W7%5Y
M^V=MRN:XC&G\^N!+\;3OAP?):G'(G\Q7TW\[/+3V+CEGV1:5J;NBJ:/6[);Q
M6WIWS_@0,"*^%^;875Q'0RF/3?-SN/FX7<9D8&1*L^F'%+G]>C&9*<LAD^7Q
M:TH:G\<< B^O7[._'XNWQ3SFG<F:\D>Q[??+6,71UNSRY[+_TAP_F*D@$4=3
M]9_,BRDM?&!BQ]@T93=^1IOGKF^J*8NE4N6_3]]%/7X?I_RO87@ 3 %P#J#\
MGP%L"F#7!O I@%\;(*8 X00DI]K'R7R7]_EJT3;'J#VMAT,^+#MZ)VR[-L/#
ML3OC;W8^._OT9<48620O0Z()LSYAX (CTCDD\R%:S"'OD"QJ#KGW(8S1,R:Q
MA9RK ;0:&!.P60+ $S T 1L3\%D"YDS'"2-'3#UBE"3$*3?S491P*03.AJ-L
MN,^&N,TY8<3%.(QH[9!!0.*BAS,J J4B/"K:60-KX0VBM*W9H>*C*%% P5DM
MPI\^T$ <V#T"(U*H0,\E6IKT2W,6YEKZ\R<Y5ZX*?!B'E'&%LTE1-JG'QIO#
M=>J/0Q1ASN1D/@PD$*9Q.@JEHWPZTFV\\ALOJ01'-YD/2W4J=(".1NEH1!$,
M3T );GCD>H^@ <^D_U\Q$V:VSMG@$ZYQ(CBM>!H0)\5]CP+B6^ZJF4"SH:12
MVJ/DXQBDD@08X49*$2<EH6G&W8_R&SJ%NQ9%;,OK%.9(5$GE3@N"8ZE* W]0
M%#<;ZKL-TBG?2&B:4D]1&$Z"D#) "7<<ZEL.N["<>0K<):BZH56XLJDO;;]5
M&FD5URXN0W"IXB2@*<"- L@5G9I <ROF+BQ#8(+)X-X&MQWP;8>QP'X" ONC
M&S9(@ L;?&%[?9HPLW*UYS,(2EGE!=C@'@'8%BDT)[A'@+AA3G!1PS6B!D2L
M7+F[RPR!V8424#3@B@9,T:$4N*+A!D4#KFBX0M& *#55WISXJ,"_$<.US*[1
M,D-$JHG+!45!8-4R7,D,47+(G1BN9';+42=PUKE"R0Q1,G#7;Q$4YSK$!E<R
M0Y3LMXC[9R_N'G90D.L)R<4!>7@G\CEOGXJZBQZ;WIZUQQ/QKFEZ8Q.2-[:P
MO<FWYYO2[/KA,K77[>E=Q.FF;P[3>Y;D_+)G]1=02P,$%     @ #X']3E,G
M,>=W!0   20  !D   !X;"]W;W)K<VAE971S+W-H965T-#$N>&ULE9I=;^)&
M%(;_"N)^UY[OF8@@-;M:M5(K15NUO7;")*"U,;6=L/WWM8V#@'F/='P3,!F?
M,Q]^?!X&KXYU\Z/=QM@M?E;EOKU?;KON<)=E[?,V5D7[N3[$??^?E[JIBJX_
M;%ZS]M#$8C.>5)69S'.;5<5NOUROQL\>F_6J?NO*W3X^-HOVK:J*YK^'6-;'
M^Z58?GSP??>Z[88/LO7J4+S&/V/WU^&QZ8^R<Y3-KHK[=E?O%TU\N5_^(NX>
M@AU.&%O\O8O']N+]8AC*4UW_& Y^V]PO\Z%'L8S/W1"BZ%_>XY=8ED.DOA__
M3D&7YYS#B9?O/Z)_&P??#^:I:..7NOQGM^FV]TN_7&SB2_%6=M_KXZ]Q&I!9
M+J;1_Q[?8]DW'WK2YWBNRW;\NWA^:[NZFJ+T7:F*GZ?7W7Y\/4[Q/T[#)\CI
M!'D^09[&<DHT]OQKT17K55,?%\UI\@_%L,;B3O9S\SQ\.$[%^+^^\VW_Z?M:
M*;O*WH= 4YN'4QMYU<:=VV1]_',2"9/(,8"Z"B!Q  4#J#& O@K@;WIY:F/'
M-ONQC;/!YP+GT3"/!GG"39Y3&W.11P9O<!8#LY@TB\YOLI@DRR=IB4FW,(L%
M6<1-%IMD<4X:$7 >!_.X-$]N<0 / WC^U1%@@,"8SP#FDYA.D6-2<I"&Z*<@
M8!/\H0J,DI ,%*9&U^OJ<R(11DX@YFY9F!I=)E)$%@R< ,0E:R=2Y*BQ8. $
M(NZ6!9$BUT\:-1S,G$#042$P3L+-N$8P4,)SKA&?#-<$1<TK!D\ \M)K)$6/
MR"(Q>!*!=WN-3(U8@$M,IQ2,JV1J=#UM.;'$DBB'@&$R!*93*OY5(C%ZDH.>
M3-'[)*GEP_!)!)\F0F"LI)TQ6HR5!&4J86)J=#E:H;P4U'6$\9,(OULJ9(J?
MHFXV$M,G.75/LNE3F#Z%Z+NE0J7T]1-G<RH5!E A  FS4A@M-4<U"==DR69:
M^(1UUA KJ#""BN.;*D502$-<D@HSJ#C*J9!S4BN(054<Z52I=0KK?:!28: 5
M\DYJI3&H:H9Y*LR@XC"H@'P*1SBRQAAJA"$5 N.E9]BGQGAICGWJU#Y%+IRD
M4F$,-<<_-<#04WF(KWR<,JA!&534[&,$-<=!=8I@/W7>>B(5IE C"HD;AL9T
MZ1D6JC%=FF.A.BV#/1E.4G.+*=0<#]4IA8;:QC 80L,Q40-,5&CBYF8PJH:C
MHB954>&<D$0-,AAI@V24T#.#434S9-1@"@V'0H,HI%:0V'I!%!)T&4R7F2&C
M!M-E.#)J@(SFVE$R:C"%AB.C!L@HF0<C:#B%T(!"2-U&+4;0<G34 AW-=0C$
M0EL,H440$EMC%L-E9^BHQ7!9CH[:M [J7)#CQ0Q:CHU:L/U),6@Q@Y8CHQ;(
M*+&5:XG]3]8&:.JB.M>*N/]9C+-%*DI\;[$84SM#12TFT'((M$A%B=U>#* #
M !JBNCD,EILAH@Z#Y3@BZE(1-<%1F]L8/\?14 <TE!H/9L]QZI\#]8]:/(R>
MXTBH2]$S@?IVYC!\#L!GJ+X2ORO,4%"'J7(<!75 036Y\>LP?(YCH X8*#&M
M'L/G.0+JT^I'9<%\>HY]>F"?VBMBVCS&V"/Y)*J)QX#Z&?+I,7R> Y\'\%$_
M<V'X/(#/4#W%6/D9[NDQ5I[CGCYU3R,UP:\G?M;CF*=/X:.6'X/G.57/LS=!
M ^8N<*PSI-SUDT8X6,#H!8 >M:D8,%-AAG,&S%3@.&=(BYXWA/4$#%[@&&=@
M__H7,'>!XYL!^":!=\!L!HYO3HTNGU+PR7>*[.+AC>'AF#^*YG6W;Q=/==?5
MU?BTQDM==[$/F'_N>[R-Q>9\4,:7;G@[5/'F]%#*Z:"K#],#-]GYJ9_U_U!+
M P04    "  /@?U.<H;?X!P$   ?%P  &0   'AL+W=O<FMS:&5E=',O<VAE
M970T,BYX;6R5F%MOVT80A?\*P?>&W-D+*4,2$"<H6B !C!1IGVEI91'A125I
M*_GWX<V"Q#UCK%\LD1[.V2'/IYWA^EPW/]JCM5WPLRRJ=A,>N^YT%T7M[FC+
MK/U0GVS5_^=0-V76]8?-4]2>&IOMQXO*(J(X-E&9Y56X78_G'IKMNG[NBKRR
M#TW0/I=EUORZMT5]WH0B?#WQ+7\Z=L.):+L^94_V']M]/STT_5%TR;+/2UNU
M>5T%C3ULPH_B[EZ;X8(QXM_<GMNK[\%0RF-=_Q@._MYOPGA8D2WLKAM29/W'
MB_UDBV+(U*_C_SEI>-$<+KS^_IK]S['XOIC'K+6?ZN*_?-\=-V$:!GM[R)Z+
M[EM]_LO.!>DPF*O_8E]LT8</*^DU=G71CG^#W7/;U>6<I5]*F?V</O-J_#S/
M^5\OPQ?0? %=+J"IEDEH7/GGK,NVZZ8^!\UT\T_9\(S%'?7W9C><'&_%^+]^
M\6U_]F4KM5I'+T.B.>9^BJ'K&)E<8J(^_T6$H B-">1- L())$P@QP3J9I5Z
ML<HIQHPQU1ACA$Q66$9!&05DS$)FBM%7,G\(F6(5#54T4$D6*MI1,685QUC&
M0!D#9-*%C '%$'/+$JB2 )750B5Q5 2EQ#V:%.JDKHZ)%SJI6PT9QJ@KJ+)R
M56*)$X@8\Q3[>UTP2 H/M\]!U\622J_";I4PEX(\##\'W=Y6QHD"XRL0OTO+
MST'7.IP*IE<@?)>.%RZ_G JF5R!\EXX7+K]O/1T,L  $.YX7 &'VZ6"$!6 X
M-DP*3*=(W^%ZC)X [+FN7SG5ZA5'*&%"*?8P_1QT>UNY/0]C3 CCI>G)Q9AY
M>,1LK0CAI>G)19A3P0 3 GAI>G(!?N/A8(8),.QXGL >S#X<3#$!BF/&L(3Q
M)./O><+D$=H]EYXG=_LD0XJ[KQA0 ONG:WJP@:XXHV"*"5'LF-ZE6%$L!=,1
M8HPEPGAI? DP3IF?-HDQE@CCI?6EB['I.QS%*&&4)4#9\;X$N[%(N)*8;AK0
M''-KQ9Q*]8Z6'B,HT4;J-/7N1JIDPK3;$H,J42>\]+Y$K3 C@V&6".:E]26
M64C6^AAFB6!VK ]@EIQ/,,P2P>Q8WX69=!)S<Q>&60&8'>LK #,WARH,LP(P
MQTQ7IC"EZAW#K,+\*9]Q5GFWPXH99KVF6>]V6&&*E<\TJT [;%+.(IABY3//
M*G^*%:98^0RT"FW);#T88N4ST2H ,5</9EBAD9:!1F,X]3M&6HVYTSXCK?;N
MA35&4_N,L]J[%]:87NTSS&J7WE0Q!M&87^TSSFK0"C,_\IIY&^4SSVH78+X<
MS*_VF6;G(/-6.='5J\WAU?'7K'G*JS9XK+NN+L=WF8>Z[FR?+_[0K_AHL_WE
MH+"';OB:]-^;Z97M=-#5I_EU='1Y)[[]#5!+ P04    "  /@?U.\&P*H80$
M   +&@  &0   'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6R5V>UNHT84!N!;
ML7P!RWR= 2+;4K/5JI5:*=JJ[6]BCV-KP7B!Q-N[+V!B.7/>([%_8B##O#/
MPPRPNM3-M_800K?X496G=KT\=-WY(4G:[2%41?NI/H=3_Y]]W51%UZ\V+TE[
M;D*Q&W>JRL0HY9.J.)Z6F]6X[:G9K.K7KCR>PE.S:%^KJFC^>PQE?5DO]?)]
MP]?CRZ$;-B2;U;EX"7^%[N_S4].O);=:=L<JG-IC?5HT8;]>_J(?'KT==AA+
M_',,E_9N>3%TY;FNOPTKO^_62S6T*)1AVPU5%/W/6_@<RG*HJ6_']ZG2Y2US
MV/%^^;WV+V/G^\X\%VWX7)?_'G?=8;W,EHM=V!>O9?>UOOP6I@[1<C'U_H_P
M%LJ^^-"2/F-;E^WX=[%];;NZFFKIFU(5/ZZ_Q]/X>YGJ?]\-[V"F'<QM!W/M
MRS5H;/FO15=L5DU]6337@W\NAG.L'TQ_;+;#QO%0C/_K&]_V6]\VUNM5\C94
M-)5YO)8Q]V5L>BN3]/7?0@P,,6,%]D,%!E=@805VK,!]:*6)6GDMX\<RIZF,
M<YG04 =S',BQ4<ZU#-WEF-P2.9Q#,(= CHMRB.5D3BLAQL,8#V(HBO&\.R;3
MPME)84P*8GP4D_*8C#*<DL&4#*2D44K&4EPJ';(<IN0\Q<4><I:2IH9TCG.T
MPO 43U+"8=>"73W?E<8RM9DA:RITWV&M=.:%TZ>Q88T0Q[BF0A^C^DX)YU!C
MQAHYCGUI#MF3L5I(PI UDAP3TYPRI5H)09BR1I9C9!I@%I5IC%DCS;$SS3E+
MW<&8-=#,G&G.V:19GDNG"(O6@+2RPO"%K1HU'YK!5HV> 6TJ].'JMYE7PK$U
MPFB+3,?0##!-69I*XSHV;9#I&)I!IK663@$F;1#I&)KAI*5#ASD;Q#E69CAG
M*05;-LAR3,QPRU(*AFP 9$;,<,A6I2Z7HK!F S1+PZ[!2DW^$W-$K-2"$97/
M$A6X&%V>"S=)BS5;I#DF9H%F2E/A[F4Q9HLPQ\(LQYRE7CB'5IAB(\HQ, LH
M:YT+,Q^+*5M$.49F9U.VF+)%E&-DEE.6)XP6:[9 ,W-FN6;MR(E7."9M 6E%
M0A68JLU^PAFF:L& RIWQ23+ETFW%8= .@6:/8P"TRZPPNCCLV2'/L3+'/4O]
MP98=LAP3<]RRE((A.P0YYN4X9"E%>%)&B&->L)!PIW68L0.,F2['&1N5&>D:
MP(X=<*R\4 7VZ=+YN!SVZ=!C;HS+\8EQFF92=[%BAQ0S7%RQ<)D0)DR(,'O3
MP0E+*9@O(;XQ+.)\*9<>! @+)B0XMD6S!1,63$AP;(MF"R8LF !.)HOX,*Q[
MP@(+$MYV <-*>- @C)/\?%F$<1)ZL(UE$9\/DW'"+8LP84*$8UG$"6=.F$<1
M%DQ(,+,U6[#'@CT2S%XBSA;LL6"/!,>P_.P!V&.^'O&-8?G9?#WFZP%?!LOS
MU]5>Y3&*Y.XU_O"9Y,^B>3F>VL5SW75U-;ZWW]=U%_H:U:>^Q8=0[&XK9=AW
MPV+:+S?7SQ/7E:X^3Y]>DMOWG\W_4$L#!!0    (  ^!_4XM'+;& @(  'H%
M   9    >&PO=V]R:W-H965T<R]S:&5E=#0T+GAM;'U4VXZ;,!3\%<0'K,'F
MEH@@-:FJ5FJE:*MNGYUP"&@-IK83MG]?V["(@MN7V#Z>&<^<&.<#%Z^R!E#>
M6\LZ>?!KI?H]0O):0TOE$^^ATSL5%RU5>BEN2/8":&E)+4,X"!+4TJ;SB]S6
MSJ+(^5VQIH.S\.2];:GX?03&AX,?^N^%Y^96*U- 1=[3&WP']:,_"[U"LTK9
MM-#)AG>>@.K@?PCWI\3@+>"E@4$NYIY)<N'\U2R^E <_,(: P549!:J'!YR
M,2.D;?R:-/WY2$-<SM_5/]GL.LN%2CAQ]K,I57WP,]\KH:)WII[Y\!FF/+'O
M3>&_P@.8AALG^HPK9]+^>M>[5+R=5+25EKZ-8]/9<1AW4CS1W 0\$?!,"*/_
M$LA$("L"&IW9J!^IHD4N^.")\<_JJ;D3X9[H9EY-T?;.[NFT4E<?!4EV.7H8
MH0ES'#%X@8G3OR&G+607SQ"D'<PVL-,&MGRRX.,@<@L0IP"Q M$R1QJL<HR8
MQ&*Z$8/C*%Y%V:(BG)+,;29RFHD<9L*5F1$3+X\)0[SRL@61B/RCL;'32NRP
MLCKE&&]/23!9>W&@TC#8N<TD3C/)QDP8K/N2;-J?XBQ;7<G3%I41G.&5&;3X
M"LRK](V*6]-)[\*5_J#LM:\X5Z 5@R>=K-8/X;Q@4"DS3?5<C,_!N%"\GUXZ
M-#^WQ1]02P,$%     @ #X']3@\QPEC_ @   0P  !D   !X;"]W;W)K<VAE
M971S+W-H965T-#4N>&ULC9;1DIHP%(9?A>$!%I( 04>=662UG6EG=K;3]IK5
MJ,P"L1!U^_9-($LA.:[>"(G??_*?G !G=N'U6W-@3#CO95$U<_<@Q''J><WF
MP,JL>>!'5LE_=KPN,R&']=YKCC7+MJVH+#SL^Y%79GGE+F;MW'.]F/&3*/**
M/==.<RK+K/Z;L()?YBYR/R9>\OU!J EO,3MF>_:#B9_'YUJ.O#[*-B]9U>2\
M<FJVF[N/:+I&1 E:XE?.+LW@WE&IO'+^I@9?MW/75XY8P39"A<CDY<R6K"A4
M).GCCP[J]FLJX?#^(_JJ35XF\YHU;,F+W_E6'.9N[#I;MLM.A7CAER],)Q2Z
MCL[^&SNS0N+*B5QCPXNF_74VIT;P4D>15LKLO;OF57N]=/^$5,M@ =8"W MP
M\*F : 'I!>AS0: %P;TKA%H0WKM"I 71O0*J!=00>-WNMN5*,Y$M9C6_.'5W
MXHZ9.MAH2N6!V*C)MO[M?[)BC9P]+P@E,^^L FDFZ1@\8,)HC*0V@GK"DP9Z
M%QARD6![!3I>80D@L6'B=I2GVU%6-D)H,&;6-C,)X7P)N.NDU9.!'OL4#A"
M 8(V0# R&1IEZYBH9:JN)G02&ZFDMZB1F1 T$P)FC .2=$PX7@:;%;R+6H6
MY1!CHT8VY<-)16!2$9"4<9J2R+(;QL0H0WH/M+*A@!)C#]<V="4C"F9$@8R,
MK4VH70",@HF1TEW4BMIEPE%D4&N;NI)4#"85 TD92R0Q<*H"X[BD-D0POO),
M3D K$]M*[!M6)K85:TM2&R(^O;(KR(=?ZSY@!AEF-#3<^\A\/0 ,)N2*ERN?
M& 1XP:87""*FF<^AL1GP2_.(,! B,,U D/E<WX#&9N#/ ") "//-J:%A!<Q*
M+B'&VCR;0>;'[PF$)D92WJ"Y*%F];WO)QMGP4R745VTPV_>KCU@U)\9\@J9+
M!,RG:/K4=:/_PW?-\?>LWN=5X[QR(5NBMG'9<2Z8].X_R"?F(/OQ?E"PG5"W
M5-[775/:#00_ZH;;Z[O^Q3]02P,$%     @ #X']3EF@CLL2 @  * 8  !D
M  !X;"]W;W)K<VAE971S+W-H965T-#8N>&UL=97;CILP$(9?!?$ :V/.$4%J
MMEJU4BM%6[6]=I))0&LP:SMA^_:U#:$4G!OL&6;^;\;!DZ+GXDU6 ,K[:%@K
MMWZE5+=!2!XK:*A\XAVT^LV9BX8J;8H+DIT >K))#4,$XP0UM&[]LK"^O2@+
M?E6L;F$O/'EM&BK^[(#Q?NL'_MWQ6E\J91RH+#IZ@1^@?G9[H2TTJ9SJ!EI9
M\]83<-[ZGX+-+L FP4;\JJ&7L[UG6CEP_F:,KZ>MCTU%P."HC 35RPV>@3&C
MI.MX'T7]B6D2Y_N[^HMM7C=SH!*>.?M=GU2U]3/?.\&97IEZY?T7&!N*?6_L
M_AO<@.EP4XEF'#F3]ND=KU+Q9E31I33T8UCKUJ[]J']/<R>0,8%,"63H90#9
MRC]31<M"\-X3P^%WU/S&P8;HLSD:IST*^TX7+[7W5H996J";$1IC=D,,F<>$
M_V*0UI\@Q DA5B"<"1#\0"!T"H16(/JORFQ1Y1"3V)AVK#)[0(F<E,A!R1>4
M(2:>4>(TQ&Y*[*3$:TJ.%Y1X18G"_$$OB9.2."C!@I*L*"3+'_22.BFI@T(6
ME'1-P6'LIF1.2N:@A M*MJ)D$7%#<B<D=T"B!21?0<(@<$/TI')>-[S"!,GJ
MON'5IQSD<;YL!\WNN)FAWZFXU*WT#ESI<6$O]9ES!5H2/^FB*SVV)X/!69EM
MJO=BF%V#H7@WSF4T_3F4?P%02P,$%     @ #X']3EHM>M39 0  [P0  !D
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
MO7##Z0S%Q_G=0<OC5_X%4$L#!!0    (  ^!_4[][G'MP@$  !0$   9
M>&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;'54VVZ<,!#]%<L?$"_LDDU7@)1-
M5:52*ZU2-7GVP@!6?"&V6=*_KVT((:G[@CWC.6?.C#WDH]+/I@.PZ%5P:0K<
M6=L?"#%5!X*:*]6#=">-TH):9^J6F%X#K0-(<))N-M=$4"9QF0??29>Y&BQG
M$DX:F4$(JO\<@:NQP E^<SRPMK/>0<J\IRW\ ON[/VEGD86E9@*D84HB#4V!
M;Y/#,?/Q(>"1P6A6>^0K.2OU[(WO=8$W7A!PJ*QGH&ZYP!UP[HF<C)>9$R\I
M/7"]?V/_%FIWM9RI@3O%GUAMNP+?8%1#0P=N']1X#W,]&49S\3_@ MR%>R4N
M1Z6X"5]4#<8J,;,X*8*^3BN381VGDWTRP^* = :D"R )S2%3HJ#\*[6TS+4:
MD9YZWU-_Q<DA=;VIO#.T(IPY\<9Y+^4NR7)R\41SS'&*25<QR1)!'/N2(HVE
M.*;_P+-]'+^-2MP&_.Z#Q.LXP2Y*L L$VP\$_U&010FRB(*;3TV*Q7SYE(2L
M;D6 ;L-[-*A2@PRSL/(N3_XV#;?Z'C[-RT^J6R8-.BOKWD:XP48I"T[*YLII
MZ=R(+@:'QOKMWNWU]% GPZI^GD&R_ C*OU!+ P04    "  /@?U.96TJD+H#
M   J$@  &0   'AL+W=O<FMS:&5E=',O<VAE970U,2YX;6R56-MRFS 4_!6&
M#R@<(7')V)YIDJ9)F]NTT_:9Q'+,%) +)&[_OA+(+HBC1GDQ%^\NG#W2(ECL
M1?.SW7+>>;^KLFZ7_K;K=B=!T#YN>96W[\2.U_*?C6BJO).'S5/0[AJ>KWM2
M508D#..@RHO:7RWZ<_?-:B&>N[*H^7WCM<]5E3=_3GDI]DL?_,.)+\73ME,G
M@M5BES_QK[S[MKMOY%%P5%D7%:_;0M1>PS=+_SV<W!&F"#WB>\'W[6C?4Z4\
M"/%3'5RMEWZH[HB7_+%3$KG<O/ S7I9*2=['+RWJ'Z^IB./]@_I%7[PLYB%O
M^9DH?Q3K;KOT4]];\TW^7'9?Q/Z2ZX*8[^GJK_D++R5<W8F\QJ,HV_[7>WQN
M.U%I%7DK5?Y[V!9UO]UK_0,-)Q!-($<"@?\2(DV(7 E4$Z@K@6D"<R7$FA"[
M$A)-2%P)J2:DKH1,$S)7 H2'SH7.E&.SP9ER:#<X]QL.#0?GCL.AY>#<<S@T
M'<RN!\.([Z?0>=[EJT4C]EXSI, N5V$#)Y(EQ=79?E+V?\IIU,JS+RM*PD7P
MHI0TYG3 D D&II@S#$.FF',,$TTQ'S ,G6(N, R;8CYBF'B*N9QCHBB98JXP
M'0/S"<.D4\QG#)--,=<()C)Z<8-AC%[<8ABC%W<8YE\O CEHCB.'X".'] IT
MHD!QA0A7B'J%:*+ < 6**U#D'HPNGPZ8K,?4/0:R,#1\O1Q0\0A%($X-9Z_F
M6B2::=TA6G$TZN2D,H97QI#*$EPAQA5B=W<37"%YW=T/ T:E\+%8&H9S?P<<
M&\&B!(R)=(V(1>E<[ X1HRS#:TOQVE*DMA17R'"%S-U?51$:OJ&#PQHTKI;0
MF;\(*@H9,Q,&T6(S>S$M$EKF-M@>+(#49ND16"(&R!L\MH0,1"X>1_.1EV'#
M6 ,GUD"2FC8C<@E#!C(B1^+45J$E! %)06I)&[#$#; W.&T)'(A?=_I"@P#&
M#C+$FTN-G([HQ'B.W:!ZH ;US.NY'DE#RYP'2R0"DHD4+!J6Z('T#5Y;P@>R
MU[W^J$'C!Q%J=#8S!F(SFV\Q,<QE1"P-+4\N8LE%@N0B)18-2_X0<'>9V)8X
MV!K'</E,@\;& ,Q,UJBQ+RDUEA>?$*DL,QU&E)+1TG9:F"44"1**U+;\L\0.
MH6\PV!([!%OF& :?:]#8E9F[KT(^(Y!D-GH1$ /SP1>,7J[45Y2;O'DJZM9[
M$)U\4^M?IC9"=%P*AN^DX);GZ^-!R3>=VDWD?C-\O1@..K'37V:"X^>AU5]0
M2P,$%     @ #X']3LYV;>@) @  ;08  !D   !X;"]W;W)K<VAE971S+W-H
M965T-3(N>&ULC57;CILP$/T5Q >LN9-$@-2D6K52*T5;M7UV8 AH#69M)VS_
MOK8AB(!WE9?XPCG'9V;L2=)3]LHK &&]-Z3EJ5T)T>T0XGD%#>9/M(-6?BDI
M:["02W9&O&. "TUJ"/(<)T(-KEL[2_3>D64)O0A2MW!D%K\T#6;_]D!HG]JN
M?=MXJ<^54!LH2SI\AE\@?G=')E=H4BGJ!EI>T]9B4*;V%W=W<!U%T(@_-?1\
M-K=4*"=*7]7B>Y':CG($!'*A)+ <KG  0I22]/$VBMK3F8HXG]_4GW7P,I@3
MYG"@Y&]=B"JU-[950(DO1+S0_AN, 86V-4;_ ZY )%PYD6?DE'#]:^47+F@S
MJD@K#7X?QKK58S_JWVAF@C<2O(G@!I\2_)'@+PAH<*9#_8H%SA)&>XL-U>JP
MNA3NSI?)S-6FSIW^)J/E<O>:!4&0H*L2&C'[ >/-,&%\#SFL(=MP@B#I8++A
M&6UXFN_?V?A P#<*^%H@N!.(%G$,F$AC6HWQG$4<:XAK=A$8700&%XM4[0=,
M.#_"7[@P0)S([",T^@@-/C9F@<@H$#U>C]@H$#]0CW@5YJH>:\@']=@876P,
M+K9F@:U18/MX'F0S,SXPYX$[,8*BSRZ%";.Z%6CV[E4C_HG9N6ZY=:)"MA#]
MT$M*!4A!YTFFM9*]?UH0*(6:QG+.A@8X+ 3MQN:.IG^8[#]02P,$%     @
M#X']3L_WX$4/ @  ;@8  !D   !X;"]W;W)K<VAE971S+W-H965T-3,N>&UL
MC97;CILP$(9?!?$ :\[0")"Z5%4KM5*T5;?7#@P!K<'4=L+V[6L;%A'PIKV)
M3__,?#,VDW2D[(4W ,)Z[4C/,[L18C@@Q,L&.LP?Z "]/*DIZ["02W9&?&"
M*VW4$>0Y3H0ZW/9VGNJ](\M3>A&D[>'(+'[I.LS^/ *A8V:[]MO&4WMNA-I
M>3K@,_P \7,X,KE"BY>J[:#G+>TM!G5F?W0/1:+T6O#<PLA7<TME<J+T12V^
M5IGM*" @4 KE <OA"@40HAQ)C-^S3WL)J0S7\S?OGW7N,I<3YE!0\JNM1)/9
MB6U54.,+$4]T_ )S/J%MS<E_@RL0*5<D,D9)"=>_5GGA@G:S%XG2X==I;'L]
MCM-)',]F9@-O-O 6 S>X:^#/!O[& $UD.M5/6. \972TV'19 U9OPCWXLIBE
MVM2UTV<R6RYWKWD0.BFZ*D>SYG'2>"M-&-]*BKWD0[A(D"18,#PCAJ?M_96]
MYT9F![[1@:\=!#=YN)L\)DVD-?T49)-JL9>X9HK 2!$8*+P-Q:0)5R&V$/<4
M-Q"A$2(T0/@;B' 78E>*O>2=4D1&BLA $6PHHGV(#6AAD#CO/(S8R!'_QY7$
M_[R2>XH;B,0(D1@@P@U$LG]ZVV(8)+MBH-67KSKQ=\S.;<^M$Q6RB>A/O:94
M@/3G/,B$&MG\EP6!6JAI+.=L:H'30M!A[NYH^8O)_P)02P,$%     @ #X']
M3LIW=Q$3 @  T04  !D   !X;"]W;W)K<VAE971S+W-H965T-30N>&ULC53;
MCML@$/T5R^]=X@O.-G(L;2Y5*[52M*NVS\29Q-:"<8'$V[\O8.)-')KV)<#X
MG#-G!C)YQ\6KK !4\,9H(^=AI50[0TB6%3 B'W@+C?ZRYX(1I8_B@&0K@.PL
MB5$43R898J1NPB*WL8TH<GY4M&Y@(P)Y9(R(WPN@O)N'47@./->'2ID *O*6
M'. %U/=V(_0)#2J[FD$C:]X$ O;S\"F:K;'!6\"/&CIYL0],)5O.7\WARVX>
M3HPAH% JHT#T<H(E4&J$M(U?3C,<4AKBY?ZL_LG6KFO9$@E+3G_6.U7-P\<P
MV,&>'*EZYMUG</7@,'#%?X434 TW3G2.DE-I?X/R*!5G3D5;8>2M7^O&KIW3
M/]/\A-@1XH$0X;N$Q!&2=T)ZEY Z0OJ_&; CX%$&U-=NF[DBBA2YX%T@^N?0
M$O/JHAG6UU6:H+T=^TWW4^KHJ4AQEJ.3$7*818^)+S!CR.H6$@T(I T,+F*?
MBT5\FV%ZG6'I@3R.3/Q;97U7Y<IHXFU78OGI5;NF?H'4*Y!:@>1*X"\.L%<
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
M0R&/NKV-S7W='\+[!ZTN]@-#-'SE6/T'4$L#!!0    (  ^!_4Y\9 6 $@,
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
M(F=[H5XG\KUJ![IV(?A)#ZM>-S$O_@%02P,$%     @ #X']3C0>16,4 @
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
M<*[GJS\75HW+JZ;K7TO]!U!+ P04    "  /@?U.4]LYP8E7  "U; $ %
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
M$DQP2AID/NEQ^]8=GYXA0D_@_PG]O[76#V2U;'R%%BR+DJ;D-J$<-6,0P[A
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
MKQ U"RV@X=0TYM6'@">F=44=0/HJLX5/TQJZK F-GO8LZX'='AS]['G# C?
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
MP?T*TAE&,R&>@$6+*9.2F KJ$BDANR*3DB4P)R(DD[A!2*+Q0B&?4\&%'('
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
M"\27 D.7T@KUK-JCYOQ8U_L__%]02P,$%     @ #X']3A30$Z1W @  > T
M  T   !X;"]S='EL97,N>&ULU9?=;M,P%,=?Q?(0VB2T)"W--I9$@DF3D !-
M6B^XF]S$:2SY(SA.27?)NW QB:?@47@2[#@?;5E7* ,M-_7Q.?;__.R<MB=!
MH9847V<8*U QRHL09DKEKQRGB#/,4'$L<LQU)!62(:6G<NX4N<0H*<PF1IV1
MZ_H.0X3#*. ENV2J +$HN0JAW[F W7\A$AS"F\/GGTJASI\!.QZ\.#AP;X[.
M-_V'=> ( JOQ-@FAY[^$SN^+'KO;=75L0WKRA](/:F^*^SO$?WSYMN4Z^LB]
M%W*R0_C[URVZ7>!>V=.=O'=;>>\>$CXSPDY3*5&0"MX7S!A:A\Z,& 8+1$-X
M@2B926)VI8@1NK3ND7'$@@H)E*Y43>893W%KPYZ=F2)N=!CA0M:Y;0;[.6N6
M;P3:F0$DE': (V@=49 CI;#DEWI2+ZZ=OX1 8T^7N2:<2[3T1A/8;Z@'G60F
M9()EE\:#K2L**$X-CB3SS(Q*Y(X)*B68-A*"YH*CFJ'=T1A:-L:47IMO^,=T
M3;M*@5UC'HD+@:%H37WJQNR?FELCKZI9[579\5ZZ("<+H=Z4^CB\GIO"P5<2
MIZ2JYU7: 6AUE.=T^9J2.6?8'F9G0F_/A%& VCP@$Y+<:CU3*K%V8 G! DM%
MXE7/9XGR*:Y46TY5NB_S:(#,CWW/<\RQ1'056M?^4[[E_TP\/OE[Y/I791/X
M$1G-__4 ("=#@/2' #F(FCP= N39TX<<_VM&IVDR5CJ9M3ZF\X)92:@BO*'-
M2))@RV,:R1!^,!TL7>LF^G9&RRLTTZ]!:_IZ;X)35%)U98Y8!T/8V^\,N.=W
MJZ:=1 A[^SU.2,ELS]N_:T4_ 5!+ P04    "  /@?U.T9G)VE %  !V+0
M#P   'AL+W=O<FMB;V]K+GAM;,6:76_B.!2&_XK%55<:%LA79ZI2J5/:W4J=
MMBJ=SN7() :L)C9C)[2=7[_'R3+C+,G1WIQR!20A>3C!?E[;.7W1YGFA]3-[
M+7)EIX-U66Y.1B.;KD7![9]Z(Q3L66I3\!(^FM7(;HS@F5T+41;Y*!B/DU'!
MI1J<G>[.=6]&_@==BK246L%&M^%)BA?[>[_[R#@<L!6/?#$=C >,5Z6^DGDI
MS(R7XB^CJXU4J^E@,F!+:6PY=]>NCRRDDH7\*;+ZDUWKE[^UD3^U*GD^3XW.
M\_I;;D?]);B"_;7E29A2IJT#2[YXX, Z'21C..%66KF0N2S?IH/Z?2X&\"M&
MWL^HZ[![;8IX8OY/&?5R*5,QTVE5"%4V=30B=U=7=BTW=L 4+\1T<*&WPK![
MOA(.&ZYRG34_H83B_.9BYD3"#G.=31PC)8^R.I<97#UC<P?AOF"97K*[C3 >
M9(! !@>#O-#%QH,,$<CP@)#? P\R0B"C=X3\S'.N4L'JQF0]P!@!C \&R([N
MN0>9()#)X6XUMVL/\AB!/#X$I&.<K[GQNY^/".3' T*V&LTG!/(3+>2\*@IN
MWFHJN5(2OL8!\CQ-=:5*Z7?D8ZPG']-BWH)ZP<\*H-+F#^F3H8XAELP5EX8]
M\;P2[(O@MC+[>)A=)M1Z@3;[H6ZY[/)');<\=W0?&%<9NU9;'Q/SRX18,( "
M!T B$JW*83:9$.OD!NYFFP93QX38'=<0%-7*792=6]M6V@33Q838%]^X,=!C
MO+&[12Y7S7Z?#;/$A%@3,V'@'^\"._S7;6FJO::)Z6%"[(<' ?]YZ#8>1*JA
MYW7[?31,"A-J*Y0Z?1Y^A@:0U2E4*%L?Q"Y?W7L_.6-6"(BM4&-"_3:52=<
MZQ2Q,KSP^3 W!,1N>.2OK1XD0,<9Q";X)N1J#5%D> ZC-!BC-5&IA8<9(" V
MP+Q:6/&C<@GI<ON?9AI@'@B(/8 FI%:,"S!!!,2"Z,DA[.B1 TBKFI@N NKA
M!99'VM7$S!$0F\/+([L*_N&S8=X(B+W1!)-.+,P9 ;$S]A)*%V&(Z2(DUD57
M5.F$Q)P1$CNC.[-T8F(V"8EMTA%>.AG122MJI6 IIM77A)A@0F+!U"FALWB8
M3T)BG_3$A0Z?A)A/0F*?]&EOV'1"/B;FDY#8)_V8-Y(O_&F6$%-+2#UEA=HY
M]#$QU83$JL$Q(W\Z&O--1.P;'#/V,3'C1-3+)"AFXF-BQHD..9/U_=C'Q*03
MO=],%K3N.9PQJR 2P>BAWN-CHFLE[S*[!82W+A35<>-H)DHN\Y:"(DQ!$;&"
M?C%>527TF.R+6T.M"E9O9_<^)J:@B%A!?9@/PBWN,A\34U!$/J39R^==-QS3
M3T2LG\Z /F07:P"'"ON8F'XB8OWT1?2FG'XU8TP_,;%^>C"'[*XJ <K'Q/03
M'V; L^L[?4Q,/S&Q?OJKN5RV@V:,Z2<FUD\O9K/#Q\3T$Q/KIVOX.&2[K3,?
M$UVP)S80BMD:0<:8@6)B W5CGF=9_;9UTS$#Q<0&ZL:<B:4P!H;H/B9FH9C8
M0OBT@3\(BC$+Q8=<HVD-@A+,0LE[K-'T8OJ#H 2S4$)L(1S3'P0EF(428@OU
MK7C]&SY\3,Q"";&%FBFM8=W252ISV=02!D%?H=W[S^<DF(62]YEYV\]M"2:=
MY% S;PVGCXD^)T:]\-^#"7F=YZF?VQ),.@FQ=/;6%3N'/0DFG(18.%]5"E=>
MN>>!H?>Y+D7AJIBNU.LP"<=^RD@PX22U<$;UP?;L-!-+J41V"Y>PL#V%FW)O
MF'MI'DJ*8O>(P;+*<W>_[M2-YFY[?8[=(\]G_P!02P,$%     @ #X']3E']
M,)-$ @  A"D  !H   !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<\7:P6[:
M0!#&\5=!?H L.[LS)%7(J9=<T[Z !0M& =OR;I7D[>MRJ2LE_GI GR\@!)KY
MGWY8:S^^I'-=3EV;FU.?5^^7<YNW55-*_\VYO&O2I<YW79_:\9M#-USJ,GX<
MCJZO=Z_U,3E9K\T-TQG5T^-TYNIYOZV&Y[VO5C_KX9C*MG+O9_?6#:^Y2:ED
M=WWS=^."\2<???J?]=WA<-JE[]WNUR6UY9.*OPLJ]WF0S <)/2C,!P5Z4)P/
MBO0@G0]2>I#-!QD]:#,?M*$'W<\'W=.#'N:#'NA!?@UD7/.3$-9\K3W@VO.]
M]@!LSQ?; [(]WVP/T/9\M3U@V_/=]@!NSY?; [H]WVX/\/9\O07H+7R]!>@M
M"UQKHXMMOMX"]!:^W@+T%K[> O06OMX"]!:^W@+T%K[> O06OMX"]!:^W@'H
M'?AZ!Z!WX.L=@-YA@;,2=%C"USL O0-?[P#T#GR] ] [\/4.0._ USL O0-?
M[P#T#GR](] [\O6.0._(USL"O2-?[PCTC@N<=:/#;K[>$>@=^7I'H'?DZQV!
MWI&O=P1Z1[[>$>@=^7HKT%OY>BO06_EZ*]!;^7HKT%OY>BO06Q>X5XEN5O+U
M5J"W\O56H+?R]5:@M_+U5J"W\O4VH+?Q]3:@M_'U-J"W\?4VH+?Q]3:@M_'U
M-J"W+?"L"7K8A*^W ;V-K[<!O8VOMP&]C:_W9J)W;NHA[7^4X=0>\ZU+_AG^
M9<T$[EP^SNGV&=>I7^Z?*%W&+<E=7V_^=W&=^B?"32ORTV]02P,$%     @
M#X']3@4-5&,! @  LR@  !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS=K+3N,P
M% ;@5ZFR18WK*Q=1-L!V!FEX 9.<-E&3V+(-E+<?)UPD4)&*:*5_TS0YSCE_
M4NM;]?+^Q5.<;?MNB,NB2<E?,!:KAGH;2^=IR)65"[U-^32LF;?5QJZ)B<7"
ML,H-B88T3V./XNKRAE;VL4NSZ]?K8^ME8;WOVLJFU@WL::B_-)V_-2P#==.:
MV+0^GN0%Q>QVF[O$?&U9Y&HLV!X3OMXXGN?[_CY1"&U-/XKF5JNVHMI5CWV^
MI8P^D*UC0Y3ZKHR-#53_2Z$=UF]Y[VQ(?VR?&[-MQSXM*(^7([UTM#O 5#GD
MY)2W!>T:-15>/_FO!K[OALH%FON0JR&U.QXO1[K+U<C&A8=\1!JW3DWU7L-S
MZ^/]L,\N;*;ONU[X1S&RZ?"[MWZX' (DAP3)H4!R:) <!B3'*4B.,Y <YR Y
M^ (E"(JH'(54CF(J1T&5HZC*45CE**YR%%@YBJP"15:!(JM D56@R"I09!4H
ML@H4606*K )%5H$BJT215:+(*E%DE2BR2A19)8JL$D56B2*K1)%5HLBJ4&15
M*+(J%%D5BJP*15:%(JM"D56AR*I09%4HLFH4636*K!I%5HTBJT:15:/(JE%D
MU2BR:A19-8JL!D56@R*K09'5H,AJ4&0U*+(:%%D-BJP&159S1%FG8]G;=O@N
MR8-SF_?Y;/JOXM5_4$L! A0#%     @ #X']3A\CSP/     $P(   L
M         ( !     %]R96QS+RYR96QS4$L! A0#%     @ #X']3B?HAPZ"
M    L0   !               ( !Z0   &1O8U!R;W!S+V%P<"YX;6Q02P$"
M% ,4    "  /@?U.)Q&A3^\    K @  $0              @ &9 0  9&]C
M4')O<',O8V]R92YX;6Q02P$"% ,4    "  /@?U.F5R<(Q &  "<)P  $P
M            @ &W @  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    (
M  ^!_4X7KN6I*@,  .<.   8              "  ?@(  !X;"]W;W)K<VAE
M971S+W-H965T,2YX;6Q02P$"% ,4    "  /@?U.U#(&:%($  #1$P  &
M            @ %8#   >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L! A0#
M%     @ #X']3@/"#AS^ @  ) L  !@              ( !X!   'AL+W=O
M<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    (  ^!_4X=A2&^.P(  !H'
M   8              "  104  !X;"]W;W)K<VAE971S+W-H965T-"YX;6Q0
M2P$"% ,4    "  /@?U.+[URBJ($  #E%@  &               @ &%%@
M>&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%     @ #X']3AEE=:K\
M 0  B@4  !@              ( !71L  'AL+W=O<FMS:&5E=',O<VAE970V
M+GAM;%!+ 0(4 Q0    (  ^!_4XR!M[0I@0  " 6   8              "
M 8\=  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4    "  /@?U.
M1_#A"LD&  "")P  &               @ %K(@  >&PO=V]R:W-H965T<R]S
M:&5E=#@N>&UL4$L! A0#%     @ #X']3B,DVU@+ @  C 4  !@
M     ( !:BD  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0    (
M  ^!_4X=*^+ZM0$  -,#   9              "  :LK  !X;"]W;W)K<VAE
M971S+W-H965T,3 N>&UL4$L! A0#%     @ #X']3F1,!^&Q 0  TP,  !D
M             ( !ERT  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"
M% ,4    "  /@?U.URK=>K<!  #3 P  &0              @ %_+P  >&PO
M=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    (  ^!_4[:!O;UM $
M -,#   9              "  6TQ  !X;"]W;W)K<VAE971S+W-H965T,3,N
M>&UL4$L! A0#%     @ #X']3GUU QFW 0  TP,  !D              ( !
M6#,  'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4    "  /@?U.
MXW6UEK4!  #3 P  &0              @ %&-0  >&PO=V]R:W-H965T<R]S
M:&5E=#$U+GAM;%!+ 0(4 Q0    (  ^!_4[ ;VN4MP$  -,#   9
M      "  3(W  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#%
M  @ #X']3E#=576U 0  TP,  !D              ( !(#D  'AL+W=O<FMS
M:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4    "  /@?U.&!5/E;4!  #3 P
M&0              @ $,.P  >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+
M 0(4 Q0    (  ^!_4Z=D;W3MP$  -,#   9              "  ?@\  !X
M;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#%     @ #X']3L:7P!:U
M 0  TP,  !D              ( !YCX  'AL+W=O<FMS:&5E=',O<VAE970R
M,"YX;6Q02P$"% ,4    "  /@?U.R\)MOK8!  #3 P  &0
M@ '20   >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    (  ^!
M_4[RBUIRM@$  -,#   9              "  ;]"  !X;"]W;W)K<VAE971S
M+W-H965T,C(N>&UL4$L! A0#%     @ #X']3B?J=R^T 0  TP,  !D
M         ( !K$0  'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"% ,4
M    "  /@?U.CSX@-K8!  #3 P  &0              @ &71@  >&PO=V]R
M:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    (  ^!_4Y<"L*VR@$  #@$
M   9              "  81(  !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL
M4$L! A0#%     @ #X']3L)87OW# 0  . 0  !D              ( !A4H
M 'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4    "  /@?U.I_H7
M_>(!   "!0  &0              @ %_3   >&PO=V]R:W-H965T<R]S:&5E
M=#(W+GAM;%!+ 0(4 Q0    (  ^!_4[-F3@0N $  -,#   9
M  "  9A.  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#%     @
M#X']3GYPZIS( 0  . 0  !D              ( !AU   'AL+W=O<FMS:&5E
M=',O<VAE970R.2YX;6Q02P$"% ,4    "  /@?U.Y'"M4L8!   X!   &0
M            @ &&4@  >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4
M Q0    (  ^!_4X^WJ#9N0$  -,#   9              "  8-4  !X;"]W
M;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#%     @ #X']3KIN+Y'= 0
M @4  !D              ( !<U8  'AL+W=O<FMS:&5E=',O<VAE970S,BYX
M;6Q02P$"% ,4    "  /@?U.J!"(CM8!  "=!   &0              @ &'
M6   >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    (  ^!_4XY
M3+ /T0$  )T$   9              "  91:  !X;"]W;W)K<VAE971S+W-H
M965T,S0N>&UL4$L! A0#%     @ #X']3I&%A#NU 0  TP,  !D
M     ( !G%P  'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q02P$"% ,4
M"  /@?U.(E:2V+D!  #3 P  &0              @ &(7@  >&PO=V]R:W-H
M965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    (  ^!_4[Y%58,HP,  % 3   9
M              "  7A@  !X;"]W;W)K<VAE971S+W-H965T,S<N>&UL4$L!
M A0#%     @ #X']3FFB+<Q5 @  C@<  !D              ( !4F0  'AL
M+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4    "  /@?U.@J Q/3$"
M  !S!@  &0              @ '>9@  >&PO=V]R:W-H965T<R]S:&5E=#,Y
M+GAM;%!+ 0(4 Q0    (  ^!_4ZG%(WWR0,  /@1   9              "
M 49I  !X;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L! A0#%     @ #X']
M3E,G,>=W!0   20  !D              ( !1FT  'AL+W=O<FMS:&5E=',O
M<VAE970T,2YX;6Q02P$"% ,4    "  /@?U.<H;?X!P$   ?%P  &0
M        @ 'T<@  >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0
M   (  ^!_4[P; JAA 0   L:   9              "  4=W  !X;"]W;W)K
M<VAE971S+W-H965T-#,N>&UL4$L! A0#%     @ #X']3BT<ML8" @  >@4
M !D              ( ! GP  'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6Q0
M2P$"% ,4    "  /@?U.#S'"6/\"   !#   &0              @ $[?@
M>&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    (  ^!_4Y9H([+
M$@(  "@&   9              "  7&!  !X;"]W;W)K<VAE971S+W-H965T
M-#8N>&UL4$L! A0#%     @ #X']3EHM>M39 0  [P0  !D
M ( !NH,  'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q02P$"% ,4    "  /
M@?U.-]6OE_L#  "6%   &0              @ '*A0  >&PO=V]R:W-H965T
M<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    (  ^!_4[0Y6SK]0$   @%   9
M          "  ?R)  !X;"]W;W)K<VAE971S+W-H965T-#DN>&UL4$L! A0#
M%     @ #X']3OWN<>W" 0  % 0  !D              ( !*(P  'AL+W=O
M<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4    "  /@?U.96TJD+H#   J
M$@  &0              @ $AC@  >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM
M;%!+ 0(4 Q0    (  ^!_4[.=FWH"0(  &T&   9              "  1*2
M  !X;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#%     @ #X']3L_W
MX$4/ @  ;@8  !D              ( !4I0  'AL+W=O<FMS:&5E=',O<VAE
M970U,RYX;6Q02P$"% ,4    "  /@?U.RG=W$1,"  #1!0  &0
M    @ &8E@  >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4 Q0    (
M  ^!_4XIT9<IZP(  " +   9              "  >*8  !X;"]W;W)K<VAE
M971S+W-H965T-34N>&UL4$L! A0#%     @ #X']3D>_&)&$ @  6 @  !D
M             ( !!)P  'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6Q02P$"
M% ,4    "  /@?U.H F_.[4!  #3 P  &0              @ &_G@  >&PO
M=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    (  ^!_4XD<Z95!0(
M ' %   9              "  :N@  !X;"]W;W)K<VAE971S+W-H965T-3@N
M>&UL4$L! A0#%     @ #X']3O?1VI_+ P  \1   !D              ( !
MYZ(  'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6Q02P$"% ,4    "  /@?U.
M?&0%@!(#  !J#   &0              @ 'II@  >&PO=V]R:W-H965T<R]S
M:&5E=#8P+GAM;%!+ 0(4 Q0    (  ^!_4XU,*!"2@(   $(   9
M      "  3*J  !X;"]W;W)K<VAE971S+W-H965T-C$N>&UL4$L! A0#%
M  @ #X']3LV)RNJO @  J@D  !D              ( !LZP  'AL+W=O<FMS
M:&5E=',O<VAE970V,BYX;6Q02P$"% ,4    "  /@?U.'G,1EJ,"  !S"0
M&0              @ &9KP  >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;%!+
M 0(4 Q0    (  ^!_4Z*?=^2F@(  'H*   9              "  7.R  !X
M;"]W;W)K<VAE971S+W-H965T-C0N>&UL4$L! A0#%     @ #X']3G@B?4);
M P  /0\  !D              ( !1+4  'AL+W=O<FMS:&5E=',O<VAE970V
M-2YX;6Q02P$"% ,4    "  /@?U.-!Y%8Q0"  ">!0  &0
M@ '6N   >&PO=V]R:W-H965T<R]S:&5E=#8V+GAM;%!+ 0(4 Q0    (  ^!
M_4[E9_/Q5@(  $P'   9              "  2&[  !X;"]W;W)K<VAE971S
M+W-H965T-C<N>&UL4$L! A0#%     @ #X']3J:9B,&Y 0  )00  !D
M         ( !KKT  'AL+W=O<FMS:&5E=',O<VAE970V."YX;6Q02P$"% ,4
M    "  /@?U.(R(18L0!  !F!   &0              @ &>OP  >&PO=V]R
M:W-H965T<R]S:&5E=#8Y+GAM;%!+ 0(4 Q0    (  ^!_4Y3VSG!B5<  +5L
M 0 4              "  9G!  !X;"]S:&%R9613=')I;F=S+GAM;%!+ 0(4
M Q0    (  ^!_4X4T!.D=P(  '@-   -              "  509 0!X;"]S
M='EL97,N>&UL4$L! A0#%     @ #X']3M&9R=I0!0  =BT   \
M     ( !]AL! 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    (  ^!_4Y1_3"3
M1 (  (0I   :              "  7,A 0!X;"]?<F5L<R]W;W)K8F]O:RYX
M;6PN<F5L<U!+ 0(4 Q0    (  ^!_4X%#51C 0(  +,H   3
M  "  >\C 0!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@    !. $X 5!4  "$F
$ 0    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.19.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>174</ContextCount>
  <ElementCount>375</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>54</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>11</UnitCount>
  <MyReports>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001000 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001000 - Statement - Consolidated Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/ConsolidatedStatementsOfOperations</Role>
      <ShortName>Consolidated Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1002000 - Statement - Consolidated Statements of Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncome</Role>
      <ShortName>Consolidated Statements of Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1002501 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical</Role>
      <ShortName>Consolidated Statements of Comprehensive Income (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1003000 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1003501 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1004000 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>1005000 - Statement - Consolidated Statement of Shareholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity</Role>
      <ShortName>Consolidated Statement of Shareholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>1005501 - Statement - Consolidated Statement of Shareholders' Equity (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquityParenthetical</Role>
      <ShortName>Consolidated Statement of Shareholders' Equity (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2101100 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/SummaryOfSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2103100 - Disclosure - New Pronouncements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/NewPronouncements</Role>
      <ShortName>New Pronouncements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2104100 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/FairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2105100 - Disclosure - Cash, Cash Equivalents, and Investments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/CashCashEquivalentsAndInvestments</Role>
      <ShortName>Cash, Cash Equivalents, and Investments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2106100 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/Inventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2109100 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2110100 - Disclosure - Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/IntangibleAssets</Role>
      <ShortName>Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2111100 - Disclosure - Warranty Obligations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/WarrantyObligations</Role>
      <ShortName>Warranty Obligations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2112100 - Disclosure - Derivative Instruments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/DerivativeInstruments</Role>
      <ShortName>Derivative Instruments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2113100 - Disclosure - Revenue Recognition</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/RevenueRecognition</Role>
      <ShortName>Revenue Recognition</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2115100 - Disclosure - Stock-Based Compensation Expense</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/StockBasedCompensationExpense</Role>
      <ShortName>Stock-Based Compensation Expense</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2116100 - Disclosure - Stock Repurchase Program</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/StockRepurchaseProgram</Role>
      <ShortName>Stock Repurchase Program</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2119100 - Disclosure - Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/Taxes</Role>
      <ShortName>Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2120100 - Disclosure - Weighted-Average Shares</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/WeightedAverageShares</Role>
      <ShortName>Weighted-Average Shares</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2121100 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2201201 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/SummaryOfSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.cognex.com/role/SummaryOfSignificantAccountingPolicies</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2304301 - Disclosure - Fair Value Measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/FairValueMeasurementsTables</Role>
      <ShortName>Fair Value Measurements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cognex.com/role/FairValueMeasurements</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2305301 - Disclosure - Cash, Cash Equivalents, and Investments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsTables</Role>
      <ShortName>Cash, Cash Equivalents, and Investments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cognex.com/role/CashCashEquivalentsAndInvestments</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2306301 - Disclosure - Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/InventoriesTables</Role>
      <ShortName>Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cognex.com/role/Inventories</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2309301 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cognex.com/role/Leases</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2310301 - Disclosure - Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/IntangibleAssetsTables</Role>
      <ShortName>Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cognex.com/role/IntangibleAssets</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2311301 - Disclosure - Warranty Obligations (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/WarrantyObligationsTables</Role>
      <ShortName>Warranty Obligations (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cognex.com/role/WarrantyObligations</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2312301 - Disclosure - Derivative Instruments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/DerivativeInstrumentsTables</Role>
      <ShortName>Derivative Instruments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cognex.com/role/DerivativeInstruments</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2313301 - Disclosure - Revenue Recognition (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/RevenueRecognitionTables</Role>
      <ShortName>Revenue Recognition (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cognex.com/role/RevenueRecognition</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2315301 - Disclosure - Stock-Based Compensation Expense (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/StockBasedCompensationExpenseTables</Role>
      <ShortName>Stock-Based Compensation Expense (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cognex.com/role/StockBasedCompensationExpense</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2319301 - Disclosure - Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/TaxesTables</Role>
      <ShortName>Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cognex.com/role/Taxes</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2320301 - Disclosure - Weighted-Average Shares (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/WeightedAverageSharesTables</Role>
      <ShortName>Weighted-Average Shares (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cognex.com/role/WeightedAverageShares</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2404402 - Disclosure - Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail</Role>
      <ShortName>Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2404403 - Disclosure - Fair Value Measurements - Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/FairValueMeasurementsLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationDetails</Role>
      <ShortName>Fair Value Measurements - Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2405402 - Disclosure - Cash, Cash Equivalents, and Investments (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsDetail</Role>
      <ShortName>Cash, Cash Equivalents, and Investments (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsTables</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2405403 - Disclosure - Cash, Cash Equivalents, and Investments - Components of Cash, Cash Equivalents, and Investments (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail</Role>
      <ShortName>Cash, Cash Equivalents, and Investments - Components of Cash, Cash Equivalents, and Investments (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2405404 - Disclosure - Cash, Cash Equivalents, and Investments - Summary of Available-for-Sale Investments (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail</Role>
      <ShortName>Cash, Cash Equivalents, and Investments - Summary of Available-for-Sale Investments (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2405405 - Disclosure - Cash, Cash Equivalents, and Investments - Gross Unrealized Losses and Fair Values for Available-for-Sale Investments (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail</Role>
      <ShortName>Cash, Cash Equivalents, and Investments - Gross Unrealized Losses and Fair Values for Available-for-Sale Investments (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2405406 - Disclosure - Cash, Cash Equivalents, and Investments - Effective Maturity Dates of Available-for-Sale Investments (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail</Role>
      <ShortName>Cash, Cash Equivalents, and Investments - Effective Maturity Dates of Available-for-Sale Investments (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2406402 - Disclosure - Inventories - Schedule of Inventories (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/InventoriesScheduleOfInventoriesDetail</Role>
      <ShortName>Inventories - Schedule of Inventories (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2409402 - Disclosure - Leases - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/LeasesNarrativeDetails</Role>
      <ShortName>Leases - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2409403 - Disclosure - Leases - Future Minimum Lease Payment Obligations Under Operating Leases  (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails</Role>
      <ShortName>Leases - Future Minimum Lease Payment Obligations Under Operating Leases  (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2409404 - Disclosure - Leases - Future Minimum Rental Receipts Under Non-cancelable Lease Agreements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/LeasesFutureMinimumRentalReceiptsUnderNonCancelableLeaseAgreementsDetails</Role>
      <ShortName>Leases - Future Minimum Rental Receipts Under Non-cancelable Lease Agreements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2410402 - Disclosure - Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/IntangibleAssetsDetails</Role>
      <ShortName>Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cognex.com/role/IntangibleAssetsTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2411402 - Disclosure - Warranty Obligations - Changes in Warranty Obligations (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/WarrantyObligationsChangesInWarrantyObligationsDetail</Role>
      <ShortName>Warranty Obligations - Changes in Warranty Obligations (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2412402 - Disclosure - Derivative Instruments (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/DerivativeInstrumentsDetail</Role>
      <ShortName>Derivative Instruments (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cognex.com/role/DerivativeInstrumentsTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2412403 - Disclosure - Derivative Instruments - Outstanding Forward Contracts Table (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetail</Role>
      <ShortName>Derivative Instruments - Outstanding Forward Contracts Table (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2412404 - Disclosure - Derivative Instruments - Schedule of Derivative Instruments in Statement of Financial Position, Fair Value (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/DerivativeInstrumentsScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueDetail</Role>
      <ShortName>Derivative Instruments - Schedule of Derivative Instruments in Statement of Financial Position, Fair Value (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2412405 - Disclosure - Derivative Instruments - Offsetting Assets (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetail</Role>
      <ShortName>Derivative Instruments - Offsetting Assets (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2412406 - Disclosure - Derivative Instruments - Derivative Instruments, Gain (Loss) (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetail</Role>
      <ShortName>Derivative Instruments - Derivative Instruments, Gain (Loss) (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2413402 - Disclosure - Revenue Recognition - Revenue Disaggregated by Geography (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByGeographyDetails</Role>
      <ShortName>Revenue Recognition - Revenue Disaggregated by Geography (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2413403 - Disclosure - Revenue Recognition - Revenue Disaggregated by Products and Services (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByProductsAndServicesDetails</Role>
      <ShortName>Revenue Recognition - Revenue Disaggregated by Products and Services (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2413404 - Disclosure - Revenue Recognition - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/RevenueRecognitionAdditionalInformationDetails</Role>
      <ShortName>Revenue Recognition - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2413405 - Disclosure - Revenue Recognition - Deferred Revenue Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails</Role>
      <ShortName>Revenue Recognition - Deferred Revenue Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2415402 - Disclosure - Stock-Based Compensation Expense (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/StockBasedCompensationExpenseDetail</Role>
      <ShortName>Stock-Based Compensation Expense (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cognex.com/role/StockBasedCompensationExpenseTables</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2415403 - Disclosure - Stock-Based Compensation Expense - Summary of Stock Option Activity (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail</Role>
      <ShortName>Stock-Based Compensation Expense - Summary of Stock Option Activity (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2415404 - Disclosure - Stock-Based Compensation Expense - Weighted-Average Assumptions Used in Estimating Fair Values of Stock Options Granted (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/StockBasedCompensationExpenseWeightedAverageAssumptionsUsedInEstimatingFairValuesOfStockOptionsGrantedDetail</Role>
      <ShortName>Stock-Based Compensation Expense - Weighted-Average Assumptions Used in Estimating Fair Values of Stock Options Granted (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2415405 - Disclosure - Stock-Based Compensation Expense - Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/StockBasedCompensationExpenseScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsDetail</Role>
      <ShortName>Stock-Based Compensation Expense - Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2416401 - Disclosure - Stock Repurchase Program (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/StockRepurchaseProgramDetail</Role>
      <ShortName>Stock Repurchase Program (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cognex.com/role/StockRepurchaseProgram</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2419402 - Disclosure - Taxes - Reconciliation of United States Federal Statutory Corporate Tax Rate to Company's Effective Tax Rate, or Income Tax Provision (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/TaxesReconciliationOfUnitedStatesFederalStatutoryCorporateTaxRateToCompanysEffectiveTaxRateOrIncomeTaxProvisionDetail</Role>
      <ShortName>Taxes - Reconciliation of United States Federal Statutory Corporate Tax Rate to Company's Effective Tax Rate, or Income Tax Provision (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2419403 - Disclosure - Taxes (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/TaxesDetail</Role>
      <ShortName>Taxes (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cognex.com/role/TaxesTables</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2420402 - Disclosure - Weighted-Average Shares (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/WeightedAverageSharesDetail</Role>
      <ShortName>Weighted-Average Shares (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cognex.com/role/WeightedAverageSharesTables</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2420403 - Disclosure - Weighted-Average Shares - Calculation of Weighted-Average Shares (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/WeightedAverageSharesCalculationOfWeightedAverageSharesDetail</Role>
      <ShortName>Weighted-Average Shares - Calculation of Weighted-Average Shares (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2421401 - Disclosure - Subsequent Events (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cognex.com/role/SubsequentEventsDetails</Role>
      <ShortName>Subsequent Events (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cognex.com/role/SubsequentEvents</ParentRole>
      <Position>68</Position>
    </Report>
    <Report instance="cgnx-6302019x10q.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9999.htm</HtmlFileName>
      <LongName>Uncategorized Items - cgnx-6302019x10q.htm</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/role/uncategorizedFacts</Role>
      <ShortName>Uncategorized Items - cgnx-6302019x10q.htm</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" original="cgnx-6302019x10q.htm">cgnx-6302019x10q.htm</File>
    <File>a6302019-10qxexhibit311.htm</File>
    <File>a6302019-10qxexhibit312.htm</File>
    <File>a6302019-10qxexhibit321.htm</File>
    <File>a6302019-10qxexhibit322.htm</File>
    <File>cgnx-20190630.xsd</File>
    <File>cgnx-20190630_cal.xml</File>
    <File>cgnx-20190630_def.xml</File>
    <File>cgnx-20190630_lab.xml</File>
    <File>cgnx-20190630_pre.xml</File>
    <File>curranagreementv2.htm</File>
    <File>lauramacdonald2007plangr.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2018-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2018-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2017-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/currency/2017-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>102
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "cgnx-6302019x10q.htm": {
   "axisCustom": 0,
   "axisStandard": 20,
   "contextCount": 174,
   "dts": {
    "calculationLink": {
     "local": [
      "cgnx-20190630_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "cgnx-20190630_def.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-eedm-def-2018-01-31.xml",
      "http://xbrl.fasb.org/srt/2018/elts/srt-eedm1-def-2018-01-31.xml"
     ]
    },
    "inline": {
     "local": [
      "cgnx-6302019x10q.htm"
     ]
    },
    "labelLink": {
     "local": [
      "cgnx-20190630_lab.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-doc-2018-01-31.xml",
      "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "cgnx-20190630_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-ref-2018-01-31.xml",
      "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "cgnx-20190630.xsd"
     ],
     "remote": [
      "http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd",
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://xbrl.fasb.org/srt/2018/elts/srt-types-2018-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2018/elts/us-roles-2018-01-31.xsd",
      "http://xbrl.fasb.org/srt/2018/elts/srt-roles-2018-01-31.xsd",
      "http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2018/elts/us-types-2018-01-31.xsd",
      "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd",
      "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd",
      "https://xbrl.sec.gov/exch/2018/exch-2018-01-31.xsd",
      "http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd",
      "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd",
      "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd",
      "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "http://xbrl.fasb.org/us-gaap/2018/elts/us-parts-codification-2018-01-31.xsd",
      "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd"
     ]
    }
   },
   "elementCount": 481,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2018-01-31": 21,
    "http://xbrl.sec.gov/dei/2019-01-31": 5,
    "total": 26
   },
   "keyCustom": 31,
   "keyStandard": 344,
   "memberCustom": 12,
   "memberStandard": 42,
   "nsprefix": "cgnx",
   "nsuri": "http://www.cognex.com/20190630",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001000 - Document - Cover Page",
     "role": "http://www.cognex.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101100 - Disclosure - Summary of Significant Accounting Policies",
     "role": "http://www.cognex.com/role/SummaryOfSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2103100 - Disclosure - New Pronouncements",
     "role": "http://www.cognex.com/role/NewPronouncements",
     "shortName": "New Pronouncements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2104100 - Disclosure - Fair Value Measurements",
     "role": "http://www.cognex.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2105100 - Disclosure - Cash, Cash Equivalents, and Investments",
     "role": "http://www.cognex.com/role/CashCashEquivalentsAndInvestments",
     "shortName": "Cash, Cash Equivalents, and Investments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2106100 - Disclosure - Inventories",
     "role": "http://www.cognex.com/role/Inventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2109100 - Disclosure - Leases",
     "role": "http://www.cognex.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2110100 - Disclosure - Intangible Assets",
     "role": "http://www.cognex.com/role/IntangibleAssets",
     "shortName": "Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2111100 - Disclosure - Warranty Obligations",
     "role": "http://www.cognex.com/role/WarrantyObligations",
     "shortName": "Warranty Obligations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2112100 - Disclosure - Derivative Instruments",
     "role": "http://www.cognex.com/role/DerivativeInstruments",
     "shortName": "Derivative Instruments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2113100 - Disclosure - Revenue Recognition",
     "role": "http://www.cognex.com/role/RevenueRecognition",
     "shortName": "Revenue Recognition",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2QTD",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001000 - Statement - Consolidated Statements of Operations",
     "role": "http://www.cognex.com/role/ConsolidatedStatementsOfOperations",
     "shortName": "Consolidated Statements of Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2QTD",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2115100 - Disclosure - Stock-Based Compensation Expense",
     "role": "http://www.cognex.com/role/StockBasedCompensationExpense",
     "shortName": "Stock-Based Compensation Expense",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2116100 - Disclosure - Stock Repurchase Program",
     "role": "http://www.cognex.com/role/StockRepurchaseProgram",
     "shortName": "Stock Repurchase Program",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2119100 - Disclosure - Taxes",
     "role": "http://www.cognex.com/role/Taxes",
     "shortName": "Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2120100 - Disclosure - Weighted-Average Shares",
     "role": "http://www.cognex.com/role/WeightedAverageShares",
     "shortName": "Weighted-Average Shares",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2121100 - Disclosure - Subsequent Events",
     "role": "http://www.cognex.com/role/SubsequentEvents",
     "shortName": "Subsequent Events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeLeasesPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2201201 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "role": "http://www.cognex.com/role/SummaryOfSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeLeasesPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2304301 - Disclosure - Fair Value Measurements (Tables)",
     "role": "http://www.cognex.com/role/FairValueMeasurementsTables",
     "shortName": "Fair Value Measurements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cgnx:ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2305301 - Disclosure - Cash, Cash Equivalents, and Investments (Tables)",
     "role": "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsTables",
     "shortName": "Cash, Cash Equivalents, and Investments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cgnx:ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2306301 - Disclosure - Inventories (Tables)",
     "role": "http://www.cognex.com/role/InventoriesTables",
     "shortName": "Inventories (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2309301 - Disclosure - Leases (Tables)",
     "role": "http://www.cognex.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2QTD",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002000 - Statement - Consolidated Statements of Comprehensive Income",
     "role": "http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncome",
     "shortName": "Consolidated Statements of Comprehensive Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2QTD",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2310301 - Disclosure - Intangible Assets (Tables)",
     "role": "http://www.cognex.com/role/IntangibleAssetsTables",
     "shortName": "Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2311301 - Disclosure - Warranty Obligations (Tables)",
     "role": "http://www.cognex.com/role/WarrantyObligationsTables",
     "shortName": "Warranty Obligations (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cgnx:OutstandingForwardContractsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2312301 - Disclosure - Derivative Instruments (Tables)",
     "role": "http://www.cognex.com/role/DerivativeInstrumentsTables",
     "shortName": "Derivative Instruments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cgnx:OutstandingForwardContractsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2313301 - Disclosure - Revenue Recognition (Tables)",
     "role": "http://www.cognex.com/role/RevenueRecognitionTables",
     "shortName": "Revenue Recognition (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2315301 - Disclosure - Stock-Based Compensation Expense (Tables)",
     "role": "http://www.cognex.com/role/StockBasedCompensationExpenseTables",
     "shortName": "Stock-Based Compensation Expense (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2319301 - Disclosure - Taxes (Tables)",
     "role": "http://www.cognex.com/role/TaxesTables",
     "shortName": "Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2320301 - Disclosure - Weighted-Average Shares (Tables)",
     "role": "http://www.cognex.com/role/WeightedAverageSharesTables",
     "shortName": "Weighted-Average Shares (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "cgnx:ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:MoneyMarketFundsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2404402 - Disclosure - Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Detail)",
     "role": "http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail",
     "shortName": "Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:MoneyMarketFundsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "cgnx:Paymentofcontingentconsideration",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2404403 - Disclosure - Fair Value Measurements - Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation (Details)",
     "role": "http://www.cognex.com/role/FairValueMeasurementsLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationDetails",
     "shortName": "Fair Value Measurements - Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2018Q4_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2QTD",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AvailableForSaleSecuritiesGrossRealizedGains",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2405402 - Disclosure - Cash, Cash Equivalents, and Investments (Detail)",
     "role": "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsDetail",
     "shortName": "Cash, Cash Equivalents, and Investments (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2QTD",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AvailableForSaleSecuritiesGrossRealizedGains",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": null,
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002501 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)",
     "role": "http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical",
     "shortName": "Consolidated Statements of Comprehensive Income (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "cgnx:ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Cash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2405403 - Disclosure - Cash, Cash Equivalents, and Investments - Components of Cash, Cash Equivalents, and Investments (Detail)",
     "role": "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail",
     "shortName": "Cash, Cash Equivalents, and Investments - Components of Cash, Cash Equivalents, and Investments (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "cgnx:ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Cash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2405404 - Disclosure - Cash, Cash Equivalents, and Investments - Summary of Available-for-Sale Investments (Detail)",
     "role": "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail",
     "shortName": "Cash, Cash Equivalents, and Investments - Summary of Available-for-Sale Investments (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2405405 - Disclosure - Cash, Cash Equivalents, and Investments - Gross Unrealized Losses and Fair Values for Available-for-Sale Investments (Detail)",
     "role": "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail",
     "shortName": "Cash, Cash Equivalents, and Investments - Gross Unrealized Losses and Fair Values for Available-for-Sale Investments (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2405406 - Disclosure - Cash, Cash Equivalents, and Investments - Effective Maturity Dates of Available-for-Sale Investments (Detail)",
     "role": "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail",
     "shortName": "Cash, Cash Equivalents, and Investments - Effective Maturity Dates of Available-for-Sale Investments (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2406402 - Disclosure - Inventories - Schedule of Inventories (Detail)",
     "role": "http://www.cognex.com/role/InventoriesScheduleOfInventoriesDetail",
     "shortName": "Inventories - Schedule of Inventories (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseLiability",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2409402 - Disclosure - Leases - Narrative (Details)",
     "role": "http://www.cognex.com/role/LeasesNarrativeDetails",
     "shortName": "Leases - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "I2019Q1Jan01",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2409403 - Disclosure - Leases - Future Minimum Lease Payment Obligations Under Operating Leases  (Details)",
     "role": "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails",
     "shortName": "Leases - Future Minimum Lease Payment Obligations Under Operating Leases  (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2409404 - Disclosure - Leases - Future Minimum Rental Receipts Under Non-cancelable Lease Agreements (Details)",
     "role": "http://www.cognex.com/role/LeasesFutureMinimumRentalReceiptsUnderNonCancelableLeaseAgreementsDetails",
     "shortName": "Leases - Future Minimum Rental Receipts Under Non-cancelable Lease Agreements (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2410402 - Disclosure - Intangible Assets (Details)",
     "role": "http://www.cognex.com/role/IntangibleAssetsDetails",
     "shortName": "Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2018Q4",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProductWarrantyAccrual",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2411402 - Disclosure - Warranty Obligations - Changes in Warranty Obligations (Detail)",
     "role": "http://www.cognex.com/role/WarrantyObligationsChangesInWarrantyObligationsDetail",
     "shortName": "Warranty Obligations - Changes in Warranty Obligations (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2018Q4",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProductWarrantyAccrual",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "cgnx:ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003000 - Statement - Consolidated Balance Sheets",
     "role": "http://www.cognex.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MaximumRemainingMaturityOfForeignCurrencyDerivatives1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2412402 - Disclosure - Derivative Instruments (Detail)",
     "role": "http://www.cognex.com/role/DerivativeInstrumentsDetail",
     "shortName": "Derivative Instruments (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MaximumRemainingMaturityOfForeignCurrencyDerivatives1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "cgnx:OutstandingForwardContractsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2_srt_CurrencyAxis_currency_EUR_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DerivativeAssetNotionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "eur",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2412403 - Disclosure - Derivative Instruments - Outstanding Forward Contracts Table (Detail)",
     "role": "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetail",
     "shortName": "Derivative Instruments - Outstanding Forward Contracts Table (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "cgnx:OutstandingForwardContractsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2_srt_CurrencyAxis_currency_EUR_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DerivativeAssetNotionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "eur",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:OffsettingAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DerivativeAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2412404 - Disclosure - Derivative Instruments - Schedule of Derivative Instruments in Statement of Financial Position, Fair Value (Detail)",
     "role": "http://www.cognex.com/role/DerivativeInstrumentsScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueDetail",
     "shortName": "Derivative Instruments - Schedule of Derivative Instruments in Statement of Financial Position, Fair Value (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2_us-gaap_BalanceSheetLocationAxis_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:DerivativeAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:OffsettingAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DerivativeFairValueOfDerivativeAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2412405 - Disclosure - Derivative Instruments - Offsetting Assets (Detail)",
     "role": "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetail",
     "shortName": "Derivative Instruments - Offsetting Assets (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:OffsettingAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DerivativeFairValueOfDerivativeAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2QTD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember_us-gaap_IncomeStatementLocationAxis_us-gaap_ForeignCurrencyGainLossMember",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DerivativeGainLossOnDerivativeNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2412406 - Disclosure - Derivative Instruments - Derivative Instruments, Gain (Loss) (Detail)",
     "role": "http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetail",
     "shortName": "Derivative Instruments - Derivative Instruments, Gain (Loss) (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2QTD_us-gaap_HedgingDesignationAxis_us-gaap_NondesignatedMember_us-gaap_IncomeStatementLocationAxis_us-gaap_ForeignCurrencyGainLossMember",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DerivativeGainLossOnDerivativeNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2QTD",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2413402 - Disclosure - Revenue Recognition - Revenue Disaggregated by Geography (Details)",
     "role": "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByGeographyDetails",
     "shortName": "Revenue Recognition - Revenue Disaggregated by Geography (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2QTD_srt_StatementGeographicalAxis_srt_EuropeMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2QTD",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2413403 - Disclosure - Revenue Recognition - Revenue Disaggregated by Products and Services (Details)",
     "role": "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByProductsAndServicesDetails",
     "shortName": "Revenue Recognition - Revenue Disaggregated by Products and Services (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2QTD_srt_ProductOrServiceAxis_cgnx_StandardProductsandServicesMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CapitalizedContractCostGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2413404 - Disclosure - Revenue Recognition - Additional Information (Details)",
     "role": "http://www.cognex.com/role/RevenueRecognitionAdditionalInformationDetails",
     "shortName": "Revenue Recognition - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CapitalizedContractCostGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:DeferredRevenueByArrangementDisclosureTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2018Q4",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2413405 - Disclosure - Revenue Recognition - Deferred Revenue Activity (Details)",
     "role": "http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails",
     "shortName": "Revenue Recognition - Deferred Revenue Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:DeferredRevenueByArrangementDisclosureTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2018Q4",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "cgnx:NumberOfGroupsWithinEmployeePopulation",
      "reportCount": 1,
      "unitRef": "group",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2415402 - Disclosure - Stock-Based Compensation Expense (Detail)",
     "role": "http://www.cognex.com/role/StockBasedCompensationExpenseDetail",
     "shortName": "Stock-Based Compensation Expense (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2018Q1QTD",
      "decimals": "0",
      "lang": null,
      "name": "cgnx:IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": null,
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003501 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "role": "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2018Q4",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2415403 - Disclosure - Stock-Based Compensation Expense - Summary of Stock Option Activity (Detail)",
     "role": "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail",
     "shortName": "Stock-Based Compensation Expense - Summary of Stock Option Activity (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2018Q4",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2QTD",
      "decimals": "3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2415404 - Disclosure - Stock-Based Compensation Expense - Weighted-Average Assumptions Used in Estimating Fair Values of Stock Options Granted (Detail)",
     "role": "http://www.cognex.com/role/StockBasedCompensationExpenseWeightedAverageAssumptionsUsedInEstimatingFairValuesOfStockOptionsGrantedDetail",
     "shortName": "Stock-Based Compensation Expense - Weighted-Average Assumptions Used in Estimating Fair Values of Stock Options Granted (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2QTD",
      "decimals": "3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2QTD",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2415405 - Disclosure - Stock-Based Compensation Expense - Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs (Detail)",
     "role": "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsDetail",
     "shortName": "Stock-Based Compensation Expense - Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2QTD_us-gaap_IncomeStatementLocationAxis_us-gaap_CostOfGoodsTotalMember",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2019Q2",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2416401 - Disclosure - Stock Repurchase Program (Detail)",
     "role": "http://www.cognex.com/role/StockRepurchaseProgramDetail",
     "shortName": "Stock Repurchase Program (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "I2018Q4_us-gaap_ShareRepurchaseProgramAxis_cgnx_RepurchaseProgramOctober2018Member",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2QTD",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2419402 - Disclosure - Taxes - Reconciliation of United States Federal Statutory Corporate Tax Rate to Company's Effective Tax Rate, or Income Tax Provision (Detail)",
     "role": "http://www.cognex.com/role/TaxesReconciliationOfUnitedStatesFederalStatutoryCorporateTaxRateToCompanysEffectiveTaxRateOrIncomeTaxProvisionDetail",
     "shortName": "Taxes - Reconciliation of United States Federal Statutory Corporate Tax Rate to Company's Effective Tax Rate, or Income Tax Provision (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2QTD",
      "decimals": "2",
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2QTD",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2419403 - Disclosure - Taxes (Detail)",
     "role": "http://www.cognex.com/role/TaxesDetail",
     "shortName": "Taxes (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": "-3",
      "lang": null,
      "name": "cgnx:IncreaseDecreaseInterestAndPenalties",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2QTD",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2420402 - Disclosure - Weighted-Average Shares (Detail)",
     "role": "http://www.cognex.com/role/WeightedAverageSharesDetail",
     "shortName": "Weighted-Average Shares (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2QTD",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2QTD",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2420403 - Disclosure - Weighted-Average Shares - Calculation of Weighted-Average Shares (Detail)",
     "role": "http://www.cognex.com/role/WeightedAverageSharesCalculationOfWeightedAverageSharesDetail",
     "shortName": "Weighted-Average Shares - Calculation of Weighted-Average Shares (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2QTD",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "D2019Q3_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:Dividends",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2421401 - Disclosure - Subsequent Events (Details)",
     "role": "http://www.cognex.com/role/SubsequentEventsDetails",
     "shortName": "Subsequent Events (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "D2019Q3_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:Dividends",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004000 - Statement - Consolidated Statements of Cash Flows",
     "role": "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FD2019Q2YTD",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:StockOptionPlanExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockSharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005000 - Statement - Consolidated Statement of Shareholders' Equity",
     "role": "http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity",
     "shortName": "Consolidated Statement of Shareholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CommonStockSharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": null,
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005501 - Statement - Consolidated Statement of Shareholders' Equity (Parenthetical)",
     "role": "http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquityParenthetical",
     "shortName": "Consolidated Statement of Shareholders' Equity (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R9999": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cgnx-6302019x10q.htm",
      "contextRef": "I2018Q1Jan1",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "",
     "isDefault": "false",
     "longName": "Uncategorized Items - cgnx-6302019x10q.htm",
     "role": "http://xbrl.sec.gov/role/uncategorizedFacts",
     "shortName": "Uncategorized Items - cgnx-6302019x10q.htm",
     "subGroupType": "",
     "uniqueAnchor": null
    }
   },
   "segmentCount": 54,
   "tag": {
    "cgnx_AccruedExpensesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accrued expenses.",
        "label": "Accrued Expenses [Member]",
        "terseLabel": "Accrued Expenses"
       }
      }
     },
     "localname": "AccruedExpensesMember",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "cgnx_AgencyBondsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Agency bond.",
        "label": "Agency Bonds [Member]",
        "terseLabel": "Agency Bonds"
       }
      }
     },
     "localname": "AgencyBondsMember",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "cgnx_ApplicationSpecificCustomerSolutionsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Application-Specific Customer Solutions [Member]",
        "label": "Application-Specific Customer Solutions [Member]",
        "terseLabel": "Application-Specific Customer Solutions"
       }
      }
     },
     "localname": "ApplicationSpecificCustomerSolutionsMember",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByProductsAndServicesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cgnx_AsiaExcludingChinaMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Asia, Excluding China [Member]",
        "label": "Asia, Excluding China [Member]",
        "terseLabel": "Other Asia"
       }
      }
     },
     "localname": "AsiaExcludingChinaMember",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByGeographyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail": {
       "order": 6.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Available For Sale Securities Debt Maturities After Five Years Before Seven Years Fair Value",
        "label": "Available For Sale Securities Debt Maturities After Five Years Before Seven Years Fair Value",
        "terseLabel": "5-7 years"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveYearsBeforeSevenYearsFairValue",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail": {
       "order": 5.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Available-for-sale securities, debt maturities after fourth year but before fifth year, fair value.",
        "label": "Available For Sale Securities Debt Maturities After Four Years Before Five Years Fair Value",
        "terseLabel": "4-5 years"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFourYearsBeforeFiveYearsFairValue",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This item represents the fair value of debt securities which are expected to mature within one year of the balance sheet date and which are categorized neither as held-to-maturity nor trading securities.",
        "label": "Available For Sale Securities Debt Maturities After One Year Before Two Years Fair Value",
        "terseLabel": "1-2 years"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearBeforeTwoYearsFairValue",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Available-for-sale securities, debt maturities after third year but before fourth year, fair value.",
        "label": "Available For Sale Securities Debt Maturities After Three Years Before Four Years Fair Value",
        "terseLabel": "3-4 years"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterThreeYearsBeforeFourYearsFairValue",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Available-for-sale securities, debt maturities after second year but before third year, fair value.",
        "label": "Available For Sale Securities Debt Maturities After Two Years Before Three Years Fair Value",
        "terseLabel": "2-3 years"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterTwoYearsBeforeThreeYearsFairValue",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_CashCashEquivalentsShortTermAndLongTermInvestments": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cash, cash equivalents, short term and long term investments.",
        "label": "Cash Cash Equivalents Short Term And Long Term Investments",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "CashCashEquivalentsShortTermAndLongTermInvestments",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_CashflowshedgesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cash flows hedges [Abstract]",
        "label": "Cash flows hedges [Abstract]",
        "terseLabel": "Cash flow hedges:"
       }
      }
     },
     "localname": "CashflowshedgesAbstract",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "cgnx_ChiaroTechnologiesLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Chiaro Technologies LLC [Member]",
        "label": "Chiaro Technologies LLC [Member]",
        "terseLabel": "Chiaro Technologies LLC [Member]"
       }
      }
     },
     "localname": "ChiaroTechnologiesLLCMember",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cgnx_ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Components of cash cash equivalents and investments.",
        "label": "Components Of Cash Cash Equivalents And Investments [Table Text Block]",
        "terseLabel": "Components of Cash, Cash Equivalents, and Investments"
       }
      }
     },
     "localname": "ComponentsOfCashCashEquivalentsAndInvestmentsTableTextBlock",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cgnx_CurrencytranslationadjustmentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Currency translation adjustments [Abstract]",
        "label": "Currency translation adjustments [Abstract]",
        "terseLabel": "Foreign currency translation adjustments:"
       }
      }
     },
     "localname": "CurrencytranslationadjustmentsAbstract",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "cgnx_CustomerContractsAndRelationshipsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Customer Contracts And Relationships [Member]",
        "label": "Customer Contracts And Relationships [Member]",
        "terseLabel": "Customer relationships"
       }
      }
     },
     "localname": "CustomerContractsAndRelationshipsMember",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cgnx_DeferredRevenueForeignCurrencyExchangeAdjustment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Deferred Revenue, Foreign Currency Exchange Adjustment",
        "label": "Deferred Revenue, Foreign Currency Exchange Adjustment",
        "terseLabel": "Foreign exchange rate changes"
       }
      }
     },
     "localname": "DeferredRevenueForeignCurrencyExchangeAdjustment",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Employee service share based compensation recognized period costs capitalized amount.",
        "label": "Employee Service Share Based Compensation Recognized Period Costs Capitalized Amount",
        "terseLabel": "Recognized period costs capitalized"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationRecognizedPeriodCostsCapitalizedAmount",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Period for Recognition",
        "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Period for Recognition",
        "terseLabel": "Weighted average period to be recognized"
       }
      }
     },
     "localname": "EmployeeServiceSharebasedCompensationNonvestedAwardsCompensationNotyetRecognizedPeriodforRecognition",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "cgnx_EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Estimated forfeiture rate for unvested options for all non-senior management.",
        "label": "Estimated Forfeiture Rate For Unvested Options For All Non Senior Management",
        "terseLabel": "Estimated annual forfeiture rate for unvested options for all other employees"
       }
      }
     },
     "localname": "EstimatedForfeitureRateForUnvestedOptionsForAllNonSeniorManagement",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "cgnx_EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Estimated forfeiture rate for unvested options for senior management.",
        "label": "Estimated Forfeiture Rate For Unvested Options For Senior Management",
        "terseLabel": "Estimated annual forfeiture rate for unvested options for senior management"
       }
      }
     },
     "localname": "EstimatedForfeitureRateForUnvestedOptionsForSeniorManagement",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "cgnx_ExpirationPeriodOfStockOptionPlan": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Expiration period of stock option plan.",
        "label": "Expiration Period Of Stock Option Plan",
        "terseLabel": "Expiration period from grant day"
       }
      }
     },
     "localname": "ExpirationPeriodOfStockOptionPlan",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "cgnx_GViVenturesInc.Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "GVi Ventures, Inc. [Member]",
        "label": "GVi Ventures, Inc. [Member]",
        "verboseLabel": "GVi"
       }
      }
     },
     "localname": "GViVenturesInc.Member",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cgnx_GeneralStockOptionPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "General stock option plan.",
        "label": "General Stock Option Plan [Member]",
        "terseLabel": "General Stock Option Plan"
       }
      }
     },
     "localname": "GeneralStockOptionPlanMember",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "cgnx_IncomeTaxExaminationYearsUnderExaminationOtherEntities": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The tax year(s) being audited in connection with the income tax examination for other entities.",
        "label": "Income Tax Examination Years Under Examination Other Entities",
        "terseLabel": "Tax years open to examination by various taxing authorities for other entities"
       }
      }
     },
     "localname": "IncomeTaxExaminationYearsUnderExaminationOtherEntities",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/TaxesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "cgnx_IncreaseDecreaseInterestAndPenalties": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Increase decrease interest and penalties.",
        "label": "Increase Decrease Interest And Penalties",
        "terseLabel": "Interest and penalties included in reserve"
       }
      }
     },
     "localname": "IncreaseDecreaseInterestAndPenalties",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/TaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Increase (decrease) in compensation expense due to revised estimated forfeiture rates.",
        "label": "Increase In Compensation Expense Due To Revised Estimated Forfeiture Rates",
        "terseLabel": "Increase (decrease) to compensation expense"
       }
      }
     },
     "localname": "IncreaseInCompensationExpenseDueToRevisedEstimatedForfeitureRates",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_LesseeOperatingLeaseLiabilityPaymentsDueYearSix": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Lessee, Operating Lease, Liability, Payments, Due Year Six",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Six",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearSix",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_LesseeOperatingLeaseLiabilityPaymentsDueafterYearSix": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Lessee, Operating Lease, Liability, Payments, Due after Year Six",
        "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Six",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueafterYearSix",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_LiabilityForUncertainTaxPositions": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Liability for uncertain tax positions, total.",
        "label": "Liability For Uncertain Tax Positions",
        "terseLabel": "Liability for uncertain tax positions"
       }
      }
     },
     "localname": "LiabilityForUncertainTaxPositions",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/TaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_LongTermInvestmentsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Long-term investments.",
        "label": "Long Term Investments [Member]",
        "terseLabel": "Long-Term Investments"
       }
      }
     },
     "localname": "LongTermInvestmentsMember",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "cgnx_MaximumDecreaseInIncomeTaxExpenseDueToReleaseInReserves": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Maximum decrease in income tax expense due to release in reserves.",
        "label": "Maximum Decrease In Income Tax Expense Due To Release In Reserves",
        "terseLabel": "Maximum decrease in income tax expense due to release in reserves"
       }
      }
     },
     "localname": "MaximumDecreaseInIncomeTaxExpenseDueToReleaseInReserves",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/TaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_MinimumDecreaseInIncomeTaxExpenseDueToReleaseInReserves": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Minimum decrease in income tax expense due to release in reserves.",
        "label": "Minimum Decrease In Income Tax Expense Due To Release In Reserves",
        "terseLabel": "Minimum decrease in income tax expense due to release in reserves"
       }
      }
     },
     "localname": "MinimumDecreaseInIncomeTaxExpenseDueToReleaseInReserves",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/TaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_NumberOfGroupsWithinEmployeePopulation": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of groups within employee population.",
        "label": "Number Of Groups Within Employee Population",
        "terseLabel": "Groups within the employee population"
       }
      }
     },
     "localname": "NumberOfGroupsWithinEmployeePopulation",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "cgnx_OutstandingForwardContractsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Outstanding forward contracts table.",
        "label": "Outstanding Forward Contracts [Table Text Block]",
        "terseLabel": "Outstanding Forward Contracts Table"
       }
      }
     },
     "localname": "OutstandingForwardContractsTableTextBlock",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cgnx_Paymentofcontingentconsideration": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Payment of contingent consideration from a business combination",
        "label": "Payment of contingent consideration",
        "negatedLabel": "Payment of contingent consideration"
       }
      }
     },
     "localname": "Paymentofcontingentconsideration",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows",
      "http://www.cognex.com/role/FairValueMeasurementsLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_RepurchaseProgramOctober2018Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Repurchase Program October 2018 [Member]",
        "label": "Repurchase Program October 2018 [Member]",
        "terseLabel": "Repurchase Program October 2018 [Member]"
       }
      }
     },
     "localname": "RepurchaseProgramOctober2018Member",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/StockRepurchaseProgramDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "cgnx_SellingGeneralAndAdministrativeMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Selling, general, and administrative.",
        "label": "Selling General And Administrative [Member]",
        "terseLabel": "Selling, General, and Administrative"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeMember",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1 [Abstract]",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Additional Disclosures1 [Abstract]",
        "terseLabel": "Aggregate Intrinsic Value (in thousands)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosures1Abstract",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share based compensation arrangement by share based payment award options exercisable aggregate intrinsic value.",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Aggregate Intrinsic Value",
        "terseLabel": "Exercisable, in dollars"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableAggregateIntrinsicValue",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share based compensation arrangement by share based payment award options vested fair value.",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Vested Fair Value",
        "terseLabel": "Total fair values of stock options vest"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedFairValue",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Shares based compensation arrangement by shares based payment award options exercisable intrinsic value.",
        "label": "Shares Based Compensation Arrangement By Shares Based Payment Award Options Exercisable Intrinsic Value",
        "terseLabel": "Total intrinsic value"
       }
      }
     },
     "localname": "SharesBasedCompensationArrangementBySharesBasedPaymentAwardOptionsExercisableIntrinsicValue",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_StandardProductsandServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Standard Products and Services [Member]",
        "label": "Standard Products and Services [Member]",
        "terseLabel": "Standard Products and Services"
       }
      }
     },
     "localname": "StandardProductsandServicesMember",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByProductsAndServicesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cgnx_StockRepurchaseProgramAggregateNumberofSharesRepurchased": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Stock Repurchase Program, Aggregate Number of Shares Repurchased",
        "label": "Stock Repurchase Program, Aggregate Number of Shares Repurchased",
        "terseLabel": "Stock Repurchase Program, Aggregate Number of Shares Repurchased"
       }
      }
     },
     "localname": "StockRepurchaseProgramAggregateNumberofSharesRepurchased",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/StockRepurchaseProgramDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "cgnx_StockRepurchaseProgramValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Stock Repurchase Program, Value",
        "label": "Stock Repurchase Program, Value",
        "terseLabel": "Shares repurchased, value"
       }
      }
     },
     "localname": "StockRepurchaseProgramValue",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/StockRepurchaseProgramDetail",
      "http://www.cognex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cgnx_TaxyearsopentoexaminationbyInternalRevenueService": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tax years open to examination by Internal Revenue Service",
        "label": "Tax years open to examination by Internal Revenue Service",
        "terseLabel": "Tax years open to examination by Internal Revenue Service"
       }
      }
     },
     "localname": "TaxyearsopentoexaminationbyInternalRevenueService",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/TaxesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "cgnx_Unrecognizedtaxbenefitshownasareductiontononcurrentdeferredtaxassets": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Unrecognized tax benefit shown as a reduction to noncurrent deferred tax assets as a result of net operating loss carryforward, a similar tax loss, or a tax credit carryforward.",
        "label": "Unrecognized tax benefit shown as a reduction to noncurrent deferred tax assets",
        "terseLabel": "Reserve for income taxes classified an noncurrent deferred tax assets"
       }
      }
     },
     "localname": "Unrecognizedtaxbenefitshownasareductiontononcurrentdeferredtaxassets",
     "nsuri": "http://www.cognex.com/20190630",
     "presentation": [
      "http://www.cognex.com/role/TaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "country_CN": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "CHINA",
        "terseLabel": "Greater China"
       }
      }
     },
     "localname": "CN",
     "nsuri": "http://xbrl.sec.gov/country/2017-01-31",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByGeographyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_AllCurrenciesDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "All Currencies [Domain]",
        "terseLabel": "All Currencies [Domain]"
       }
      }
     },
     "localname": "AllCurrenciesDomain",
     "nsuri": "http://xbrl.sec.gov/currency/2017-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_CAD": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Canada, Dollars",
        "terseLabel": "Canada, Dollars"
       }
      }
     },
     "localname": "CAD",
     "nsuri": "http://xbrl.sec.gov/currency/2017-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_EUR": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Euro Member Countries, Euro",
        "terseLabel": "Euro Member Countries, Euro"
       }
      }
     },
     "localname": "EUR",
     "nsuri": "http://xbrl.sec.gov/currency/2017-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_GBP": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "United Kingdom, Pounds",
        "terseLabel": "United Kingdom, Pounds"
       }
      }
     },
     "localname": "GBP",
     "nsuri": "http://xbrl.sec.gov/currency/2017-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_HUF": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Hungary, Forint",
        "terseLabel": "Hungary, Forint"
       }
      }
     },
     "localname": "HUF",
     "nsuri": "http://xbrl.sec.gov/currency/2017-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_JPY": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Japan, Yen",
        "terseLabel": "Japanese Yen"
       }
      }
     },
     "localname": "JPY",
     "nsuri": "http://xbrl.sec.gov/currency/2017-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_KRW": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Korea (South), Won",
        "terseLabel": "Korean Won"
       }
      }
     },
     "localname": "KRW",
     "nsuri": "http://xbrl.sec.gov/currency/2017-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_SGD": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Singapore, Dollars",
        "terseLabel": "Singapore, Dollars"
       }
      }
     },
     "localname": "SGD",
     "nsuri": "http://xbrl.sec.gov/currency/2017-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "currency_TWD": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Taiwan, New Dollars",
        "terseLabel": "Taiwanese Dollar"
       }
      }
     },
     "localname": "TWD",
     "nsuri": "http://xbrl.sec.gov/currency/2017-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cognex.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cognex.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover page."
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cognex.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cognex.com/role/CoverPage"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cognex.com/role/CoverPage"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cognex.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r326"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report",
        "terseLabel": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cognex.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r327"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cognex.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cognex.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cognex.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cognex.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cognex.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cognex.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r328"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cognex.com/role/CoverPage"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cognex.com/role/CoverPage"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cognex.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r328"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cognex.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cognex.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r328"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cognex.com/role/CoverPage"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cognex.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r329"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cognex.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r328"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cognex.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r328"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cognex.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r328"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cognex.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r328"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cognex.com/role/CoverPage"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cognex.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r324"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cognex.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r325"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cognex.com/role/CoverPage"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cognex.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_AmericasMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Americas [Member]",
        "terseLabel": "Americas"
       }
      }
     },
     "localname": "AmericasMember",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByGeographyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CurrencyAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Currency [Axis]",
        "terseLabel": "Currency [Axis]"
       }
      }
     },
     "localname": "CurrencyAxis",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_EuropeMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Europe [Member]",
        "terseLabel": "Europe"
       }
      }
     },
     "localname": "EuropeMember",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByGeographyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r104",
      "r159",
      "r161",
      "r315"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByProductsAndServicesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByProductsAndServicesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Range [Axis]",
        "terseLabel": "Range [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Range [Domain]",
        "terseLabel": "Range [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByGeographyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r106",
      "r159",
      "r162",
      "r321",
      "r322"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByGeographyDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r29"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r12",
      "r160"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection.",
        "label": "Accounts Receivable, Net, Current",
        "terseLabel": "Accounts receivable, less reserves of $1,778 and $1,646 in 2019 and 2018, respectively"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Accretion (Amortization) of Discounts and Premiums, Investments",
        "negatedLabel": "Amortization of discounts or premiums on investments"
       }
      }
     },
     "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxes": {
     "auth_ref": [
      "r8",
      "r9",
      "r209",
      "r293",
      "r307"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due.  This amount is the total of current and noncurrent accrued income taxes.",
        "label": "Accrued Income Taxes",
        "terseLabel": "Non-current accrued income taxes"
       }
      }
     },
     "localname": "AccruedIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r8",
      "r293",
      "r308"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.",
        "label": "Accrued Income Taxes, Current",
        "terseLabel": "Accrued income taxes"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r31"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued expenses"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r50",
      "r52",
      "r53"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive loss, net of tax"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r49",
      "r53",
      "r56",
      "r228"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated Other Comprehensive Loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r13"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.",
        "label": "Additional Paid in Capital, Common Stock",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-in Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
     "auth_ref": [
      "r88"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by new accounting pronouncement.",
        "label": "Adjustments for New Accounting Pronouncements [Axis]",
        "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]"
       }
      }
     },
     "localname": "AdjustmentsForNewAccountingPronouncementsAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/TaxesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r168",
      "r170",
      "r198",
      "r199"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) from recognition of equity-based compensation.",
        "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r170",
      "r192",
      "r197"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the expense recognized during the period arising from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.",
        "label": "Allocated Share-based Compensation Expense",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetail",
      "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r35",
      "r107"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A valuation allowance for trade and other receivables due to an Entity within one year (or the normal operating cycle, whichever is longer) that are expected to be uncollectible.",
        "label": "Allowance for Doubtful Accounts Receivable, Current",
        "terseLabel": "Reserves for accounts receivable"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r79",
      "r132",
      "r137"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization of intangible assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r97"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Stock options to purchase anti-dilutive common stock"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/WeightedAverageSharesDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AssetBackedSecuritiesMember": {
     "auth_ref": [
      "r119",
      "r165"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans.",
        "label": "Asset-backed Securities [Member]",
        "terseLabel": "Asset-Backed Securities"
       }
      }
     },
     "localname": "AssetBackedSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r103",
      "r292",
      "r306"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r2",
      "r3",
      "r37"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Assets, Fair Value Disclosure [Abstract]",
        "terseLabel": "Assets:"
       }
      }
     },
     "localname": "AssetsFairValueDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [
      "r113"
     ],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax",
        "terseLabel": "Gross unrealized gains"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [
      "r114"
     ],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax",
        "negatedTerseLabel": "Gross unrealized losses",
        "negatedTotalLabel": "Total unrealized losses"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": {
     "auth_ref": [
      "r111"
     ],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-sale, Amortized Cost",
        "totalLabel": "Amortized cost"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecurities": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of investment in debt and equity securities categorized neither as held-to-maturity nor trading.",
        "label": "Available-for-sale Securities",
        "terseLabel": "Fair value"
       }
      }
     },
     "localname": "AvailableForSaleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale that have been in a continuous loss position for twelve months or longer.",
        "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss",
        "negatedTerseLabel": "Unrealized losses, 12 months or greater"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This item represents the aggregate fair value of investments in debt and equity securities in an unrealized loss position which are categorized neither as held-to-maturity nor trading securities.",
        "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Fair Value",
        "totalLabel": "Total fair value"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of accumulated unrealized loss on investments in debt and equity securities classified as available-for-sale that have been in a continuous loss position for less than twelve months.",
        "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss",
        "negatedLabel": "Unrealized losses, less than 12 months"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This item represents the aggregate fair value of investments in debt and equity securities categorized neither as held-to-maturity nor trading securities that have been in a continuous unrealized loss position for less than twelve months.",
        "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Less than Twelve Months, Fair Value",
        "terseLabel": "Fair value, less than 12 months"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionLessThanTwelveMonthsFairValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValue",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This item represents the aggregate fair value of investments in debt and equity securities categorized neither as held-to-maturity nor trading securities that have been in a continuous unrealized loss position for twelve months or longer.",
        "label": "Available-for-sale Securities, Continuous Unrealized Loss Position, Twelve Months or Longer, Fair Value",
        "terseLabel": "Fair value, 12 months or greater"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "auth_ref": [
      "r115",
      "r117",
      "r302"
     ],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), maturing in next fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.",
        "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value",
        "terseLabel": "1 year or less"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "auth_ref": [
      "r109",
      "r112"
     ],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-sale",
        "terseLabel": "Financial assets at fair value",
        "totalLabel": "Fair value"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecurities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": {
     "auth_ref": [
      "r110"
     ],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail": {
       "order": 2.0,
       "parentTag": "cgnx_CashCashEquivalentsShortTermAndLongTermInvestments",
       "weight": 1.0
      },
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.",
        "label": "Debt Securities, Available-for-sale, Current",
        "terseLabel": "Current investments"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail",
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent": {
     "auth_ref": [
      "r110"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in net income (available-for-sale), classified as noncurrent.",
        "label": "Debt Securities, Available-for-sale, Noncurrent",
        "terseLabel": "Long-term investments"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecuritiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesGrossRealizedGains": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This item represents the gross profit realized on the sale of debt or equity securities categorized neither as held-to-maturity nor trading securities.",
        "label": "Available-for-sale Securities, Gross Realized Gains",
        "terseLabel": "Gross realized gains on sale of investments"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesGrossRealizedGains",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesGrossRealizedLosses": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This item represents the gross loss realized on the sale of debt or equity securities categorized neither as held-to-maturity nor trading securities.",
        "label": "Available-for-sale Securities, Gross Realized Losses",
        "terseLabel": "Gross realized losses on sale of investments"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesGrossRealizedLosses",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r171",
      "r194"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by award type pertaining to equity-based compensation.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by location on balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Axis]",
        "terseLabel": "Balance Sheet Location [Axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r237",
      "r241"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]",
        "terseLabel": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition, Acquiree [Domain]",
        "terseLabel": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r218",
      "r219"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]",
        "terseLabel": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": {
     "auth_ref": [
      "r78",
      "r224"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.",
        "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability",
        "terseLabel": "Revaluation of contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "auth_ref": [
      "r221",
      "r222",
      "r223"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.",
        "label": "Business Combination, Contingent Consideration, Liability",
        "terseLabel": "Contingent consideration liabilities"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiability",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostGross": {
     "auth_ref": [
      "r129"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, before accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Gross",
        "terseLabel": "Costs to fulfill contract"
       }
      }
     },
     "localname": "CapitalizedContractCostGross",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Cash": {
     "auth_ref": [
      "r26"
     ],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash",
        "terseLabel": "Cash"
       }
      }
     },
     "localname": "Cash",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Cash and Cash Equivalents [Abstract]"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r0",
      "r26",
      "r81"
     ],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail": {
       "order": 1.0,
       "parentTag": "cgnx_CashCashEquivalentsShortTermAndLongTermInvestments",
       "weight": 1.0
      },
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "periodEndLabel": "Cash and cash equivalents at end of period",
        "periodStartLabel": "Cash and cash equivalents at beginning of period",
        "terseLabel": "Cash and cash equivalents",
        "totalLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail",
      "http://www.cognex.com/role/ConsolidatedBalanceSheets",
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash and cash equivalents. Cash and cash equivalents are the amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Includes effect from exchange rate changes.",
        "label": "Cash and Cash Equivalents, Period Increase (Decrease)",
        "totalLabel": "Net change in cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ClassOfTreasuryStockTable": {
     "auth_ref": [
      "r152",
      "r153",
      "r154",
      "r155"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.",
        "label": "Class of Treasury Stock [Table]",
        "terseLabel": "Class of Treasury Stock [Table]"
       }
      }
     },
     "localname": "ClassOfTreasuryStockTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockRepurchaseProgramDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommonStockDividendsPerShareCashPaid": {
     "auth_ref": [
      "r151"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.",
        "label": "Common Stock, Dividends, Per Share, Cash Paid",
        "terseLabel": "Cash dividends per common share (usd per share)"
       }
      }
     },
     "localname": "CommonStockDividendsPerShareCashPaid",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r11"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "verboseLabel": "Common stock, par value"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r11"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, shares authorized"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r11"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "periodEndLabel": "Ending Balance (in shares)",
        "periodStartLabel": "Beginning Balance (in shares)",
        "terseLabel": "Common stock, shares issued"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValueOutstanding": {
     "auth_ref": [
      "r11"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Value of all classes of common stock held by shareholders. May be all or portion of the number of common shares authorized. These shares exclude common shares repurchased by the entity and held as treasury shares.",
        "label": "Common Stock, Value, Outstanding",
        "terseLabel": "Common stock, $.002 par value \u2013 Authorized: 300,000 shares in 2019 and 2018, respectively, issued and outstanding: 170,661 and 170,820 shares in 2019 and 2018, respectively"
       }
      }
     },
     "localname": "CommonStockValueOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationRelatedCostsGeneralTextBlock": {
     "auth_ref": [
      "r164"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for compensation costs, including compensated absences accruals, compensated absences liability, deferred compensation arrangements and income statement compensation items.  Deferred compensation arrangements may include a description of an arrangement with an individual employee, which is generally an employment contract between the entity and a selected officer or key employee containing a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period, the number of shares (units) issued during the period under such arrangements, and the carrying amount as of the balance sheet date of the related liability.",
        "label": "Compensation Related Costs, General [Text Block]",
        "terseLabel": "Stock-Based Compensation Expense"
       }
      }
     },
     "localname": "CompensationRelatedCostsGeneralTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpense"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r59",
      "r61",
      "r62"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Total comprehensive income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]",
        "terseLabel": "Other comprehensive income (loss), net of tax:"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CorporateBondSecuritiesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).",
        "label": "Corporate Bond Securities [Member]",
        "terseLabel": "Corporate Bonds"
       }
      }
     },
     "localname": "CorporateBondSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Cost of revenue"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsTotalMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Consolidated cost of goods (such as cost of goods sold, or purchases) for the period after providing for returns, allowances and discounts, when it serves as a benchmark in a concentration of risk calculation.",
        "label": "Cost of Goods, Total [Member]",
        "terseLabel": "Cost of Revenue"
       }
      }
     },
     "localname": "CostOfGoodsTotalMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.",
        "label": "Cumulative Effect of New Accounting Principle in Period of Adoption",
        "terseLabel": "Adjustment as a result of the adoption of ASU 2016-06 Income Taxes - Intra-Entity Transfers Other than Inventory"
       }
      }
     },
     "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r203",
      "r213"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred revenue as of balance sheet date. Deferred revenue represents collections of cash or other assets related to a revenue producing activity for which revenue has not yet been recognized. Generally, an entity records deferred revenue when it receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized in conformity with GAAP.",
        "label": "Deferred Revenue",
        "periodEndLabel": "Balance as of June 30, 2019",
        "periodStartLabel": "Balance as of December 31, 2018"
       }
      }
     },
     "localname": "DeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenueAdditions": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred revenue recognized for transactions arising during the current reporting period. Deferred revenue is a liability as of the balance sheet date related to a revenue producing activity for which revenue has not yet been recognized. Generally, an Entity records deferred revenue when it receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized in conformity with GAAP.",
        "label": "Deferred Revenue, Additions",
        "terseLabel": "Increases to deferred revenue and customer deposits"
       }
      }
     },
     "localname": "DeferredRevenueAdditions",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenueAndCreditsCurrent": {
     "auth_ref": [
      "r31"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "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.",
        "label": "Deferred Revenue and Credits, Current",
        "terseLabel": "Deferred revenue and customer deposits"
       }
      }
     },
     "localname": "DeferredRevenueAndCreditsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenueByArrangementDisclosureTextBlock": {
     "auth_ref": [
      "r4"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the type of arrangements and the corresponding amounts that comprise the current and noncurrent balance of deferred revenue as of the balance sheet date.",
        "label": "Deferred Revenue, by Arrangement, Disclosure [Table Text Block]",
        "terseLabel": "Deferred Revenue, by Arrangement, Disclosure"
       }
      }
     },
     "localname": "DeferredRevenueByArrangementDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DeferredRevenueRevenueRecognized1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue.",
        "label": "Deferred Revenue, Revenue Recognized",
        "negatedTerseLabel": "Recognition of revenue"
       }
      }
     },
     "localname": "DeferredRevenueRevenueRecognized1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNetNoncurrent": {
     "auth_ref": [
      "r201",
      "r202",
      "r203",
      "r204",
      "r212"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards classified as noncurrent.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance, Noncurrent",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredTaxAssetsNetNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r79",
      "r141"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "terseLabel": "Depreciation of property, plant, and equipment"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset": {
     "auth_ref": [
      "r39",
      "r229"
     ],
     "calculation": {
      "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_DerivativeAssets",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of obligation to return cash collateral under master netting arrangements offset against derivative assets.",
        "label": "Derivative Asset, Collateral, Obligation to Return Cash, Offset",
        "negatedTerseLabel": "Gross amounts offset"
       }
      }
     },
     "localname": "DerivativeAssetCollateralObligationToReturnCashOffset",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeAssetNotionalAmount": {
     "auth_ref": [
      "r231",
      "r232",
      "r234"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Nominal or face amount used to calculate payments on the derivative asset.",
        "label": "Derivative Asset, Notional Amount",
        "terseLabel": "Outstanding forward contracts"
       }
      }
     },
     "localname": "DerivativeAssetNotionalAmount",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeAssets": {
     "auth_ref": [
      "r40",
      "r43",
      "r261"
     ],
     "calculation": {
      "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.",
        "label": "Derivative Asset",
        "terseLabel": "Derivative asset",
        "totalLabel": "Net amount of assets presented"
       }
      }
     },
     "localname": "DerivativeAssets",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetail",
      "http://www.cognex.com/role/DerivativeInstrumentsScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeFairValueOfDerivativeAsset": {
     "auth_ref": [
      "r38",
      "r44",
      "r240",
      "r289"
     ],
     "calculation": {
      "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_DerivativeAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement.",
        "label": "Derivative Asset, Fair Value, Gross Asset",
        "verboseLabel": "Gross amounts of recognized assets"
       }
      }
     },
     "localname": "DerivativeFairValueOfDerivativeAsset",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeFairValueOfDerivativeLiability": {
     "auth_ref": [
      "r38",
      "r44",
      "r240",
      "r289"
     ],
     "calculation": {
      "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_DerivativeLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.",
        "label": "Derivative Liability, Fair Value, Gross Liability",
        "verboseLabel": "Gross amounts of recognized liabilities"
       }
      }
     },
     "localname": "DerivativeFairValueOfDerivativeLiability",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeGainLossOnDerivativeNet": {
     "auth_ref": [
      "r239"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.",
        "label": "Derivative, Gain (Loss) on Derivative, Net",
        "terseLabel": "Gains (losses) recognized in current operations"
       }
      }
     },
     "localname": "DerivativeGainLossOnDerivativeNet",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": {
     "auth_ref": [
      "r251"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.",
        "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]",
        "terseLabel": "Derivative Instruments"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstruments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Derivative Instruments and Hedging Activities Disclosures [Line Items]",
        "terseLabel": "Derivative Instruments and Hedging Activities Disclosures [Line Items]"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about derivatives and hedging activities.",
        "label": "Derivative Instruments and Hedging Activities Disclosures [Table]",
        "terseLabel": "Derivative Instruments and Hedging Activities Disclosures [Table]"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": {
     "auth_ref": [
      "r235",
      "r238",
      "r243",
      "r245",
      "r246",
      "r249",
      "r250"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.",
        "label": "Derivative Instruments, Gain (Loss) [Table]",
        "terseLabel": "Derivative Instruments, Gain (Loss) [Table]"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Derivative Instruments, Gain (Loss) [Line Items]",
        "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeLiabilities": {
     "auth_ref": [
      "r40",
      "r43",
      "r261"
     ],
     "calculation": {
      "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.",
        "label": "Derivative Liability",
        "terseLabel": "Derivative liability",
        "totalLabel": "Net amount of liabilities presented"
       }
      }
     },
     "localname": "DerivativeLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetail",
      "http://www.cognex.com/role/DerivativeInstrumentsScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset": {
     "auth_ref": [
      "r39",
      "r229"
     ],
     "calculation": {
      "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_DerivativeLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of right to receive cash collateral under master netting arrangements offset against derivative liabilities.",
        "label": "Derivative Liability, Collateral, Right to Reclaim Cash, Offset",
        "negatedTerseLabel": "Gross amounts offset"
       }
      }
     },
     "localname": "DerivativeLiabilityCollateralRightToReclaimCashOffset",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOffsettingAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Derivative [Line Items]",
        "terseLabel": "Derivative [Line Items]"
       }
      }
     },
     "localname": "DerivativeLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeTable": {
     "auth_ref": [
      "r86",
      "r230",
      "r233",
      "r234",
      "r235",
      "r236",
      "r242",
      "r243",
      "r247",
      "r248",
      "r250"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.",
        "label": "Derivative [Table]",
        "terseLabel": "Derivative [Table]"
       }
      }
     },
     "localname": "DerivativeTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativesFairValueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Derivatives, Fair Value [Line Items]",
        "terseLabel": "Derivatives, Fair Value [Line Items]"
       }
      }
     },
     "localname": "DerivativesFairValueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r220"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.",
        "label": "Developed Technology Rights [Member]",
        "terseLabel": "Completed technologies"
       }
      }
     },
     "localname": "DevelopedTechnologyRightsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByGeographyDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByGeographyDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DistributionRightsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Legal rights, generally of a limited duration, to distribute a product or products, often within specific geographic areas or supply channels.",
        "label": "Distribution Rights [Member]",
        "terseLabel": "Distribution networks"
       }
      }
     },
     "localname": "DistributionRightsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DividendPayableDateToBePaidDayMonthAndYear": {
     "auth_ref": [
      "r82"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Date the declared dividend will be paid, in CCYY-MM-DD format.",
        "label": "Dividends Payable, Date to be Paid",
        "terseLabel": "Dividends payable, date payable"
       }
      }
     },
     "localname": "DividendPayableDateToBePaidDayMonthAndYear",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_Dividends": {
     "auth_ref": [
      "r151",
      "r304"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock.",
        "label": "Dividends",
        "terseLabel": "Dividends (in dollars per share)"
       }
      }
     },
     "localname": "Dividends",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsCash": {
     "auth_ref": [
      "r151",
      "r304"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred.",
        "label": "Dividends, Cash",
        "negatedTerseLabel": "Payment of dividends"
       }
      }
     },
     "localname": "DividendsCash",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsPayableDateOfRecordDayMonthAndYear": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Date the holder must own the stock to be entitled to the dividend, in CCYY-MM-DD format.",
        "label": "Dividends Payable, Date of Record",
        "terseLabel": "Dividends payable, date of record"
       }
      }
     },
     "localname": "DividendsPayableDateOfRecordDayMonthAndYear",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_DomesticCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.",
        "label": "Domestic Tax Authority [Member]",
        "terseLabel": "Domestic Tax Authority"
       }
      }
     },
     "localname": "DomesticCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/TaxesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r65",
      "r89",
      "r93",
      "r94",
      "r95",
      "r96",
      "r99",
      "r300",
      "r314"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted (usd per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Earnings Per Share, Diluted [Abstract]",
        "terseLabel": "Net income per weighted-average common and common-equivalent share:"
       }
      }
     },
     "localname": "EarningsPerShareDilutedAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r100"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Weighted-Average Shares"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/WeightedAverageShares"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": {
     "auth_ref": [
      "r265"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.",
        "label": "Effect of Exchange Rate on Cash and Cash Equivalents",
        "terseLabel": "Effect of foreign exchange rate changes on cash and cash equivalents"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashAndCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r85",
      "r205",
      "r206"
     ],
     "calculation": {
      "http://www.cognex.com/role/TaxesReconciliationOfUnitedStatesFederalStatutoryCorporateTaxRateToCompanysEffectiveTaxRateOrIncomeTaxProvisionDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "totalLabel": "Income tax expense"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/TaxesReconciliationOfUnitedStatesFederalStatutoryCorporateTaxRateToCompanysEffectiveTaxRateOrIncomeTaxProvisionDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r205",
      "r206",
      "r215"
     ],
     "calculation": {
      "http://www.cognex.com/role/TaxesReconciliationOfUnitedStatesFederalStatutoryCorporateTaxRateToCompanysEffectiveTaxRateOrIncomeTaxProvisionDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "terseLabel": "Income tax expense at U.S. federal statutory corporate tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/TaxesDetail",
      "http://www.cognex.com/role/TaxesReconciliationOfUnitedStatesFederalStatutoryCorporateTaxRateToCompanysEffectiveTaxRateOrIncomeTaxProvisionDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r205",
      "r206",
      "r215"
     ],
     "calculation": {
      "http://www.cognex.com/role/TaxesReconciliationOfUnitedStatesFederalStatutoryCorporateTaxRateToCompanysEffectiveTaxRateOrIncomeTaxProvisionDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent",
        "negatedLabel": "Decrease in effective tax rate",
        "terseLabel": "Foreign tax rate differential"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/TaxesDetail",
      "http://www.cognex.com/role/TaxesReconciliationOfUnitedStatesFederalStatutoryCorporateTaxRateToCompanysEffectiveTaxRateOrIncomeTaxProvisionDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "auth_ref": [
      "r205",
      "r206",
      "r215"
     ],
     "calculation": {
      "http://www.cognex.com/role/TaxesReconciliationOfUnitedStatesFederalStatutoryCorporateTaxRateToCompanysEffectiveTaxRateOrIncomeTaxProvisionDetail": {
       "order": 6.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/TaxesReconciliationOfUnitedStatesFederalStatutoryCorporateTaxRateToCompanysEffectiveTaxRateOrIncomeTaxProvisionDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": {
     "auth_ref": [
      "r205"
     ],
     "calculation": {
      "http://www.cognex.com/role/TaxesReconciliationOfUnitedStatesFederalStatutoryCorporateTaxRateToCompanysEffectiveTaxRateOrIncomeTaxProvisionDetail": {
       "order": 5.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to excess tax benefit for share-based compensation cost.",
        "label": "Effective Income Tax Rate Reconciliation, Share-based Compensation, Excess Tax Benefit, Percent",
        "negatedTerseLabel": "Discrete tax benefit related to stock options",
        "terseLabel": "Decrease in effective tax rate for difference between deduction for tax purposes and compensation cost recognized from stock option exercises"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/TaxesDetail",
      "http://www.cognex.com/role/TaxesReconciliationOfUnitedStatesFederalStatutoryCorporateTaxRateToCompanysEffectiveTaxRateOrIncomeTaxProvisionDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r205",
      "r206",
      "r215"
     ],
     "calculation": {
      "http://www.cognex.com/role/TaxesReconciliationOfUnitedStatesFederalStatutoryCorporateTaxRateToCompanysEffectiveTaxRateOrIncomeTaxProvisionDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
        "terseLabel": "State income taxes, net of federal benefit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/TaxesReconciliationOfUnitedStatesFederalStatutoryCorporateTaxRateToCompanysEffectiveTaxRateOrIncomeTaxProvisionDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": {
     "auth_ref": [
      "r205",
      "r206",
      "r215"
     ],
     "calculation": {
      "http://www.cognex.com/role/TaxesReconciliationOfUnitedStatesFederalStatutoryCorporateTaxRateToCompanysEffectiveTaxRateOrIncomeTaxProvisionDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent",
        "negatedTerseLabel": "Tax credit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/TaxesReconciliationOfUnitedStatesFederalStatutoryCorporateTaxRateToCompanysEffectiveTaxRateOrIncomeTaxProvisionDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]",
        "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r193"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Unrecognized cost of unvested share-based compensation awards.",
        "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized",
        "terseLabel": "Unrecognized compensation expense"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": {
     "auth_ref": [
      "r192"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The total recognized tax benefit related to compensation cost for equity-based payment arrangements recognized in income during the period.",
        "label": "Employee Service Share-based Compensation, Tax Benefit from Compensation Expense",
        "terseLabel": "Tax benefit from compensation expense"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "An arrangement whereby an employee is entitled to receive in the future, subject to vesting and other restrictions, a number of shares in the entity at a specified price, as defined in the agreement. Although there are variations, normally, after vesting, when an option is exercised, the employee-holder pays the strike value in cash to the issuing employer-entity and receives equity shares. The equity shares can be sold into the market for cash at the current market price without restriction. Options may be used to attract, retain and incentivize employees, in addition to their regular salary and other benefits.",
        "label": "Employee Stock Option [Member]",
        "terseLabel": "Employee Stock Option"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenue from External Customer [Line Items]",
        "terseLabel": "Revenue from External Customer [Line Items]"
       }
      }
     },
     "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByProductsAndServicesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityClassOfTreasuryStockLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Equity, Class of Treasury Stock [Line Items]",
        "terseLabel": "Equity, Class of Treasury Stock [Line Items]"
       }
      }
     },
     "localname": "EquityClassOfTreasuryStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockRepurchaseProgramDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r150"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r252",
      "r253",
      "r254",
      "r255",
      "r258",
      "r259"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.",
        "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r165",
      "r166",
      "r167",
      "r254",
      "r285"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail",
      "http://www.cognex.com/role/FairValueMeasurementsLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r252"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by measurement frequency.",
        "label": "Measurement Frequency [Axis]",
        "terseLabel": "Measurement Frequency [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementFrequencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail",
      "http://www.cognex.com/role/FairValueMeasurementsLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r260"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r165",
      "r166",
      "r167",
      "r254",
      "r286"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "Quoted Prices in Active Markets for Identical Assets (Level 1)"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r165",
      "r166",
      "r167",
      "r254",
      "r287"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "terseLabel": "Significant Other Observable Inputs (Level 2)"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r165",
      "r166",
      "r167",
      "r254",
      "r288"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Fair Value, Inputs, Level 3"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail",
      "http://www.cognex.com/role/FairValueMeasurementsLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]",
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": {
     "auth_ref": [
      "r256",
      "r259"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of liabilities using significant unobservable inputs (level 3). Separately presenting changes during the period, attributable to: (1) total gains or losses for the period (realized and unrealized) and location reported in the statement of income (or activities); (2) purchases, sales, issuances, and settlements (net); (3) transfers in and/or out of Level 3.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]",
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": {
     "auth_ref": [
      "r256",
      "r259"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) 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); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]",
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [
      "r252",
      "r257"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Provides the general categories used to describe the frequency with which financial assets and liabilities (as defined) are measured at fair value (on a recurring or nonrecurring basis).",
        "label": "Fair Value, Measurement Frequency [Domain]",
        "terseLabel": "Fair Value, Measurement Frequency [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail",
      "http://www.cognex.com/role/FairValueMeasurementsLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": {
     "auth_ref": [
      "r256"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value Hierarchy and NAV [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail",
      "http://www.cognex.com/role/FairValueMeasurementsLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r252",
      "r257"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This item represents a description of the frequency with which certain items are measured at fair value. Items measured at fair value on a recurring basis generally include those items for which measurement inputs are readily available and which are measured at fair value at successive reporting periods.",
        "label": "Fair Value, Measurements, Recurring [Member]",
        "terseLabel": "Fair Value, Measurements, Recurring"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail",
      "http://www.cognex.com/role/FairValueMeasurementsLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": {
     "auth_ref": [
      "r237",
      "r242",
      "r249"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.",
        "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]",
        "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]"
       }
      }
     },
     "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of financial instrument.",
        "label": "Financial Instrument [Axis]",
        "terseLabel": "Financial Instrument [Axis]"
       }
      }
     },
     "localname": "FinancialInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r136"
     ],
     "calculation": {
      "http://www.cognex.com/role/IntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "terseLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/IntangibleAssetsDetailsCalc2": {
       "order": 7.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five",
        "verboseLabel": "Thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r138"
     ],
     "calculation": {
      "http://www.cognex.com/role/IntangibleAssetsDetailsCalc2": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months",
        "terseLabel": "2019"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/IntangibleAssetsDetailsCalc2": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year",
        "verboseLabel": "Remainder of fiscal 2019"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r138"
     ],
     "calculation": {
      "http://www.cognex.com/role/IntangibleAssetsDetailsCalc2": {
       "order": 6.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r138"
     ],
     "calculation": {
      "http://www.cognex.com/role/IntangibleAssetsDetailsCalc2": {
       "order": 5.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r138"
     ],
     "calculation": {
      "http://www.cognex.com/role/IntangibleAssetsDetailsCalc2": {
       "order": 4.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r138"
     ],
     "calculation": {
      "http://www.cognex.com/role/IntangibleAssetsDetailsCalc2": {
       "order": 3.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r133",
      "r134",
      "r136",
      "r139",
      "r291"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r136",
      "r291"
     ],
     "calculation": {
      "http://www.cognex.com/role/IntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Gross Carrying Value"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r133",
      "r135"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r136"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.cognex.com/role/IntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.cognex.com/role/IntangibleAssetsDetailsCalc2": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "terseLabel": "Intangible assets, net",
        "totalLabel": "Net Carrying Value"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets",
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.",
        "label": "Foreign Tax Authority [Member]",
        "terseLabel": "Foreign Tax Authority"
       }
      }
     },
     "localname": "ForeignCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/TaxesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyContractAssetFairValueDisclosure": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value portion of asset contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward contracts, and swaps.",
        "label": "Foreign Currency Contract, Asset, Fair Value Disclosure",
        "terseLabel": "Economic hedge forward contracts"
       }
      }
     },
     "localname": "ForeignCurrencyContractAssetFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value portion of liability contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward (delivery or nondelivery) contracts, and swaps entered into.",
        "label": "Foreign Currency Contracts, Liability, Fair Value Disclosure",
        "terseLabel": "Economic hedge forward contracts"
       }
      }
     },
     "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyGainLossMember": {
     "auth_ref": [
      "r244"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Primary financial statement caption encompassing foreign currency gain (loss).",
        "label": "Foreign Currency Gain (Loss) [Member]",
        "terseLabel": "Foreign Currency Gain (Loss)"
       }
      }
     },
     "localname": "ForeignCurrencyGainLossMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "auth_ref": [
      "r262",
      "r263",
      "r264"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.",
        "label": "Foreign Currency Transaction Gain (Loss), before Tax",
        "terseLabel": "Foreign currency gain (loss)"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSaleOfInvestments": {
     "auth_ref": [
      "r79"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The net realized gain (loss) on investments sold during the period, not including gains (losses) on securities separately or otherwise categorized as trading, available-for-sale, or held-to-maturity, which, for cash flow reporting, is a component of proceeds from investing activities.",
        "label": "Gain (Loss) on Sale of Investments",
        "negatedLabel": "Realized (gain) loss on sale of investments"
       }
      }
     },
     "localname": "GainLossOnSaleOfInvestments",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r130",
      "r131"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r66"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross margin"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HedgingDesignationAxis": {
     "auth_ref": [
      "r235",
      "r246"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Axis]",
        "terseLabel": "Hedging Designation [Axis]"
       }
      }
     },
     "localname": "HedgingDesignationAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetail",
      "http://www.cognex.com/role/DerivativeInstrumentsDetail",
      "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetail",
      "http://www.cognex.com/role/DerivativeInstrumentsScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_HedgingDesignationDomain": {
     "auth_ref": [
      "r235"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Domain]",
        "terseLabel": "Hedging Designation [Domain]"
       }
      }
     },
     "localname": "HedgingDesignationDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetail",
      "http://www.cognex.com/role/DerivativeInstrumentsDetail",
      "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetail",
      "http://www.cognex.com/role/DerivativeInstrumentsScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r84"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.",
        "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income before income tax expense"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsPerDilutedShare": {
     "auth_ref": [
      "r63",
      "r65",
      "r93",
      "r94",
      "r95",
      "r96",
      "r300",
      "r312",
      "r314"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of net income (loss) derived from continuing operations during the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Income (Loss) from Continuing Operations, Per Diluted Share",
        "terseLabel": "Basic (usd per share)"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsPerDilutedShare",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r143"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetail",
      "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetail",
      "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r208"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]",
        "terseLabel": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/TaxesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]",
        "terseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/TaxesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityNameAxis": {
     "auth_ref": [
      "r208"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by name of taxing authority.",
        "label": "Income Tax Authority, Name [Axis]",
        "terseLabel": "Income Tax Authority, Name [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/TaxesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority, Name [Domain]",
        "terseLabel": "Income Tax Authority, Name [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/TaxesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxContingencyLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Income Tax Contingency [Line Items]",
        "terseLabel": "Income Tax Contingency [Line Items]"
       }
      }
     },
     "localname": "IncomeTaxContingencyLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/TaxesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxContingencyTable": {
     "auth_ref": [
      "r209",
      "r210",
      "r211",
      "r214"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.",
        "label": "Income Tax Contingency [Table]",
        "terseLabel": "Income Tax Contingency [Table]"
       }
      }
     },
     "localname": "IncomeTaxContingencyTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/TaxesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r217"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/Taxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExaminationIncreaseDecreaseInLiabilityFromPriorYear": {
     "auth_ref": [
      "r210"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount the liability recorded for the income tax examination increased or decreased in the current year/accounting period.",
        "label": "Income Tax Examination, Increase (Decrease) in Liability from Prior Year",
        "terseLabel": "Increase in reserves for income taxes, net of deferred tax benefit"
       }
      }
     },
     "localname": "IncomeTaxExaminationIncreaseDecreaseInLiabilityFromPriorYear",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/TaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r83",
      "r102",
      "r216"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Income tax expense"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "Increase (Decrease) in Accounts Payable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedTerseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "terseLabel": "Accrued expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedTaxesPayable": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period of all taxes owed but not paid, including income, property and other taxes.",
        "label": "Increase (Decrease) in Accrued Taxes Payable",
        "terseLabel": "Accrued income taxes"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedTaxesPayable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.",
        "label": "Increase (Decrease) in Deferred Income Taxes",
        "negatedLabel": "Change in deferred income taxes"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredRevenue": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period, excluding the portion taken into income, in the liability reflecting revenue yet to be earned for which cash or other forms of consideration was received or recorded as a receivable.",
        "label": "Increase (Decrease) in Deferred Revenue",
        "terseLabel": "Deferred revenue and customer deposits"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedTerseLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net",
        "negatedTerseLabel": "Other"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingCapitalNet",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedTerseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInUnbilledReceivables": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period of the amount of revenue for work performed for which billing has not occurred, net of uncollectible accounts.",
        "label": "Increase (Decrease) in Unbilled Receivables",
        "negatedTerseLabel": "Unbilled revenue"
       }
      }
     },
     "localname": "IncreaseDecreaseInUnbilledReceivables",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r140"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for all or part of the information related to intangible assets.",
        "label": "Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Intangible Assets"
       }
      }
     },
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r128"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "Inventory Disclosure [Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "auth_ref": [
      "r18",
      "r127"
     ],
     "calculation": {
      "http://www.cognex.com/role/InventoriesScheduleOfInventoriesDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.",
        "label": "Inventory, Finished Goods, Net of Reserves",
        "terseLabel": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoodsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/InventoriesScheduleOfInventoriesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r1",
      "r36",
      "r126"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.cognex.com/role/InventoriesScheduleOfInventoriesDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories",
        "totalLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets",
      "http://www.cognex.com/role/InventoriesScheduleOfInventoriesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "auth_ref": [
      "r20",
      "r127"
     ],
     "calculation": {
      "http://www.cognex.com/role/InventoriesScheduleOfInventoriesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.",
        "label": "Inventory, Raw Materials, Net of Reserves",
        "terseLabel": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterialsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/InventoriesScheduleOfInventoriesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcessNetOfReserves": {
     "auth_ref": [
      "r19",
      "r127"
     ],
     "calculation": {
      "http://www.cognex.com/role/InventoriesScheduleOfInventoriesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.",
        "label": "Inventory, Work in Process, Net of Reserves",
        "terseLabel": "Work-in-process"
       }
      }
     },
     "localname": "InventoryWorkInProcessNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/InventoriesScheduleOfInventoriesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeNonoperating": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate amount of income from investments (for example, dividends) not considered a component of the entity's core operations.",
        "label": "Investment Income, Nonoperating",
        "terseLabel": "Investment income"
       }
      }
     },
     "localname": "InvestmentIncomeNonoperating",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentTypeAxis": {
     "auth_ref": [
      "r317",
      "r318",
      "r319",
      "r320"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of investments.",
        "label": "Investment Type [Axis]",
        "terseLabel": "Investment Type [Axis]"
       }
      }
     },
     "localname": "InvestmentTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentTypeCategorizationMember": {
     "auth_ref": [
      "r317",
      "r318",
      "r319",
      "r320"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Asset obtained to generate income or appreciate in value.",
        "label": "Investments [Domain]",
        "terseLabel": "Investments [Domain]"
       }
      }
     },
     "localname": "InvestmentTypeCategorizationMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.",
        "label": "Investments Classified by Contractual Maturity Date [Table Text Block]",
        "terseLabel": "Effective Maturity Dates of Available-for-Sale Investments"
       }
      }
     },
     "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for cash, cash equivalents, investments in debt and equity instruments (including cost and equity investees and related income statement amounts), equity and cost method investments, investments in joint ventures and any other investment.",
        "label": "Investments in Debt and Equity Instruments, Cash and Cash Equivalents, Unrealized and Realized Gains (Losses) [Text Block]",
        "terseLabel": "Cash, Cash Equivalents, and Investments"
       }
      }
     },
     "localname": "InvestmentsInDebtAndEquityInstrumentsCashAndCashEquivalentsUnrealizedAndRealizedGainsLossesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r276",
      "r278"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "terseLabel": "Lease, cost"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r271"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Lessee, Leases [Policy Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r277"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Lessee, Operating Lease, Liability, Maturity"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r277"
     ],
     "calculation": {
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r277"
     ],
     "calculation": {
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r277"
     ],
     "calculation": {
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r277"
     ],
     "calculation": {
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r277"
     ],
     "calculation": {
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r277"
     ],
     "calculation": {
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year",
        "terseLabel": "Remainder of fiscal 2019"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/LeasesFutureMinimumLeasePaymentObligationsUnderOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r279"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LessorOperatingLeasePaymentsToBeReceived": {
     "auth_ref": [
      "r281"
     ],
     "calculation": {
      "http://www.cognex.com/role/LeasesFutureMinimumRentalReceiptsUnderNonCancelableLeaseAgreementsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lease payments to be received by lessor for operating lease.",
        "label": "Lessor, Operating Lease, Payments to be Received",
        "totalLabel": "Lessor, Operating Lease, Payments to be Received"
       }
      }
     },
     "localname": "LessorOperatingLeasePaymentsToBeReceived",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/LeasesFutureMinimumRentalReceiptsUnderNonCancelableLeaseAgreementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears": {
     "auth_ref": [
      "r281"
     ],
     "calculation": {
      "http://www.cognex.com/role/LeasesFutureMinimumRentalReceiptsUnderNonCancelableLeaseAgreementsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lease payments to be received by lessor in fourth year following latest fiscal year for operating lease. Excludes interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date.",
        "label": "Lessor, Operating Lease, Payments to be Received, Four Years",
        "terseLabel": "Lessor, Operating Lease, Payments to be Received, Four Years"
       }
      }
     },
     "localname": "LessorOperatingLeasePaymentsToBeReceivedFourYears",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/LeasesFutureMinimumRentalReceiptsUnderNonCancelableLeaseAgreementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock": {
     "auth_ref": [
      "r281"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of maturity of undiscounted cash flows to be received by lessor on annual basis for operating lease.",
        "label": "Lessor, Operating Lease, Payments to be Received, Maturity [Table Text Block]",
        "terseLabel": "Lessor, Operating Lease, Payments to be Received, Maturity [Table Text Block]"
       }
      }
     },
     "localname": "LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear": {
     "auth_ref": [
      "r281"
     ],
     "calculation": {
      "http://www.cognex.com/role/LeasesFutureMinimumRentalReceiptsUnderNonCancelableLeaseAgreementsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lease payments to be received by lessor in remainder of fiscal year following latest fiscal year for operating lease. Excludes interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date.",
        "label": "Lessor, Operating Lease, Payments to be Received, Remainder of Fiscal Year",
        "terseLabel": "Lessor, Operating Lease, Payments to be Received, Remainder of Fiscal Year"
       }
      }
     },
     "localname": "LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/LeasesFutureMinimumRentalReceiptsUnderNonCancelableLeaseAgreementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears": {
     "auth_ref": [
      "r281"
     ],
     "calculation": {
      "http://www.cognex.com/role/LeasesFutureMinimumRentalReceiptsUnderNonCancelableLeaseAgreementsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lease payments to be received by lessor in third fiscal year following latest fiscal year for operating lease. Excludes interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date.",
        "label": "Lessor, Operating Lease, Payments to be Received, Three Years",
        "terseLabel": "Lessor, Operating Lease, Payments to be Received, Three Years"
       }
      }
     },
     "localname": "LessorOperatingLeasePaymentsToBeReceivedThreeYears",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/LeasesFutureMinimumRentalReceiptsUnderNonCancelableLeaseAgreementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears": {
     "auth_ref": [
      "r281"
     ],
     "calculation": {
      "http://www.cognex.com/role/LeasesFutureMinimumRentalReceiptsUnderNonCancelableLeaseAgreementsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lease payments to be received by lessor in second fiscal year following latest fiscal year for operating lease. Excludes interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date.",
        "label": "Lessor, Operating Lease, Payments to be Received, Two Years",
        "terseLabel": "Lessor, Operating Lease, Payments to be Received, Two Years"
       }
      }
     },
     "localname": "LessorOperatingLeasePaymentsToBeReceivedTwoYears",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/LeasesFutureMinimumRentalReceiptsUnderNonCancelableLeaseAgreementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r30"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r17",
      "r294",
      "r310"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and shareholders' equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES AND SHAREHOLDERS\u2019 EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r32"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesFairValueAdjustment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of addition (reduction) to the amount at which a liability could be incurred (settled) in a current transaction between willing parties.",
        "label": "Liabilities, Fair Value Adjustment",
        "terseLabel": "Liabilities, Fair Value Adjustment"
       }
      }
     },
     "localname": "LiabilitiesFairValueAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesFairValueDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Liabilities, Fair Value Disclosure [Abstract]",
        "terseLabel": "Liabilities:"
       }
      }
     },
     "localname": "LiabilitiesFairValueDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilityForUncertainTaxPositionsNoncurrent": {
     "auth_ref": [
      "r33"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount recognized for uncertainty in income taxes classified as noncurrent.",
        "label": "Liability for Uncertainty in Income Taxes, Noncurrent",
        "terseLabel": "Reserve for income taxes",
        "verboseLabel": "Reserve for income taxes classified as a noncurrent iability"
       }
      }
     },
     "localname": "LiabilityForUncertainTaxPositionsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets",
      "http://www.cognex.com/role/TaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermInvestments": {
     "auth_ref": [
      "r27"
     ],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail": {
       "order": 3.0,
       "parentTag": "cgnx_CashCashEquivalentsShortTermAndLongTermInvestments",
       "weight": 1.0
      },
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).",
        "label": "Long-term Investments",
        "terseLabel": "Non-current investments"
       }
      }
     },
     "localname": "LongTermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail",
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MaximumRemainingMaturityOfForeignCurrencyDerivatives1": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Maximum amount of time remaining before foreign currency exchange rate derivatives mature or expire, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Maximum Remaining Maturity of Foreign Currency Derivatives",
        "terseLabel": "Remaining maturity of foreign currency derivatives (up to)"
       }
      }
     },
     "localname": "MaximumRemainingMaturityOfForeignCurrencyDerivatives1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_MoneyMarketFundsAtCarryingValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an 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 three-years ago does not become a cash equivalent when its remaining maturity is three months.",
        "label": "Money Market Funds, at Carrying Value",
        "terseLabel": "Money market instruments"
       }
      }
     },
     "localname": "MoneyMarketFundsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail",
      "http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MovementInDeferredRevenueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Movement in Deferred Revenue [Roll Forward]",
        "terseLabel": "Movement in Deferred Revenue [Roll Forward]"
       }
      }
     },
     "localname": "MovementInDeferredRevenueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionDeferredRevenueActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Movement in Standard Product Warranty Accrual [Roll Forward]",
        "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]"
       }
      }
     },
     "localname": "MovementInStandardProductWarrantyAccrualRollForward",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/WarrantyObligationsChangesInWarrantyObligationsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MunicipalBondsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments.",
        "label": "Municipal Bonds [Member]",
        "terseLabel": "Municipal Bonds"
       }
      }
     },
     "localname": "MunicipalBondsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r76"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash provided by (used in) financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r76"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash provided by (used in) investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r76",
      "r77",
      "r80"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r57",
      "r60",
      "r64",
      "r80",
      "r98",
      "r299",
      "r313"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net income",
        "totalLabel": "Net Income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity",
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows",
      "http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncome",
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r90"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.",
        "label": "New Accounting Pronouncements and Changes in Accounting Principles [Text Block]",
        "terseLabel": "New Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/NewPronouncements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "New Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/SummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NondesignatedMember": {
     "auth_ref": [
      "r235"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).",
        "label": "Not Designated as Hedging Instrument [Member]",
        "terseLabel": "Not Designated as Hedging Instrument"
       }
      }
     },
     "localname": "NondesignatedMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetail",
      "http://www.cognex.com/role/DerivativeInstrumentsDetail",
      "http://www.cognex.com/role/DerivativeInstrumentsOutstandingForwardContractsTableDetail",
      "http://www.cognex.com/role/DerivativeInstrumentsScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OffsettingAssetsTableTextBlock": {
     "auth_ref": [
      "r41",
      "r42"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of derivative and other financial assets that are subject to offsetting, including master netting arrangements.",
        "label": "Offsetting Assets [Table Text Block]",
        "terseLabel": "Offsetting Assets"
       }
      }
     },
     "localname": "OffsettingAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Operating income"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r272",
      "r278"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Operating lease, cost"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLeaseIncome": {
     "auth_ref": [
      "r101",
      "r280",
      "r282"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of operating lease income from lease payments and variable lease payments paid and payable to lessor. Includes, but is not limited to, variable lease payments not included in measurement of lease receivable.",
        "label": "Operating Lease, Lease Income",
        "terseLabel": "Operating Lease, Lease Income"
       }
      }
     },
     "localname": "OperatingLeaseLeaseIncome",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r269"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Operating Lease, Liability"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r269"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Operating Lease, Liability, Current",
        "verboseLabel": "Operating lease, liability, current"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets",
      "http://www.cognex.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r269"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Operating Lease, Liability, Noncurrent",
        "verboseLabel": "Operating lease, liability, noncurrent"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets",
      "http://www.cognex.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r270",
      "r273"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Operating lease, payments"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r268"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating Lease, Right-of-Use Asset",
        "verboseLabel": "Operating lease, right-of-use asset"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets",
      "http://www.cognex.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r275",
      "r278"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Operating Lease, Weighted Average Discount Rate, Percent"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r274",
      "r278"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Operating Lease, Weighted Average Remaining Lease Term"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r28"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 8.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r225",
      "r226",
      "r227"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.",
        "label": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent",
        "totalLabel": "Net change related to available-for-sale investments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax": {
     "auth_ref": [
      "r45",
      "r51",
      "r267"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of tax expense (benefit), before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Translation Gain (Loss) Arising During Period, Tax",
        "terseLabel": "Tax effect of foreign currency translation adjustment"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTranslationGainLossArisingDuringPeriodTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax": {
     "auth_ref": [
      "r46",
      "r51"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of tax expense (benefit), after reclassification adjustments, of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).",
        "label": "Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, Tax",
        "terseLabel": "Tax effect on cash flow hedges"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossDerivativesQualifyingAsHedgesTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r45",
      "r266"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax",
        "terseLabel": "Foreign currency translation adjustment",
        "verboseLabel": "Foreign currency translation adjustments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity",
      "http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]",
        "terseLabel": "Available-for-sale investments:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r58",
      "r61",
      "r225",
      "r226",
      "r227"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent",
        "totalLabel": "Other comprehensive income (loss), net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax": {
     "auth_ref": [
      "r50",
      "r54",
      "r55",
      "r124"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of reclassification adjustment from accumulated other comprehensive income for unrealized gain (loss) realized upon the sale of available-for-sale securities.",
        "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax",
        "negatedLabel": "Reclassification of net realized (gain) loss into current operations",
        "negatedTerseLabel": "Reclassification of net realized (gain) loss on the sale of available-for-sale investments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity",
      "http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r47",
      "r50"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities.",
        "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax",
        "terseLabel": "Net unrealized gain (loss), net of tax of $239 and $8 in the three-month periods and net of tax of $507 and ($106) in the six-month periods, respectively",
        "verboseLabel": "Net unrealized gain (loss) on available-for-sale investments, net of tax of ($106)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity",
      "http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": {
     "auth_ref": [
      "r48",
      "r51"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of tax expense (benefit) before reclassification adjustments of unrealized holding gain (loss) on available-for-sale securities.",
        "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, Tax",
        "terseLabel": "Tax effect of unrealized gain (loss) on available-for-sale investments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquityParenthetical",
      "http://www.cognex.com/role/ConsolidatedStatementsOfComprehensiveIncomeParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherIntangibleAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Intangible assets classified as other.",
        "label": "Other Intangible Assets [Member]",
        "terseLabel": "Non-compete agreements"
       }
      }
     },
     "localname": "OtherIntangibleAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r33"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r70"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "terseLabel": "Other income (expense)"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r75"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedLabel": "Repurchase of common stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividendsCommonStock": {
     "auth_ref": [
      "r75"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.",
        "label": "Payments of Ordinary Dividends, Common Stock",
        "negatedTerseLabel": "Payment of dividends"
       }
      }
     },
     "localname": "PaymentsOfDividendsCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireInvestments": {
     "auth_ref": [
      "r73"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.",
        "label": "Payments to Acquire Investments",
        "negatedLabel": "Purchases of investments"
       }
      }
     },
     "localname": "PaymentsToAcquireInvestments",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Purchases of property, plant, and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r171",
      "r194"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by plan name pertaining to equity-based compensation arrangements.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of the equity-based compensation arrangement plan.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockValueOutstanding": {
     "auth_ref": [
      "r10"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Value of all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by shareholders, which is net of related treasury stock. May be all or a portion of the number of preferred shares authorized. These shares represent the ownership interest of the preferred shareholders.",
        "label": "Preferred Stock, Value, Outstanding",
        "terseLabel": "Preferred Stock, Value, Outstanding"
       }
      }
     },
     "localname": "PreferredStockValueOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r2",
      "r24",
      "r25"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.",
        "label": "Prepaid Expenses and Other Current Assets [Member]",
        "terseLabel": "Prepaid Expenses and Other Current Assets"
       }
      }
     },
     "localname": "PrepaidExpensesAndOtherCurrentAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "auth_ref": [
      "r74",
      "r195"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow from issuance of shares under share-based compensation arrangement. Issuance includes, but is not limited to, exercise of stock options and similar instruments.",
        "label": "Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Including Stock Options",
        "terseLabel": "Issuance of common stock under stock plans"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": {
     "auth_ref": [
      "r71"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.",
        "label": "Proceeds from Sale, Maturity and Collection of Investments",
        "terseLabel": "Maturities and sales of investments"
       }
      }
     },
     "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantiesDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Product Warranties Disclosures [Abstract]"
       }
      }
     },
     "localname": "ProductWarrantiesDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ProductWarrantyAccrual": {
     "auth_ref": [
      "r146",
      "r147",
      "r298"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.",
        "label": "Standard and Extended Product Warranty Accrual",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance"
       }
      }
     },
     "localname": "ProductWarrantyAccrual",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/WarrantyObligationsChangesInWarrantyObligationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualPayments": {
     "auth_ref": [
      "r144"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.",
        "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments",
        "negatedLabel": "Fulfillment of warranty obligations"
       }
      }
     },
     "localname": "ProductWarrantyAccrualPayments",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/WarrantyObligationsChangesInWarrantyObligationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrualWarrantiesIssued": {
     "auth_ref": [
      "r145"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.",
        "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued",
        "verboseLabel": "Provisions for warranties issued during the period"
       }
      }
     },
     "localname": "ProductWarrantyAccrualWarrantiesIssued",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/WarrantyObligationsChangesInWarrantyObligationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyDisclosureTextBlock": {
     "auth_ref": [
      "r149"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire 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.",
        "label": "Product Warranty Disclosure [Text Block]",
        "terseLabel": "Warranty Obligations"
       }
      }
     },
     "localname": "ProductWarrantyDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/WarrantyObligations"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r6",
      "r7",
      "r142",
      "r311"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property, plant, and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r200",
      "r323"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "terseLabel": "Research, development, and engineering expenses"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.",
        "label": "Research and Development Expense [Member]",
        "terseLabel": "Research, Development, and Engineering Expenses"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsDerivativeInstrumentsGainLossDetail",
      "http://www.cognex.com/role/StockBasedCompensationExpenseScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r14",
      "r151",
      "r309"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueCommissionersIrelandMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Designated tax department of the government of Ireland.",
        "label": "Revenue Commissioners, Ireland [Member]",
        "terseLabel": "Revenue Commissioners, Ireland"
       }
      }
     },
     "localname": "RevenueCommissionersIrelandMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/TaxesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r157",
      "r158",
      "r159"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations",
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByGeographyDetails",
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByProductsAndServicesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r87",
      "r163"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognition"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": {
     "auth_ref": [
      "r105"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.",
        "label": "Revenue from External Customers by Geographic Areas [Table Text Block]",
        "terseLabel": "Revenue from External Customers by Geographic Areas"
       }
      }
     },
     "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Securities, Available-for-sale [Line Items]",
        "terseLabel": "Debt Securities, Available-for-sale [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.",
        "label": "Schedule of Available-for-sale Securities Reconciliation [Table Text Block]",
        "terseLabel": "Summary of Available-for-Sale Investments"
       }
      }
     },
     "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": {
     "auth_ref": [
      "r116",
      "r118",
      "r120",
      "r121",
      "r122",
      "r123",
      "r301",
      "r303"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.",
        "label": "Schedule of Available-for-sale Securities [Table]",
        "terseLabel": "Schedule of Available-for-sale Securities [Table]"
       }
      }
     },
     "localname": "ScheduleOfAvailableForSaleSecuritiesTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": {
     "auth_ref": [
      "r238",
      "r243",
      "r246"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.",
        "label": "Derivative Instruments, Gain (Loss) [Table Text Block]",
        "terseLabel": "Derivative Instruments, Gain (Loss)"
       }
      }
     },
     "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": {
     "auth_ref": [
      "r242"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.",
        "label": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]",
        "terseLabel": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value"
       }
      }
     },
     "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/DerivativeInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r205"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Reconciliation of United States Federal Statutory Corporate Tax Rate to Company's Effective Tax Rate, or Income Tax Provision"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/TaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r170",
      "r191",
      "r197"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule that sets forth the allocation of equity-based compensation costs to a given line item on the balance sheet and income statement for the period. This may include the reporting line for the costs and the amount capitalized and expensed.",
        "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r170",
      "r191",
      "r197"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the allocation of equity-based compensation costs to a given line item on the balance sheet and income statement for the period. This may include the reporting line for the costs and the amount capitalized and expensed.",
        "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]",
        "verboseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": {
     "auth_ref": [
      "r104"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information.",
        "label": "Revenue from External Customers by Products and Services [Table]",
        "terseLabel": "Revenue from External Customers by Products and Services [Table]"
       }
      }
     },
     "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionRevenueDisaggregatedByProductsAndServicesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": {
     "auth_ref": [
      "r104"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.",
        "label": "Revenue from External Customers by Products and Services [Table Text Block]",
        "terseLabel": "Revenue from External Customers by Products and Services"
       }
      }
     },
     "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/RevenueRecognitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "auth_ref": [
      "r252"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
        "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Assets and Liabilities Measured at Fair Value on a Recurring Basis"
       }
      }
     },
     "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r133",
      "r135"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r133",
      "r135"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r5",
      "r21",
      "r22",
      "r23"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Schedule of Inventories"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "auth_ref": [
      "r148"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.",
        "label": "Schedule of Product Warranty Liability [Table Text Block]",
        "terseLabel": "Changes in Warranty Obligations"
       }
      }
     },
     "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/WarrantyObligationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r171",
      "r194"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Components of an equity-based arrangement under which compensation is awarded to employees, typically comprised of compensation expense; changes in the quantity and fair value of the shares (or other type of equity) granted, exercised, forfeited, and issued and outstanding pertaining to that plan; and cash flow effects resulting from the equity-based payment arrangement. Component disclosures are by type of award and plan name.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r174",
      "r181",
      "r183"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-based Compensation, Stock Options, Activity [Table Text Block]",
        "terseLabel": "Summary of Stock Option Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r186"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Weighted-Average Assumptions Used in Estimating Fair Values of Stock Options Granted"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock": {
     "auth_ref": [
      "r120"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "For all investments in an unrealized loss position, including those for which other-than-temporary impairments have not been recognized in earnings (including investments for which a portion of an other-than-temporary impairment has been recognized in other comprehensive income), a tabular disclosure of the aggregate related fair value of investments with unrealized losses and the aggregate amount of unrealized losses (that is, the amount by which amortized cost basis exceeds fair value).",
        "label": "Schedule of Unrealized Loss on Investments [Table Text Block]",
        "terseLabel": "Gross Unrealized Losses and Fair Values for Available-for-Sale Investments"
       }
      }
     },
     "localname": "ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": {
     "auth_ref": [
      "r98"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).",
        "label": "Schedule of Weighted Average Number of Shares [Table Text Block]",
        "terseLabel": "Calculation of Weighted-Average Shares"
       }
      }
     },
     "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/WeightedAverageSharesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r135"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "terseLabel": "Schedule of Intangible Assets, Future Amortization Expense"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/IntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r68",
      "r125"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "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.",
        "label": "Selling, General and Administrative Expense",
        "terseLabel": "Selling, general, and administrative expenses"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r172"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Period which an employee's right to exercise an award is no longer contingent on satisfaction of either a service condition, market condition or a performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period",
        "terseLabel": "Vesting period for stock option plans"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r189"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "terseLabel": "Expected dividend yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseWeightedAverageAssumptionsUsedInEstimatingFairValuesOfStockOptionsGrantedDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r188"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "terseLabel": "Expected volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseWeightedAverageAssumptionsUsedInEstimatingFairValuesOfStockOptionsGrantedDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r190"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "terseLabel": "Risk-free rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseWeightedAverageAssumptionsUsedInEstimatingFairValuesOfStockOptionsGrantedDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r194"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant",
        "terseLabel": "Shares available for grant under stock option plans"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]",
        "terseLabel": "Weighted- Average Remaining Contractual Term (in years)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r177"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Exercisable as of reporting date, shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r177"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Exercisable as of reporting date, Weighted-Average Exercise Price, in dollars per share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r180"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period",
        "negatedLabel": "Forfeited or expired, shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r180"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average price of options that were either forfeited or expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price",
        "terseLabel": "Forfeited or expired, in dollars per share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": {
     "auth_ref": [
      "r178"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Net number of share options (or share units) granted during the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures",
        "terseLabel": "Granted, shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r182"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted-average grant-date fair values, in dollars per share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r194"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value",
        "terseLabel": "Outstanding, in dollars"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r176",
      "r194"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Outstanding, shares",
        "periodStartLabel": "Outstanding, shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]",
        "terseLabel": "Shares (in thousands)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r175"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Outstanding, shares",
        "periodStartLabel": "Outstanding, shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Weighted- Average Exercise Price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": {
     "auth_ref": [
      "r185"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number",
        "terseLabel": "Options vested or expected to vest as of reporting date, shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "auth_ref": [
      "r183"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value",
        "terseLabel": "Options vested or expected to vest, in dollars"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r184"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price",
        "terseLabel": "Weighted- Average Remaining Contractual Term (in years)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": {
     "auth_ref": [
      "r194"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of share instruments newly issued under a share-based compensation plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period",
        "terseLabel": "Issuance of common stock under stock plans (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r169",
      "r173"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Equity-based compensation award.",
        "label": "Equity Award [Domain]",
        "terseLabel": "Equity Award [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Exercised, in dollars per share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "terseLabel": "Granted, in dollars per share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareRepurchaseProgramAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by share repurchase program.",
        "label": "Share Repurchase Program [Axis]",
        "terseLabel": "Share Repurchase Program [Axis]"
       }
      }
     },
     "localname": "ShareRepurchaseProgramAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockRepurchaseProgramDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareRepurchaseProgramDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of the share repurchase program.",
        "label": "Share Repurchase Program [Domain]",
        "terseLabel": "Share Repurchase Program [Domain]"
       }
      }
     },
     "localname": "ShareRepurchaseProgramDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockRepurchaseProgramDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r187",
      "r196"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Expected term of share-based compensation awards, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term",
        "terseLabel": "Expected term (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseWeightedAverageAssumptionsUsedInEstimatingFairValuesOfStockOptionsGrantedDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r194"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Exercisable, in years"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r184"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Outstanding, in years"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r184"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Options vested or expected to vest, in years"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShortTermInvestmentsMember": {
     "auth_ref": [
      "r295",
      "r296",
      "r305",
      "r316"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet.",
        "label": "Short-term Investments [Member]",
        "terseLabel": "Short-Term Investments"
       }
      }
     },
     "localname": "ShortTermInvestmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r87"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/SummaryOfSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SovereignDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Debt securities that are issued or guaranteed by a national government.",
        "label": "Sovereign Debt [Member]",
        "terseLabel": "Sovereign Debt [Member]"
       }
      }
     },
     "localname": "SovereignDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SovereignDebtSecuritiesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Debt security issued by foreign government (not within the country of domicile of the entity).",
        "label": "Sovereign Debt Securities [Member]",
        "terseLabel": "Sovereign Bonds"
       }
      }
     },
     "localname": "SovereignDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StateAdministrationOfTaxationChinaMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Designated tax department of the government of China.",
        "label": "State Administration of Taxation, China [Member]",
        "terseLabel": "State Administration of Taxation, China"
       }
      }
     },
     "localname": "StateAdministrationOfTaxationChinaMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/TaxesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r34",
      "r150"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r10",
      "r11",
      "r150",
      "r151",
      "r179"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period",
        "negatedLabel": "Exercised, shares"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockBasedCompensationExpenseSummaryOfStockOptionActivityDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r34",
      "r150",
      "r151"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "terseLabel": "Issuance of common stock under stock plans"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockOptionPlanExpense": {
     "auth_ref": [
      "r79"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The noncash expense that accounts for the value of stock or unit options distributed to employees as compensation.",
        "label": "Stock or Unit Option Plan Expense",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "StockOptionPlanExpense",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Authorized Amount",
        "terseLabel": "Authorized common stock to be repurchased"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockRepurchaseProgramDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount remaining of a stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount",
        "terseLabel": "Stock Repurchase Program, Remaining Authorized Repurchase Amount"
       }
      }
     },
     "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockRepurchaseProgramDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r10",
      "r11",
      "r150",
      "r151"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Shares",
        "negatedLabel": "Repurchase of common stock (in shares)",
        "verboseLabel": "Repurchase of common stock (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity",
      "http://www.cognex.com/role/StockRepurchaseProgramDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r10",
      "r11",
      "r150",
      "r151"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Value",
        "negatedLabel": "Repurchase of common stock",
        "terseLabel": "Stock repurchased during period, value"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity",
      "http://www.cognex.com/role/StockRepurchaseProgramDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r11",
      "r15",
      "r16",
      "r108"
     ],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Ending Balance",
        "periodStartLabel": "Beginning Balance",
        "totalLabel": "Total shareholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets",
      "http://www.cognex.com/role/ConsolidatedStatementOfShareholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Shareholders\u2019 equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r156"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "Stock Repurchase Program"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/StockRepurchaseProgram"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsequentEventLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.",
        "label": "Subsequent Event [Line Items]",
        "terseLabel": "Subsequent Event [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Event"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r283"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.",
        "label": "Subsequent Event [Table]",
        "terseLabel": "Subsequent Event [Table]"
       }
      }
     },
     "localname": "SubsequentEventTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r283"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]",
        "terseLabel": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r283"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r284"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "Subsequent Events"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r290"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.",
        "label": "Financial Instruments [Domain]",
        "terseLabel": "Financial Instruments [Domain]"
       }
      }
     },
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TypeOfAdoptionMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.",
        "label": "Type of Adoption [Domain]",
        "terseLabel": "Type of Adoption [Domain]"
       }
      }
     },
     "localname": "TypeOfAdoptionMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/TaxesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USTreasurySecuritiesMember": {
     "auth_ref": [
      "r165",
      "r167",
      "r297"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).",
        "label": "US Treasury Securities [Member]",
        "terseLabel": "Treasury Bills"
       }
      }
     },
     "localname": "USTreasurySecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsComponentsOfCashCashEquivalentsAndInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsEffectiveMaturityDatesOfAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsGrossUnrealizedLossesAndFairValuesForAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/CashCashEquivalentsAndInvestmentsSummaryOfAvailableForSaleInvestmentsDetail",
      "http://www.cognex.com/role/FairValueMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnbilledReceivablesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.cognex.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.",
        "label": "Unbilled Receivables, Current",
        "terseLabel": "Unbilled revenue"
       }
      }
     },
     "localname": "UnbilledReceivablesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": {
     "auth_ref": [
      "r207"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.",
        "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued",
        "terseLabel": "Interest and penalties, gross"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/TaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r96"
     ],
     "calculation": {
      "http://www.cognex.com/role/WeightedAverageSharesCalculationOfWeightedAverageSharesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.",
        "label": "Weighted Average Number Diluted Shares Outstanding Adjustment",
        "terseLabel": "Effect of dilutive stock options"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/WeightedAverageSharesCalculationOfWeightedAverageSharesDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r92",
      "r96"
     ],
     "calculation": {
      "http://www.cognex.com/role/WeightedAverageSharesCalculationOfWeightedAverageSharesDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Diluted (shares)",
        "totalLabel": "Weighted-average common and common-equivalent shares outstanding"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations",
      "http://www.cognex.com/role/WeightedAverageSharesCalculationOfWeightedAverageSharesDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "terseLabel": "Weighted-average common and common-equivalent shares outstanding:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r91",
      "r96"
     ],
     "calculation": {
      "http://www.cognex.com/role/WeightedAverageSharesCalculationOfWeightedAverageSharesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Basic (shares)",
        "verboseLabel": "Basic weighted-average common shares outstanding"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cognex.com/role/ConsolidatedStatementsOfOperations",
      "http://www.cognex.com/role/WeightedAverageSharesCalculationOfWeightedAverageSharesDetail"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 11
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=109225645&loc=SL77927221-108306"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "a",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84173941&loc=d3e5074-111524"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=109979856&loc=d3e26610-111562"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=109979856&loc=d3e26626-111562"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(aa)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27198-111563"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27198-111563"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27232-111563"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27290-111563"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27337-111563"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27340-111563"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)-(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27357-111563"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27357-111563"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=68048583&loc=d3e3636-108311"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=68049868&loc=d3e3927-108312"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(2))",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(3))",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(5)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "460",
   "URI": "http://asc.fasb.org/topic&trid=2155896"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130539-203045"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130543-203045"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130545-203045"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130549-203045"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=108792157&loc=SL49130690-203046-203046"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=108792157&loc=SL49130690-203046-203046"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "710",
   "URI": "http://asc.fasb.org/topic&trid=2127225"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e1928-114920"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e1928-114920"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=112275985&loc=d3e4179-114921"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=79507207&loc=d3e4534-113899"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)-(4)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=SL79508275-113901"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109196918&loc=d3e11149-113907"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109196918&loc=d3e11178-113907"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e31917-109318"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e31928-109318"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e31931-109318"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e31958-109318"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=109238393&loc=d3e36027-109320"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=34349781&loc=d3e330036-122817"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6911338&loc=d3e6819-128478"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e7008-128479"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=6945355&loc=d3e41228-113958"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579240-113959"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5580258-113959"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41620-113959"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41638-113959"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(c)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624181-113959"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41641-113959"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41678-113959"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "182",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109975725&loc=SL5629052-113961"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "25",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109977999&loc=d3e76258-113986"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "815",
   "URI": "http://asc.fasb.org/topic&trid=2229140"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19190-110258"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=SL7498348-110258"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19279-110258"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "820",
   "URI": "http://asc.fasb.org/topic&trid=2155941"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=109250915&loc=d3e13433-108611"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30700-110894"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b,c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=109240241&loc=d3e32211-110900"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=109240241&loc=d3e32211-110900"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.12)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918666-209980"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888421&loc=SL77919311-209978"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888428&loc=SL77919396-209981"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888428&loc=SL77919372-209981"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "http://asc.fasb.org/topic&trid=2122774"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=SL51823488-111719"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=68078379&loc=d3e122625-111746"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(4))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(5))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(6)(a)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(5))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=114873765&loc=SL114874048-224260"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6801-107765"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=114873765&loc=SL114874048-224260"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62557-112803"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(a)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(1)(g))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(a))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(11))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=114873790&loc=SL114874131-224263"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=114873790&loc=SL114874131-224263"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=114873790&loc=SL114874131-224263"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=99384497&loc=SL65671331-158438"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6484115&loc=d3e19393-158473"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12(2)(i))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611133-123010"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12C(1)(a))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611225-123010"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13(1))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611282-123010"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column A))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611379-123010"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r324": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r325": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r326": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-13"
  },
  "r327": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1-"
  },
  "r328": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r329": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6935-107765"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225877-175312"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226000-175313"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669646-108580"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e637-108580"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e640-108580"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e681-108580"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669686-108580"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e689-108580"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL34724391-108580"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL34724394-108580"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669625-108580"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669625-108580"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e557-108580"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(13))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868656-224227"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3179-108585"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3213-108585"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3213-108585"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3255-108585"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3291-108585"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3521-108585"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3536-108585"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3044-108585"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-108586"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h)(1)(i))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(n)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(24))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "http://asc.fasb.org/topic&trid=2122394"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1448-109256"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1505-109256"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1252-109256"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=SL5780133-109256"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1337-109256"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109256448&loc=d3e4984-109258"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>103
<FILENAME>0000851205-19-000010-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000851205-19-000010-xbrl.zip
M4$L#!!0    (  ^!_4[/[HI%0@@  %HX   ;    838S,#(P,3DM,3!Q>&5X
M:&EB:70S,3$N:'1M[5MM;]LX$O[<_@JNBUVD@!U9=I)-'3= XCBX+/;:7I%#
M<1]I<63Q0HE:DK+C_?4W0\F)'-NIC:1[S=8%&IODD)RW9V9(R?V?+CX.KO_S
M:<@2ERKVZ=_GOU\-6*,5!%^Z@R"XN+Y@_[C^Y^_L8+\=LFO#,RN=U!E703#\
MT&"-Q+F\%P33Z71_VMW79AQ<?PYHJ8- :6UA7SC1.'W=IZ[3UZ_Z"7"!GZ_Z
M/[5:[$)'10J98Y$![D"PPLILS+X(L#<L9*W6'>5 YS,CQXECG7;XCGW1YD9.
M^)S"2:?@='B;R)%T_:!LXF9!M5M_I,6,63=3\+X1Z\RU8IY*->M=RQ0L^P!3
M]EFG/#OQ8U;^";VPG;L38ES(R6F?LXRG.-=V!^&PVSE\=Q!V+@\/V^UWYP?G
MX?#R[/)@, B/A\>-TW[ \;^?-?\SWUG)#%H)D!B]L-/^>7F[/O6L8E1F"1CI
M5LP8&=R.NN>[UO;V8U_EPL&M:W$EQUG/JW@+MLZ,Y.HAO6].RPU&6@E<H#(-
MZX;[X2*WCS&6<R'0'UI.Y[WP*+^M<QJAVX!Y*JM^00&1-IR\NE=D @SQ@2L-
MAI^OKRZO!F?75Q\_/('I)[+8.+UJHG>.P#CVVS[[(I4"YYHLP@X9SYA+N.L]
MCT[_6UA:\ND<A[^\"8_:)\M_KUC")\ ,3"1,$>\ND9;]47"#ME0S[,\UBJDS
M=JE-RL)VZU],QPC^<0:W^&'RRE GWYG G74"GW.+8J) Z8S=9'JJ0(RA6<I=
M22LTAJ!,8Q#$5;G,&,]FK,B<*0 YP+#H(R2J@;,46\0 BWF$78;I%$'E=$FW
M1)!!!-9R,R.2E-\ [EM;TV*?0&9P2^5#*^Y!!)$T&):1+,/IS$."31,9)<P6
M].=^_A0,5(N0 *FT"@,NA?"I= D*:'.(/(.T;HZL:8%B3G":8*-970W?FT6[
M6UL46"PSU!FI_UY'330GDN.PJ8W++$8']ZZ,WR-5"%P3[5!32!-M* D4.:J1
M/( \0ZE[$U?:M0^V1B\2/D4WB:)02(!VU:A\OYWU_$3<)BQ6>FKG1C<PEM9A
M?G>,4V?)-W+9K-G.SIE9XO9[,]_!.O-=+\CZRYOC3OCKB:T,5,54<F =QQ*;
M>_:M5\05XP:\RE&%<J2 5,, [3Q2TB8T@\A2Q"]AF-I"VDAI6^ \0K;1JM1]
M;G0$ KLMVT-5"T#;E?H<WD8)S\; SA TGPN%%&&7M\+#/2BY" ]%V2J;DE)@
M5MJ<UF>$K)HKE*8A7C;>*%[8*,:-2,Z'#H(4%,>W2#N/VOAH.Q.7Y*4Y%SD@
M:Z"V0:G*R=XWV@W?MCF/YNT-ZD"V[( .:RDGYI.G4KBD=_0KNB^5?$[08/4E
M\*0+Y!-RK(BK2@7H^HVM*L,Y9A3$KG?0+7?=$A)[_.V#0K'D>CV/)U]A\EL
M]P(LKH=NZG/-US'4I#08\<)N/H7RT0@0#]5.98;3A<$%,,Y-I/71$ZD@\^M0
MB74?=^NQVX#B'F!5BKL'2;.*ZS0H,08C+U8K*?PQQQ8C*X7D1I( LDS$/IMD
MM%)A*3GZD&1])O6Q%@]3R!">;?RDG).U"L4I1:!8GHG[)(LSRI1=KS3PVPB(
M$*,XS@=QLL(AO/<&'DD[0#T.J-'+ ]3&*6,)5YLGFXWAA9"<2$&HX59GWM6X
M1<11X4E0XD;,W1J!)OE(*NEF5+&LVI9 [A'@G;O$YP)IK7#UR?NV$B@O\%QA
MT5VIPHKP+"@\ [Z$'4.&A9-"C.$(Y 1>(L'RO,01@ESFF#]W2'H2DJ*7@*3A
MA*O"QV]R,XACK+[E!!W$KJBB[RK+#?)1V5Q=6'O@X$3,);8LWT>Z<.LYV"1C
M\CMJH+-)_/73&1O-3ST^%D"I"3J(T^([WW^*[XN7X/L7I5LMNR==5E2'"3^R
M$@-;Y XJM704%8:<L%;7K%@UU=9A/]T$XEH6=32_2F)[:Z;$B":,Z@^H*\;Q
M4 S^GH6N8++BCJ^W)5<)MW=%(.4#CSX0/E%Z?51);,:4O %57;H\H&\^644;
M(6Z3\W?IM-_H_+U\+?U_9^GPV:\$_%VFF".C>1\D*6;7O?,^7I)_;5&#+1TK
M[KCC>+1PVMB[LL=WX))I*IT#>"0CC3065C0N)/+G%]E#'\8$8"G!X"<=<.;
M@S\*B>Q[D!59Y.^0WNY._B\JQ;R(D_^9PA(=5Y2(,KIEHONJ2 )BHBJ1[D[@
M4^ W5/.4);NO>OQAP]^(SR\ZMT):=5@N[_A6Q'$N<**%NS"^%I75$06G&'JJ
MA$'!%UX6JRY;I"F>^/\$+TR5/E=>">^*JA_C:'Z&M5-L,' WT?_ IQOT8/\D
MI7+U9EEZR&RBU02H_LCXN'H@9*H,!6FN] QP=)KH,B?Q!2"AXS]+<;;_E*IC
M65DUZ@63M^?Y7V8"!?7M^G(9P40M/D9HEU[R;)AXP&V)@+"-<HP0U&!:D5:*
MYQ9Z\R]U!R$Q:C!"$MP^>]\X:JQ'306RGVL06QSJ=M>/==8/':P?"M</'=:F
M;03Q1=1VT!QU^]3;(^V<3A>Z_%L'OF?1+1ZJ].FG&(15;]O \"(D^ZU0L[(N
MZKQK^G=DMA&SY/POEO1X.T&/U]9^?Q,3GL^V<LV_N\VJ0%NQ'>:WS#\_86_:
M_M_+L&E@@^5W=]:ET4=C[#<T-^5[>A>@ETB!&?<YWDK;WN0[^5XN7'>VV]GN
MKXBFNTBZ0^,.C3O;_7"V>_9(^LF E72[XN\B!XF$F UO(2KH<3+[6#[HV$77
MG7P[^7;R_2CR/7N4W?M4OA_&U7)P7?5\8N$R?;,?<RW_(FJ[ARW/^).S5_V
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
MF(7QM:@L6Q2<8N@I$P8%7WA9K+ILD:;8\?\)7I@R?:X\$MX55?^,UKR'M=/
M8."NH_^!3S?HP?Y)2NGJ]5!ZR&RDU0BH_LCXL'P@9,H,!6FN] 1P=)SHD)/X
M I#0\1^E.-M_2-6QK*P*]8+)6]/\+S.!@OKKZG(9P40M/D9H!2]Y-$S<X38@
M(&JA''T$-9A&K)7BN87.]$O504B,"HR0!+?/WM2.:^M1$[9X]6,%8HM#[8/U
M8_<,':X?BM8/'56F;03Q1=0>H#FJ]JE>][5S.EVXY=]"\'<6W>*N2A_>Q2"L
M.ML&AB<AV;\*-0EUT<'/=?_.S#9B!L[_8DE?;R?HZ[6UWW=BPK>3K5SS>[=9
M&6A+MJ/\EOGG)^Q%R_][&C9MVF;YYDYO?_[RSKH\>F^0_8KVIH1/+P-T$BDP
MY3[&:VK;VWPGW]/%Z\YV.]O]%>%T%TK_;I-^[_)]SW#<V>[IVN[10^F_90SL
MHP$KZ9#%'TE.WZ\&_.9/@A2877S=R;>3;R??/T6^1X^S>Q_#.V)<L<O9D3I%
MV][\-;(/X<'RJD<6"^?KF_W>:_E'4]L]?WG$7Z4]ZS;IEWBGS[O^)X*G_P-0
M2P,$%     @ #X']3CT,]%^;!0  ZRX  !L   !A-C,P,C Q.2TQ,'%X97AH
M:6)I=#,R,2YH=&WM6MMRVD@0?4Z^HH,K+B<%Z()QN(4J+'#%J:SQ&J6\>1Q)
M(VN20:-(@X']^NT9"0?;.#&)DW5VY<* YM+G=/?,T87N/1N.'??#Z0@B.>5P
M^O[PW;$#E9IAG#<<PQBZ0WCC_O$.]NNF!6Y*XHQ))F+"#6-T4H%*)&72,8SY
M?%Z?-^HBO3#<,T.9VC>X$!FM!S*H])_V5%/_Z9->1$F GT]ZSVHU& I_-J6Q
M!#^E1-( 9AF++^ \H-DGL*!6NQKIB&29LHM(@FU:;3@7Z2=V258C)).<]D>+
MB'E,]HS\$,&, JWGB6 )F5QR^KH2BEC60C)E?-EQV91F<$+G<":F).[JOHS]
M33N6F<BN(AZPRWZ/0$RF.#>S6T<-QW%&K>:K=O.P/3ALMDUK.&Q;]JO#YL <
M5OH]@^"_GK5Z6R%S%M-:1)4;'<LVG]^&ZZF63419'-&4R0TSO!3A5/,*=0U;
M]WV3A:0+62.<7<0='>(M: U21OC-\?IPG@-X@@=HH$@--.RZ]?(ZW:\Q2T@0
MX(*H29%TK(-DL4[5QW5#TQ_E6ND[HS/W^.C8&;C'XQ-<_V>3]X,3%]SQ_6G^
M!%96"][7)W6G#E:C:5;_52Z#"0R&XU-W-'PTX9F,')VNMGD XR-PWXQ@,C@[
M')R,)K7Q7^]&'V#@N*K'-DW[8=;;QUDF6;C\<>YN1&$6!S3-T"QJG@A#YM,4
M/U'EL&6!'VDB4J)T%O8D#M_=:=FVV77$-"'Q4A]9W1> DD"])>!D9,90R*2
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
M,:?&AMPO92 )3!AZ &9,A<:2$?53S)_:220*8'#NAR0Z,WZ9LB31GL9?W3/
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
MJA.0$&]/U5D(TE0=()$P&F_E>)K!(Q1 % :7%UC.]+_+/WRZQ![PE"/F7IM
MJL?[LH=T^:?[ZZ)ANI&GFDTD0R1%XF2?CH>#]\/! /719RH=CTM?$/BA^;TQ
M_Z,4VS<(,Q>E./]VM,EOHR9?$O>6?3+7FW8+B<,B)80;#;TV7;8M6<G"FQ$L
MVX!UP2&P,WUU.ZDL_)DH3+T=X=NFYC*7>#=X_VYPTM(E=,E8'L0GM>E^#23[
MV\&G7LA-ZB)_W!;Y X)YHU].)L11=$F^8N4+JM:?87 /[72T!$OAL:=G?1^
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
M'**.1Z(39M%V.0(SSJ6K@_ND]D?S<"Q:*'EW$*VN VQ[]*%M(84%\U9J#*+
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
M+!8$$><4"IP39&4PS#&PJ-J%\QRZ9:]MV2P?<D^/VM"JM4]G+S#+-]$2!@3
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
MQ?%(!/P,<S^[_^;/ 60;>B!^G-7^CQ<PY$-^UC56T_O'GP]4[=#!JS96_NU
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
MO)4]*1]YNF DR/MGZ.=+#LER8S?82<(Y@P2G.CB.G@F.D96:D5HK/V\A]),
MX*0$R%H"$".(.X96. CJ4?-CW"<-_:RMW<:AGX?A]@<)_40HN,!(*,()E!J'
M\=.:"A1)R!L(_:RM]IJAGX<A]F<TW?9=%.T548 3PIR#1A.&6/7*B_"=/<_0
MS]K\Z#*LKAFT?Y*U.:)G%?IY%AQ]&Y%[6%O,A!>6.6R"L([;]?1C;:^9O$^Q
M4UY;R?4C]PY#]!31,]9@R@'5X?U2P$@GE:.5+4NE:)Z4^#RB-0_5>2LHGG=H
M.,0(>*DL0%1S+;PWEJV]'TN:+W2?1Y1FTU&B35#/-\07>,\Y\](!C@@SWGCH
M*CFE(0/<IAL$>=J#]+Q#?"%15"WR'7IB'(/:Z?5K@I%O/EN=1ZQG4_JT">HY
MA7X:2+TA5%EM4!D\40;!5Y)Y!)J/-N<1^MF4+BU@>?J-+Y.55R'/L_FKS8M/
M6;'<)$F*XO-M//W\-9D\)+^$IV]W;MEVW&*D#3;04$&U$4YIB(U8OX6>PSY7
M-SO95FNZ:#X,O,^'SQ M)56CT?RNO,%U^5BGC-[29N0E#(..A\I2R[@ FIK*
M+5*"L^8+"@.)23T=I]M!?/BL?O[N7N1E[J;DR,C]HUJ,G'2,&::,)YH')\TC
M"RI\E>3-8VP&$NC:/Z/;Q'OX?*[>VTK2/D;I/6U&E@8O$1C"I59<<J68M^LQ
M@QZ1BW\@H;/]<[I=Q(?/ZFY'Y*?1 "NB">6(.,*LAY9IK]>X*=A\8VL@,;;]
M,[4IMJ?BY,L%C&?OU88PM=51BOC; :QL5'_$,+8*B^! $,:E)P#PRI?00(/F
M(9$#B;QMBY=]H'OJ>,FK^=U=G#_^F0[S-8DTEI)!B+T(E %:*+[(X02\@9X;
M5>N<_EN(B710.PZU#JX9-(X*@SA9X6",I\WWSTX:$UE;NXUC(@_#[0\2$TED
M\/(YH 13 X)#I+R5*U"LI[+/4)^.8B)KJ[UF3.1AB/T99K;CDBH';0D;@\09
M:[B'Q%9(0NK4><9$UN9'IQ=;-X+V3[(V1_2L8B+/@J.GCVUCW E/A+:88.V
M)\K JH?8^^;799Q'/&-M!>V.;3L,Q7.-?160$$^-!T@9+)P10E9FAG7>O_EK
MT@_D2NN(GG=,9)E647M#F5 $(* 4<!5\3DG0G#WG$1/9E#UM@GJ^,9$&>:>Q
M%4IY29  0)%J@'7:H@%>*S<(\K0'Z7G'1$J-%"/*4T D(=HIXU E*U=X@/?&
M#8(^;8)Z3C&1F#A!K5,8.\!5F*3M(H?*0C)"CHC /H^8R*9T:0'+OECRM-%0
MPK%G8?'[AR/L*40P6&[6:1?0\<:NI1*:]7DD:&!KBD>#=1H*F&!AW61Y^J^X
M5,C>86-_X<@2YL/@R!PS%@5W75A0+4 XK.G ;\(Y1HT[&=$B5G\4I@QRW6U8
M!#F1L5K=F?ELWWJ_I;JU4,0EAAQR8Y00E'OEJ*JD]!KY/K<]:]H=;:KNM?'9
M%DZ-EU4W7(.Z>WEU:X%("T.AE$9PY9"PG%@#JAYCY9HOLW:V=-:!9EO%:"#1
M57>!I&4XCLF*X&@7.^W(0ZN*/(/* &,IAY J1JD1JD)$^2.B3@=RWJ5I0$3'
M0 Z$6EM#OWX.FN@R<.]%_9'AVC/.J<;8 ,FXA8 NL4. 2=<\;_5 #JAT1,).
MT!TZ,_L-*14. 0X AUXJ9 ERB-D*.ZED\Y#2@1PTZ9N9QZ![^@#\1G'U$5.:
M6>F0@<&68<X0[]5:2F^;+^0,Y&!'6QQJ#-FI8XT7JUG%RSZMXXA7'3NF_6Q:
M9)-T7+Y..I[$TU%R=9LDLQ.T^"G.@\"WR2P=Q=L"I]MM_FH6_BU1OKB^N@VM
MWV:3P/VBU,7L\72AVU6O/M2)S_[NX0@)K3673 $NM#/!PRRWPU!Y_ @8;4\9
MA%UU=F^D]8L'(T$A$U +@K5!SG%/L%A*1!T4H+D)UW8X]1'*>+UZ< P"@PZ,
M7DNV?,U,=G>?31?CWNY=C)WE(JLHT9!:Q:7%ED"/,*\ 8OB(0[M=!TDWU/,V
MNK0 3E^FT*NN[HT5W?A\9 WRWANC--)&$TDUA"O9@I@.#GN;HB6]9=TA];;8
M,,BMB"&1X%01>W=WV?1JEHU^KQ&E]^K9B&-OI#:,,@!Y< J,#H/G2B9H5?/(
MO,Z6&8_4S7<A=L<ATIOO.QXO$(XGG^(T^#@FOD]G\61_8-VN<A%AE#CJ/5"
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
M;X= P5;1;;QW\BE^+)O+KD?K<+K1\W"Z;1LH^\I%TAO-B1$.,R8UDQ[3:H-
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
M8SCLTT*M:+$>,X["ZVUS9) GC89'C=-0HAPK+ZY_SK+5 OC>$\F;"T062\^
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
M,38^T37J0VESKZY7 U3Y3WG'[W_^V_\'4$L#!!0    (  ^!_4[)[M4RT,0
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
MMVC)?L6&8UE]8F,4#KTD<6B$<0@3!B9!<=+L17"A'<2>Z/J720@F*XP>M74
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
M@MQ,B\PCN WY5H[1IU7W,% F+)OL'5..%VC:D3Z)(\K/PL5QZ";(]Q,0@ Z
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
MT'%!.M2IFX=L#,!?ZNI$<G*!5JN<+U6EZX]IOGI;).E#ODG7G4WH-Y=A4(
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
M3/)6@"LC*G:"D LR-82^>>C0( ]*?9U)8J\K'U(?#:L_WY75AIMF(^Z3**+
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
M@[2[L>RG#M7(5?\9;E[5674VYZ2) [PXJ5]#61%_&W1SL& %HSB,0Q^RX0,
MCD-=V^Y?G? @BK%,[2WW9,/5,0/3U3MCO\]W0,*%4% C:QX!H(C]Q:MRZ@P(
M7Z:45@6K!.J/6=6<!8'S]7:3K79O#KE>&%'@ N2%&""6SITPV0V>(T]JM72H
M+<.)E@=$-TAD=9'U+<MO[QB\-^DCJY)N,WXMQ7UW=D+[Y9N,U4"/Z9K/A-?<
MH7^1O-)H*/=B&7I,VN4R=8^,WQ'5'K9S977H)GL5\16V+@B6+I[G(6':O#F^
MIT<K2_IFZQB>#DH#:P$#!]'0#TGB4!OSMXPAV=463'GE1Q8ZK1N6PCBM\Z7U
MT[9>-5+8B)OD"H0!QG5->IDDV\S4U56CD+TT-JCG-@MU1.J@N235!IJ'<AKT
M3WI>9QB3 XO(1>(Z"4&Q@XAC8P@2$MO]^Q.^'7NNAN+Q51N&E;*/R4%:J<S?
MH )0*W7:"K]95'OR59XPF?/0J,%>B%5UDJR(ZLWOW= ,M2.S]UM^V_"'F\9R
M_6&[J3=LD,;@[(I*S_<(]0)62R*7."%VB;^#P0;34E?\:C=N6*%^EQ_'UE:Y
M]T-R4*N_;<1$;M)FD5._'JK58;5:L/Q4C!:N=8!W^A&Q++,7Q--8(\U#5<VY
M5X[4V<WH<#.<7,#0"</ <SS;I3[V@!TY_0$@/B) :JU.K^5Q1M.MM$J6AIHI
MUJNE^MDU*J0-W'EJ9P--@W#*M<B/I9J2OBE*I@J# _7R<(1^"&61^#$B88A#
M@%WD\'_L?B[4#WVY:\!UVQYK7*U3-=6)'J2;HW \1@DZ"^T\QZ:\>@YNEUGK
MYW#OQ!14$XOBAT[R(>OG3;G\H[^+;C?KD*3UW<<T7RUL'Q)HQS@.(D"3T([C
MW:E3OAO:4B^Q:3%H6"TYCMVMI74S#]F-\AOY'#8[J8=Q,04=G6PYV6SA60V^
MJ]T-H-WR3#>/V;0%QSGV49:O,W=!(K42/P]=U.O2BX,NM?,EJH XJ_+'YF26
MMP4;WF^;?;>[=X>?_IJM;IG\?LK6[1+07?X0/QT=#/R.-PW[9?QTZF'\!NPO
MZ?4Z6S@(V@Y"%/G(<:GCAJ[#7YV)8.Q!:D,I'9T1;-.UZPZ<=>#JU>$1 -;7
M!NGYF;S9M[R8GL\(L;FLH*.]C>2$\=B_D%EFV 7FD9_F2$PY^_ ==#!0#_W7
MC(]=%C$.$/43&B<$^HD?!0"$G4V?0"25WH99,IR17IQ,<R!-@P[_D254+&N,
MQZ6<T%^BT?K:PAM9XB]2=4&5]5 \#R'5Y,OE<WH&,:2EM'^7%]E;)JKU GD0
MT<B)')M?@&9C%].X-QXG6&I?E2:3<RBI.5JK@:NSKI:@74--;(9Q _6L"-GC
M%[4[^E0+4GG^YZ&!NIV2*015.9-7Q=[BAV+_L_?99D$"/P(P)!&A"(8!!@CV
MQ:./?4]QGD+5FF$MY+#J]N3&C$5BE2W+VR+_9[;BM_>UQSMNK'*W!5A5"I6Y
MEE7!,6A6%<#GHE<6UN&O&,BII.\,9T*J-Y3ON0G>8'_.:IT>IL0O-6EN$>NW
M\O-]6[_GF[MD6V_8@+K:WWY(:1#Y ;8]QW8C0#Q"'+>]_3 FB4NDWLG49M2P
MZ'4XK4^MVG%ED[W.1!>[8OHV";%R,M=SNGOOB(.TOC&45@]SPGM?10F\H'G:
MVV >TJ??K1>WHACA3?B"E.5=MMJNLVYW5IS6V2HI[_G1#^V-X57%;XEM:M#X
M:?^9C^E3<^OEM[1:]9.*-/ 2+X:1G3!L$";-!2X1=F-,0D2E[E 9#95A*>T=
MV6WV>7/-<5J'SEB'WEC73\\^V'ED-2ZIK62-V,1B<CW/UI73\Y$;ULP%,+K:
MX4):&+^MYY$W)O#[^*:9B9A_+?/4U6;QB5M&W_-Z >( A1 XV"4@IC# B4>
MYR>0.B0"KE#6D'NBZ>*9 [&^<BB".BU)R&6--<>%9+TK0H.(JC&'#A2-?7>L
M9L\\/J%$:HQ,JR**F,LA?4 R>KNUF<#% : X 0@CEY"8^K;=/MUELH&%CNZ0
M?>8X$8S+^S0O9&-8E!;!*#; B%(<OT:&WD@^NZ*JRLM,HED6]7$\*WDM$M&_
MYD5^O[WOGX\#)W8]:B<Q2FRF''[0/)_:*(%.+/3RH/Q3#4=U!T8\G"4Y>3V@
MS=$A%](=#CV;*(2"^IGG9\):C9WI UL1=SFT7T@$=_K]X/G B5R/E0,1 !%P
MD!T2Y//G^\2FQ$-"$]KR3S4=W"T8B>"6XT0@N(W1(1G<+8XQ@_O0\W/!K<3.
M#();#7<YM%_(S>&V0W7V)TV][P0PCIR 0(02#R5!E 1Q/UIWL=R&);DG&P[R
M=J:,HY$:7BNR)#:5:8X@N; 7Y\;(3.(S&B[,!JK1-8\9/47LI8X.([FFHSS?
MMT=7K#ZR#O8^O<_:H=\B2:!-0\]S0!)CXG@!)%X/-;2!W/+.%  -JU-WTTDW
MG2\U>3!MNPFNV<R]R>3T4JZUS*R^&&#TTD+,E TX#P6?EH+CY9GIVT/XR-'[
MAW7YE&7-&[@?'CC.KIZE#N9SRC"T>7O$MF^[86>/^#"6.C1%W8II9>^ M:^B
M6RTTR4-'U1D4D^=QR)/4V%.\3?3JSEE^+BCF<$[G(7L:_#@^@503,Z("U*M<
M4S.[( ;0([Y/0P(<+T)^W-?,)'%]J4)4ZL&&989CL3@8I=&M'$5BHF*,'3D=
M$2;&B'(<DG!!+)2XFH<^J$$O-?05-17H:IW LWT<1P%P^9HV"3  3F\D=!.I
M2R,D'SV>$BB-(V6)DE,# QPIZ\$D S?A(9<B8_-2!5GP9W1!B8/7E&%Y6WQ?
M_)(5696N#VH1;K.K1UP;!&$4XMBFGL,*$^2AYFQ)FV(/1# 2$8GA5@SK18?M
M>9W-X8G)A@86+RO(N 3*B<E9[EX?J.@F<54NFW<]FXF F9#Y#),TJ75#:MF2
M^L ^\A=1I>9><OV-@.^"1GU?]?N$$.OC:EI-UNA'J;L7:5Z:.#?I]6[WWK.+
M(AM !!V2(+XQ.4)A/\=%;"?2NQ Q'(YA[1=Y]^"55P_>J1[E,$9C:EJ=&+<=
MY5+02$TXS2+&J\0/6;+0UZKSJ+G'=%AV.4(WU\8SQO-3Y]%CFJ_YVRRTK'YA
M?[M98.@DU$UP'+JQYWM)['AV!Y<&B$JM74P&<HSL4EMIC\NZ*2OKEB.SML6*
MGW%\7.%)'H$Q7>L:3BQC-NS(Z>;JY0'VZ%D':3S\0?+0*^UD(COIZAH_>,[2
M1H.N3*:W78SGM^8_?\OJ35[<?LRJO%S9"]LFL4,)1;8#HH@D"0%N#]'#4&I.
M?%1@AO-8AX8?R\_@-"(U6>92:C?#V<ITDXV>H=IQ4=_LK4L_2$8ZT18FLM"0
M)O_!,\\@UW5EF^'\"ZV.D.\/>7LX76N$I;?GTWT+Z&/L!!&"B8=="&) 2- ;
M36**A)=(AILRO9%K!W"7"/AI3.UX9I4^2<ST:Z!58,UD7$;E1/J S!:<]>%F
MT J4!DHE5E#&I59M&>5E?V4C+NUK*J\R<6YA11^%,UA=T>A,::2;26A^/Y#Y
MI2JW#S4_32PO^BU['\N';7N#P,*-$B]F2<8&&'N4]0N?[+)-%$2.L/!KLF=Z
ME;Q!UQRYEQ?6YBZSLGZ#ZL,.I(1>Z6)9( ],0+!<,N@FA%@&Z%AN,5J[+< ?
MIV18(BU,P+1:;MA/P=T^Z]<G^O30!"'&R;DLH9G1&:0*W1Z5YOJ?S$"!C43N
MTTVVHF5UD^6;;95]8M^R[WXK'MDP)5NU2:MF/_F<%7E9_9H6:3O&60"')@EP
M?.K;4603[+BT.R$L 01"H7>.S:,P/;SHL5MI46S3-9]FZGRP6 W0SHUO.S>Z
M"JYNYZ(:3ZS[G2LR9;/1=A,9I,RER23'+[O6VN.V.'#^O=5#[\8R=?/#%KWU
MZ_R:26;@,Y?F4AP3[9I-/;H&CY@&4'AV,#5&L\P@>8[C9SEVAS>4:-%Z_;XL
M7J"*,<0>]GS MUIX412@?B6*H:+$-Y)N%;',-NFFZ[55LF%@M:N9!5> 1FM%
MS<EWA 8TGH*9#]9[?BOT2*E8M>D,)>01FG"TM,SCKRB+-Y.FY].$ZDC2 YOJ
M!TO50[U53=A:6!9*VV^+996E=?:V.%SH(]_YEQG>9E_*3]EC7F>K,_#K!0XH
MOUS5\Q-,G, /G3@!/2@_ML6SMGDHAI-V[X#UTRIKO_JSM2FMY>%:?]:Z(Z'K
M([200$:>5^/()>1=N[PMGF^\Z.!;#+_UI;0Z#ZRS"5RFDAJAV22R\;R:3RT9
MGPHO?EW=B?"R5JQ%6>A578MFY_)X/30K#R;V7%(>K\5FD)-'=+:<)"I&VCS9
M51#-QL[Z;;<X^WN6W]XQ[.@QJU@ET?P2\\HCS:N_I>MMM@"!%Y (V11" !V/
M@MTK#@EP6(\?97^E(>R&<WX/\$W:(FRWW;Q9-6,$!M)ZY"CK*ZY4JW*]3JN:
M[WJP:L[!2%LS3?6*RV7#7&'/>H-GY_-5^[)!S7M-Z_>5U7MN=:ZW'[%P,['
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
MNLT =0-ZX4:>X\$$0B_$=@"2Q$9N,XB P$8)EEIQFP:A\;US#>IVAJ#';>V
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
M4)V<8G1PCC.0XUM\O(Y$%@:=35ZY]7JKO-JL"^_4,*^VS'MLFMEA__$=KRG
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
M&$GLZQ^N-0O1XU!^CW_+]ZUHRJ2RR22]>_$'^78_]N;<I]RHOX'J-,[RY=*
M?_Z]T>7!4EGVH5A>%9MB_[# 84P"%$8PR7" 89R(#*D;'E*,K)9FZL-.6IYM
M6IC:*]/V6+=2I[FAVSCMZ.$\5Z_U/YQ5S=:C,J_;])TP-\6S999>_6;*F[Y"
M]B,=DYC/\MY@F;^L-LOB[B2!09RA**4)3TB<^IC1(.K5&J4 #ZKA; )Y>S6<
M53?HZN?HU%L4T],ZK@;=E' U[%G4<!KD*NFL"V?-372=V/BB KMCU%R.1?:U
MB!C,,A"S- R2 *1!RI->^C$ W*R0TQEAU&KN)/&<OJ0[84GKK=1A=:YOG98-
MK[Y5^HPH[_LX7%7YOP[B.>%?Y8&E_LI?'Q&*(AZRF..$I2Q*83L<3!A#JDT:
MC#_?X1)^#\EK,!E<S6UI$?X%<LXMJ _E<QXOS' SGBYTV^'%\+6I%\H789A
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
MN=T7VYMZ&KF^&BS#V(^SB" $_3!)6"2B%( P#A@)LBS4NC3'?!3GV6[_GI]
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
MEPFI<'7FW;++]3S>-<LV/;UVR %CRB'^N^M:?\OWW8VMF'"0!( 3[(<81S@
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
M"M!3ND!CC]:4KC#;@^7 )6H[K#2I>FD'E2O&9[!#RIEIY0A/K(-05!\+Z'!
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
M,_*E9QL9Q-O\Z[MY,2ON@D0J*:([&S0RG/=Y6'GN\JBS7,]6QL*A\>QNT=*
MU.7EZM_1]-7LJIC?UE'JCNNM)4)L?I7/@P:Y^4;% \%X%'@L*=7Z:XF8S2=V
MLAA=A^7D>G7J</]'7ES/1Y]OCB>J7K^=$A>FX>7=>&4K?0@*_V1<>8]J[@TM
M$5QM43S4KI'!?5@6X[^#995?1A]W/ENL9JC[%G\\Z,^MU+C]85;33&MTT?Z0
M'W1C%UY2W.?Y!H&K<ZOO6JGI=!,4=7&UP<-_Y9?O\OFD",\MJOHQ>QQ2!RPM
MS^E73UU\7@WRR2*=QI[*W;=/:K7UHT87[0_YKWQR?1-67?4E& 37T9"^N_V\
MMA-"@U<SMUA.;E>6PD/8R1->+_Z8CV:A@P9$V=)8FF/B^_SSW7Q\$\VJ>=R)
M;RN1N[-5BP.K(8T#;9L9Y-VG1?Z?=T%O=U^J:/N[GF]E,!6UEP/-&AI:N9A-
MPKI]-1D'.*OQ.%@]$?7OBNED7,$35:^7#@?>+ &M$/)Q].WP^)X\U-QKJTW:
M%QYM;@A/O?875W\&!7<3J[#P^658EZ?QE[ME,;\WQ?QS,0_?A);OXS]%7--'
ML_N'.,_--Q?S=6Q&^#6L,5\FBZVQ68G8O@;5'%NK*08O/-K($/Z*[J39\OZ1
M$_#04/8T:6M(YF8TN\X7KV8O?%<-+$F=MD56-=$?;-C,\)XJ6"L#XO#0]C5J
M;UAF-!W?33<S_L4G*H*BB<[;(S.!B*Z&6!'!AYL>-<3'N3]R/<K9VE'T>O0I
M?\:YE]I-Y_,GS6+2D8Q)1Y"M!OY2;PV/]&V^;':PSSML>+QK;X&;-<SBE[MM
M9>Q!'Y@WS/-='3<\_H_Y?)$W._+ONVQZS,5R-&UXS-]UV=R8CP#&\OMA5D3!
MY[ ,QM/(N->\#A]LGH_]-I-%N'YS_FV9SR[SRU7.8OGN:3%^B<@5@5>CQ:<5
ME7>+WZY'H\^!0U#\GD^7B_*3N+Z+WP#<9&?^]\W'61Q5&,KSP7U:K"(2RV%-
M(W?^^6L80E:M8<:PP%))[S !UENI '&.<<LP\8 K\Y3@E9>SF&]XW2[%C[C^
M*M@(GY:!BG7RPJ.0O9>I>\C?"M^]W_P8 X 7ZWRNCT%P.HSZ[SU\Z^+U&>"&
M22LM98(I*[2AA)3<IT:K*MQ_C'4U'_]2S(-Q]L]?X:^_A&_6IW2OU^3M3.Y=
M87_Y:,'Z'%;=F"KXSU]1.831?/S=]'G:R^:)WS^OD@%^&]],II=EZYCXW XN
MB\&++?"E7)Q^?W%UZF#=2D[M/8.ECD"DF83<4X4A<!) 30!T3C*-*02XOZ7N
MX;3I>5KEAQCON8H!76GU>XBOW$>&/*.<VX!3H:&1&&@@2SY82]B/N^A41DC1
M#>\?5HYV\;>-VG]8(]6WR6(/VG:TR)BC0$"E#&!:(,V!=VQ#'R'!;CUC;+4
M@J(-IG<%JH_ST6P1Q/4043*973_*$'F<>!$&MGCY*UO<AAUX#Q*;?$U&J6**
M PI08)[G!&A?2H98P>49PS<97,5@Y-(5PO_\\'&^2F6X?YCA;_+;3_E\#UYW
M-\HHT)P+0B7"A$%!*?:@I!(Y9L\8??V@I6A)-%T!<'ONIHO(MLH8W-LN@P!0
M@[Q#0A"&H40>NY)6R:Q/@"'Z"</#,&Q2.ETA<94+I$?CO_,Z.-S3*@.2<1G>
MQJ6%6'.#F2ZY%R:?X0DHQ#]1>!B%S<FF*PQ^B 45\LGURNUS$'LO/)UA0X,J
MSH!53@#)+4/0;ND"@B9@CJ1@[HQAEBZ&7N!58Y';VR[3#"D1% AIP_+M&:,,
MTY)6J+Q.@!S]N<S5Q%^B= XC\?L3_/A)IJ[SV?@^;O>[X?3R@QE!%"F,$($$
M T.D489MYPI6(@$_["=^=N.G$7%TM72]N9L%YGP>3?=#;-_CF<=$(^ MH-@(
MHRE#&FXIHSQEH>(_@79XH6I *)WME!4\H:\GL_S5,K_=YV2NU4^&/3= &X6Q
M%(8(2[':\@( D0+0H9NM[;N>VQ1%9]Z2T>+FP.EA%@P:A!AQCC,)!=98JM*Z
MIMJ!%*MSZ"ZXED3\W+E1G\N=[9+%++]_,YK_G2_]75ACU=*,YO/[L-:OLI[V
M;9C[6V8 <R$<U!Y%'XTQ6**27H:9)#_XTI2.JF8%T.6"],)I=&7856J?<8ZT
MM@9IIC7E$ C'=4D["^IIIXZT1P&&9P.^-L30F=]V)U^>VL/F;AX9OL^76Z^G
MS#FE"?;>!TO)(DR4\Z+D!Q 2].5K.QM8MBN0H0'T;3$;-X;1A\XRS2V!S%D9
M>$V1Q="Q\N"/6:]25L^A^^>&!=.C9=(54E\7L^N/^?SVA6CQ%Z#XPM,95$H0
M!9V4R')+/40"E71YI>$9^_*ZP5HZTX]V\;X0=/OAII@OXW!B =1*X#FRIPQ*
M#BV+%K\'%' MO2AU#ZXU3#G1K^^[.R<5L!N!#"& _$QCPCTTQ",LM')AQ@9A
M PE6D?S((V%,)2VT:\5G=471D_R$HU2>[[O)/#.*"<\)<\A;B+2QMN2&M\*=
ML?>K*9Q4UFZ2V=^_!OZ$A'6.3#H2U_UDPBH$-),48RZE$.&/*7D!D$N!XM!=
M9OU"\2C^#V&':NB>NS/8U* /^BRCE#%$-8)06A9^%TQ)Q"RAE:+8SR'1B0/,
MF612 &QY0"^VGFSXP+W@*2ZF$]_.*B/DZ$2G>KP_O40GH#P-Y&%IM,14"&0\
M*^D+O#SGS-T60% QT:D>TW\F.NV.0K'6 B\)UIQ"Q[T)4C);3BJ1$C8V=/@F
M@ZO-1*=Z<CGM/!- B33(8A/W(:HT#,KEAE:A*4!GC,%^,%,KSZ2>=$XUY4X@
M'*@#"E$.N'/(6*]+*KEW*1'_0S<S!X'!QD1SNHE.C#IL#90,<(T8DD J6])I
MD4WQ=/Q0B4['0K YV9QV)HJEC@HE9:!/ ,B1I\*7M&()4W X](",0>"P2>GT
MD8F"$)&*4*B@01A#:(S?CE!:7JF\SHE&2O2*GT;$<4J9*$*82!E"5"JO$5+<
MELXK 2%.*9,P]#")02Q4#0CEO#-1/$0P: N($N/"W+/>V9*QTG&3 M"A&Q7M
M^P;;%$7_1ZJK+.CU^57X[:_)\F8RNYCE_YZ/YMOK5XX.<#S4<2:P94PQB450
M-*PR1@-7<HLB^S/[I3:L:@4[-BR?XY7 BJ-45T%(FT'J_*J8YQ^_%O&7Q3ZL
M-OV*C!L(D,/*DF"1!35'>(RVPA!)ALLY++?'H[9G276#WW*4FS&'CO,6('SP
M+1G'FC#(O &"BO"3H[1T=TF!;$J.V-#=0$-#<=/"Z@C(VW&NQ^V+NWD;2#[X
MF@Q2:PR 6$KB/ 048E:>I$G,Z#E[D@8'Y::EU0V6M\/<C'KRI8U%^>!;LB &
M+!!60AEK/244,+'AC0(JJ2!4DD_KQP!OT_+I"+OE,->C_A O+FX#O =?DW'M
M)+%0&V'#S+:("2U+[CCI4P[8DQQE/PAZFQ;0,+P3#[\=[8=X^"WCPD-N!'>
M* J,)4&?*CD PS<_,Y-:]3@<+8DA!'ROPM8?+NU8!ZZ'1Q[N*0XT_WC1WU@#
MC2"%3CK@"#=&(NB9X!A9'F-W?I3H;P* DQ(@:PE C"#N&-KP05"/4NI!#=V9
MV11"CH[^KL?[TXO^1HACC80BG$"I<5@TK2GIDX3\C/ZN!8**T=_UF/XS^GOW
MR:_VBBC "6'.0:,)0PR7G S?G?-% \G@:C/ZNYY<3C7F%FN+F?#",H=-(-9Q
MNUT7K.WOCJ 3"-FH#)#J8;;UI-%'8)DUF') =9B;"ACII')T,T))I4BYE"?I
M?.\,\=*(!$X[*P5B!+Q4%B"JN1;>&\M*6K4E*2[?H9_##6*I:E(ZIYL4 +SG
MG/E@H'%$F/'&0U?2*0TYYR.T0:"P.=F<=E( )(JJ53E[3XQC4#N]G6\8^92]
M=X '8(. 7I,".:6P;@.I-X0JJPV*T14QY::DS".0LN0-\+1J$%!K0 [G'<DM
M8\XKQ%(X9Y#@5".'M^H&(RD!L><06ICFYVM3%/V?E9IBMIS,[HJ[9T=4[XK%
M9'44EB\6'V]&LX]?\^F7_$UX^F9OA$#+;\RTP08:*J@VPBD-L1';C<5S^*.[
MM(\ 8N63V"X%=SH3 Z(UI6H\OKN]FP:+</58JU-CQSLS+V'85#U4EEK&!=#4
ME X0)3A+<5E6WP?D>G+,\NO5N'Y.CU:$-_P)\G@9N)C'\K)Y8G)0TALS)QUC
MABGCB>;>6(\L*/FK)$\),QNZQVSH4Z-)P0U_8I0+0$EI%SO'@7=FEAKB@"%<
M:L4E5XIYNUU\:-+]C-4=>4]WCH\#"\7L?EHT*[3A3XQV=X>'!04KH@GEB#C"
MK(>6::^W?%,P):Z@OK=PR-&<W4/^6"'U!>ZGSL]'$_2%J,]-GM;H6PUX']5_
MQC"V"HM@8!'&I2< \-+6TD"#E'#EZC[*9ZOY(YR?$[2[$- 0HI@_W-W>CN;W
M/V*=:A;OE\*<"A']REXC#&(Z,/ &FGCO]H\2J>R@=AQJ'0Q3:!P5!G%2\L%X
MFA)R,'376U,(.3I2N1[O3R]2F4C&!0>48&I ,.J4MW)#G_54GG.H9PL@J!BI
M7(_I/R.5]]R6[J"-;&.0.&,-]Y#8DI.0GG69]61PM1FI7$\N?42-,NZ$)T);
M3+!VP!-E8#E"['W*97I#1TX_DMX?0EI/'*<:VBX@(9X:#Y R6#@CA"PW$NN\
M3[EH;^CQ KV"KG'1G'8,<RQ3K+VA3"@"$% *N))]3DF0 L.AG\@, H9-2N=T
M8Y@-\DYC*Y3RDB !@"+EDN^T1>=\P_<@4-B<;$X[AEEJI!A1G@(B"=%.&5<Z
M$1Q7^)RO\!X$#IN4SBD%-&/B!+5.8>P 5T'_L*OB1"O*"$G*X?BAZE0?B[L&
MA-(5W!Y\_9$=!UQ]WS^<84\A@D&[M4Z[P!UO[)8JH5EO*9)GX>5+YG<_*#)!
M_[P.W/^OE40/+F&'&V>6,!\6:N:8L8AA("PH/4\.:WK.E\:E8& OG!I@=&?:
M67FI_:.3R<.JV<Y&&9<8<LB-44)0[I6CJJ32:^3/^=BK20P\U[::8OC13ML8
M4U45)OL;9%H8"J4T@BN'A.7$&E".&"N7XL0=^K[6 D0:9?9Y)WYI+"6#$/NP
MDA.@A>*KRT!7O.!&I5QF-'0/6OL*59NB&$B\VFU8A&-TDBD62SU:[-7GZW:5
M>0:5 <92#B%5C%(C5,D1Y9-BBNMOG$,.LZP,G7JQ:*D2&0A&=X;4_1&L[C9C
M*I_TGQFN/>.<:HP-D(Q;".B:=P@PZ5(N/AA@>9]! +@5R0P=U=U&"@N'  >
M0R\5L@0YQ&S).ZED2J1P=05BV'D?78,[14#]YW@<E;J1,:69E0X9&$P%Y@SQ
M7FVI]#;%,3CT,[A^P'@T[X<0B[Y2ZQ=/QW4&<>9$.2*%)1XCZ5&8ZO&0*6QG
M#*NXP55R-%7T?9CB]G,QBV^_N*K&[H^!P3KT_O<N[TA"EQDC1FDGN.88R%B9
M0T:]=$6YD4R<L\>V*4P4O8AB2-Z5]_FXF(TGT\D* @=!VU37&?4.>4 \=$P#
MX8+ ("HYYB!)\<$,W?G7,'A[$DGW('ZJ[%W,ZBRV";UEBACL*1 F;O%(.,P<
M*?D"=5)]D*&["UN':EM2Z/Y4=F&FH\5B<C7)+_5]3-B-'+H;33<7!]W;8+14
MAFE*MYF#$GMGG(0>* ZY572[&4&9A->AFP4MX;5#<71A*12S13&=7$8K6H^F
MH]DX_W"3Y\O^;(,/@8@\LO=1J%"9VU[!0JC2/&,Q\A%Y8S1G4% $L>0 .A?^
M5H+)2J>-+0;G5K&$GCZ82>$! (9( S!5C'/L54F1]&=]Q-ZLQ%\*K3V6S9U&
M="_,W3RRJS)VGCV?$0HM YQ+2P'VV(8%"92T4>+.&4+'2OE%L*3QM;-\E)=W
MQZ49S>?WD]GUH2HRE=IG5$+JH2(00FH,H@8!7=*ND>[M!I#.,'4T&)XGFK3
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
M:A(VCTK'!2TI,]-I\36*Q!=S6]Q]6E[=3;^O1E@AU+=./YEAT%IM$.0062
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
MF/J::!%$<Y:!UJT)I&=8KB,C&DJ6VM-99@QTT"C"N(=* ! LQ/*<34A^UOD
M729+-2>"KH"YJ4(?BX".__-N,L^K!6+M:Y8)A8-Z[0@R@"@F((+;S4=8S9/<
M1H,_A&\3&45K0N@,;O-BG.>7BUCE* :'O1DM8_KQO9I=FF(ZS5<U7Q95PP&/
MZ"T+_ WZM8:2"R@90M3@,@!-8*%2ZF@/?27L$IJM2Z:W!3*0%M2.Y7U,FUD&
M>F+N_N?X2)WE<F<G&7(">\<A%)0 @YATODR1$-")%$.]ND+Y(RZ>38ED>"IE
M(ZIDYB&SUC/+,<*0&\J,+Q5K9W3'5Z\,PM)I Y:M":1G6/K);#0;-V3I[.DL
M,\1Z"@D,G*$Z*#X82U)R!1B6<C8T]*2K+BV=YD30A^H9:[N%X>>;*E>+/V=!
MP*_"![-8_3LL_B_?Y!6WAD5X;'H7B^@\O@RIHI+:^'LSI[&01G@7A"J,E]RH
M,KO'*:E2<@R'GD_=)C+WJ+-]R[!KQ=<7\X?K<6+^P;9.8@6%=W?CS'""$&<
M 8:5@!XQ@C=4>Z^2D'ML[>%6_?Q=PK5I[G>-N9C56-X*4@MO+S?,O%9.<$8C
M*ZEQSEA=:F,>@R2C_UBCJOV#I1X UPC[#X-M?#W[%B$D WC!"D#QDW(4Q=5X
MFR,U?IPC]0)^*K7+N*8T6(!46TJD%P((7,;^>2)HI2)L[>1 GRQRVF#\\$R<
M1DR;S &I";#,0F4$HM(#4SK&/ 4&)L"O?NC&("SO-M:PU@32%2S+2XO<M_$J
M9_1]6"<N9I&FZ'4-_T2/UI?1](!3O4XW&1*8<<6HETH0RQ0FJ Q<\2 M$G/H
M]_&V8FVWR/RN8/CR8-<%99^'E^R!89UN,DV9,3YHL(YKHK"1>FM!A5V#I60%
M#7V%; 6&+3*_7QBJL,;/Y_=A.3]TR6FE]AEG7FNG,#74< >Y0WY#.P[<%BF:
M8>UR"NLR^@$/\^59PB^-]^>%.X2 $QYXBQUE#DJD$"YI]Q*G5*NM?4-N#]<W
M](BZ>IQ_0%WW]="_KP/_=&S]5$9?CV05!_#=^.H52Z_24Z99D+J@VNGHZ')
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
M6XM:FM%\?A\8LZ)CGYZPOV7F)8 8*!.L.4200E@)O:47]E=<MP-(-@B&YWI
MHTSO;.W[,II,XP[AB_F'T31_L+2>VEW[EL"*763<"&T(U,!H1S$#V!NWY8 4
MO7D73PUI+3&\,RVT6-GUY77(92&0%;]>8-<^/;->3QDE5C*OB,-8 LX(1V 3
M?ZF1]4FU, 88E]@> -OE>U<X?*2+'*?[5>L@(S"P64" !:*,(R@@)"7UF.%S
M+J4Y# 6P%3GUO%HN2J+N&UDR]W87YB]E%ECGXNVCE!)@.2XY X(VTY>^V YH
MFX9+M<6S20ETA4U]MPB3<[$PQ>VGR;HT:20GS-S YO#38A)DO$F3WQ"W!YI'
M])9)8HVWS'@"/+%A?Z&6EWS11/=6P_\DD=F^ /HJLK!_UUEM,W_.BD^+?/XE
MZM6K%(OP=3$;AU;K M"K>@OG57XEZ'Q&.&J5$PASQI3DW#-F+.,,PVI!G2U3
MFRZXRG47&GI5AJQ4S!H*K>%0$ZZCUW7#52A4;['_+6MX20#;Y73N1R9=;Y]J
M_)]WDW4YP$-WV;S<(G.6:P4I @Z'Q5Y@$9;A#7W<6GUFU4O[@\>.#3--''W"
M+?XXS_/#-]<<:IL)2:D!PF@N&*.:,F5Q23,E^LRNX$J6? 4DI?#WZ(B7/_YM
M\F^!_KB,OYJ-_[$_ZN7%AS.O(.$^C(IJI;U&T5PI1RH!Z+3*V9=\_JGH 0M'
MRJYHF+E'P\#<3$;SXF,^OID5T^(Z++"O7YO]8-C3)%,$R&B'>&B,)DXK(]1F
MU,*3I-NM!FBFM02(YAA\;I6EN//48!*FA."26B>( EOJM4Q9<08(K\&H/ZU(
MY\QK2A$E)&944D&DM4A*44Y\H0$YLVMMFP9(6AFI6JP_W>(K !B'O!-,>">5
M1)R(<C8+X+I5OP97?*4J!FH47ZG'[_,IOD*9HT%I],!ZQ;V5B'!3TLVI23G6
M'.!A^A WW89$<SYE5RCT' GG'(%>.HHA J6_43J@4G)VAKST-8&$(RJMU./V
M655:P50'3GIEPG\ZK/K"Z9)R"^BYXJP)+!Q57*46NSL'6OJ.\+I.3D6#K\L4
M158KX[REDF!IH:9F*S9N4NI>#/">DN'MX?W)LL_E^*_)\N8[LA9/Z5J\?Q8$
MM@DX.!3ZWLK[,HLXM "QL QYP""ES&QYB[#A72[XG_/YI+C\L!S-EZ<R6XX
M:85]HFNQ]AF7JB[_XVZQC%37C$=]:)A)%8@D1#LC%<5"2"30AMI802)%:SEO
M+VDZ?!N5S-&'.N]&]_%UQ=5X&]4U?AS5M>MDYU"[3'JC.3'"8<:D9M)C6IX^
M**YARO)8W14@U\B:Y=>CY>;9L\96&Z+YJ174V3Y4T/<4B%=,<2/C!5.,E7YK
M9<*$[E)[7FL%;O8# '](0NTKH+7G6\G;B$:E&D(!A!<&"\AX,*T@7U_79B1$
MM%(=BW:H?;AKLFX^RT,"?KU[2!MX3R9BI7DOPR07/&Z/4E-9\C.8K2G);D-/
M\FT&9SMO'.U>.B?HTZIU6V:#K\NH<<)J)"SE ',H'$"ZY&SX(D49';*9TR34
M!R"7#C;65Z'-['H2QKV>Q[WMIG\4Q>77R70:%I+G8ZJ5CUJKG\Q!2;2F6@%O
ME17"<;L!!S38ZTK9^.WP8_?@JRPJ%5IGP#K!N=."(2J4X!"A+>T&P#,[P&D)
M%T7;?.]A#>@[S:N?I0!0@,+"[#B"7(4?%0+*,\$Q"EH)13W>O/M(Z9K,)LNP
M(7W)OZ/H4(I7]4XRIZ5GBF"K!38JF'V @PTG&':V4T?_T!:&RBC9K3@WR_[.
MM.+=P];W;T;_4<S-=+18'+Y:HVHOF344606#QN1,6"ME8,*6#P#CWJZ"; >&
M;0#D^RLT6F+^ $#X,/ZWH]O#N5PU>\H4,\00(8S1BD,"K6&VY$>P,,Y,66H%
M*=71V( $ND)DV"*6\\FGNRC3]Y/KF^7A K:[FF1,QJ!O(*A$2(8ISK @)872
MTS.K,-*:_(M6V-T9H&)8=?$YO]SF.-U7Q=7^EIE@3A,8R$.(,N$\]*A478(V
M U+2+H;H$^H*7HUR_?A<Q;O%LKC-Y]M*.D&=?9]/UV<]-Y//!TJW5VR>$:PI
MT"!8J]P31*04YC$U*0G.0XQW;QE#+;*^J^7J8GF3S[]CSJ&E:D^KC$I(%0;"
M<<65%8!@8$HZ)7"='BB?/L2:Y_@ =/W754*%*S3/'%,6>*V,C,YXI#TCI0K
MB<0I)4,&N"7V:V(>R_4!X.V/>;$X$FNKIAD/DQ0C: @T"%@>=$ZE2XJ=YV?F
MRF@6!-41=@RO!X N-1[?W=Y-8\">NBWFR\E_[0I$/+ZSC'$F*8(4"*$,I]89
MCS9<$4J0%,5M@"M=7PALAOL#P.3;?&\(T]Z&&6 ""0DP\ !3C$DDN*16>)!2
M_*V^D5 L1].SQ%I]3@\ 5_XNUO)Y/#?<M\_Y;%'E."^EV\QK :ES$L6]@2H:
M]@BSY116*67W3\NJ:!633<MA (A]@9CW>33%@NRC(KT8CZ;_GH_VIM.F]YY)
M)3"A#!E$!53*2A*S[-9\\XZD%!H89#VQ;D!68V=O1U##!/C;_-ORX]=\^B5_
M4\R6-T>:/A4ZSD"0#U4> (,Q]YX8"+?<$ER=6]&JX8,Z44+#Q'.<F!^_%HW!
M>--?9A%2WH+HC(404 X *9UQ C/>K:+[$[W'"F; H VOWYO2=5R/&96  " 8
ML !0XJ@'VZ//L%_AWNYU_K&!>X1HA@M=7]PUIQ.7'6;>: DE4X$WV IK$;?E
M(5@P@TE*K8ZD"Z5_:. >(9D!XS8\VRQNP[.9!=P$LUHI2@FUC B\%89DX><$
MW";=3_UCX[:^9(:)6W459-HX>)_TFA%/(&<&>:\<TL@A 6#))PZ3R@OSGPZ(
MS@7T/9!W"$><E,>]%]&D>.([2^KI.5F^GYP>C BSWC@I!<3!'+3&T%6J%89
M$M7CY4[58S%J)LU7[2W#@EI#P[Y'@+!*0"^(V/ &:NK.[*Z2EG!S=);/L7+H
M2@$I*2GV4;)SM:T-W"9>DTD<5UWNB:!($\D-1K;D)"/G5MNK6T3W(*!.-LDO
ML7#4?-+CSEB.X;[6/KBG54:TY489;17A6DAJK5-K-L?045PI?[,S6JMEL^]N
M%N_5=HAB@CT/NJ\32&-44LN [RTSJX,2+XV X+L,]L9XW>T$?MA['WVX3F4_
MH[DM' C24Q!#@0!B*I@7ZR44.<L8[C%+?3OJ]Z.O;T9A)DQ&TV@:75R]SV-M
ME'S?,?+AQAE"2 <="1+@/3>6D&!M;2@/6XH_YU).C0!BUSQOBN-=::;;@?]5
MS/]^-7LW+\;YHC[0=K?.@FH" 24>..Z4EBK8\*2DF^BD)*<D/?+4D=88RSN'
M6M1]%V%[B3IW?:CM;IT)KI2U6B-E)!), (FW4PP$=;VO"()3AUIC+.\<:OLC
MKQ\_ECF&PM*,("'>P;!0*^7%AA)O@:JD"S1VBO_(ZWOJX*G/VVXUW9Y=N<TK
MM0YJPV-V-+2"2<X@MAM;!6@KS"#<M-OQF[MY1.@1OMG]761  JMH0"N@ '.)
M@%>PY *@O-,0WP'M!97!L=,7VRC?.YCJK_/1HL?YO7Y]A2G]],&,(<\5<YX3
MCZ0(O"/A_] '2P'&2+Q*)\1M4;18Y/G%YU4]^-GU>MQ5YN[^AAF!& &L,9(>
M2A ,):YTH%A08BE%DIW7$<JQXGY^#423/.UL-JY=W&^"6GE[=[OZ:'/KP,6G
MZ>1Z7:SASU4RP%/"^JZE>.QDML83IB$%E&)$)1?6*X  4=%3;W&E0+ON)O.V
M?/U&*(NZ*3K'=YI1:[EW6B$KI6-*0N)DX)2!%CE,T9E=-7LL3"HL JWPNRO[
MK1)!]JY"*D+-GC)FE(6"&^^X($QJH+F/_,#"*L:K>81/Y]2S2_P=S>1!@NY
M*D'MOK*P/TL)H I<#^S05CH!(T\HD,99>V:UH/H WA%L'B+T#J0"U.TJT\0Z
M[;U&1"/M+.2<B<@1%BMH(Y!2GWB V2L] .\(+@\2=_NCH>MVE6$)/:!((XXX
MEUQ!I5CD"->&>2-2S+T!)I_T@;OZ7#ZZ8&*=<7V8?'L!1\=TDTD6U%3/I)<*
M(821AR12YPC6A"F44H=B@(D@B1CJ@,.MXV=4!NDW *+'?674( XH,-HBS*"5
MBJZ8Z0)/$2<@I79=[82,\T)2 IN'M@TVL/UE,CK! QL$"]0;X2C#-B[(QDD!
M.4TQ, >87-+QME>3N_WX.]_'?J;O\W$^^;Q<NSG?%C,SFHWS:3Q+6351U\%:
M69-UHCY/!7#@N4"$0,N!)4;I(&NH59 -]J;'V+J(IN*9:[D$T<="YRO1?,DO
MCW%['MUOIK6CP0Q5W.!@FPH:,WX#OPPG!'BJ4I):A^_YK R6%Q:&KEC>Y6Y4
MA::/7XM(Q;Z@J;I=9<([;\/J293C@$O%75R@H1%&&4-A2KGHX;L_VP;AD5P>
M'.ZB(ZTQY&T[RPBF@G$/!&168:&<<21R14&+K$^Z46'X'M#6L7<LGX>&ONA-
M:PI\V[XR;XP0VEDA&9<V7KZ#4>2)-D$,0J<<.P[?"=HV]HYE\]"@UP#B,J^8
MX)HY KEDPAIN)8X<L#!>DP-3S+_Z7L^NS;^V@5:3NYV9?V]'\SCR+_FIVG),
M \-]F+..RU@( T/$03#D'<76550+VZ%HAT]@#VD[6F36:QE+VPE@# +>(.K<
MFD8BC(.]941U$WY65<#/+T)IA)E=+?1/1[NZ6.KBZL_%.N^Z,F2>M<N<5H8)
M2CWS E$F=5AH2EJ%YBE9)[5MIBYJ^;0"G32F]@.@+=PWD=#U%YU-P\Q12@/G
MB'?Q+@/$%>2BI):0:K<E-V7ZG"R$$KG:,X;>%K/QL3!Z:)MYC8)E!Q2'2MM8
MAAZ([<(KG4Q9C&H;,J>/I*,9VP^83+&HCI[X<,:]^__;N[(F-W+?_IX/D_ ^
M7E+%<\M57MME>_];>6+)4GO<B48]T>'UY-.'E-2:PSI:ZE.R7;N>L=1DD\ /
M( B" +-&.^:X18RG6UY^.RN)G:QS@#[\((QFP'(!'?M!1[ECJHR0LD&@0%IF
MO ;*.YR<EMB4V)=<HAO+M]D*2BZD97<ND-/JXPGMQ"%-HF7F73HI05P8;'=S
M0**.N3+\8(E+\7 I^?I1%G]GR2#/)BHNXJ.[+-TD+%:SY<?1,ON0S<?GF"FG
MNPH:.:B%02[) Z."&(9+BGA!Z[A?SP^*N!9 M4SE0>!N<VY;?ODYF]_#2W&W
MIZL O6)22:8(]P(BA07?22(VN [NY*^)N_I4[FD?EOYZ,QL7]\>BO ZV"2J=
M7Q@.G,'<<.BBC.ERC@J[6C5)P2\"I<OIV9DGO^=D$9?Z[X4A%EGK)".:"PB8
MC08H E@QQA!@E2X7]7OV]N=HN4II$RHGBJC7<?!$"N,YB%M[3;!1FO%TDJ0Q
MD-AR=]NG 97A<N$Y72,T'T1P\$6P/+.WX $3&$+L. ,*>Z<T2-<EL14.&RWK
MK"W##\JJ@\5V"=W!HO,N^^?#O)A%0WZ<O?#==+[RO)_?C6;;=,2FF"V*:3[9
M@&DV^?!L=NM<W:/9.!]-/\5/-J.NL& UTG_<X42#0=+D5(F;; *E*;-_*ZD]
MZO&<.G)2C=<[L@C&ESR-,S3?1K.[;/%F]OR9/,[R85HMM4H3W0=&B5>0>HND
M5(!Y)"'84<_9.N6@!KCF=8RXHG>&=:"O/F;?L]DJK?/QBSRU[DUA;8?B(]\C
M=]?,^CM??C.KQ3+N+^855%+%'@(&P*IU>%%*LR.-4W:3;1-K1RVK=(;2"PVJ
M*):J703ON8R3AA1!+(&CSB%<4L%@5R=Z=X#*HW%L%)V0O1<5H":3]<_1],WL
M:S&_7W?9=R1<=^J!>FD)- )B:"Q0GD&V5=+6&%7-Q]@.#<SH(5^.IOG_99-R
M!NE\XH]YL3AV2'BL6<":$8DYQ @!;HEE@)GM;"V^N21NC6.@:(W4O8B^W;)K
M^XT:+_/O<=OUZPB_ ]!1'7GL!3+4:\XXVA0RHU8:W^.&Y,_B^]K<?/.:21^+
MZ=07\W]&\V,![U6:!XF)1,0;C:$#$ACFXY_M[!74=6Z37;$RJ(R)HG62=^5#
M>S7@([AZ]60 U@+G<=1Q/MI+AE"C;3D?!'"G==4>LGE>3.(F<+YL%4C-,KIH
MDL ] :8T(8^9)8>:I"TZMPZGK$M&IYPW5&]K*5-G.+DQ]VF7X+F4QCVAZ*5]
M$FVJ8[$$)]N&5(@48BTC\8CEGH.XP]O-&=6*G:P>M"TWN)IE=Z-E-OE\4_"J
M3?.+TQ&]&DB<5Y;?S39QY>-']V.\]L^IR7_'M?U^?RS41?T$KRB1 D&'DGF@
M'(>@U,8.&EIGN1O@/=16P-0%X8=O-RD'*"7<6,2IC!:F8$CO!$6@.OFLS@[L
MWMA-;C:Y/C U0]Y>]M[;3VR^&-W=S3?K@W[\(RONYJ.';[_0'ESXE-P5&".4
MT,AHQ;Q)F3B=LYHR62F4HR7Q?N+-^J!I.Z/UJ?0Q63_2+  &/*(LOM'P5)A6
M"(PWLW7 4%@K$&UX*TCC&'@M]\V1^L(U8S%?/@-4_-=K,,6/PNY@LA3O?#R:
MJA_YOOW2T>>#EH0A(Y&AEB*;RA0"N9T3AE#<F,NF&?86S1.V5;!D=Z]':(L4
MM7L(+(>>#Y90P 6GF$7S"3J*"!?EG #1=8R, 8&E(;X6S5.T392XU;QXR/[,
M[K]D^W+>O7XD6D22$,XLM!!:JB(M.-^./,Z!W,CY;T/<*QHA8IOL5W'UC#-;
M' 7 RX>"<PP;I"11 GL@)0' ;4<OF:B5VV9 CK;F(5"+C.>!8)&-__VN^/X?
MZZBB^6/" 2__D6# G\%@^W$P[_:Y-W9?!FF11D!3"[E5&$'+'-V.5VG*ZUB<
M \K;UBS;+R;?Q2XMM<A'[L=XNIKDLSOS+9^-#HKVT><#HEP(ICA/SA*(I'2*
ME.,E6-=1] -R437,[@8IVIGO:;]M_#:?96^B+73T*.9$TV"L-$HXJ!A4D G&
M)(#EC+%'=6J.#&BE:&67T1*-NT+5B0W[3CY2%J#XW^3S:%^>_QJ]A;BPVD@%
MZR%2E%G)E"^75RUA+2ME0(9J\S Y+T*Q =(/R&OZ85Y,5N-U:/:G;/X]'_=?
MBK([_RFGEEO+HRWBC=841%1L8EBC80JQKF3?M4.#IZ+$;K;,EX]_YY/L68SI
MLPFZR)CY;#0M)[?8R]-3CM=6WA>PI(@20P@5T08$QD"%M_2%RM@;4TB-H^Y@
MH>K^>-3FQGP[Q/?S[0"/>'GW/1JL4U #%SM.VP["%55B-Q--;@QM/:.A:)09
M'<#JQ0IWS"E\\/E M7&8<NB=T( I*U):@.V<M+N5H,_Z+/T9&[6)>;%SX--R
M-)N,YI-R(*.G@1SW$IQL&'S*,[/9RD1;CWJN(=_. $7;[T8N%3;$Q:)%TE[N
M.7IXF.;C-?$_/63C_&L^+I7DIV*Z6@< GO E5>XA$, L)DX)37W*WLF8H.6<
MF 6=)M.]*KBT1N.N/ /G+M!5'%$7]QF TYA9FBJ3)2>\L&Y[N2;2R!%3)Q!O
M0#@<EIG4-==^'9\7 =X3;@GB$G$'F'#6EG0AAM;QMPYH$>X0/PTXP\[C22_.
ML)ZS775XA5]A!K0 FK#X1[.XSD) J<+$6"E$):NC=1KL4;U/1U-JGHT6E;,0
MU>@U:*250HH2ZVC\@16S.UIY+6\DZ*<U!!W6'"USHJO5KG%;H@*>6WMG<$@J
M#80G%,7=O'622U72F'-2YS[[ .W MM$^%#[U=']#/ZKY/%T\26$%*4/OM%BL
MYI4T]ID]!6>T,(8X@A$F(/T$=$L/QSG7MQ&4TQ5NVZ5^![;=IV4<EAXM4AZ)
M^X=LMECWX'ZD7[/>#+PGTKW_^GQ<'[-I.G=-J2X6G[Y%!'Q)(R\S25:P^^IU
M'&34((9!J#BFS# @(=TX8#"U1M@>;XP<FLP?V2R;CZ95-$G5+@(@Z<:$L%@B
M3:C&AEI64D$#<B.._*XA\SK#2SO<Z%NE;*(C?BN65RA1&'NA-308&<NX-X#Z
MN"Y(B[6Q O>H6)XLL_7P?^+KLP4OFF)/SVRGJ-+MRNKA$S7?$9#RG!JJB83&
M.42( 6Q+1^N$\GVIIH=Y7J2\LFOC?I!ZJC("#UKNW?*NS3/OC^L[X(?C)W;?
M!Z"Y$@0@BQW0R6MGJ -1SQ./G 2X-[RU?1K0&:^+^E1O'2E'K\(\>R)P;#GP
MU@!E%79.^V@7;,:-(T%LG:HB T++A;QZS>F+:-8FK__,9_G]ZOXHMU\\$[CE
M2&/JH='*P$@#QM=C]U 9@FXIXN4BCA7-T*U5GH]^G.;Y\V<"0!+3B'<)@ 1(
M0>$42V-G#GI'59U;, /R"S;"\QITZ\I/MUFRXBL/6 -[GPN($YW.[HA2ABK#
MI>&Z7-U2#LZ^,-"!%=J?B= $*SH["KF8-D^SFTT^3$>S=Z/[[& \9INO"\80
MZ 6E")C($$0Y<;2DK(#@EK=:%T+L]<ZI?ZYT%L)U_S M'K-L[1IZ_Y#F>7!)
M/=DF>&23*4D$3+S3D$$LMG-TC.A;BU3O%2:O([ :8DI7P"NG?6+Y?OY8P$ #
M0AUC7CB J%1,E_+L#&9U%%NM$[)?8O6NP8FN,75RV7TE<YQ"9K7D *==L.,6
M %3.1F#3V^Z_ UQ=QM4#T+B(G!<'N6_/6YXIO#2.XV'MQ]H$# $74E@-/451
M8RJJ2#H"AMY2($F=[+ #7+TN95K1#CD'8^ ?TIYO*P2OU^\\8"4A((H@9U32
MU%*)<OUW$,DZ:URM7!V_Q!K7.?\&C_IWJR3+6XXLU/=1/DT4]L7\C]CVV+EK
M6Z\,EB#CL;%:8$T9-1I1N*6PY\KWMLGH0D(ZQ&=3HM$L.P<O,.N__I4MU@4
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
MIS64V"G&G0-@7<9W:XA9R#6J$\USZR>2PQ3EWK!Q>8JX-O@ C^P'.WAK$ H
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
M?OSX\?X'?A\G-Q^@$.+#0];G:-+IXW5Z?#68=KWVTZN\XR!,/^1-']0K^#&
MQQB6C_2SF:Q[0#74=(]&];VC44WG05+?>9#4=$[[U\=A- @3?_ZA='3WH6JO
M>3@(Z]\4A'5O"OO'Z:B:IX>K9/@^#?KO;^+O'XK&[#'X]+$P^MZ/ZU^3-]6]
M*:X95TY,7#NPT7VR8&1%:_G_FA\(E6PUC%"UU'%_G"0*08_U;RQ;LP?-IP\F
M]PURIAKJWI/T;X(F0<O;FJ;#'PX73(=J+?]?)ZP-4A'537X_'D>CY/%8(;:9
M!\\ZU4Q,/+H=AOY5_8N+QCI:D]$34BMIF334/)(T<: >YOG %U)50\T@N&H
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
M^^0MYN "\CAP$<$6QY)85"E0UX6H&+4R4[ R"B]U7(^\)XKG5<P[2=/Q$\H
M0P [)L2FE)1[KB-<:S)@"RO=@:>4O=0QTS* HXU0M@S?YBCCK@VYX*XPF>-"
M;JEA%VK1AE*9Z(IG+W3,*6,,MFHL9,XP]%MEZTO*SK(85)%WGP2W092&WX.3
MJ!_?9>8C"&\BIT@P76;)C&$>ZW[QP^AKG*96$F9;6N0X47].W+%+_V'651!,
M8D_)I1)*SQ/(MF@AG1:0P*N8_5)'I8!:GXI_;G4JL)"(<:C,!C&I*1CCK/#Z
M;:S8[TRGXJ6.K4^%V+949!NF'),X)K 009*9GE=$#,I[8K22BI<Z;F(JMBL5
M4+G&$*G @UC @Q;BQ"R8+14(7+,"R L=-P&0%:0B(U8J^KXK\K\'Z6]C?QA>
M/RJBK?278' 3I$_))K:RQ(0+BSA<.A03#HO(P'(]B$7EF+S0\8WUPHID<TMY
M'](R 6'$]"C+XJ)2GETA2&4A7NCXQCI@1;(MR92)DYR:#L)$2A/;I7)'C@25
M,_-2QS?&^XID8\=V;0>:#B%8J)!01>^E]@*VI&ZE\5_H^,;8_CU* D6I<E!_
MB8?95MM2NYU%%T%?J;91&+RLZ3SF.4!(RT7<%%)Y;IQZ4W=.P$KIO]3QZ/.*
MH67KJ&]G0EQA69F'#HBG;)O D'(\Q3@%>";OL[CCD9$J*Z3H5'XC:#?#L+IJ
M:&=N;,1M*3UH6APIQY\R3Y0D<Y>3*A7Q4L>CSPB+34S)UL4%$1/:C)I4J"A/
M!>E8!7T%I=!2H4*5CWVAX]%G"LP%4_)"IO!?:3+ZU[D?W0360YCFGWX-H_!N
M?/=K<'<5)/\JIN-?WX9^=*HF*.^6;6C\UY<@"A)_F,=09_?9.[,^D\>>3V8>
M8]E^&@RR&573F?M55I)D;\X2JO9CU>6;_YA]9?WPDT'^Q]^"=#2=1S@SBQ))
M6]K8\82*,!CPE'\M &4V]R2CLS':2QV//G\C_YQ+6GYXNK PK>M*/_^<%:;F
MQ1%WOII2(R_,_GB;5R1EDW.,BFV=[Q\RD9LT9R5#*DH-[^Z'V0+&AZ>_,7G=
M[#ORCVD\3O)/>9'>QX*-DRF8$=Y\)6;2)<@3OMD7Y3?A(/ON.@P2(W]=4+M
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
M>4+-4Z25E%92ZRLI7"DIZ #F$=.Q*+(\0EWEB%B9DC*IYQ'(9*U'DOA1&F:
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
M/<D.YCW_.AX^&C#_@G=0RVT9X"^S6@-\_P!.+8@]0;C'H:!"("Z!9TD7"NE
M9#ILVP#/BC:2X#:(TNS@_I.H']\%&NI;9SK14-\[J N;,5L0VW*!I$!R03S'
MXY3:'""3.63S4+?]H?*X ^/B-@@4W/T<\?-@E4$_N+L*$@-KQ"[-.ZH1NW>(
M=:2MQ!_9TK)L*HAK62Y5W*:,(\MB3&S=./OIK>$IME;>MS;!FV(MTX#>.T!C
M[-C DPQ"3U""78LCBH!-/(^K/_'6P^F\/N0V'@Z"),T.1X;F)\/]]S@</6J?
M>^NL-S7@]P[P%G"YI)([0D(*A,4)%I8K+"I<P$T+;03PI_$H2+,=F4^07Y?N
MUK!\F4&BT[#4:XJ:5+U\VHQOUY1,4)-*BAV*"+(H%*X@R)4.R@IK-[Q\BCJS
M?+K?,_ZK'_DWN4W[?U-#AFE_G*99877FAUJ1/WQ,P]SAK8R@LHV#R<$(69_S
M(!T/GR\Q=85U;V<=7^9E5NJMS:,F=1])/0#S"(#C$2F12Q3.70@$R19^A701
M=2"DF\DP5N81'YYY?),9_RT[HR=485^VJ)K9._7%L/R<F<MAG(ZS'3;653P>
M&;_ZR1_!R#@/TS^ZPI^WLX$O,PQU>^U%&P9-JK:!"P".3"2I4/]11"D#G MI
MV8B;W(*">W3#-I <H U\BQE7 =\HB8=I;O^^)7$_&&0FKRN3_X8&[D5NH&ZO
M16JMKTG=H(';(,VOP7C^<7:'W&HE@%)P@1QB4@FIRQU./0HMCEQ,(%-?O7J_
MWE(Z>68;X\FJBEBS96-L.;O\Q3VOW67Y]KS9^GDOVLII4G>>U)VU<JMI3T$I
M1<3"D"J'UE6J5#" I<>Q!8 E-E-M\9J]DGK2UYSTK\&-/YQ$<4$V#3J,6X(/
MJ-L59EKK:U*U@5N(<0*Q=#$V;<P!I1!8+A70]B!FPH4>W+B!LP[2PKW)K&>+
M;T9V F"<:..V! NT<3LPC7] I!Z&<4,"8<L1GBV922U*+,<"'H:NZWF.1Z'9
MN5)-/>EK3OKOT>18UB#)=B3YP\G1KL7&HXN@/U;P"(/)2MWO:9 U%J&>-H5+
M<$R;P@.S#P=$ZF&80H()YA2[%H.("MOB @L.(">612'%W2O+U).^YJ3+X-K/
M=Q[\?I\=:QY$89S,F$!M[E[FBC9W!V8##HC4PS!WK@M<Z3'L,8M0Q@7'EN"F
M91%+,.B"[E5@ZDE?=Y]>& 4JXKL.5* WL^] F[F7N:'-W('I_@,B]3#,G'0@
M,)DP+<(PE<#E'A4FQI1BRS*I:6_8S-&#-'-O,NEG^1WN)]'DLBS5H W<RWS0
M!N[ M/X!D7H8!HZ;+A, V  R2;GP!,*$(0M2"K G =ZP@6,':>#>9-+=A]OP
M*M0'B"TS_8AKNZ9)W4]2.R7)^\;3[26?;(=9&&!B*Z_<Y(P[&!)H,P@A\"S@
M;L2$7*C9\T<Z^[<< U#],92K7D;>^A6L1^7MK[.(&31?"CL_@*/%(Z[>)U8;
MWJ0[>H;EP=K7XBYQ$=NS:W$W2%;-I+_J/MX-7E-JG'PTEKBZ\VT'>G+I_FK
MV8%>7%KJ._?T\J)&M@N16.)VK"<B\?:PW-X(:B;9.?MRZO[#<,[.OYV=KR\"
M&QS?Z<79UQ.I&"]G^&^<><;9-W<RXGEIV"93WYU$QN@V'J=^-$A[1O#0#^Y'
MU:WWAG\7CZ-1^M/R@YQY11L78,^\ZHF%WM_+K&%VH.GBVZS)@BNKX8*F16VM
M-QWZRSIZ83A?#93\Q2AF*KCF4?MT-E(UIP#7\'IJ-/9E=3E%:KC9/10="=VV
M')KN%5,ORAM&FEEZ2&F'*6_Q"[PMK%A!";Q_,/++'XPR!MVPXMJ0-&3WRA15
MR<7E,@<.\0,0@XSKP\=BS_&S"X0TT_>4Z1K[6@R6QK[VUK?JV*U!5PV<WXTC
M?SP(1\'@IP/'\?YS\V6 WJDI'P:?KOS^'S=)/(X&Q\622;\?!-?76T;NF@FY
M\^![$(V#5<2YH'L=\AKG:J-4UO#^3VL0_"*CUY'MIG6ZUQ+X\X2\\"%;J?,2
MOY_?%)0E_0=F5N%!* X8IL<__CC.SF@YQJ[  $)*!2,>-Q&'+G69*:%E(=OU
MG",C\N_46,;I\8WOWW\LY,9+XKO\7&KU&W\/1[?..%4D!XG[T!^.LTFPTC10
M_QM<^@]'2GU$&>GGV9JA)S-WZ#?TVZ4\,L91./EVG Z.C$'0#^_\8?J7H^/,
M7U","'+/85*,^I>C\&'T,1K?#>)1T?/H,Q2B!XCY\X>G!%?K!RMKZXV+:J,"
MKEL:>]6(]\#P[(DFVC?%LZ2>H62J9VR74\?E''G<$0!@)K$YT3.VYUFNNQD]
MP]O2,PC"'F)$ZQFM9[JL9[3'TZ")3#S51, $0DJ76Q))DWDNLTPYT41<,$^:
M&_-X_MF*)L(FZE$,M2;2FJC+FFC?%,^2>D94>L;%P/1LX3&*+%<2%TH/3?2,
MPR#W^,8\GI;T# <]ON=Z9NE<STZD=)PX'64GSB6+4CO33!YJRN254-Q 1KZ3
MOH$)^!2S7A:+4(Z @%AR(BT7%9BU+((1?([9;,K/KK_$\2"UHL%%D'P/^T%Z
MH5Z^R:0'!3W!6LUYO,#KSCH">V#O]QB02^(/F5/\4=,CV;8!%R+(+>9 "4N;
M205QYWSSE?#76C* DAYD0N-/XZ_;^%O7(!(V!222'"EWU4824FR[KN E( 4V
M'0Q>:Q#;\56%V4.T55=5 U(#\LT,(JOPYT%78@"X]*!$PE%NJ 4+@TA,8.+7
M&L26\$=Z^# <T@.I#OB2Q&EJW/G)31B]%J5M3D0W[26O\ JQ9Q-A4RD)LER'
M 1>P J_*911S#FP^T=^2^#H<;729G/ >X&"ODSF'G#1^&S066CK?\[:\BMZB
M)>6@*G3AQ$.V!246P@64V,@EH%B EDPPMAHR6XLE(35[0-!M(',]=FG8:MB^
MM87EJ"HDX="Q30Z!L+#I$H*E:1<%:X+:S"$K6]AV7&!DTA[:CH75.-8XW@WS
M2V;JOP#%C-DVHJZ'31LQS\,%;(5'T%P@^Z+Y;0FVG/7(=NJZN@G;_5H"/0_2
MP$_ZMSTE"]^#87Q_%T2C7GX=5Q"I6#90DQ/=&,'#?1"E,^<WK8?FO8E@.:N
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
M]"1HJ=!2H:5"2X66BC4F9-;!F,Y,MA-@ZXMC+2Z&&?=!8DQ"]F!P["L:_)M
MD7=WI]QA/QH4_SP._CT.ORMO-!H9Z:V?!!^?3E";@]M6G2_OZ$JE[:=A?XV8
M;*VX<].KSAO-EKW$YYVK=C()KL[L(D2X-G5,X0 I@&#2+.X[L#U;6'-G=KV\
M:^%;D,AP.%9 O\@@O.3RHWJJZ%X%IV@:FX*%L2EXW^IIEMVKD>BTI_"66;+=
M44;[IGN6534,55L?;.:Y%K(L[DA&B D]4*@:867'MV]"U=2M*+Y.U>!6DV!:
MU6A5H_V>;?D]'%;7+$H;8.@X6$IN<]=T++?<K4D1$3472+3B]\PEXU^GC(CV
M>[0RZK0RVC?=LZ2JX:!2-=G!:!*:-F8,N-@4%K>L\O)SUV0;";'JUOU>IVIH
M*P<E=U;5K%F&WM7L3B$>NO! ETR]QF/BJ%)CDCD$8 L):=D$6IAY=A&^61Q1
M>RY\<_TD4C.0EFJG$,D=S ?M9J6"KJ#:*T5VD'IK635%P%1-N1A0R"V:*27(
M3<^U[.)<:?4/X<KUU=0&<DD;.#9'JRFMIK2_M:O^%IW=],<0L5UAN<1TD!"F
M2U!9HNX2,'?"R$K^5MMYJ,T=,Z(5F59DVM_JF+\U<Q,SQ2ZT@"F!2;FT3  =
M89>7J7MB_B"DE?RMMG-8VM_:K0)VKJL/MST?>@ZT3&B9T#*A94++Q(X6KK<>
M"?Q]]<KUU(C'HW2D>JB1?GS-@N/^UIFO>8Y=G:N].P?9K9D:0F#FHF6'F]BB
M3#B(4@=+1#U6QER 4CIWB'0IO]9$?$_'=U=!<G:=1U+I626G.:^66:";B/AZ
M1]Z9L(?A=M?G.E=MT&G[N2VC>4BH7Q;D9G44@&V[MH,$)9!3E[K9+5"L7,BR
M7--N&^1SRUNO CGJ81-HD&N0'Q#(US;M,[?(F-R5&$@$F2E,1PC,"2TV23!
MS+G3IULP[?]LT[0K8C3J->H/"/5+@AS.7 )#7 M*S#UD,T08=J5DM"REPS:9
MJPANP;2W"'+4XZC-BU1W$.2'5"W<'JB[A]UU+3:<.4J00NBZEH>P9P*6W07C
MN;B\T8G;\W<X-H!YMJ!_%M,;#\=IC[2[C>@E,>BL:=86N--@71:;M#*T5'B.
M1 Y3.$30A@YUI5D86L$8F:M9?STVVXVBS1[<[O'J&IL:FULUI&9UI9JGG&$$
M$,-8A;_8P\ $Q=6(W'4].5=)U(HA;=$OICVZW7TG&JP:K)LTI*+")C&1(SU!
MA,=,XD@;0%"<E^W@+!^]$4/:(C9YCVQWS:G#H6D7$E%%30+411K;GQ ]"5HJ
MM%1HJ=!2H:7BE75^NU_:Y_CIK:%>$*HI'*3Y.;5%<5_N;W9E']2A[-GL9I8"
M@^H40QMXEHJ#@&G:MK1=U[/-,DMA$]=$SR,A)Y>FBU'<_T.68E;N8LJ$[YL?
MON9,C)-3;^GM3X!NM2)'IR?V:2?FGFZV[$2F!<\<L\,=1A@UA<LE-VW&H.5,
M;P"R$9O+@JZI7Y8]S&(E_4*V6A:@]8O6+]K#:<G#F3E!QV1(2,?BDI@0N9!!
MS+VBH %0S$5['LY2V[M7T4 0: ]':Z N:J!]53C+ZA=6Z1?;<0!%DB')@>TA
M:2)85#\ZCJE43GL>3NOZ!8C#T"]YCN?#R%>#F7X_>'8#SS",@N,RZ83 GS_-
MC*\?*&8DL^]#*\H6:AJ?'H$>@1Z!'H$>@1Z!'L&;CJ#.?5][".LYGY>W@>'W
M^_&=>NQ1.;Y&%(^"U% NGJ%^)U0ON4G\H7'O)R,COC9&MT&:G=X0Y8=Q^:-@
M8%R'D1_UU8^KMZHO[M3 TO=S-)6S_9S&>9*.%L]!18%8C>!)=_S,6<O_O$W*
M'[CW;X+CJR3P_SCVK]5H/OK#'_YCJE[SX38I"/%SWSRE%L2>(-SC4% A$)?
MLZ0+5>@/D>FP[!G_R0QLD*PZ/_2EJ=^\>-4D4YRS+Z?N/PSG[/S;V;EU>7)V
M^H;B7SN^TXNSKR?2NG2E<7&I_OK5/;V\,,X\->9?OYV[O[BG%R=_<XV34_79
M?5/LOCN)%"#C<>JK@.ZGY8>R=;TU3^E,[R>9ANQRV'RFPDB%J9//LS\79<'E
M\$G4#L$D1L^#+:,?#(=%:QZ-9I_5,/OEYQHB+\,[I?%.@Q_&>7SGS^5E?H2#
MT:WZIZ*CB#?[\7#HWZ?!Q_(?GYY'ED>U!_DTK_]/WD'HGS^5G9ZWP05-B]I:
M;SKTERU='KH3U1M+5>V8+U3MM)HKG%..:]C#&KU^>9L$P?&=:KA-#5<IEY6N
M=MF?K/!>,?4B?'B)I6\*U[?B[8ME=D_RIO-GZVY8=6U(&OXZCH+)]&#0,[(%
ML@.'^ &(0<;UX>-D-F#.=*Z9ON],U]C78K T]K6_OF77CJ]&&*\']+MQY(\'
MX2@8_'3@2-Y_;G9SQV7KV#T-1D:87TV[)8G>S=O3E^7U[I0((FX*$#",9ZZF
MHI0  :G++22%:0E>7$TE!), /J_@4:)376J\Y&:'M39Z$]XSVSTPI7-'CW5*
MR72B)G#G5,R^:90E%0BM-E$);$.7NA!YG#,BB6<#4B@05RD7<U4%4K>;82T%
M0ED/"J85B%8@758@VD=I4#'FS'7E +O01028!$'+<J7EN.7UF2:UU_%1YLJ)
MUU(Q'/8XQ5K%:!73916S;QIE204B*@5"+4D]@J0I*#9M@3U/3#=B0MN=.SMR
M"1^E'04B<(_ _58@^Y7U/!O=3HZ5N$^"VR!*P^]!D4DQW@V5L/S4,Z)@4I_H
M/]3=%;5*9ERKT,[3IWFY/_1I7NX/?0?#RVZN6#0<:(6R MFN</Y0)D1/@I8*
M+15:*K14:*G8I(.Q$_&[]=T/A]GVG./K.#E._6$6OG\/TE&^65 '['M/G^;E
M_M"G>;D_]!T,+]L.V$%'+6U68SB.DD#]YG^"@7'CAU%-BCS[ZT\("\./!L:?
MN#+&V<9^]?_I'KGL'.<P'J1YCV</4F#F7[_[$P3LI_+AM-R+53[:,Y(@O0_Z
MH_![,'Q<]Y*833A]G5QZ%S/5/1PZGD4LC@ Q@930 Q8H5\ZH9?+G*V?Y^H@S
MNSPR64C[?2H)OZB!J%GXHN0A6UT[BRZ"_EA!* Q2142JFJ3Z&-U\RWFGI.CL
M^M)_V&2E(>IA"/=Z#:[3D=VV#,L> 7M)'#\IH>$*O\AQI(U<QS-=X8D"Q]SB
M=.Z:XBWBN+6"/]+NB7X:Q1K%G33/8N9\7XLB:5'3Y!ZAEDND:Q87%CN>8\&Y
MXMOMFN=V:F1(CS*D@:V!O3/ +G'\;C&0(8 5DIF'"7<=Z-G,IE#8@%->U+A"
M1[CR;0WT"DA.U32J[Q9"V@1; ?2\J+]&--H)BU^UZW W(O_SH#_TTS2\5@3D
M8J]"]2QPG^8"WF7)@)^,+!F0G>L7&THNDR!2H;T*V/-'TM<JBPWL*7\C9^!%
M)8(K+]_$%K2AA87G,B(=R[-!6>>J0G@Y=[5KDQ+)],5S+EJ#_QE/EDF\)+ZS
MSIP3+TXN%.K/KBO%LHUP'?-6E<>2DM(='5(C*8>^,?TE== ]N"^-;EJAFR&,
M/0*HA:BTD.HA."Q=! [G#]O?)KI;"^(1,5M$=_?0J\&J;7>%[ID,';2EY"I^
M1Q:#1'C2<DBQR4U"S^-OBN[V8GFD;;>VW7NN#I9&OZC6V:!EV\3V;"YM1K"P
ML26+1)ZDE'O@C6U[.^A'K-7S/'8._:^,_G?_S*'^K1_=!$82#//S^E7D[R^L
MQ^M2RK 0M_R<[SE9Z^1" 82P.N?'A!1 BS++<FWANI(XPBQ2 [8MB;VL@ID6
M4"I^9>R:22I.U4RI2[[%2:Y_1J,DO!KGIZ)?QM_\+-6SR00![ FTE8.#UA,)
MO9K0!:]B3U3#LIH 5ZX&Q4RXRKF0D-@"N8 34=[99T. YFXEWKXF:#&9L)6]
M]5H/:#VPJR["3'X1,\FQ\M$=RBAV/2X<KSC)2V+@HKEC=M[$16BKI@"2K10+
M:=6@54-W,@YP)M]H21=)V^*.#0#R;,LR49%O=!#RZ-(%!QMU UJN.Q#F5NI\
M]R[SL W8=W&#YY[1?4BT:A[O/ZV:Q_M/ZT'R^$"6!+PX41,:%>5__4=CE/A1
M.IP4#?I3[_'5V_+W.9PY6,(U]S7W-?</DW#-_3W;,K"L)[!W=<!KEPYB:DY3
M>>HK8%'F.*9I0HL "V$V2>79GE1?KU(\5'#"*1AQF?%A,@(K&EQ67)E/[KUZ
M27^9#!YC;:[H=2]1IPL$]P#42V/8K##,+/4)6:Y$U!,.00+1HKC?<2W+7OJ@
MC=8QO-IB_%*[_WJHU4LSNH=B#=K= ^WZEEA4*'8=B@'@TJ2<8^$ Y)'B-CT+
M.*:-W](2M[R61@C=:PQK2[P'H%X6PP3RF4I9Y@*"/,_T3.0XQ!*2E4?EN,A=
M^DR-35CBEC&,>U <XG:[ \FOUY?<7V\GUGYI>\;>5]Z]J'.PT!'\IC<!M5NC
MLY5JODUZ(WN;#]6:Z17.#Q4Z#:%5T6:3&UKS')#F6=\G,H7.I6A%I'TBK9G>
MUB>B .B$D%9%>[B_ AYHS>X6Z#XD6C6/]Y]6S>/]I_4@>7P@ZS^Y(ZHX/..)
M&F'NBM;<Q+1+ 40WSU)@H#INR7-MVY8.L:DG7>6KVT"2<D%']5_I).8W/TX)
M,=:%F$ ?EZ S")VJ&F%HYJ(TYMH22"&9A9&P+!L JTP28.FXFP?\)E9( &SU
ME)2M9@/T(HA6%%WU%,B,XN (44H<2Q!J.BYC@)=7.#G(L98^F/%5GD([IRKA
M'A.=6,C0GH)6 -WR%%@%> RP,(%E.Y)"!U+,;*M<3G <<[5+6KIRL!+I0<:[
M@/Q=\13>=&F@=0HOXY$_K$TTO)KW6/%^$(^50+_JQ/=.K5+_:9.STLUUU[4]
M)<Z?*$[/<BD1T(59;8@):'G_C>N2N2+9&IVYC?NI*%!AT^;<H!K6[^8ADWO@
M\FQ?CVU8D;^59MJ.E_:"KC%!M9&/2MNRJ5(S0$!'>B9W2EWC4$#(W"'9J^F:
M%J^\[D&^N>1L#3.U.MDG=:+=HMUTBTS$JCI9+JB ENG9PG1,Q\&.69;LJPB3
MS1WDN[);U$YRB-,>)9N+$;5;I/78VU3^':#:6E9+D4I+,1-!"@EDS+:XBS%!
MTPO.3"F<N33WR@Y52UI*]- &B_%W1DOE^:D/>2)Q^GW^Y\QPAF$4'!<E.Q"!
M/S\16LB4B,X,N!\HEB4M"-[\@/60])#TD/20])#TD#8^)#V"/1W!Y6U@^/UL
M#<N/'I70&5$\"E+#3]37RK-5+[E)_*%Q[R>3BMG;( TR1S1WV/*S5:[#R(_Z
MZL?56]47^2$J[^=H*DE]3N,\24>+YZ"B0*Q&\*0[>>;UY7_>)N4/W/LWP?%5
M$OA_'/O7:C0?_>$/_S%5K_EPFQ2$^+G#GPI;.?6"V)8+) 62"^(Y'J?4Y@"9
MS"'9,_Z3&=@@674.[4M3OWGQJLGS.&=?3MU_&,[9^;>S<^ORY.ST#<6_=GRG
M%V=?3Z1UZ4K#MKY:IXYK7/SBNI<7;XK3=R>1 E\\3OUHD/ZT_%!F?@BM^&)4
MD_&8>=63A 4HK508#13%^>?9L419[#E\:MG )&&31UM&/Q@.B]:_'(&C_+-Z
M9;_\7#/@R_!.::K3X(=Q'M_Y<^F='^%@=*O^J2:A"#;[\7#HWZ?!Q_(?GYZ'
MED?3ZH1I60\_:JY=F+R"X3]_*CL];X,+FMAZCVWR99W:NKGA=-WRIZDO>>/Z
MAFI5YC3(&@:B1M']=1P%D^G!H&=D*>_#S-H>DA@<?99!/[B["I*"\S#G/-^=
M2JVUB.[L1L#-H_S=./+'@U#YZ8=^BNL;\W>C<OPR6!417=G5V8Y@6Q<7<RZY
MOB=%%^1K[B^K#CJ/>A6,Y^<%C0P_38/7WX>WZVS5UGI_:&W58O-N@M=/;PT_
M4DS-_A'\>QQ^]X?-)VRWSNY7;Y-KQU%9JT[F);ZW45/<#GF+*V(P%90&=*8@
MADKN4$(AX #9"$//H: HB &8X+GC+3,ILJ)!]I=;B9 U<OPDR=8K_N8/Q\&S
MTIB320%?.W4Q$) VZV+TWLVNJ.!]T3G[I6*6U"B,5AK%=0FQ@(<M!Q"E0BQ/
MBO+L;D_]HRV-PG\C;1PK W@/0;37*F6=^*.C/DP1@(31]V '[N+<HDGG8.86
M#TP1$S8Q 9,$(M-U2P!ZTB3D.0"M[WXXS!;]O#BY4)"Y"/IC)5]AD,K@:E1]
M*B9_8\8=,](CO,US7SMKQ/? 5N\LPI8$E*B.@*><6R:" IB,>9Q[!'GEH4JF
MA?'<H4JO!U0[MHT@LX=;W>S2<1.VT_&YU>^KD8]2(PGZ@7*#E/STC&&09E^D
M0:(,7E;P]2?8,TV>Q_'JGXPP90OSU>+\JTQT>EG_^T"Q^GLP?'SM(2EO<@C*
M]NPF@Q7,'>9A(6Q74C<[4)TR&WE%*$PHPW,GHI0,.Y_RZS08;=I(0F JKK=Z
M84SG_-5##H'W#YE+ A%7)VS8IN/9'K"(1%)X0GJND&5."E@N>"406PH<H>A!
M4P>.NQ$X_AY=A<-A,%"V\7L0C1L.!-I9GW9=ZT<KT E3(B01,Z'%D2.$:1*O
M/ _,9%@\!UTYHQ7H-AX@0M##H,V30#MKX0[)D'4-2TM"QZQ.:6$>E-#D$ENN
M\AI-A\@I=!22P)R]6@DZ[5@KWL.M)CD[;I)V.A \B92)&L5)&+SZ\N-=\1'7
MM5^B J%IV;8+D>G9R'5=SW48*9Q&QW(\/G=E:#G+C\I7W)C%,E&/<['7/J(.
MUO8)B,OASH15 0&! -@FM"GSN L]#+A3GOMCV1C-)4=?P%U+Y@[W$->QV6[$
M9M^2X-X/!T;P<!]$:;;9-1H8\>32F"<%AQL^\+EK6%S3*)IXIKK'!)ZT/)N8
MW'8<0;*=L 4XA3**<V>5%JQP)YRPHD%^ZK.5S_[&E_](CU"XQ=.;.VLR#\HR
M[A@HE\0@K>IA7 I<084'',\ET+)!9BB+Q K#\Q5VZV&P';NI, A:S;!T%H-M
MQI&TF]7ZQ7'HK9K07?%CU[6=9H5;AYC054#V,.,F0XXT>6$[I:"<SZ]";,5*
M,I/WN*E+8'5(N2M07!)Y@E3K?P1!924)IZ9M LF1R\M\J@0*C*LBKQW;:'+0
MPZC54ZX[A[R]V:EV&D?'?5TL6H\U#BLKARW."784LH0+H(H/A>66$:*'$'R.
MM:]Q=',9)'<GU:1NS-81P'L [\6RA0[YNHNB)4&#*P/%F&F:F-M(0)-9A" &
MRU.$$>)RKL)Z.="T8Z800PHT;:XY=-P:[>XQ"EGJ,[Y7%#WVC/NA'XUZ>>HS
MVYIYGPE)?B_VH;B)Z]HR6L$2NBYPJ;0\IEQ'Z3*/L?(.2Q6RR9ILYV3VOV5S
M;T4#MYSX32X)<M'#9+^7)G3\MD_ 7!*'9G7KO(4!9QZ E ML4NA12$N?TG0]
M:^XJD!5QV(Z=%+"'A8[F=B*:.U/BX8_4"XUAX*=!.[G,KN%L70,H*N!ACV&%
M/=N3P!*,(D8<X)J80&$3*K W=Z=K.:]?LVD]SUY]=OU[&N0)E<V5<9H]@?9B
M5Y*.ZKH+I^70(V!U([*4U'(0=+!D-N4.]CS;RM!C8BPH]^86ZE9%SYIVZS]!
M$@_\]#;C$T<0?=H'Y.Q_:/<EC@<_PN'P4-S$-<V7P!4 N4"VAUQ  )?$$Q;#
M3NDW$IOAN;1*.<6;LU00]Q!H];:XSCF).EC;)Q0N"3H*JV5N2FP'">HR+&UJ
M>[8I[ )TC*I/*X"NK8UU^P^ZO8G,3J*1']V$V8T!DZ"LC9QEUT"UKFDS*Y1A
M@2!P;>01BCA4;IP#G7*+$#3=N=T)7JA@%'P-OP>#:HHGZ]P;34[VJ-GFM8.=
MM6J'9+RZ!J<ET2.J$XV@Y!Z!P*,08)MXKLEE>0VZ@H^<6Z1>&3UMG2764\9K
M'^"S_^&9#*Z#) D&1IA?ZFJ,_ >]W>X%2$( *TPZV)1"NEQ9,\J8"SFQ2.DW
M<DCGRB/+";_T'Z9(/(VC_H;K)9$R:;C-,\6ZYTSJ"&Z?L+DL%%%U<)%G(6G:
MS#*Y2SU*@$F]$HJ(N@*]&HHM5:;P'F.M;B[H'!3W)J[+]YSH=;8GB",5XI K
MLT,!D6,3Z7%B,I>7FUXQ<#F;6RJHMO!LP>;1'D%M[A#HK&4[) /6-1@MBQI6
M'3&D0(,(L5UA,F$#X3'&RG,T,6%R?GEZ2=2TM/>M)]!>Y#X.9FO;(O.TV'%X
MLBL1WS\8@WB<Y3!?L^NT<4*+M^5WK*Z] ?(-+[]X:;)><W3]>G/SEE[ 3+D-
MM$S/(8!(2*"02A%!Z4[+P)UY?39199M;K>QA(I02V]S^W568WXK4ZUAY:S?0
M'81*U!IP90<.SE1($0<RAU+3!5PP#V(3@[+ 'CL0VDLKO);R[3W$18^Q5M-[
M>Z;P.G6#>''Y/,S.(=I67-6%F^NV2/<AT7J0/-[WI;D:Q_SKB66??#VY/'$O
M#.M4&A>_6.?N+V=?I7M^D=?$FI\,][??3R[_^4HY.5SO;X\)U]S?FU6)\OJO
M8>A?A</\#AU]"?'>TW<PO#R LZVGEQS=^X_9P>=;DFA]]W!G$JB(LIFZ/@\C
M;B(J7==TA,<@+.OZJ"/P_$%/A?1\FPC/QN^;@#T3Z=.[]](GVA<MLU]*95D=
M,G-,(_:(@+;K",>6W,2VC6&Y:8PB@.:*GY;6(2WE*%D/85WTM!LGD2O92,9!
M=1+YGI5LK&VR9TKQ'>AP@04C"F2"VLIH@\)D2R:I.7>V1S&E7ZN(;=-6F_">
M"?;B_*M#BNUV#4M+0@>#JFA0>- 2B'LF(L+U;-,#9E4N@.SYU;,5H-..L6*@
MAUHM'^BX3=KU4#HW5GH#R_*6#,]4S5,@+&(#X4H.B7  \?C4<11\?N-S,=\G
M^71?9K.]\?BS!\S]W@=]R.'G_J%R61"2JB28*!/H$DJ(P@R"$% N4 E"4S2Z
MDTN!L!V;2'N [?=QC?L3OTTW=1:W_.;'J?;'J1I.D"CFW\=IJ/>SE#"<J<QW
M+, ]!]O<$](D@F $RAUD0C!O[N34<J+/)_-L10-'?0HW?_T%Y#VL3P3?-PO7
M-4@MBR!>73^*7<_U$"6NB[GG,>9R[$SWMIA\[O"X-1#4TKFG/4[T-I?="/&>
MGWLZ4_>PX6O7=L;G7-?Z$6#.G#N'@6DBZ#HB6Y'T@(H371.;D,O,#9T[RN#I
MP8]E?N9QT[:/]CAN$[EKRT!G;:8.%_<)VLLB&54%!9;I"%<@Q!V.+&)A;O/L
M &0SVZ%MF7+N,N*5D=S!,UQW#\9K!)R=WH?:GR]+W#.'>&TK2RILNE@HV\JE
M)VW;]0BF%BG/3# ]"N9BS"TN&7+:8WPO#N[2465W0;0L9MA,<8NT3,_#2"%&
M"(@\TT)E@9QDGIP[-G*+:X79_1FTS9UW'3='N[NCYNEMB/'F8LI=<2S7MF:\
M0J:)'("5)T<\:%J>ASC#,O,T/0]:S)%T24]S"Z<!0=2#1%>QZKAP5^"Y)!HI
M(#-7=T#B N(@V[%,3)GM.D2A406!KND@9_X\KC70V,70KW-(W)NM9ILX'[9K
M0%O7#E)$9LJOI42248=(++G%J059X:$"SN:/9B[G=;J"/^.RMGJR^5Y>FZ/#
MN^ZB:5GPD.H *5MR+CT(B <(<: *[Q@JBZE=E\Z9K=7!TU*LUVH%3,>-TRX'
M>N=!&B3?@XR7NBYT%8O&*E"Z2MJ!L*1G"H$D=QQ RIP+0YX[MY(_]1Z]./D]
MZJL)],-(8?-;5FRDWK6-$U]Y#PBXUXZE#O'V":?+PI)79X]11E4\QX!E8>Q0
M;', BGNJ)'55[-<N+-NQFV8/ GW%\$[$>[,I4K_]G15= ^"ZAI*!"I$F=Q 7
MS!;0<RS;EH+CTE!FVRGFRF;F:[<W5RH#]^4F'AWQ=1=$RV(&P9F+ YA%'6:;
M&$A";$9-CY=7=7";S!6H+(69EC8Z[ UF]C_.FUS/H<M!V[-KI,*H!-C&Q*3
M=1&3C%H(EQCU"!%S>Y)R9LQF8K:PIM=#I,T;/G:OADS'@X<$ZV51S*J#*CQA
MFX)@B  G3%) B9SN+'0)>1V*V[IQA+-6P\.=0_&^58+J"M Y2/+*L *'40$<
MY>D"RW8=S^)2E =@,&=A!>CF+"GE/36>?7![=:C87?@LB1835 :,V]Q%#LU*
M6T1VKXRTS3*]XB'DBM70TM)I9I3T"-B+N^66OACA33W)XE1Y!.Z[<YK^H4R(
MG@0M%?NZW'%QZR?!K?+C@B0MKU (_CT.1X_Z0/6]I^]@>-FVC>_F*0'?DK)6
M-1W%_3]ZQO_/WILVMXUD::-_!>'ICFM'4-6Y+U4Q;T0"2'1K;K7EME3SSGR:
M@$C(XC1%Z@*D;?6OOYD)@(!$+10%4B"9_F!Q 8%<SGG.FN?\Z1< @]LT#[ZG
MDT46./Z&OP5J,;^>Y>9WHU\# D!06 PH@O$TL-:4JY5C%<5!8#Z]S8QB]SV;
MW V"Z6QY95'8L*B]<+:8%W/SPDSS6'(6-K6 12MD&LF0(B)XQ(@R7R:QY!J
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
M[H(#++ML5_0^K<A\>&ZGS10.#0!$Z^@,0HB'+ $4QU!I3CB)'  005@(DM<
MP&-E@7OE6=M)KKEG?,_X^V3?]:\9B*?-PZ+-M822^=O4JR<T$<8^Q 0#H8R$
M(JK42ED2*QT]GCJ["Z&TO61:.&!B)Z<[O7CR$.#%DQ=/GC9?)YY:YW'#.(JY
MQ("%,!(XBN.$,2>>I.82TL<3^S823QU)%MEEQ'+/)<M!Y?TYRCJYM$1EO9S+
M5+4@^VE?[ZJN45]E1V]%Q#%) D]0GJ .G*#6B85" )M@*%,8ZPA01#6@ $).
MJV!H)+C2\4J;1S7ZWT4Q=SUT+F9/Y#BY\,OEPZ3EK[;_:#&>9^=9_GT\S$JM
MXVLVG'V;NKMT:A]O/?T*#"3KTDSV#.T9VDL(3U">H#Q![15!K:=R<+94.32
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
MHV@JC*1*>+32!\2H"&519]O3NO=.#P$'@G9YTM2SG6<[C^.>H/J!XZU>)S'
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
MG7YS:DEXUUSR);VS'ZD?:3YJQQ1/IV7SZT>JNHI-ZDAO*;PH1)>EAWIKCQV
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
M7GS.2J++Y\X7JLS[62/[!T0)B71"0BH 2F H-%7U8(F$86M1!%# 7,DT""E
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
M7L[GRV^E8"CA&  5H!B^5&SUPZCU1\A$I6%]A8$N-<;L<FM=I9CM%JX06]-
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
M[-V!_,,0S@!J)8T[:;!5)/S!/1+.\ KA%@/G;E0_?UEYWB_">9#GH$MY/CR
M[Y'%;):K\[(*=?9IN9@FD[D&,VK S(#$FF%AM*4BJ.::7U: */.@7E=<7RZ@
M#NO7B\"&(\&Z%-B#E<N')'Z'A]0' I,T<5/(6(08 1( #S243OO*ER5IL*!?
MV6KN'9B8CP3?G]X?^VXX?XE5&CJ1LCND.C]5_+(&Y<0AC1Q$%BOF <+0X3HP
MRR)J].N(W[(<TW9-([X[5)]'7*26FLD\WAV,/Q#2HLFN]48:Y82$D&@<*ZI)
MA^K\"JH >AW!W1VD_S=?+:<Q2+MIQ;?'>-XC:_ACI(/8!SI9PVWL<M!@-[;O
MP]Y +["FE!N&;!4,)I4UM@>E^S'6\.4"QHMW)I/I2,IT;KQG$G9XZ'P@&*%L
MA6)A29@%"F"(E;&><54)4@THNE%?Y64MX'[ *$80)*MW1ZS>W\)RQR9N\V3X
M/@S<N &W0A9!C46LM0X0)\[!JK>#L)JP&W4N7U;27JYLM^8O'2&23H>3^;L[
M2'\@L*EHBDL9:2&@4*KHKE;8:52KT)QSZ5]7:O<$;#(BLM,H[,$!^REV\&#3
MKK9;J5U-K.^$BAW+FWBJ@.<-#R"!*6)2$PZ8)1!Q5W<:--YRTD\<6!<9E"R
M670:XG%O2L4@,R>2.;V_^'X@G"5OC'$A%$=0 LZ8%\(3Y"MCW 0ACV]T"NE$
MK'<AF1$?X6Z5[MV$\R$8Y-W&>^V0FOY$>2U@(Z\MD@''U"!+,&5<>!I$]E9O
M)TZ8&W5Z'@KP=\O%9#=BP3@?091.IY-YOCNX?R#,<2/'@338!W0KSZGBPA)
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
MAM6#] L,E3%0"B](=+&#='&OAT$V'@:/O,12<T*89!)@1VW== 0!ZSK+)AY
M9^+^C8\46I#(9=_)Y1YN@;"EBSA-F1;<<F2-$T!34U4J4,A*J(?>E/@E3!*"
MR5[K&/L45Y#*#V\AWO)'6HR=\10:#YUW3%!W68S$6NX>VZ!D,.6'7R 0L>/*
MXX.U(@Y)GN\NIFEC$D#GB"7:((^$!L)8Y67E7]3(^'MK >Q4[>'^<Q3VXC B
M@7P?0,Y1J^PP=UP0*1VAG!)$K*G"?@UR05D?HMT_()#W62 H@3R!_!D@EPW(
M"8]1OMHYSB&$+*!<Z#JV7S'^<M$" T+N33U<X+W0PP\C7B U$[X;^D$.-6F#
MV'M/,024$T"(8=*!RXA_R%ZK$,'CVX#UKZ"/)$Z-A),K?O_H ,-+.I#6" ZH
MP8Q3)JU#T%=A =))I/V0;/HA<$0J )H(8O<)XKY  $1!*[*8&,4I,<8[(+7#
MPIJZK#A%<E"I!D-@B.NQ0B\2*I0._Q.A#%GCX"V-@PBMN51.AK^L5]$!41D@
MT 'O!MAQ^"5,#9#*".S*<7^WW8IV%]2R 353W#K ')2$<<FHDD#41X.0F7M!
M/;"F1+T#7E"Z#Z[%=#"P!SC&L%'V(;,".\1)$,]0*\F-IU5D'A',#K(,X>N#
M.QWZ)6P/U)+'2+9._0"13G%(K;5&,XPAKT_]D!*=]0Y_S;8_O4ON+BL1[XO5
MGJA@"%1P'Q.T?'I!.8\% BBA&A$L,;$0U^HZ5^)>K_^K=?7I7S$G<A^$]_WF
M]@$XW+X_\.5JFJ_JI\?G?V;3Y2;L\.Q?0/G/DR;@SMFL[A9_"L.MBN5\-KV\
M4Z^,7K[\EI<K\FDYGX8+_&L?TW7O1OK>M#UI=CHASUNFYV%LVBJBZ)2%S@N(
M&<-$H>C-K#HR*V"@>6S(Y .='UTT.F5R)$"GV8E/WB8O@I!T )KH,]'G$.BS
M5;$2: (4YA98BPFVU#M4^9PL))8_M@;M<WQ.79SWCJ3HTK>;&#4Q:F+4Q*CW
M>OI(JSRH0M!;P@*Q$J@5U-B)2B.UE CUV$I@S_'T=4&IK-,8FF=OG$>YZP8%
MM!22DP@Y$?++J+BDW:O),::,<]+%4$JCE+05'VLDJ>#/];=VX0O@:$1AE\[/
M?=-<2Y_J7]9Q6>KW'^NGO^7*V^E^MSD+#S/9OHXK/%MLQMOY+[^V_6'YY^V#
MG^1A5ZRN3<Y\MLB/3[=;%R+P0^N)Y..0L/TZ1-<>OOSWZ:J^POGX2W[\*2@'
M?QR//X?'>3.>?QM?%.$^?SE=52/YWN/='$_WV#7O__K._=_,O/_P]_<?U,G;
M]^^RJX-Z[0=\]_[$?<Q.WH='?/?Q_:]OK3IQ-O-OWZEWYJWZ-?MX$M[XS;T[
M^9C]^/L[];M]&S[_*;MM9:YOG6M[JV2LDS"DC_D\+]%^;*& A&-$/5#,"<1-
MU0]& Q+HRQZCHYKWJBU[E8_LEH_^<7*C/MS'R6D^W<SS]Y^OJH_O%ZUCG),(
MKOA$>KZ<_'%TRP-*38D)SX45$%)CAIQ"]0,BRNUQ<\A%A."2*0Z=,]8)QX"N
M:^0+1;4XRO+ C.<11ZM-?@]RVC(JQB6V=L(_-\5Z]OGB^<=X)Z=Y8.AY4'_"
MG;*2:+)B<W8V7H4O%=DZ?&R69^&:%V68"?^ER+Y$?3R0?SVCV3R\#M\=+Z;9
MY_%LE7T=SS?A=2#^;%P+E>/PZK@(,B&;-5,?_@Z_NGZI['Q9S,J],BZRY>?+
M7?;(D?UML\BW>A@&HRSND2=>*/LQ/.;Z=+DIP@B+G]X\'+HW5Z?U[2N:'*B7
M=[8(*NCV=?MRBRA$YU=V! 1;37:[9I-\/J\^_;<C<%2^#H\YJ5_?,MR3V5E8
MI7?YM^S#\FQ\0^_]-INN3]](^;, %#"!$ MC$O2'6E(&\3D?GQ?YF_J/7Z[+
MQ:/+X\#FI)L<W7U:N+TCDC_\<G1#W&\_@W=_]+1?/>VC=*]]O->#SZ_[,$+O
MUBG%XWA=/#SL!-*7C#NYH;P\01V\175I)'L617OV]UIX!#/FS1,LB#WP,%PN
M,'_)];VV;9^D[-\YJH/#YGU+=]70O6FQ[@)T?\V+J&&&:T"4_18^/[TCKR4!
M=H]6_7*MLV ?_#60=[A)6O:]7_:3Y7H\3\Q>ND1?<YP]+:\/AO]V^/\9K?\#
M!_1^KG&C:M_I GD!I:%T-J7]M8?[*W'(_J]QXI"TOQ*'[-<:/^WH_" )IM.Z
MJ'W;0$\\4C3+U?ER%<SZ[Y4JZ7Q;]EY^YH[1/BELZ1E12?T&'CTPSDB()NZ3
M&\X5A4HSJQ3!6 N@'1,8,DL(4H_(ZS3;.('EYEJT9^W2C_["D]/QXN1;/O^:
M;YU(D>]+IG]F4NCEIHU)H=>+0G<23SI"9+_++:6@SD1G Z6S^^+8)6B*53,=
M^ P9B!W2QD-K -SRF:08&ON(N,F'\AE$6RYKQ;S'KPV<T3IM;)^*3";R2^3W
M*KJ<1 WW>0:IUD@PXYA!Q EN<<E]6C,:_NZ.^]HZW/M5K*Z1KW9%ER-H!/"+
M]-=-NERBLT1GC]3E2,-GTC@7=#;BB5%6$P>"45KRF</ "'!O0_&'\UFMP]5<
MMENZG.BRPEC2Y1+Y)?)['5V.M9HJ$H.%I] A*(SD0:$C/'(? I)#)&AWW+<K
M>AL3(\3WN\-YHJY$70.EKGOU-M%P%P)6>0%0[!CG"18&>U5R%Y*6*PR&6#6V
M;_:"/"EISVSN,- #4U44^?HXKD@>QG*Y<PZU:*R4HCE<I(("QKQ$G(+2,1],
MND $WB,<.\+OQN%BN<"Z7-\^W%$CS,4^%) ]I,B<W47O/7(< \@OX6LA-L9[
MRS5RWEG,(8_^%P*@UI[=7Q-J*&=I_0*X2U?RKHCOA/5=P/I]4,<-U#'@V@,K
M.</$*,&@8Z2$.E9..MIA&%"?1T?] AW!$>[TX"B)Z@3?YXAJVN"74,2XU(91
MZA&"0G+'2_PR:(@09E>.2OI%,$ZM6!+8APGV^[#.&ZQ+(!TQ0""#J93$&TME
MB74AK.7@WN8!+W\TT+-<IB,.]J('2X+J+D#U7KDL6>,!PXP3HK CP$'!N"=H
MJU<K09CA@W2%]RR#NZS,O"LR^! 2AT["7BPVJXOLTVP^?Z[[>^\:FF,(&[^X
M5( 0ZS2  A&,L=(.;.M,.@08ZC"PJ4^_^.\?ZR7O0ZB34;<=C]-I_TZJ 3M(
M!/?I![#E=V,:(H0=-^'_B!&O.*O:*CHOF-X9%WN_7)!R51)M[#UMW,<:+6^?
MCTFZ!@K%% TTH;S%3?M 1SI,<NO36]\M9_3943WI#HD$AD$"+3>@X\HJZ+!G
M0&G,E!5<5L7JK19$[HK+/]% HH%$ X^C@9:'41E%+,<$0Z@!@$P$@V)+ QY&
M96!XIP');Y! GT#_>+\!@DT#\2#RM3:0( .DAE9B!/@6]=);[^$0SQ62CV!@
MYPT[<:R@ON2+R<7WBI'MP9'B?<AO>0PMQMHIJY60W@"E(-;EB2+S0@"LV;#/
M#B9?%G_^]W9)8Z)-=_BG(PFZ+- U6.E^2$)\N("]5U;31D,'1E"M0##0D89$
M0H$!C(CE%'D'^D!LMS[^WC"+#C$4(.%[%_!]'[QY V]J**00*XT,EDIRZ2 J
MX2T!I=AV".\^G/'=@;M/SUN2Q@FMST!KRUV&J>(J^LJ)$\@Y;K@7)5H-X=:1
M#MUE_7C-$UX37O<=K[CEZ!+"&089"9B50'JG/5 E7CT*<A9T>,HU'$F:3-L$
MSN&:MAB31IH:H04D0 J#'&9"(P(B.H,\L5(Y-"0W=#)C4T3[X\;],9)''J[7
MB?=Y!T^D[F,"VM:K 7&,2(D9Q-1Y1^IH%,6LIVK8;NGZ\\L5OTI,PU2RT\GT
M3DK^/>0!WNCKB@C#@RD-K(\G4I8+K*MP%&P]Z:&?3#\![8D)$A,D)G@T$\C&
M-@B"GT&#N)"*(X0U@)K5@6DT& W#]HOWQ@/7C8<1$UWFKB<J2%0P##\!@:25
ML((YIY0#PSUF3D!'59VPXARY-USMM;WN+\4&+]*69%=<#(DX]I,X[N.-EG_1
M(@\H\5X;A[A#TE,C*AV"*&LZ3)1/^D+2%Q+L7U5?H$U76NDP-T@18Q4RTD-'
M&*URV[P'YMZT^-<(;T^ZP>".'W;BE.&WL#,FL_/Q_+!CW$G+B>B%XQH"B1RU
MF@KBG"%550Q)@>^A*D8?APF7"YL"=5(LP'YBMN7N8Y3+(+:Q<%IP1$%04ZN:
M%(X"" <?Y9Y0FU![&*BEL%&TG2"""Q.T;8XAIDH 6RG:2CFS*T[ZKC![O:\F
M255E$V@'8AY3W* 6&>6I899X*Y@$)LC=NOX3H=9V6 &Z7W=Z3[A-5=X3R(<)
M\OLPWG*!60*(TYQSBIACF"$&:WU:>RL[M(&3%$Y2. 'T@5*8-VU.L0=,>>(L
M5L)S9CGVH@EY9?=:O*_AI$X2]P5=T =P8/7]@2]7TWQ5/ST^_S.;+C=A_V?_
M LI_GC0!=\YF=;?X4QAN52SGL^GEG7K='^7+;WFY(I^6\^DO3VP"?=]T/:=+
M]--FIQ-NO65Z'J8-27G)M=ISJY5V&D'+,&".>E8?"!JH>@@K?L2)0!<$"D>8
M=WJN_^3-]"(XVNVH@!ZTCZ<..U%LHMCO4.Q]^BQKM?MUGG!@I/  0$(I\ECR
MNJ"P=^3>7D4]G^!T$4*!N^RT_?S-]"@5=U#@&WR\9J+H >R21-'/UX(9;B79
M.N40H0Q1:P'E6&I5)]EJ;(A^U=.Z+K1@-I*@TT*N20M.%)LH]M I]EXMF#:Q
MA]0)+@51CAJM%%<:D>K<Q0,'08>%#)YTMMJ%%HR&X6A(6G"BZ$31B:(?I 7S
M)M(4$0VD,<H'WHXMSZ&V=3*IHQYUJ 7WK_%")$8H.7Z3RIOX-/'IBZJ\L@DU
M4@AZ2Y@F@$"MH,9.5"JOI42HE\RVZR)#EG59CR^IM[=$/?QE'5>_?K\#QMLN
MU[O-69 -DRNCG,\6^?'I]K$@ C]<F4019JPU#?_<%.O9YXOGD[(JLN7GK'[&
M1_[X;YM%O@V9P&"4Q6W]Q N-LO5IGIGE6?C9138-&V&Q7&>K?++\L@A?R^*[
MR_"5L%U.QXOC=7YVOER-5Q?9+/QBMHJQ/W$8X1M%GLT67_-B'=\K?LZRMX$/
MUD66?PW*S3@B9)2=C1?C+WGYHP#,8A:V83XMGV!]<9['"Q5;B%]LGVL2/IZ%
MQPD_7WRI[G/M*_-\\65]6GXV.\NO?"$['1?9ISP/S['(QMD\,$-V7FE=VQ_'
MF:@O>\O'U;3\GR)<8!T?>KR89N-/LWF\^'J9G88M?/6.X<W\S_-\$GBIG,2
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
MERN,[ZM2=$4KN"G>>[8P)@%/^:HU-ODXKI"W2[N_;1;Y=GHP&&61K@\\">(
MML'1O]M\4F885"L/RY47!]I/Y,/X6Q:,BSQ^>D<AI,YW?^^UK7HUGY]A'0_-
M !9(!@.X5:Y-0PHY5)3A8*5XP8*E4L46:>8@OEOA#]OHMWH7O<O7[S]_R(M\
M];5'RQ<'PY?0O:ZX-BA_WY"R?7:'=/:-8QY(*;2) 4?!4L0PVJN!4CAQQNBJ
MWJNFTA+>":6(_R!=G#^@$<>=GNL.CE+VJ(CC?RU7?P13^_A\M9SDQ?X5<7RJ
M.&_%7G!(%5 B)OD"H)6-53-J<:Z!-W=B+\[MV\7?MS/[,O*<C&"GD6J#E=I[
M()QW&%4/!%'KJ-UQK0V5 BO%N.?1XPHO=6*/[A9@CP)1-Q(,CPCN4B<>N)S:
M;=/;SQ:SXC2?9E^6R^<W\[S',[-#9<:?*/@H:#!KH]R3P!#JA17:>&*K:L::
M"&SNQFR])G^-2_)"ABP;(=Q?C/8CML)@1>8^&[J'B/ ' AJU&@": &^LG?<>
M&VJ$"%BN !W^1>_69!\%Z(Z$,!]!T%](QBX ^I#.T%XA-FWO0]#V+=)LRV>D
M2>+E2FL'$?<:.>>\,XQ4EKE1Q@MQ)Y\%"NLOF R-A'C96+)!AHPETNJ!M(;H
M9N^ A@:A*+4J_!$(@.904^:%@QX#47=*-DICY!Y)+-UH1 */D'C1--3]"S>]
M&EYZ/2;Q2KBIT2;8OA RZ*CD3 NGE>>6 B($%.1)X:80]1=ORMYLJ>J)4:>_
MYD61Y^_/\U68G,677_-QD1??C:$D+& '(FH%UHA)PB A 'JN#+#0,-6*H80
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
M2Y\ 9W@U-<K_J^Q2%7*[ZOK."'4L.J%^R  _1*&^)M@QJ2LDN0UQ.R $TTY
MA&15(>F(-A;O"=@WE^&$=M.=]B00_W_FXZ^)?VL<N= O][4R-7=3#Z<UACFS
MTA%BA28$Z]B+:%9.CK4(*;9E/?S__.%V0V#+UJWPG97+QR1^#P>RC0%FTD(3
M,TTY1Y[D!24\AI7C3.-MY]&T!MG-Q:[?= ?4O0#JGH%S32R*.MW$J[E><CJJ
M(+84<@YC:LN<-D2UW+(*O#/BD]-.?.X/*O=8?*Z'4 %0+2TIQ1Z>U''.$(90
MH5B5TC(.@\WW!*&;]_MEHLVQ4#MNB^YW_/C_3J:I_X._3[KH\8.P1C6LM3/.
M$1I[&U5H9S5CNFQW&6,9O]S1_+02_'\__[U=P>L?N*$R3%L7O;OGA^I<S8?E
M:MX4_[C.'HFM(;$B5+ 8 "4@DYI61K!G"B_."WLE_&]N! />:CO=#O,[A/E#
MP?F:L&XTW;0*AXPP!UAHT>^,_ZT<J.$HP^C%26%/:^L[)-8AHIU8/V"('Z)8
M7Q/NO,X"\^C6W&% '8;:F^42DW) AX4R=FY/X+ZY<2Y FZ[LW8/X 46056A#
MG5U%G\+Y'H2[>U,UO#&!SC#M"%>4$&2"%A['Q%7R6G.(MJN&_ZH^[8;_&_5(
MY_T^-,E[,("5H)'O077,E8A=S&/ H>74D*JKO>#QEO,]6@/L"^QF>A#N\",
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
M6!]<U2.PW^P1>%D=G%]">9I9]#W)PEBYHIMA=CAM ,4'1"B#!& *!.?PA6T
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
MP=<.DKNA(C#02(. 2F")H47<_T2\"2!*!&IAQ5NF0;2*0 )[D+?9H:1#8(?
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
MT9AC%VIT( P=6(1P1E<D I%:<OSE=UQ?<7G#\6(K10]N>)>+G^1,G"QB'[D
M6'[((O2Q]%9YLN$QJ^(>C[?S7I(&(!](N8U6^/X"[UY_?W)]/0F/\*?W(8J*
MJ9"A"UA4-0"[0S -8GAA3_U5E, ;'?6AX7EAB!40.Z>P*OM<:,\V)+X[>?1A
M,OCZ=9I^]2+>(]U?TN2R&.)>?^Z1(8K;(8PL__+-IICU&-C&I/>H6%.4S*+$
MGT31!&NK4&>PAKK#PDH/=@B<,\907=7D::$HI6M<\$-C8K=ZAYM.N>"@A^%6
M1EC-QUYJ>ZP.L^BF6'\O##T:S8.$V2I6&T%KB"@&3F(7Q]*#5@!.*ZQR@.IA
MF8]P[8&9A\K5HH']>0F357DINX--++<R@NCUL5F[LX'2DG@V2XS&B'H%1RE1
M72@#<BD+X:D+?7K2]F[AE'E.*[<B@H?C4JPFHU&XR6(6;CX=J"E<A^.G1Q7>
MD=$?\LEHE8R^3IIRNB*?9?X0ON-R/O-Z??GHK!?-;\(HWD+MNTZ&X\ [OB2C
M9-S?OO;'ZQX,&""- )6.,."HLY!9#+S>QYT &.E5?*0DC,_5%FHUL/[,@PIA
M>].3(9(])K;!#T+5_XTG@G U\QM_C$GT+9D.T]EMN*'+)%?B&[S?4YJGGZ_1
MQ-]J3@#CKUFAU T]O?1S=C(8CN;%J(OIY#I*R]DCT9WQVKWRUQMO*J6]@JRB
MY%LR'"5?AB-O*Q9U&_TDN_+$XZW':3$%X\.R.?ZX^8V!=%[=LS(?;TJ4 $1+
M16-K&*:(L(W-[VW9VGA36[O(L[I(?JQI7G,-M3<X*86*$AHK(+FKC$UL"&V8
MUQ09CA# UL+8>!7*_UMFB"I!2:R?-*]7?L^2>>WWD&8OM:77^=J7K!J]>_E(
MGLO+8ES5XNH^>Y,BS-T9]ST RDE=7T9/WR/1SCE!B!;&:&2(DH M5NJY7G/J
M#F>QQ,1_1FGA563 3*D8*V8%XSLW=2?.9VK6IU'9FW]X9EI-QLFBRW00,@?]
M<Y/9W#.K6W\5TYO)U+^9S^<L?I@T[<Y_^Q>!(/\E:X[Q+ ?U],+\I[2ZFL4#
M>OFT*O_?8@I0UHW;>=ZXG8"7%>-VY!,#7\@>S+)YJS7NZ#P-\3S(B_43N>E!
M3$II#L IMMU-P3F4N]W?*3C;0^W*\HM#&'WP "UT,S".D1"Z&3A'>>T=_CM"
M> ;^6VW' G:T'\O)DHT=8@]_?#C_L);I_M;EK+N641LF,Z04UJD-S&G-#15<
M"@HYT JCLD3 $H[84G>6=?Q.\<P55W->W<R=#Z]3\#2>%[&3AU,6WJ.G<Q9>
MI1Y[&0HOH8<MI9D7/.0O;PV#'9,FAX+_->'>R)^W6G+F,<ZDCBTV7$%5PMTA
M0*Q^';@OE0MU<-_H]CMT'S*Z-Y7NI);N5A%%H6::@YA"B*2K"@"%A=PN99]O
M3;K_HX-[)]T[_&]#NM-:NFO+-)#,0FQIR&215I:Q=@<X!TO5<5N3[AW<MRK=
M-QD?LJL&?AZ';X32TZP7C=,\$:@R\+^DX_1R.'LES]=N"G7>[+EF+0H%_02S
M&/(8(51E8BC"P%*KQ750GM]"/!Z$#DNCQ><>RWA=I;RC=<'=)K9W#\*M2NQ#
M%\R[!]4UD2F;N6[:RUL4&ZVH%8 05-9@Q2H&VT?F&F;UVLALLPG'[B&S ^(^
M 7%#F<E +3,M<BA/R23(&@:<)%7=EK4&RU>0F:M4XDYF=C)S_Z&Z)C(1:+06
MY0)(9*C3QE+H'/#_6S1(4$*1I<GA[<O,UI!YO#+S*$+1;C+U?&E<IX4/AIX6
MI^EXYC]^V*ZH1R7P3RN CNO2:8V5<Y0#HP3S/RHJJ"J=4P0;O31E>QV@EU=R
MYQ.F<2MMF*^9_P+_T].5M,?IHWJ +'[NO-&'R0+613Q%]7Q;)V(9.Z$1!\PH
M@""+*\03@):& VP)\<\VBSO$/T$%'< /%. ;R_C&($XM#"'20]T1"[07\%*"
MJMA3&+11 &HS&?\\I;Y#?"?C.Q:P-N)%+>.Q!B3FQDK+*18QXI3  O&&&[%9
MR'DS&=\A?KLR_I""SIZHHOXT'1QZ4'D5D&7=7 =:*X0@4C'!K<946(DJ#[G0
M8JFYSGH-"'[H_)2[./(NB.!#E[2[!\PU<<AAW6V("*B$%"RF*J; 0,44K+([
MI#^8UG'89M3XL''8P6Y/8+>I/.1(-B+&0@D&6"R-<QHH[:J^18;%*MXH+K5*
M'G8QXDX>'C0PU\4AJ>6AP;% 0 JCJ73 (>7MS=*)# G9+#Z\2AYV.-R^H;CG
MP>#0*&^:EI7&98)R-$U'871#Z!=VIUOA87N--I:VS;;+AG$AF 8$42BAP]:6
M'=:5I()LI/4^-D&CGV:9_P-57-JG=!J*]K=LH+8ZTVQ_7$F=\[AS'M]'/6>U
MCNUBPP7%,>-QF%BA@2QENZ*$0/L6J-]5<WB/4-^!_&!!OK&LE[6LYTQ0)DCL
M'!<6!Q9 RXQ/Q0$2&[4<:4'6MZ;TD^-$?2?KCX<-K(EZ 5@C-81A !$ $D+L
M%#9>[E>I(=+HI1E*KR3K6T,]/4[4'T&P^"S,*C@(]]NCTGL%C%'=441[%%OG
M[71A"07<8.VJ?F$.V<U*'/,#C@>A\WL^I&&/;/'= ^0#=]P54.T/1-=$)&XT
M_=!6 $5E@"731DL+JY'8*DR;V!(BNV+C-@JG.@#N&@ WE9&-<:%$0Z69-'&,
M*#-40V?*.66A\1;;2-5=3T9VI8R=C#Q\B*Z)2-9H>^F44E;'R"JAA1!<D:HQ
M%G06+LU9:D]&=J'D%\O(HX@G+_>YWL1O<*?Y.;[Y$0TF\S#:J>I^WJJ+J?RV
M?)#44I_UW132HNX(@B1Q$"%@)<+ :8V\U*Y8@F)VS>)$/<FGP/F3.;M)ISE?
MV'JN<ZO^Y1=3S+-XR&8DLW,B_U5=U%N0GE^F?WT;8MD3]K(F-VE43R@: XHY
MA3&%PCF)":ZX"7(0KJGRK\E-6@U1LXZ;=*VW7R>^=2SL8T/M1#:K0"BE" #K
M8L&X0I(2KBL7@L3QFF65ZVLG[9DIK6:Z'0L_V5_MI&,P.ZN?R$8U"Y8*8F:!
M05@Y)BD7BB_F?H"6K9U6W1ZMYM ="S]9Z4[Y:S[RN7J]!?OAWL#UQM;>9/CW
M[\DX^9H&OUQTE62>\&;I]-HO9!#-KI)9E";3L5]"%EU.)]?1<)9%H_1K,HI"
M?X'9;30<1_IJ.$ZB[\-1:#\>A9':E\,P.'QT&TW3X?A;FI6)_C?3R;?A((VR
M^>7EL#\,WS@*;0>C2T]%_CL"<4>>IK[/KGI1,GYP 8G_EDEP)T;_/9\.L\$P
M)_2L^/KQ9/;$$CY$T44]FCP:9D5[NC0;AB'@82?C<">3>7;OV4E.YOE<\^^3
MZ6B0KRV<5?Z'P\NAWUXXF.ODO_T&PD/O_7VV/$V]%YV$$HCQH-AI?H;E NLA
M;8OV>7ZM%1%M@_N1VOUK),(QTA0X[JC6&KNX:DLC86PW<O]N.@;ES_)+_EQ\
M/)[/KB9>$M[&/X;9XNVR"8;VMS2;WOZ>!@[ZQ-^>^@W<^?O/Z;=T//<L^_IZ
MF&5^P>DT*V^G>%A; QH@^K"<^_27>TSZF1<<Z+9<;$Y)VZ231L,R+; 2CFC)
ME&98QHQ44E)1YU\\1#HI>J4./',<9K-"II]=^K_(?\H1W"ZYH*T02[[0GC]+
MSP:G!6/.N=.Z<R+#N(FM$EF="$F]@B0P%XQP:0S5TG!4)4)2AS8J>M@VD1G_
MII?,_3M4ML4)+R^D""]S3L(<UG%^./[J<[4M"U31]XIAX@G&W_>LEIO_RXL]
M_P>CD3_IN?^\%^I>P?6:@">FZ"KUTO&+_]G+^"]>K@X33T+?KR996FH-3<'H
M-<HTRV5V(*W9U3 K9YOT@E">CV9!)?#?GX03R=O)IM7]UL28JPC^+[U=Y74"
M_]LX6E:W^H4RGA0Z<?YRH9?E/SZL6Y;C:=\]K:#5YRF?IWP5'U^:49S_>S6M
MGG#C-;/W7Z9I\L_WR:5?SL=D]#VYS?SW_/5J6N[DJ>6]QMQE??;KJ?VO2)]]
M_G3V.;XX.3N]=P-OO<#3LPM['EV<^26>GI_]=F+B"VLB=W(:G^J3^+?H_,*_
M\+L]O3B/?OKC-/[#G/CW?[Y/1M56[I#./=K*6=F%W])Y&N#A7WG/-=1Y-WVH
M**&Q I(72: *B)!R%@!?/B(=Q+-G_SE>0:"O84$$[I!\F7A8!BLBZ$^#A@29
M%NIN,O+<<O[U*N<E7N[,^T'VA%;C47",9*G7DJ\2_XPO:3J.O&@*[<N\_CZY
MO,S266 J?0_NKVE@$H6P"CQ@E'POM.:L[C'=]Y\I&$C0RP/_\/S38R@+ED'^
M]0_P$?_\;0HUAKO&CYOH*S=%08)G@]'-Q,N=;*,'/< 4-KWM8*(&&]0O;#@9
M9%[\>=(;!^MR?:;W&I@,AF2:5W?<*;M/O/C-+>U@2P<HU*#QGYE]#]C+7PX
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
M]IO]4:#&*",DMBZV>7_]J:KNU@4$MC'8 BLKR1B0^EJ7IZJ[JN39^("-8IY
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
M")L5PK"![SDC:M**80(^,9/CV3"= &8/#=<S#0,-BC).R'[,8[2OBL?N)<7
M"XU5+UBC"0H]$ JWGC-V@+<B7BV(9Q^GS:/!0B.F:&3LQKBOR9H!Y8/6]820
M&,UA)80NR) ^="QD./"$<V>)2<&48B)(:+\IVG<\;GK@$H=<P\P5A+>C":-E
M25@SG(? N$!481#SDTAHIK5RKE&$#@<:3\"XVOX)@AFXCDUGKC]GM+CMSS3:
ML>6X2!^8CEW6)09R!1['@Q@44YQ#X0VM5K31)#Q_LKD2QK,9J): & #>C\?(
M%P$3O.HZ6#UCA'IT!.L] @C@>TP6_\6.!*?CX+0LP:\?HI0/,&E/EO9!FAK!
MBO+J-;AQ(PMLN$1BV0Q>MK$??=4JV@QI14C%="X3P%W'?P*WXV/9 6>9(&*C
MB>>[_BW-U!^&OLM",*%&1!B2.>7;">$L]$_"C0@\VT^]>&'@$1#.Z:I$Y!]"
M3AK&DHES'8:\Q *UN9)MX(V(XJWY[LR +T$2S-,)SD5M)%AG9&F4@GPDT1P;
MEJR$[PLY2](:)1"@O6,N$%#D\(OQ800S@,Z=6V(+;**9'1N@1@Z[D'H8UDFX
M0P)@J!OY5+)<,4*8P8!!B7UQD+=8=4GTQD4"?DJ4DA3@)+"LT9\QUH=*V)!W
MT!8=I)68<%2@H7%>T&. W2$\E4>-N(YB_E(K(7V.B49%%S V$"0..O!X@3-\
MXM;W;014'/8<Z9+[4 "'8ML1^@L!ADI-UKI+*V,@[=_Z.$L7J$'A>$KB$,+:
M6"X,X0=[F%AH+MQQAKT'8..!DJ/SV$!@6N@QP&IL!->1PE"\H& !4@/F"@6A
MH3Y3D&/0O9P]!KJR0'.<*\?*.<@SD9LO0>G"*/@+@'3/BZD:"&D::!/,I*FB
MU8[_E9P_C1WTPU+1#W'0VV,C\N@HADCW)U9 VAJ@JF51,#X97 2D<=="*09Z
M9U&HX5LAZN?'(1;LM/431@KDFWKIT)M$9L]);B"X5J[E3$/JP!^Z@MIQ,&'B
MHW*QC/.=L]YJX/OA$I5!#_Y(Z":2,ZEQ0'728B_[A0"M\'T.LRKD6$E'3]-?
MP,PTH\J(3XWX_@-H;V*<RSN4JNR^9,:[?^NQ!Z"_ /A)>!.QF)P+C( $!9:4
M"Y+&)EV*SM@ R6>* M)C"M @OI$H#XY^K5FBVD'AN//_I0>1:[.P!@T=,@Y0
M5"'(XR5\ .VJT""86 $,&Y]*52P."/H:D<!%]D);2(R!' U<9&*]0"\1?T)7
M$0Z0J)/P%U!Z@CY#RV5K)I8OH6ZYH:_< LSDV$XV.IR+->*6"MG&)#!(I0(
M(B\(J347-0WW*P T<<A'(94NCA=+7DE  IIEXM]#'X$JGTFZ!""#-P9P)L"M
M+N)!V (/Q.$G$C18VSN%VJA57#<YF4?=B*Y;>\,"S#LFR86MP'.LA"KBD!=N
M3.@F3R,$*K, )R$:7H81BPDQ0#&P1*E-(<@IA]'FV"U2/TE<66^37#H>64%@
MCZ%JEWB51*L8DRVIQQ&Q?1(9)M8ZT.GO3H# ")K'#9YGX61 5KXT3H8,3=*T
MC1ST)* R!M/%(=MCB O$B3"[A*H$DZ 60/.KBECH%/H%C*\LUG@$:\.W;'*"
M<& JJ!%&1/545ZQBUE0L,NG4C$&GID^DC#8&9$,#'3)^X0ND 2 GF J+R3H(
M^3RFS"8$#5@8N0;6LF@ZQ*I+U+*:-K@-?0N_H_DIIC7GK(,6S"@U^<A\<O-M
MD4<(+[&Q8$08#( (K#O:7#_YL$-$+8C>PJ1(5ZX%?IBR6#+PK5GR.B-"2%RB
M8X H.HBX1L#C+RYO8*T_:NVV6JLW\9(1^F6$I"'63(N+PEOFIXP(+FH3@=H
M2>>61/2Z/>(7 L=C@,A(P"[(S"#_4J&+@;14D8\AY[ FV]T;6W>@)!&)9ZP-
M,O.?Y 1(W1XPJZ_$12#/;E$D4?U6)!H ^[>,N\?XDO.R:,RFT<.<R743*<WZ
M)]H-] A(3+EB5W"&8BDOJ?R9M&N\#-&O>!>8.>!U;F%)C4]IE<OBW5(0*(.8
M]A!*HE03MD"Z7!/ %:2S$OT<<FP[XW@>C"'AE.*N!>Z9RPU=W ?#\LRZ^2F[
M5NOG@E*:[K) ?T;MR2^V?LW>0J->ZQOVJC>?TRONV\+]-YN'-(A[<#B6C[43
MO?6,(<#SAKZ^YV794YI#8.WEA\!E/\O=?>!"@95R+9P;0 &"SY;RY;VU"NJ$
MCSM94>$+WP*2>(PE-)/[X1SVPAB/^5^"+9R0ZFC?(\2BPR_B#*&QD@NITOM#
M5]+)-0*X[S@9"-U))VR9,3KXN6?&=31A[BQ$60A6 A,^'S\(Q2&ZDO&MI2,G
MB>@GLD\V14#CSG)CA#/D@4M/7W <Z=RX^>/X@<3]6-TV!49/FQGZ+3PZ3I7.
MI56=$PY;;"1K]@EA%"8= [*]9\Q+S!+HRQDO;NW$LO.:D'"WV%)42L=)3768
M'+?-7 +MPB-%S@J+[E>'V?*!CTV;/2P<? @]MIX6)2J X5P_:7V3:]%DT@4V
M[2-Y"H6)QTU?4JR(:-(9PN]L%J4WJ7/EBG&D';J+9"E'/TX&)\K73N?J,T>B
M$UD$GI %$)RH4I^2,(>L.# "*.B 2H_?U60'@5FX?BD8?M)IJ1 MM6CC-3(B
MRB_$;SB.%.L^?[@RH4YM(>IRUZ!< FK":!\U705IPI$W,+WY24U0>S8L1LA
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
M:J4BG>V3SON*6I$0H8I:*=/-?=-4FXW%2/52GWF]@R/4BO9?Y_: 45/K]>K
MMV2*H@I;^<U4:VWC($(#*N1[:+2I&6JK6<6ME$QHOLH5[#*2XY&FMHU-#E_W
MY1KJ.\"[^TV AFIJAQQ"]1XPYP[#_O9*N1_IJJ95D2L54#T$6C; BGJ7M'Q
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
MVTPFOD1$3#3'(@3V2&^X5YEYJR@<\4G"#C ,TL1Y0]QVW)@[0U!X2M="SOL
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
MC*V45[OO_R)&%?V& P")/R#9_X9CN)+WL=YGOJ:M%0_<3Q;LP&2MV]4QI*]
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
MW?<HXM\=A#_X*B#\P1B$/_@U0/@'UJ>H=\A$>2_<95.Q,+$GV@EZ=,/@'TE
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
M%B8LP(L#%0&,B7N*G+?"9!)B;."?3K)4_8.M=-(IWATQ!4<Q(003"&F=<)Z
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
M:17^^2(R^L79 7*KUV<'R+.^.;M^??;C#1@7S).JU_!KC_7-U-X4S/EQ;ZI
M%'4J\Z5<6:!_WY53NWCIIW$_'F>61U^361ZM,\NC_P:S_&MD9\MS/7XW$3W;
M79IZJ>LY9*T2]4%X1Y7/#/RVP94V."3XC<Z!.4"BJM';*6]U JU_?"@+X5E"
M'DT;<$Z8+VDP;Y*[<C*)\D:E?F\TAATW,ZT#K\U\\(_D](^+4'XMA/0(PEF3
MYWLTG D154_=5R$F9%WY-<:%-0;EGW98F>1-2GJ; MU 5>6ZT+BMVG0RW?=6
M3-QL0Z 4]T@I#"3#2\A'Y]HFN;%-Q7$3/XI74C5%?C%NDSWL[&B7DG23@QV3
MU;8-F7A#[8#:9\:_MJ,W[7Q=X8YW10K62VI3V;E>;-??!K6'D3W>^H6RM6N5
M&7*G6D/2KU=!PQLU2RGL.*[#[EA/ZJ%&V 2@5^CQJ$3E8V:$1TBI0B9)U3B*
M"+N"G*.R#+;5<;!"QDDJS(7U \$6P8]4G<%?X<?$.;+*%,[S#/VDTF*F[]&?
MEY6N05A4#R1U((9<#3B +* \B%P&)N5/K%_=AP06<>B!$HR ;->_4S;%E#.\
M2VT86,!U[0)VBB,AMD&,\$^T<U#)5.$T8<]#5!DMHEG:A617];KPC+G+;M#)
M*1"Q!,.P&"_M)P%-#T4O2'W/4092/5NI["'(&@AU*?AFI5@58"IX:3G'S]D:
M_B&KZ#(J8W"J3AG3*\)D#MDNA2IEN6Z<S499U^*0"R&*D9G4%>RR^@CLD#X%
M*%]DK!H6 &N)2F+9XBCIY?CV?/R3>)>;*3#X6Y6CT3[P%/ZY7=E:%4-'_U'A
M@?CA1[D$Y54*:SIDTS+W;[G=\LKA!=BF6Q35@J*E1)E;F@(!H32;!&[?)N"!
M/V(Y @61IVGX$MN<1R^E'[[?89GH<R$[Y=9$N8TE+)3D DF*:64^JFH/"G)M
M4?Y$VGFNK&V]OE#UW!"GKS%9^'Z<+_6>#62;LJ.2;Y_"S#%'F @5K%PP)_Y
MQ[:0+"OO;E@/]%(?H$U5]YPW/BJU$#+P0M*8\]!(A$<J;8D.S,:U39;I1"O.
M%!9<WF:,49>8.4MWA!DZ\<'G2/XVQN@95#DY&-0V+"H8IK09DFWYL"%LX)P;
M7F[C#)0SML&T@S4 QGZJ.N,U88I*9,H5J^IAH4JL7$N C+6RTL! ()TT5539
M>"-P^5LZ$^)$"@5T, +O3UF6UB$!J6N4B9@.M5NR-F,X7)&ZVXEZBWM%N&]Z
M50-S+VK@@,,#;Q.)JFHH9Q.J57KQL'775.6:"SE0\%P7HEFX.) VK0?T,_65
M;Q @7D^BCY1C:ZYI,5<'%H81?'#W22XUA(W2+*FPJDD3E+%<F,V:&OC.$%Q6
MD:D<S'L+4Y"6 ,5<<R>"D!+K:Z#W(=2YT=&@B.OI+.9RQ$\>62TF5:J<06$2
M)HGX4SQ+-!CR+K&X#HVAH>&)V8W;Q&Y;?)+IX@TCET"_!P>B)I/2I*Y[DP,0
M&,>4BN(/J&/0YD%6,&G.\$]LC26RL6IWR.8+-K7P79Y23"RIY$D[)"?",_Q#
MJ!92EQU5-B46SY@-G*OZXGV]KLY<(P4RH<7P\0E^AZ\2KFA@>#  0LJ!U(]1
MN-(PE%M<%5(N2#P68GZJT,O#-D&Q4P6>D;$5J"'HK G.?(#Z6D-=>/A]](D3
MW_)P@=G7(R=;>AO!D"A J*U?\':#I]IF^IL+A$I6N<8PZ092SZ_;-W*/ZR%B
MLCMA_GK!CJ;N.\0UJ" !I2O?7O2;!4VO>]CV?O$N*M4];$1"1R0L_(K1$:9
MG49..?"X],#MX9A1W >OQW0/P['/HE]&I<<FOAUQ3NH3U3V.KP*QZQ:]&*Y]
M9L?V%8J!I ]5+ ;/0!L-,#7D!ZE<V:B=U.4GFPIELD8:ZVHM$JP9IBF)B\3J
M1KJ!Q&=#)?P_[,<<?\U^S/%Z/^;X_Z8?\\A#K9KCWH<$<(K:K5';8AF"6,6G
M!5&&XQK<>00&M)Y#<)246(G"!"Z@!\<B@"8<&;9'+UT40+SA?YALHO[,I@ 3
M03I&<^S*:R<"VQI/0S&8.H K5DWW[("_, 65;3B@S8,#YZQT9@$,GS23!7<&
MX S2W<%).)BYP),\)*TWZ-T-RI=R<__%\Z=#RO!\"+1+5&"0M%!PMHH"(H8
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
M4$L! A0#%     @ #X']3L_NBD5""   6C@  !L              ( !
M &$V,S R,#$Y+3$P<7AE>&AI8FET,S$Q+FAT;5!+ 0(4 Q0    (  ^!_4ZL
M3O,86 @  'TX   ;              "  7L(  !A-C,P,C Q.2TQ,'%X97AH
M:6)I=#,Q,BYH=&U02P$"% ,4    "  /@?U./0ST7YL%  #K+@  &P
M        @ $,$0  838S,#(P,3DM,3!Q>&5X:&EB:70S,C$N:'1M4$L! A0#
M%     @ #X']3E7>ZBFI!0  +2X  !L              ( !X!8  &$V,S R
M,#$Y+3$P<7AE>&AI8FET,S(R+FAT;5!+ 0(4 Q0    (  ^!_4X)&B4'1A$
M $NZ   1              "  <(<  !C9VYX+3(P,3DP-C,P+GAS9%!+ 0(4
M Q0    (  ^!_4[QNQQR4B<  /F@ 0 5              "  3<N  !C9VYX
M+3(P,3DP-C,P7V-A;"YX;6Q02P$"% ,4    "  /@?U.E,J)'Z0]  #P^0(
M%0              @ &\50  8V=N>"TR,#$Y,#8S,%]D968N>&UL4$L! A0#
M%     @ #X']3LGNU3+0Q   GF * !4              ( !DY,  &-G;G@M
M,C Q.3 V,S!?;&%B+GAM;%!+ 0(4 Q0    (  ^!_4ZR&F'$$'D  *(D!@ 5
M              "  998 0!C9VYX+3(P,3DP-C,P7W!R92YX;6Q02P$"% ,4
M    "  /@?U.RD7QTAR/ 0#5 !< %               @ '9T0$ 8V=N>"TV
M,S R,#$Y>#$P<2YH=&U02P$"% ,4    "  /@?U.YU5B"DHA   &=P  %0
M            @ $G80, 8W5R<F%N86=R965M96YT=C(N:'1M4$L! A0#%
M  @ #X']3L/,W6Y[$0  9C@  !P              ( !I((# &QA=7)A;6%C
J9&]N86QD,C P-W!L86YG<BYH=&U02P4&      P #  ^ P  690#

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
