<?xml version="1.0" encoding="windows-1252"?>
<informationTable xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.sec.gov/edgar/document/thirteenf/informationtable">
<infoTable>
  <nameOfIssuer>3M CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>88579Y101</cusip>
  <value>33915</value>
  <shrsOrPrnAmt>
    <sshPrnamt>154496</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>151789</Sole>
    <Shared>0</Shared>
    <None>2707</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ABBOTT LABS</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>002824100</cusip>
  <value>2165</value>
  <shrsOrPrnAmt>
    <sshPrnamt>36130</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>34822</Sole>
    <Shared>0</Shared>
    <None>1308</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ABBVIE INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>00287Y109</cusip>
  <value>2816</value>
  <shrsOrPrnAmt>
    <sshPrnamt>29755</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>28751</Sole>
    <Shared>0</Shared>
    <None>1004</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ACCENTURE PLC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>G1151C101</cusip>
  <value>23527</value>
  <shrsOrPrnAmt>
    <sshPrnamt>153268</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>149816</Sole>
    <Shared>0</Shared>
    <None>3452</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ACUITY BRANDS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>00508Y102</cusip>
  <value>10034</value>
  <shrsOrPrnAmt>
    <sshPrnamt>72092</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>70845</Sole>
    <Shared>0</Shared>
    <None>1247</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ADOBE SYS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>00724F101</cusip>
  <value>389</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1801</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1801</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>AETNA INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>00817Y108</cusip>
  <value>204</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1210</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1210</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>AFLAC INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>001055102</cusip>
  <value>213</value>
  <shrsOrPrnAmt>
    <sshPrnamt>4860</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>4860</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>AIR PRODUCTS &amp; CHEMICALS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>009158106</cusip>
  <value>596</value>
  <shrsOrPrnAmt>
    <sshPrnamt>3748</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>3748</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ALPHABET INC-A </nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>02079K305</cusip>
  <value>45452</value>
  <shrsOrPrnAmt>
    <sshPrnamt>43824</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>42768</Sole>
    <Shared>0</Shared>
    <None>1056</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ALPHABET INC-C</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>02079K107</cusip>
  <value>12951</value>
  <shrsOrPrnAmt>
    <sshPrnamt>12552</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>12244</Sole>
    <Shared>0</Shared>
    <None>308</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ALTRIA GROUP INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>02209S103</cusip>
  <value>755</value>
  <shrsOrPrnAmt>
    <sshPrnamt>12120</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>11390</Sole>
    <Shared>0</Shared>
    <None>730</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>AMAZON COM INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>023135106</cusip>
  <value>3151</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2177</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2158</Sole>
    <Shared>0</Shared>
    <None>19</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>AMERICAN TOWER CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>03027X100</cusip>
  <value>54379</value>
  <shrsOrPrnAmt>
    <sshPrnamt>374149</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>366187</Sole>
    <Shared>0</Shared>
    <None>7962</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>AMERICAN WATER WORKS CO INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>030420103</cusip>
  <value>32591</value>
  <shrsOrPrnAmt>
    <sshPrnamt>396823</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>388039</Sole>
    <Shared>0</Shared>
    <None>8784</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>AMETEK INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>031100100</cusip>
  <value>37761</value>
  <shrsOrPrnAmt>
    <sshPrnamt>497048</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>488808</Sole>
    <Shared>0</Shared>
    <None>8240</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>AMGEN INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>031162100</cusip>
  <value>1055</value>
  <shrsOrPrnAmt>
    <sshPrnamt>6188</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>5708</Sole>
    <Shared>0</Shared>
    <None>480</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>AMPHENOL CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>032095101</cusip>
  <value>43058</value>
  <shrsOrPrnAmt>
    <sshPrnamt>499923</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>490179</Sole>
    <Shared>0</Shared>
    <None>9744</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ANSYS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>03662Q105</cusip>
  <value>16139</value>
  <shrsOrPrnAmt>
    <sshPrnamt>102997</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>101372</Sole>
    <Shared>0</Shared>
    <None>1625</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>AON PLC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>G0408V102</cusip>
  <value>23122</value>
  <shrsOrPrnAmt>
    <sshPrnamt>164771</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>161686</Sole>
    <Shared>0</Shared>
    <None>3085</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>APPLE INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>037833100</cusip>
  <value>73203</value>
  <shrsOrPrnAmt>
    <sshPrnamt>436305</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>425441</Sole>
    <Shared>0</Shared>
    <None>10864</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>AQUA AMERICA INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>03836W103</cusip>
  <value>316</value>
  <shrsOrPrnAmt>
    <sshPrnamt>9271</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>9271</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ASSURANT INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>04621X108</cusip>
  <value>332</value>
  <shrsOrPrnAmt>
    <sshPrnamt>3629</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>3629</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>AT&amp;T INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>00206R102</cusip>
  <value>1549</value>
  <shrsOrPrnAmt>
    <sshPrnamt>43436</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>41819</Sole>
    <Shared>0</Shared>
    <None>1617</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>AUTOMATIC DATA PROCESSING INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>053015103</cusip>
  <value>8666</value>
  <shrsOrPrnAmt>
    <sshPrnamt>76365</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>75137</Sole>
    <Shared>0</Shared>
    <None>1228</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BANK OF AMERICA CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>060505104</cusip>
  <value>360</value>
  <shrsOrPrnAmt>
    <sshPrnamt>11998</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>11648</Sole>
    <Shared>0</Shared>
    <None>350</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BANK OF NOVA SCOTIA</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>064149107</cusip>
  <value>648</value>
  <shrsOrPrnAmt>
    <sshPrnamt>10501</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>10251</Sole>
    <Shared>0</Shared>
    <None>250</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BB&amp;T CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>054937107</cusip>
  <value>756</value>
  <shrsOrPrnAmt>
    <sshPrnamt>14528</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>14498</Sole>
    <Shared>0</Shared>
    <None>30</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BECTON DICKINSON &amp; CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>075887109</cusip>
  <value>1604</value>
  <shrsOrPrnAmt>
    <sshPrnamt>7403</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>7271</Sole>
    <Shared>0</Shared>
    <None>132</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BERKSHIRE HATHAWAY INC-B</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>084670702</cusip>
  <value>36775</value>
  <shrsOrPrnAmt>
    <sshPrnamt>184356</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>180541</Sole>
    <Shared>0</Shared>
    <None>3815</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BIOGEN INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>09062X103</cusip>
  <value>307</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1120</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1120</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BLACKROCK INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>09247X101</cusip>
  <value>332</value>
  <shrsOrPrnAmt>
    <sshPrnamt>612</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>612</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BLACKSTONE GROUP LP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>09253U108</cusip>
  <value>367</value>
  <shrsOrPrnAmt>
    <sshPrnamt>11500</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>11500</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BOEING CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>097023105</cusip>
  <value>1602</value>
  <shrsOrPrnAmt>
    <sshPrnamt>4886</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>4886</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BOOKING HOLDINGS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>09857L108</cusip>
  <value>24653</value>
  <shrsOrPrnAmt>
    <sshPrnamt>11850</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>11552</Sole>
    <Shared>0</Shared>
    <None>298</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BORGWARNER INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>099724106</cusip>
  <value>32737</value>
  <shrsOrPrnAmt>
    <sshPrnamt>651746</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>641137</Sole>
    <Shared>0</Shared>
    <None>10609</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BP PLC ADR</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>055622104</cusip>
  <value>218</value>
  <shrsOrPrnAmt>
    <sshPrnamt>5387</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>5387</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BRISTOL-MYERS SQUIBB CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>110122108</cusip>
  <value>1261</value>
  <shrsOrPrnAmt>
    <sshPrnamt>19935</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>19585</Sole>
    <Shared>0</Shared>
    <None>350</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BROADCOM INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>11135F101</cusip>
  <value>530</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2247</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2247</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BROWN FORMAN CORP-B</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>115637209</cusip>
  <value>1355</value>
  <shrsOrPrnAmt>
    <sshPrnamt>24913</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>24913</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CAMDEN NATL CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>133034108</cusip>
  <value>321</value>
  <shrsOrPrnAmt>
    <sshPrnamt>7212</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>6912</Sole>
    <Shared>0</Shared>
    <None>300</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CANADIAN NATL RAILWAY</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>136375102</cusip>
  <value>263</value>
  <shrsOrPrnAmt>
    <sshPrnamt>3600</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>3600</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CARNIVAL CORP </nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>143658300</cusip>
  <value>12697</value>
  <shrsOrPrnAmt>
    <sshPrnamt>193607</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>188982</Sole>
    <Shared>0</Shared>
    <None>4625</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CATERPILLAR INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>149123101</cusip>
  <value>761</value>
  <shrsOrPrnAmt>
    <sshPrnamt>5161</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>5149</Sole>
    <Shared>0</Shared>
    <None>12</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CELGENE CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>151020104</cusip>
  <value>223</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2501</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2491</Sole>
    <Shared>0</Shared>
    <None>10</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CERNER CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>156782104</cusip>
  <value>41606</value>
  <shrsOrPrnAmt>
    <sshPrnamt>717345</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>703355</Sole>
    <Shared>0</Shared>
    <None>13990</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CHARLES SCHWAB CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>808513105</cusip>
  <value>330</value>
  <shrsOrPrnAmt>
    <sshPrnamt>6324</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>6324</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CHEVRON CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>166764100</cusip>
  <value>4005</value>
  <shrsOrPrnAmt>
    <sshPrnamt>35119</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>33705</Sole>
    <Shared>0</Shared>
    <None>1414</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CHUBB LTD</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>H1467J104</cusip>
  <value>32186</value>
  <shrsOrPrnAmt>
    <sshPrnamt>235332</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>231505</Sole>
    <Shared>0</Shared>
    <None>3827</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CHURCH &amp; DWIGHT INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>171340102</cusip>
  <value>436</value>
  <shrsOrPrnAmt>
    <sshPrnamt>8658</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>8658</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CISCO SYSTEMS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>17275R102</cusip>
  <value>884</value>
  <shrsOrPrnAmt>
    <sshPrnamt>20621</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>20592</Sole>
    <Shared>0</Shared>
    <None>29</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CITIGROUP INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>172967424</cusip>
  <value>330</value>
  <shrsOrPrnAmt>
    <sshPrnamt>4895</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>4895</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CLOROX CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>189054109</cusip>
  <value>983</value>
  <shrsOrPrnAmt>
    <sshPrnamt>7384</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>6950</Sole>
    <Shared>0</Shared>
    <None>434</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CME GROUP INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>12572Q105</cusip>
  <value>17685</value>
  <shrsOrPrnAmt>
    <sshPrnamt>109344</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>106454</Sole>
    <Shared>0</Shared>
    <None>2890</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>COCA COLA CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>191216100</cusip>
  <value>1249</value>
  <shrsOrPrnAmt>
    <sshPrnamt>28759</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>27999</Sole>
    <Shared>0</Shared>
    <None>760</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>COGNIZANT TECH SOLUTIONS CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>192446102</cusip>
  <value>23722</value>
  <shrsOrPrnAmt>
    <sshPrnamt>294685</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>289392</Sole>
    <Shared>0</Shared>
    <None>5293</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>COLGATE PALMOLIVE CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>194162103</cusip>
  <value>11547</value>
  <shrsOrPrnAmt>
    <sshPrnamt>161095</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>157315</Sole>
    <Shared>0</Shared>
    <None>3780</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>COMCAST CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>20030N101</cusip>
  <value>8354</value>
  <shrsOrPrnAmt>
    <sshPrnamt>244476</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>242586</Sole>
    <Shared>0</Shared>
    <None>1890</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CONOCOPHILLIPS</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>20825C104</cusip>
  <value>16525</value>
  <shrsOrPrnAmt>
    <sshPrnamt>278723</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>276451</Sole>
    <Shared>0</Shared>
    <None>2272</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CONSTELLATION BRANDS INC-A</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>21036P108</cusip>
  <value>12610</value>
  <shrsOrPrnAmt>
    <sshPrnamt>55326</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>53611</Sole>
    <Shared>0</Shared>
    <None>1715</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>COOPER COMPANIES INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>216648402</cusip>
  <value>14075</value>
  <shrsOrPrnAmt>
    <sshPrnamt>61513</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>60378</Sole>
    <Shared>0</Shared>
    <None>1135</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>COSTCO WHOLESALE CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>22160K105</cusip>
  <value>21194</value>
  <shrsOrPrnAmt>
    <sshPrnamt>112479</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>110954</Sole>
    <Shared>0</Shared>
    <None>1525</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CSX CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>126408103</cusip>
  <value>266</value>
  <shrsOrPrnAmt>
    <sshPrnamt>4780</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>4780</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CULLEN/FROST BANKERS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>229899109</cusip>
  <value>22056</value>
  <shrsOrPrnAmt>
    <sshPrnamt>207935</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>204506</Sole>
    <Shared>0</Shared>
    <None>3429</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CUMMINS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>231021106</cusip>
  <value>279</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1720</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1720</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CVS HEALTH CORPORATION</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>126650100</cusip>
  <value>566</value>
  <shrsOrPrnAmt>
    <sshPrnamt>9104</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>8898</Sole>
    <Shared>0</Shared>
    <None>206</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CYBERARK SOFTWARE LTD</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>M2682V108</cusip>
  <value>10993</value>
  <shrsOrPrnAmt>
    <sshPrnamt>215474</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>207549</Sole>
    <Shared>0</Shared>
    <None>7925</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>DANAHER CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>235851102</cusip>
  <value>40442</value>
  <shrsOrPrnAmt>
    <sshPrnamt>413057</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>404040</Sole>
    <Shared>0</Shared>
    <None>9017</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>DEERE &amp; CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>244199105</cusip>
  <value>1373</value>
  <shrsOrPrnAmt>
    <sshPrnamt>8842</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>8697</Sole>
    <Shared>0</Shared>
    <None>145</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>DIAGEO PLC ADR</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>25243Q205</cusip>
  <value>437</value>
  <shrsOrPrnAmt>
    <sshPrnamt>3225</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>3225</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>DOWDUPONT INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>26078J100</cusip>
  <value>1470</value>
  <shrsOrPrnAmt>
    <sshPrnamt>23070</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>23042</Sole>
    <Shared>0</Shared>
    <None>28</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>DUKE ENERGY CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>26441C204</cusip>
  <value>220</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2838</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2838</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>DUNKIN BRANDS GROUP INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>265504100</cusip>
  <value>41425</value>
  <shrsOrPrnAmt>
    <sshPrnamt>693995</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>682550</Sole>
    <Shared>0</Shared>
    <None>11445</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>EBAY INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>278642103</cusip>
  <value>803</value>
  <shrsOrPrnAmt>
    <sshPrnamt>19945</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>19945</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ECOLAB INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>278865100</cusip>
  <value>34788</value>
  <shrsOrPrnAmt>
    <sshPrnamt>253801</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>248881</Sole>
    <Shared>0</Shared>
    <None>4920</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ELI LILLY &amp; CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>532457108</cusip>
  <value>906</value>
  <shrsOrPrnAmt>
    <sshPrnamt>11704</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>10354</Sole>
    <Shared>0</Shared>
    <None>1350</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>EMERSON ELEC CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>291011104</cusip>
  <value>2714</value>
  <shrsOrPrnAmt>
    <sshPrnamt>39730</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>38630</Sole>
    <Shared>0</Shared>
    <None>1100</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>EMPIRE STATE REALTY TRUST-A</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>292104106</cusip>
  <value>426</value>
  <shrsOrPrnAmt>
    <sshPrnamt>25389</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>0</Sole>
    <Shared>0</Shared>
    <None>25389</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ENERGY TRANSFER EQUITY LP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>29273V100</cusip>
  <value>171</value>
  <shrsOrPrnAmt>
    <sshPrnamt>12000</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>12000</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ENTERPRISE PRODUCTS PARTNERS L</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>293792107</cusip>
  <value>873</value>
  <shrsOrPrnAmt>
    <sshPrnamt>35672</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>30907</Sole>
    <Shared>0</Shared>
    <None>4765</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>EOG RESOURCES INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>26875P101</cusip>
  <value>382</value>
  <shrsOrPrnAmt>
    <sshPrnamt>3629</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>3629</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>EXXON MOBIL CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>30231G102</cusip>
  <value>39108</value>
  <shrsOrPrnAmt>
    <sshPrnamt>524167</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>505886</Sole>
    <Shared>0</Shared>
    <None>18281</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>F5 NETWORKS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>315616102</cusip>
  <value>2162</value>
  <shrsOrPrnAmt>
    <sshPrnamt>14950</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>14575</Sole>
    <Shared>0</Shared>
    <None>375</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>FACEBOOK INC-A</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>30303M102</cusip>
  <value>28741</value>
  <shrsOrPrnAmt>
    <sshPrnamt>179867</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>174695</Sole>
    <Shared>0</Shared>
    <None>5172</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>FANNIE MAE</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>313586109</cusip>
  <value>16</value>
  <shrsOrPrnAmt>
    <sshPrnamt>11000</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>11000</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>FORTIVE CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>34959J108</cusip>
  <value>327</value>
  <shrsOrPrnAmt>
    <sshPrnamt>4216</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>4214</Sole>
    <Shared>0</Shared>
    <None>2</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>GABELLI EQUITY TRUST</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>362397101</cusip>
  <value>66</value>
  <shrsOrPrnAmt>
    <sshPrnamt>10740</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>10740</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>GENERAL DYNAMICS CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>369550108</cusip>
  <value>347</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1572</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1572</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>GENERAL ELECTRIC CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>369604103</cusip>
  <value>851</value>
  <shrsOrPrnAmt>
    <sshPrnamt>63159</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>59916</Sole>
    <Shared>0</Shared>
    <None>3243</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>GILEAD SCIENCES INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>375558103</cusip>
  <value>736</value>
  <shrsOrPrnAmt>
    <sshPrnamt>9757</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>9511</Sole>
    <Shared>0</Shared>
    <None>246</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>GUGGENHEIM S&amp;P 500 EQUAL WEIGH</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>78355W106</cusip>
  <value>1540</value>
  <shrsOrPrnAmt>
    <sshPrnamt>15477</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>4597</Sole>
    <Shared>0</Shared>
    <None>10880</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>HARRIS CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>413875105</cusip>
  <value>365</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2261</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2236</Sole>
    <Shared>0</Shared>
    <None>25</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>HEALTHCARE SVCS GRP INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>421906108</cusip>
  <value>17087</value>
  <shrsOrPrnAmt>
    <sshPrnamt>392986</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>383481</Sole>
    <Shared>0</Shared>
    <None>9505</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>HENRY SCHEIN INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>806407102</cusip>
  <value>31289</value>
  <shrsOrPrnAmt>
    <sshPrnamt>465536</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>453868</Sole>
    <Shared>0</Shared>
    <None>11668</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>HERSHEY CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>427866108</cusip>
  <value>21219</value>
  <shrsOrPrnAmt>
    <sshPrnamt>214420</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>211595</Sole>
    <Shared>0</Shared>
    <None>2825</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>HOLOGIC INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>436440101</cusip>
  <value>30361</value>
  <shrsOrPrnAmt>
    <sshPrnamt>812657</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>798972</Sole>
    <Shared>0</Shared>
    <None>13685</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>HOME DEPOT INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>437076102</cusip>
  <value>2346</value>
  <shrsOrPrnAmt>
    <sshPrnamt>13160</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>12142</Sole>
    <Shared>0</Shared>
    <None>1018</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>HONEYWELL INTERNATIONAL INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>438516106</cusip>
  <value>3206</value>
  <shrsOrPrnAmt>
    <sshPrnamt>22185</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>21687</Sole>
    <Shared>0</Shared>
    <None>498</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>IDEXX LABS CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>45168D104</cusip>
  <value>34403</value>
  <shrsOrPrnAmt>
    <sshPrnamt>179752</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>175917</Sole>
    <Shared>0</Shared>
    <None>3835</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ILLINOIS TOOL WKS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>452308109</cusip>
  <value>1067</value>
  <shrsOrPrnAmt>
    <sshPrnamt>6814</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>6814</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>INTEL CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>458140100</cusip>
  <value>1303</value>
  <shrsOrPrnAmt>
    <sshPrnamt>25014</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>24287</Sole>
    <Shared>0</Shared>
    <None>727</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>INTL BUSINESS MACHINES CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>459200101</cusip>
  <value>2203</value>
  <shrsOrPrnAmt>
    <sshPrnamt>14360</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>14019</Sole>
    <Shared>0</Shared>
    <None>340</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>INTUIT</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>461202103</cusip>
  <value>43709</value>
  <shrsOrPrnAmt>
    <sshPrnamt>252142</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>248686</Sole>
    <Shared>0</Shared>
    <None>3456</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>INTUITIVE SURGICAL INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>46120E602</cusip>
  <value>271</value>
  <shrsOrPrnAmt>
    <sshPrnamt>656</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>656</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ISHARES CORE MSCI EMERGING MKT</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>46434G103</cusip>
  <value>405</value>
  <shrsOrPrnAmt>
    <sshPrnamt>6933</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>6838</Sole>
    <Shared>0</Shared>
    <None>95</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ISHARES CORE S&amp;P M/C ETF</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>464287507</cusip>
  <value>12384</value>
  <shrsOrPrnAmt>
    <sshPrnamt>66025</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>11155</Sole>
    <Shared>0</Shared>
    <None>54870</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ISHARES CORE S&amp;P S/C ETF</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>464287804</cusip>
  <value>950</value>
  <shrsOrPrnAmt>
    <sshPrnamt>12333</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>9886</Sole>
    <Shared>0</Shared>
    <None>2447</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ISHARES CORE S&amp;P500 ETF</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>464287200</cusip>
  <value>564</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2125</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1839</Sole>
    <Shared>0</Shared>
    <None>286</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ISHARES MSCI EMERGING MARKETS </nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>464287234</cusip>
  <value>288</value>
  <shrsOrPrnAmt>
    <sshPrnamt>5956</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>4911</Sole>
    <Shared>0</Shared>
    <None>1045</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ISHARES MSCI EUROZONE ETF</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>464286608</cusip>
  <value>302</value>
  <shrsOrPrnAmt>
    <sshPrnamt>6960</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>6960</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ISHARES RUSSELL 1000 GROWTH ET</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>464287614</cusip>
  <value>894</value>
  <shrsOrPrnAmt>
    <sshPrnamt>6572</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>5529</Sole>
    <Shared>0</Shared>
    <None>1043</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ISHARES RUSSELL 2000 ETF</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>464287655</cusip>
  <value>1318</value>
  <shrsOrPrnAmt>
    <sshPrnamt>8683</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>3247</Sole>
    <Shared>0</Shared>
    <None>5436</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ISHARES RUSSELL 3000 INDEX</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>464287689</cusip>
  <value>61818</value>
  <shrsOrPrnAmt>
    <sshPrnamt>395405</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>395327</Sole>
    <Shared>0</Shared>
    <None>78</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ISHARES RUSSELL M/C ETF</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>464287499</cusip>
  <value>1136</value>
  <shrsOrPrnAmt>
    <sshPrnamt>5505</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2482</Sole>
    <Shared>0</Shared>
    <None>3023</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ISHARES RUSSELL M/C GROWTH ETF</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>464287481</cusip>
  <value>316</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2568</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2368</Sole>
    <Shared>0</Shared>
    <None>200</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ISHARES S&amp;P MIDCAP 400 GWTH</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>464287606</cusip>
  <value>559</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2560</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2500</Sole>
    <Shared>0</Shared>
    <None>60</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>JACK HENRY &amp; ASSOCIATES INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>426281101</cusip>
  <value>295</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2443</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2443</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>JOHNSON &amp; JOHNSON</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>478160104</cusip>
  <value>45395</value>
  <shrsOrPrnAmt>
    <sshPrnamt>354229</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>343826</Sole>
    <Shared>0</Shared>
    <None>10403</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>JPMORGAN CHASE &amp; CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>46625H100</cusip>
  <value>11124</value>
  <shrsOrPrnAmt>
    <sshPrnamt>101158</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>100071</Sole>
    <Shared>0</Shared>
    <None>1087</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>KEYCORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>493267108</cusip>
  <value>211</value>
  <shrsOrPrnAmt>
    <sshPrnamt>10774</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>10774</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>KIMBERLY CLARK CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>494368103</cusip>
  <value>3272</value>
  <shrsOrPrnAmt>
    <sshPrnamt>29710</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>29710</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>KRAFT HEINZ CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>500754106</cusip>
  <value>268</value>
  <shrsOrPrnAmt>
    <sshPrnamt>4308</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>4254</Sole>
    <Shared>0</Shared>
    <None>54</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>LOCKHEED MARTIN CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>539830109</cusip>
  <value>958</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2834</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2654</Sole>
    <Shared>0</Shared>
    <None>180</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>LOWE&apos;S COMPANIES INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>548661107</cusip>
  <value>1513</value>
  <shrsOrPrnAmt>
    <sshPrnamt>17243</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>16543</Sole>
    <Shared>0</Shared>
    <None>700</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MAGELLAN MIDSTREAM PARTNERS LP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>559080106</cusip>
  <value>424</value>
  <shrsOrPrnAmt>
    <sshPrnamt>7271</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>6771</Sole>
    <Shared>0</Shared>
    <None>500</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MARATHON PETROLEUM CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>56585A102</cusip>
  <value>246</value>
  <shrsOrPrnAmt>
    <sshPrnamt>3364</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>3364</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MASTERCARD INC-A</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>57636Q104</cusip>
  <value>386</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2203</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2088</Sole>
    <Shared>0</Shared>
    <None>115</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MCCORMICK &amp; CO INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>579780206</cusip>
  <value>12102</value>
  <shrsOrPrnAmt>
    <sshPrnamt>113747</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>112372</Sole>
    <Shared>0</Shared>
    <None>1375</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MCDONALDS CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>580135101</cusip>
  <value>2828</value>
  <shrsOrPrnAmt>
    <sshPrnamt>18085</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>16869</Sole>
    <Shared>0</Shared>
    <None>1216</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MEDTRONIC PLC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>G5960L103</cusip>
  <value>29834</value>
  <shrsOrPrnAmt>
    <sshPrnamt>371897</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>365884</Sole>
    <Shared>0</Shared>
    <None>6013</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MERCK &amp; CO INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>58933Y105</cusip>
  <value>13495</value>
  <shrsOrPrnAmt>
    <sshPrnamt>247754</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>241006</Sole>
    <Shared>0</Shared>
    <None>6748</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>METTLER-TOLEDO INTERNATIONAL I</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>592688105</cusip>
  <value>42636</value>
  <shrsOrPrnAmt>
    <sshPrnamt>74145</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>72353</Sole>
    <Shared>0</Shared>
    <None>1792</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MICROCHIP TECHNOLOGY INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>595017104</cusip>
  <value>41341</value>
  <shrsOrPrnAmt>
    <sshPrnamt>452506</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>445050</Sole>
    <Shared>0</Shared>
    <None>7456</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MICROSOFT CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>594918104</cusip>
  <value>18511</value>
  <shrsOrPrnAmt>
    <sshPrnamt>202811</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>199800</Sole>
    <Shared>0</Shared>
    <None>3011</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MONDELEZ INTL INC-A</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>609207105</cusip>
  <value>368</value>
  <shrsOrPrnAmt>
    <sshPrnamt>8809</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>8671</Sole>
    <Shared>0</Shared>
    <None>138</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MORGAN STANLEY</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>617446448</cusip>
  <value>205</value>
  <shrsOrPrnAmt>
    <sshPrnamt>3790</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>3775</Sole>
    <Shared>0</Shared>
    <None>15</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>NEXTERA ENERGY INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>65339F101</cusip>
  <value>371</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2272</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2194</Sole>
    <Shared>0</Shared>
    <None>78</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>NIKE INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>654106103</cusip>
  <value>11433</value>
  <shrsOrPrnAmt>
    <sshPrnamt>172077</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>168729</Sole>
    <Shared>0</Shared>
    <None>3348</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>NORDSON CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>655663102</cusip>
  <value>11311</value>
  <shrsOrPrnAmt>
    <sshPrnamt>82965</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>80865</Sole>
    <Shared>0</Shared>
    <None>2100</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>NORFOLK SOUTHERN CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>655844108</cusip>
  <value>1004</value>
  <shrsOrPrnAmt>
    <sshPrnamt>7394</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>6954</Sole>
    <Shared>0</Shared>
    <None>440</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>NORTHERN TRUST CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>665859104</cusip>
  <value>25941</value>
  <shrsOrPrnAmt>
    <sshPrnamt>251535</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>246825</Sole>
    <Shared>0</Shared>
    <None>4710</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>NORTHROP GRUMMAN CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>666807102</cusip>
  <value>17147</value>
  <shrsOrPrnAmt>
    <sshPrnamt>49116</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>48666</Sole>
    <Shared>0</Shared>
    <None>450</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>NOVARTIS AG ADR</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>66987V109</cusip>
  <value>212</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2625</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2625</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>NOVO-NORDISK A/S ADR</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>670100205</cusip>
  <value>259</value>
  <shrsOrPrnAmt>
    <sshPrnamt>5250</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>5250</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>OMNICOM GROUP INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>681919106</cusip>
  <value>2085</value>
  <shrsOrPrnAmt>
    <sshPrnamt>28685</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>27660</Sole>
    <Shared>0</Shared>
    <None>1025</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ORACLE CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>68389X105</cusip>
  <value>648</value>
  <shrsOrPrnAmt>
    <sshPrnamt>14156</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>14151</Sole>
    <Shared>0</Shared>
    <None>5</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>OSHKOSH CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>688239201</cusip>
  <value>34435</value>
  <shrsOrPrnAmt>
    <sshPrnamt>445640</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>437405</Sole>
    <Shared>0</Shared>
    <None>8235</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>PAYCHEX INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>704326107</cusip>
  <value>331</value>
  <shrsOrPrnAmt>
    <sshPrnamt>5375</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>3375</Sole>
    <Shared>0</Shared>
    <None>2000</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>PEPSICO INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>713448108</cusip>
  <value>39717</value>
  <shrsOrPrnAmt>
    <sshPrnamt>363874</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>357354</Sole>
    <Shared>0</Shared>
    <None>6520</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>PFIZER INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>717081103</cusip>
  <value>2118</value>
  <shrsOrPrnAmt>
    <sshPrnamt>59685</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>58377</Sole>
    <Shared>0</Shared>
    <None>1308</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>PHILIP MORRIS INTL INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>718172109</cusip>
  <value>993</value>
  <shrsOrPrnAmt>
    <sshPrnamt>9991</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>9691</Sole>
    <Shared>0</Shared>
    <None>300</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>PHILLIPS 66</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>718546104</cusip>
  <value>39288</value>
  <shrsOrPrnAmt>
    <sshPrnamt>409589</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>404412</Sole>
    <Shared>0</Shared>
    <None>5177</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>PNC FINANCIAL SERVICES GROUP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>693475105</cusip>
  <value>532</value>
  <shrsOrPrnAmt>
    <sshPrnamt>3518</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>3518</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>PRAXAIR INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>74005P104</cusip>
  <value>27750</value>
  <shrsOrPrnAmt>
    <sshPrnamt>192305</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>187946</Sole>
    <Shared>0</Shared>
    <None>4359</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>PROCTER &amp; GAMBLE CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>742718109</cusip>
  <value>9461</value>
  <shrsOrPrnAmt>
    <sshPrnamt>119332</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>110303</Sole>
    <Shared>0</Shared>
    <None>9029</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>PRUDENTIAL FINANCIAL INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>744320102</cusip>
  <value>444</value>
  <shrsOrPrnAmt>
    <sshPrnamt>4291</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>4291</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>QUALCOMM INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>747525103</cusip>
  <value>17915</value>
  <shrsOrPrnAmt>
    <sshPrnamt>323321</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>316773</Sole>
    <Shared>0</Shared>
    <None>6548</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>RAYTHEON CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>755111507</cusip>
  <value>278</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1286</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1286</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>RBC BEARINGS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>75524B104</cusip>
  <value>8927</value>
  <shrsOrPrnAmt>
    <sshPrnamt>71878</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>70298</Sole>
    <Shared>0</Shared>
    <None>1580</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>RED HAT INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>756577102</cusip>
  <value>53842</value>
  <shrsOrPrnAmt>
    <sshPrnamt>360123</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>352524</Sole>
    <Shared>0</Shared>
    <None>7599</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ROCKWELL AUTOMATION CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>773903109</cusip>
  <value>7588</value>
  <shrsOrPrnAmt>
    <sshPrnamt>43560</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>42965</Sole>
    <Shared>0</Shared>
    <None>595</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ROPER TECHNOLOGIES INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>776696106</cusip>
  <value>45681</value>
  <shrsOrPrnAmt>
    <sshPrnamt>162745</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>158992</Sole>
    <Shared>0</Shared>
    <None>3753</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ROYAL DUTCH SHELL ADR-A</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>780259206</cusip>
  <value>823</value>
  <shrsOrPrnAmt>
    <sshPrnamt>12895</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>12715</Sole>
    <Shared>0</Shared>
    <None>180</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>SBA COMMUNICATIONS CORP-REIT</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>78410G104</cusip>
  <value>291</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1705</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1705</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>SCHLUMBERGER LTD</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>806857108</cusip>
  <value>11499</value>
  <shrsOrPrnAmt>
    <sshPrnamt>177502</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>173245</Sole>
    <Shared>0</Shared>
    <None>4257</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>SEAGATE TECHNOLOGY</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>G7945M107</cusip>
  <value>296</value>
  <shrsOrPrnAmt>
    <sshPrnamt>5062</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>5062</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>SHERWIN WILLIAMS CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>824348106</cusip>
  <value>16624</value>
  <shrsOrPrnAmt>
    <sshPrnamt>42395</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>41330</Sole>
    <Shared>0</Shared>
    <None>1065</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>SIRIUS XM HOLDINGS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>82968B103</cusip>
  <value>78</value>
  <shrsOrPrnAmt>
    <sshPrnamt>12500</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>12500</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>SMUCKER J M CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>832696405</cusip>
  <value>697</value>
  <shrsOrPrnAmt>
    <sshPrnamt>5618</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>5618</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>SPDR S&amp;P 500 ETF TRUST</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>78462F103</cusip>
  <value>9682</value>
  <shrsOrPrnAmt>
    <sshPrnamt>36793</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>9243</Sole>
    <Shared>0</Shared>
    <None>27550</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>SPDR S&amp;P M/C 400 ETF</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>78467Y107</cusip>
  <value>1796</value>
  <shrsOrPrnAmt>
    <sshPrnamt>5256</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1128</Sole>
    <Shared>0</Shared>
    <None>4128</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>STARBUCKS CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>855244109</cusip>
  <value>21821</value>
  <shrsOrPrnAmt>
    <sshPrnamt>376939</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>371645</Sole>
    <Shared>0</Shared>
    <None>5294</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>STRYKER CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>863667101</cusip>
  <value>33243</value>
  <shrsOrPrnAmt>
    <sshPrnamt>206583</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>202208</Sole>
    <Shared>0</Shared>
    <None>4375</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>SYSCO CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>871829107</cusip>
  <value>291</value>
  <shrsOrPrnAmt>
    <sshPrnamt>4850</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>4850</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>T ROWE PRICE GROUP INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>74144T108</cusip>
  <value>22234</value>
  <shrsOrPrnAmt>
    <sshPrnamt>205930</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>201696</Sole>
    <Shared>0</Shared>
    <None>4234</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>TECHNIPFMC PLC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>G87110105</cusip>
  <value>235</value>
  <shrsOrPrnAmt>
    <sshPrnamt>7973</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>7800</Sole>
    <Shared>0</Shared>
    <None>173</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>TELEFLEX INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>879369106</cusip>
  <value>3816</value>
  <shrsOrPrnAmt>
    <sshPrnamt>14966</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>14866</Sole>
    <Shared>0</Shared>
    <None>100</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>THERMO FISHER SCIENTIFIC INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>883556102</cusip>
  <value>33039</value>
  <shrsOrPrnAmt>
    <sshPrnamt>160027</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>158366</Sole>
    <Shared>0</Shared>
    <None>1661</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>TJX COS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>872540109</cusip>
  <value>32984</value>
  <shrsOrPrnAmt>
    <sshPrnamt>404418</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>396468</Sole>
    <Shared>0</Shared>
    <None>7950</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>TOLL BROTHERS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>889478103</cusip>
  <value>21623</value>
  <shrsOrPrnAmt>
    <sshPrnamt>499962</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>494417</Sole>
    <Shared>0</Shared>
    <None>5545</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>TORCHMARK CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>891027104</cusip>
  <value>11648</value>
  <shrsOrPrnAmt>
    <sshPrnamt>138386</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>136154</Sole>
    <Shared>0</Shared>
    <None>2232</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>TORONTO-DOMINION BANK</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>891160509</cusip>
  <value>796</value>
  <shrsOrPrnAmt>
    <sshPrnamt>14000</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>14000</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>TOTAL SA ADR</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>89151E109</cusip>
  <value>494</value>
  <shrsOrPrnAmt>
    <sshPrnamt>8559</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>8409</Sole>
    <Shared>0</Shared>
    <None>150</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>TRACTOR SUPPLY COMPANY</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>892356106</cusip>
  <value>3502</value>
  <shrsOrPrnAmt>
    <sshPrnamt>55573</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>53848</Sole>
    <Shared>0</Shared>
    <None>1725</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>TRANSCANADA CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>89353D107</cusip>
  <value>413</value>
  <shrsOrPrnAmt>
    <sshPrnamt>10000</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>10000</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>TRAVELERS COMPANIES INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>89417E109</cusip>
  <value>923</value>
  <shrsOrPrnAmt>
    <sshPrnamt>6645</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>6633</Sole>
    <Shared>0</Shared>
    <None>12</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>UNILEVER NV-NY SHARES</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>904784709</cusip>
  <value>466</value>
  <shrsOrPrnAmt>
    <sshPrnamt>8260</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>8260</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>UNILEVER PLC ADR</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>904767704</cusip>
  <value>33235</value>
  <shrsOrPrnAmt>
    <sshPrnamt>598189</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>585936</Sole>
    <Shared>0</Shared>
    <None>12253</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>UNION PACIFIC CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>907818108</cusip>
  <value>17940</value>
  <shrsOrPrnAmt>
    <sshPrnamt>133454</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>130480</Sole>
    <Shared>0</Shared>
    <None>2974</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>UNITED PARCEL SERVICE INC-B</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>911312106</cusip>
  <value>205</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1955</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1955</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>UNITED TECHNOLOGIES CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>913017109</cusip>
  <value>34537</value>
  <shrsOrPrnAmt>
    <sshPrnamt>274493</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>267276</Sole>
    <Shared>0</Shared>
    <None>7217</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>UNITEDHEALTH GROUP INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>91324p102</cusip>
  <value>808</value>
  <shrsOrPrnAmt>
    <sshPrnamt>3774</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>3574</Sole>
    <Shared>0</Shared>
    <None>200</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>UNUM GROUP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>91529Y106</cusip>
  <value>516</value>
  <shrsOrPrnAmt>
    <sshPrnamt>10840</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>10833</Sole>
    <Shared>0</Shared>
    <None>7</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>US BANCORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>902973304</cusip>
  <value>43381</value>
  <shrsOrPrnAmt>
    <sshPrnamt>859036</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>841346</Sole>
    <Shared>0</Shared>
    <None>17690</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>V F CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>918204108</cusip>
  <value>18866</value>
  <shrsOrPrnAmt>
    <sshPrnamt>254530</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>251908</Sole>
    <Shared>0</Shared>
    <None>2622</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>VALERO ENERGY CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>91913Y100</cusip>
  <value>218</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2349</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2349</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>VANGUARD REIT ETF</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>922908553</cusip>
  <value>217</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2875</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2343</Sole>
    <Shared>0</Shared>
    <None>532</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>VANGUARD S&amp;P 500 ETF</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>922908363</cusip>
  <value>471</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1947</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1763</Sole>
    <Shared>0</Shared>
    <None>184</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>VANGUARD S/C ETF</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>922908751</cusip>
  <value>1612</value>
  <shrsOrPrnAmt>
    <sshPrnamt>10972</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2286</Sole>
    <Shared>0</Shared>
    <None>8686</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>VANGUARD US TOTAL STOCK MKT</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>922908769</cusip>
  <value>3148</value>
  <shrsOrPrnAmt>
    <sshPrnamt>23197</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>8538</Sole>
    <Shared>0</Shared>
    <None>14659</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>VERIZON COMMUNICATIONS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>92343V104</cusip>
  <value>1392</value>
  <shrsOrPrnAmt>
    <sshPrnamt>29119</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>28166</Sole>
    <Shared>0</Shared>
    <None>953</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>VISA INC-A</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>92826C839</cusip>
  <value>36913</value>
  <shrsOrPrnAmt>
    <sshPrnamt>308587</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>305552</Sole>
    <Shared>0</Shared>
    <None>3035</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>VULCAN MATERIALS CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>929160109</cusip>
  <value>1687</value>
  <shrsOrPrnAmt>
    <sshPrnamt>14775</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>14775</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>WAL-MART STORES INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>931142103</cusip>
  <value>218</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2453</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2453</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>WALGREENS BOOTS ALLIANCE INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>931427108</cusip>
  <value>327</value>
  <shrsOrPrnAmt>
    <sshPrnamt>5000</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>5000</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>WALT DISNEY CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>254687106</cusip>
  <value>34404</value>
  <shrsOrPrnAmt>
    <sshPrnamt>342534</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>335455</Sole>
    <Shared>0</Shared>
    <None>7079</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>WASTE CONNECTIONS INC (ONTARIO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>94106B101</cusip>
  <value>60762</value>
  <shrsOrPrnAmt>
    <sshPrnamt>846980</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>830732</Sole>
    <Shared>0</Shared>
    <None>16248</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>WASTE MANAGEMENT INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>94106L109</cusip>
  <value>319</value>
  <shrsOrPrnAmt>
    <sshPrnamt>3796</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>3750</Sole>
    <Shared>0</Shared>
    <None>46</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>WELLS FARGO CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>949746101</cusip>
  <value>9635</value>
  <shrsOrPrnAmt>
    <sshPrnamt>183832</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>177835</Sole>
    <Shared>0</Shared>
    <None>5997</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>WEYERHAEUSER CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>962166104</cusip>
  <value>5648</value>
  <shrsOrPrnAmt>
    <sshPrnamt>161380</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>158300</Sole>
    <Shared>0</Shared>
    <None>3080</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>WISDOMTREE US HIGH DIVIDEND FU</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>97717W208</cusip>
  <value>368</value>
  <shrsOrPrnAmt>
    <sshPrnamt>5400</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>5400</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>XYLEM INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>98419M100</cusip>
  <value>633</value>
  <shrsOrPrnAmt>
    <sshPrnamt>8235</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>8235</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>YUM BRANDS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>988498101</cusip>
  <value>406</value>
  <shrsOrPrnAmt>
    <sshPrnamt>4771</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>4671</Sole>
    <Shared>0</Shared>
    <None>100</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>YUM CHINA HOLDINGS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>98850P109</cusip>
  <value>224</value>
  <shrsOrPrnAmt>
    <sshPrnamt>5391</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>5391</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ZIMMER BIOMET HOLDINGS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>98956P102</cusip>
  <value>285</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2611</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2401</Sole>
    <Shared>0</Shared>
    <None>210</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ISHARES MSCI EAFE ETF</nameOfIssuer>
  <titleOfClass>INTL</titleOfClass>
  <cusip>464287465</cusip>
  <value>6229</value>
  <shrsOrPrnAmt>
    <sshPrnamt>89391</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>84922</Sole>
    <Shared>0</Shared>
    <None>4469</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>VANGUARD FTSE ALL WORLD EX-US</nameOfIssuer>
  <titleOfClass>INTL</titleOfClass>
  <cusip>922042775</cusip>
  <value>27965</value>
  <shrsOrPrnAmt>
    <sshPrnamt>514352</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>484366</Sole>
    <Shared>0</Shared>
    <None>29986</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>VANGUARD FTSE DEV MKTS ETF </nameOfIssuer>
  <titleOfClass>INTL</titleOfClass>
  <cusip>921943858</cusip>
  <value>61140</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1381701</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1356045</Sole>
    <Shared>0</Shared>
    <None>25656</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>VANGUARD FTSE EMERGING MKTS ET</nameOfIssuer>
  <titleOfClass>INTL</titleOfClass>
  <cusip>922042858</cusip>
  <value>21310</value>
  <shrsOrPrnAmt>
    <sshPrnamt>453590</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>422228</Sole>
    <Shared>0</Shared>
    <None>31362</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>WELLS FARGO NEW</nameOfIssuer>
  <titleOfClass>PERP PFD CNV A</titleOfClass>
  <cusip>949746804</cusip>
  <value>258</value>
  <shrsOrPrnAmt>
    <sshPrnamt>200</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>200</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ABERDEEN ASIA PACIFIC INCOME F</nameOfIssuer>
  <titleOfClass>BOND FUND</titleOfClass>
  <cusip>003009107</cusip>
  <value>110</value>
  <shrsOrPrnAmt>
    <sshPrnamt>23262</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>23262</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>GUGGENHEIM BULLETSHARES 2018 C</nameOfIssuer>
  <titleOfClass>BOND FUND</titleOfClass>
  <cusip>18383M530</cusip>
  <value>471</value>
  <shrsOrPrnAmt>
    <sshPrnamt>22275</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>20875</Sole>
    <Shared>0</Shared>
    <None>1400</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>GUGGENHEIM BULLETSHARES 2019 C</nameOfIssuer>
  <titleOfClass>BOND FUND</titleOfClass>
  <cusip>18383M522</cusip>
  <value>1403</value>
  <shrsOrPrnAmt>
    <sshPrnamt>66881</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>51031</Sole>
    <Shared>0</Shared>
    <None>15850</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>GUGGENHEIM BULLETSHARES 2020 C</nameOfIssuer>
  <titleOfClass>BOND FUND</titleOfClass>
  <cusip>18383M514</cusip>
  <value>1853</value>
  <shrsOrPrnAmt>
    <sshPrnamt>88003</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>73178</Sole>
    <Shared>0</Shared>
    <None>14825</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>GUGGENHEIM BULLETSHARES 2021 C</nameOfIssuer>
  <titleOfClass>BOND FUND</titleOfClass>
  <cusip>18383M266</cusip>
  <value>1719</value>
  <shrsOrPrnAmt>
    <sshPrnamt>82578</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>63610</Sole>
    <Shared>0</Shared>
    <None>18968</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>GUGGENHEIM BULLETSHARES 2022 C</nameOfIssuer>
  <titleOfClass>BOND FUND</titleOfClass>
  <cusip>18383M258</cusip>
  <value>1644</value>
  <shrsOrPrnAmt>
    <sshPrnamt>79155</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>59902</Sole>
    <Shared>0</Shared>
    <None>19253</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>GUGGENHEIM BULLETSHARES 2023 C</nameOfIssuer>
  <titleOfClass>BOND FUND</titleOfClass>
  <cusip>18383M241</cusip>
  <value>985</value>
  <shrsOrPrnAmt>
    <sshPrnamt>48295</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>32820</Sole>
    <Shared>0</Shared>
    <None>15475</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ISHARES 1-3 YR CREDIT BOND ETF</nameOfIssuer>
  <titleOfClass>BOND FUND</titleOfClass>
  <cusip>464288646</cusip>
  <value>1604</value>
  <shrsOrPrnAmt>
    <sshPrnamt>15457</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>14138</Sole>
    <Shared>0</Shared>
    <None>1319</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ISHARES INTM CREDIT BOND ETF</nameOfIssuer>
  <titleOfClass>BOND FUND</titleOfClass>
  <cusip>464288638</cusip>
  <value>462</value>
  <shrsOrPrnAmt>
    <sshPrnamt>4306</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>3663</Sole>
    <Shared>0</Shared>
    <None>643</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>PIMCO S/T MUNI BOND ETF</nameOfIssuer>
  <titleOfClass>BOND FUND</titleOfClass>
  <cusip>72201R874</cusip>
  <value>368</value>
  <shrsOrPrnAmt>
    <sshPrnamt>7400</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>6900</Sole>
    <Shared>0</Shared>
    <None>500</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>VANGUARD TOTAL BOND MKT ETF</nameOfIssuer>
  <titleOfClass>BOND FUND</titleOfClass>
  <cusip>921937835</cusip>
  <value>572</value>
  <shrsOrPrnAmt>
    <sshPrnamt>7159</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1215</Sole>
    <Shared>0</Shared>
    <None>5944</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>WESTERN ASSET HIGH INCOME OP</nameOfIssuer>
  <titleOfClass>BOND FUND</titleOfClass>
  <cusip>95766K109</cusip>
  <value>65</value>
  <shrsOrPrnAmt>
    <sshPrnamt>13419</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>13419</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
</informationTable>
