<?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>30322</value>
  <shrsOrPrnAmt>
    <sshPrnamt>154140</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>151553</Sole>
    <Shared>0</Shared>
    <None>2587</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ABBOTT LABS</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>002824100</cusip>
  <value>2119</value>
  <shrsOrPrnAmt>
    <sshPrnamt>34743</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>33445</Sole>
    <Shared>0</Shared>
    <None>1298</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ABBVIE INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>00287Y109</cusip>
  <value>2578</value>
  <shrsOrPrnAmt>
    <sshPrnamt>27821</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>26817</Sole>
    <Shared>0</Shared>
    <None>1004</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ACCENTURE PLC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>G1151C101</cusip>
  <value>23524</value>
  <shrsOrPrnAmt>
    <sshPrnamt>143800</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>141473</Sole>
    <Shared>0</Shared>
    <None>2327</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ACUITY BRANDS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>00508Y102</cusip>
  <value>1843</value>
  <shrsOrPrnAmt>
    <sshPrnamt>15907</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>15397</Sole>
    <Shared>0</Shared>
    <None>510</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ADOBE SYS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>00724F101</cusip>
  <value>374</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1536</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1536</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>AETNA INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>00817Y108</cusip>
  <value>222</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>209</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>583</value>
  <shrsOrPrnAmt>
    <sshPrnamt>3743</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>3743</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ALPHABET INC-A </nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>02079K305</cusip>
  <value>49247</value>
  <shrsOrPrnAmt>
    <sshPrnamt>43613</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>42692</Sole>
    <Shared>0</Shared>
    <None>921</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ALPHABET INC-C</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>02079K107</cusip>
  <value>13473</value>
  <shrsOrPrnAmt>
    <sshPrnamt>12076</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>11768</Sole>
    <Shared>0</Shared>
    <None>308</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ALTRIA GROUP INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>02209S103</cusip>
  <value>632</value>
  <shrsOrPrnAmt>
    <sshPrnamt>11120</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>10390</Sole>
    <Shared>0</Shared>
    <None>730</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>AMAZON COM INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>023135106</cusip>
  <value>3728</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2193</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2171</Sole>
    <Shared>0</Shared>
    <None>22</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>AMERICAN EXPRESS CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>025816109</cusip>
  <value>214</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2184</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2184</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>AMERICAN TOWER CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>03027X100</cusip>
  <value>54390</value>
  <shrsOrPrnAmt>
    <sshPrnamt>377260</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>369588</Sole>
    <Shared>0</Shared>
    <None>7672</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>AMERICAN WATER WORKS CO INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>030420103</cusip>
  <value>34919</value>
  <shrsOrPrnAmt>
    <sshPrnamt>408982</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>399983</Sole>
    <Shared>0</Shared>
    <None>8999</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>AMETEK INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>031100100</cusip>
  <value>37337</value>
  <shrsOrPrnAmt>
    <sshPrnamt>517418</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>508798</Sole>
    <Shared>0</Shared>
    <None>8620</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>AMGEN INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>031162100</cusip>
  <value>1151</value>
  <shrsOrPrnAmt>
    <sshPrnamt>6236</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>5731</Sole>
    <Shared>0</Shared>
    <None>505</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>AMPHENOL CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>032095101</cusip>
  <value>42768</value>
  <shrsOrPrnAmt>
    <sshPrnamt>490740</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>482116</Sole>
    <Shared>0</Shared>
    <None>8624</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ANSYS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>03662Q105</cusip>
  <value>17591</value>
  <shrsOrPrnAmt>
    <sshPrnamt>100995</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>99910</Sole>
    <Shared>0</Shared>
    <None>1085</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>AON PLC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>G0408V102</cusip>
  <value>22606</value>
  <shrsOrPrnAmt>
    <sshPrnamt>164802</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>162417</Sole>
    <Shared>0</Shared>
    <None>2385</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>APPLE INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>037833100</cusip>
  <value>77676</value>
  <shrsOrPrnAmt>
    <sshPrnamt>419623</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>410743</Sole>
    <Shared>0</Shared>
    <None>8880</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>AQUA AMERICA INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>03836W103</cusip>
  <value>326</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>376</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>1302</value>
  <shrsOrPrnAmt>
    <sshPrnamt>40552</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>38705</Sole>
    <Shared>0</Shared>
    <None>1847</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>AUTOMATIC DATA PROCESSING INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>053015103</cusip>
  <value>9737</value>
  <shrsOrPrnAmt>
    <sshPrnamt>72586</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>71258</Sole>
    <Shared>0</Shared>
    <None>1328</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BANK OF AMERICA CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>060505104</cusip>
  <value>452</value>
  <shrsOrPrnAmt>
    <sshPrnamt>16040</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>15671</Sole>
    <Shared>0</Shared>
    <None>369</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BANK OF NOVA SCOTIA</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>064149107</cusip>
  <value>506</value>
  <shrsOrPrnAmt>
    <sshPrnamt>8851</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>8851</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BB&amp;T CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>054937107</cusip>
  <value>682</value>
  <shrsOrPrnAmt>
    <sshPrnamt>13528</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>13498</Sole>
    <Shared>0</Shared>
    <None>30</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BECTON DICKINSON &amp; CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>075887109</cusip>
  <value>361</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1506</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1506</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BERKSHIRE HATHAWAY INC-B</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>084670702</cusip>
  <value>36827</value>
  <shrsOrPrnAmt>
    <sshPrnamt>197303</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>193258</Sole>
    <Shared>0</Shared>
    <None>4045</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BIOGEN INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>09062X103</cusip>
  <value>1204</value>
  <shrsOrPrnAmt>
    <sshPrnamt>4150</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>4150</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BLACKROCK INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>09247X101</cusip>
  <value>352</value>
  <shrsOrPrnAmt>
    <sshPrnamt>706</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>706</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BLACKSTONE GROUP LP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>09253U108</cusip>
  <value>338</value>
  <shrsOrPrnAmt>
    <sshPrnamt>10500</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>10500</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BOEING CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>097023105</cusip>
  <value>1648</value>
  <shrsOrPrnAmt>
    <sshPrnamt>4912</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>4912</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BOOKING HOLDINGS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>09857L108</cusip>
  <value>23920</value>
  <shrsOrPrnAmt>
    <sshPrnamt>11800</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>11589</Sole>
    <Shared>0</Shared>
    <None>211</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BORGWARNER INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>099724106</cusip>
  <value>27976</value>
  <shrsOrPrnAmt>
    <sshPrnamt>648192</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>638983</Sole>
    <Shared>0</Shared>
    <None>9209</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BP PLC ADR</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>055622104</cusip>
  <value>248</value>
  <shrsOrPrnAmt>
    <sshPrnamt>5439</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>5439</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BRISTOL-MYERS SQUIBB CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>110122108</cusip>
  <value>958</value>
  <shrsOrPrnAmt>
    <sshPrnamt>17317</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>16967</Sole>
    <Shared>0</Shared>
    <None>350</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>BROADCOM INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>11135F101</cusip>
  <value>545</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>1214</value>
  <shrsOrPrnAmt>
    <sshPrnamt>24763</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>24763</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CAMDEN NATL CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>133034108</cusip>
  <value>330</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>294</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>14469</value>
  <shrsOrPrnAmt>
    <sshPrnamt>252477</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>247902</Sole>
    <Shared>0</Shared>
    <None>4575</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CATERPILLAR INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>149123101</cusip>
  <value>556</value>
  <shrsOrPrnAmt>
    <sshPrnamt>4099</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>4087</Sole>
    <Shared>0</Shared>
    <None>12</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CERNER CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>156782104</cusip>
  <value>42721</value>
  <shrsOrPrnAmt>
    <sshPrnamt>714511</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>702491</Sole>
    <Shared>0</Shared>
    <None>12020</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CHARLES SCHWAB CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>808513105</cusip>
  <value>326</value>
  <shrsOrPrnAmt>
    <sshPrnamt>6379</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>6379</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CHEVRON CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>166764100</cusip>
  <value>4147</value>
  <shrsOrPrnAmt>
    <sshPrnamt>32802</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>31343</Sole>
    <Shared>0</Shared>
    <None>1459</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CHUBB LTD</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>H1467J104</cusip>
  <value>30692</value>
  <shrsOrPrnAmt>
    <sshPrnamt>241634</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>237813</Sole>
    <Shared>0</Shared>
    <None>3821</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CHURCH &amp; DWIGHT INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>171340102</cusip>
  <value>453</value>
  <shrsOrPrnAmt>
    <sshPrnamt>8520</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>8520</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CISCO SYSTEMS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>17275R102</cusip>
  <value>834</value>
  <shrsOrPrnAmt>
    <sshPrnamt>19370</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>19341</Sole>
    <Shared>0</Shared>
    <None>29</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CITIGROUP INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>172967424</cusip>
  <value>275</value>
  <shrsOrPrnAmt>
    <sshPrnamt>4116</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>4116</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CLOROX CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>189054109</cusip>
  <value>953</value>
  <shrsOrPrnAmt>
    <sshPrnamt>7044</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>6610</Sole>
    <Shared>0</Shared>
    <None>434</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CME GROUP INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>12572Q105</cusip>
  <value>18291</value>
  <shrsOrPrnAmt>
    <sshPrnamt>111587</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>109397</Sole>
    <Shared>0</Shared>
    <None>2190</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>COCA COLA CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>191216100</cusip>
  <value>1122</value>
  <shrsOrPrnAmt>
    <sshPrnamt>25570</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>24810</Sole>
    <Shared>0</Shared>
    <None>760</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>COGNIZANT TECH SOLUTIONS CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>192446102</cusip>
  <value>23860</value>
  <shrsOrPrnAmt>
    <sshPrnamt>302058</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>298565</Sole>
    <Shared>0</Shared>
    <None>3493</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>COLGATE PALMOLIVE CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>194162103</cusip>
  <value>9560</value>
  <shrsOrPrnAmt>
    <sshPrnamt>147510</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>143730</Sole>
    <Shared>0</Shared>
    <None>3780</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>COMCAST CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>20030N101</cusip>
  <value>7360</value>
  <shrsOrPrnAmt>
    <sshPrnamt>224315</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>222425</Sole>
    <Shared>0</Shared>
    <None>1890</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CONOCOPHILLIPS</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>20825C104</cusip>
  <value>19437</value>
  <shrsOrPrnAmt>
    <sshPrnamt>279180</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>276683</Sole>
    <Shared>0</Shared>
    <None>2497</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CONSTELLATION BRANDS INC-A</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>21036P108</cusip>
  <value>13880</value>
  <shrsOrPrnAmt>
    <sshPrnamt>63417</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>61689</Sole>
    <Shared>0</Shared>
    <None>1728</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>COOPER COMPANIES INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>216648402</cusip>
  <value>14455</value>
  <shrsOrPrnAmt>
    <sshPrnamt>61393</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>60698</Sole>
    <Shared>0</Shared>
    <None>695</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>COSTCO WHOLESALE CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>22160K105</cusip>
  <value>23809</value>
  <shrsOrPrnAmt>
    <sshPrnamt>113931</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>112482</Sole>
    <Shared>0</Shared>
    <None>1449</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CSX CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>126408103</cusip>
  <value>315</value>
  <shrsOrPrnAmt>
    <sshPrnamt>4938</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>4780</Sole>
    <Shared>0</Shared>
    <None>158</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CULLEN/FROST BANKERS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>229899109</cusip>
  <value>23424</value>
  <shrsOrPrnAmt>
    <sshPrnamt>216403</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>212929</Sole>
    <Shared>0</Shared>
    <None>3474</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CVS HEALTH CORPORATION</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>126650100</cusip>
  <value>422</value>
  <shrsOrPrnAmt>
    <sshPrnamt>6554</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>6348</Sole>
    <Shared>0</Shared>
    <None>206</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>CYBERARK SOFTWARE LTD</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>M2682V108</cusip>
  <value>14569</value>
  <shrsOrPrnAmt>
    <sshPrnamt>231397</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>224122</Sole>
    <Shared>0</Shared>
    <None>7275</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>DANAHER CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>235851102</cusip>
  <value>41046</value>
  <shrsOrPrnAmt>
    <sshPrnamt>415954</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>408157</Sole>
    <Shared>0</Shared>
    <None>7797</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>DEERE &amp; CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>244199105</cusip>
  <value>1283</value>
  <shrsOrPrnAmt>
    <sshPrnamt>9178</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>8973</Sole>
    <Shared>0</Shared>
    <None>205</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>DIAGEO PLC ADR</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>25243Q205</cusip>
  <value>450</value>
  <shrsOrPrnAmt>
    <sshPrnamt>3125</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>3125</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>DOWDUPONT INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>26078J100</cusip>
  <value>1306</value>
  <shrsOrPrnAmt>
    <sshPrnamt>19813</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>19785</Sole>
    <Shared>0</Shared>
    <None>28</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>DUKE ENERGY CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>26441C204</cusip>
  <value>224</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>46404</value>
  <shrsOrPrnAmt>
    <sshPrnamt>671835</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>663565</Sole>
    <Shared>0</Shared>
    <None>8270</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>EBAY INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>278642103</cusip>
  <value>680</value>
  <shrsOrPrnAmt>
    <sshPrnamt>18743</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>18743</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ECOLAB INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>278865100</cusip>
  <value>35583</value>
  <shrsOrPrnAmt>
    <sshPrnamt>253569</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>248509</Sole>
    <Shared>0</Shared>
    <None>5060</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ELI LILLY &amp; CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>532457108</cusip>
  <value>962</value>
  <shrsOrPrnAmt>
    <sshPrnamt>11269</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>9934</Sole>
    <Shared>0</Shared>
    <None>1335</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>EMERSON ELEC CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>291011104</cusip>
  <value>2661</value>
  <shrsOrPrnAmt>
    <sshPrnamt>38480</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>37380</Sole>
    <Shared>0</Shared>
    <None>1100</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ENERGY TRANSFER EQUITY LP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>29273V100</cusip>
  <value>207</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>854</value>
  <shrsOrPrnAmt>
    <sshPrnamt>30870</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>26105</Sole>
    <Shared>0</Shared>
    <None>4765</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>EOG RESOURCES INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>26875P101</cusip>
  <value>446</value>
  <shrsOrPrnAmt>
    <sshPrnamt>3584</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>3584</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>EXXON MOBIL CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>30231G102</cusip>
  <value>42711</value>
  <shrsOrPrnAmt>
    <sshPrnamt>516266</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>499503</Sole>
    <Shared>0</Shared>
    <None>16763</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>F5 NETWORKS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>315616102</cusip>
  <value>2257</value>
  <shrsOrPrnAmt>
    <sshPrnamt>13085</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>12710</Sole>
    <Shared>0</Shared>
    <None>375</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>FACEBOOK INC-A</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>30303M102</cusip>
  <value>35564</value>
  <shrsOrPrnAmt>
    <sshPrnamt>183019</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>178625</Sole>
    <Shared>0</Shared>
    <None>4394</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>FORTIVE CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>34959J108</cusip>
  <value>354</value>
  <shrsOrPrnAmt>
    <sshPrnamt>4589</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>4497</Sole>
    <Shared>0</Shared>
    <None>92</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>GABELLI EQUITY TRUST</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>362397101</cusip>
  <value>67</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>253</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1357</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1357</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>GENERAL ELECTRIC CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>369604103</cusip>
  <value>653</value>
  <shrsOrPrnAmt>
    <sshPrnamt>47955</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>43290</Sole>
    <Shared>0</Shared>
    <None>4664</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>HARRIS CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>413875105</cusip>
  <value>305</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2111</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2086</Sole>
    <Shared>0</Shared>
    <None>25</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>HEALTHCARE SVCS GRP INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>421906108</cusip>
  <value>4242</value>
  <shrsOrPrnAmt>
    <sshPrnamt>98215</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>97055</Sole>
    <Shared>0</Shared>
    <None>1160</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>HENRY SCHEIN INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>806407102</cusip>
  <value>33511</value>
  <shrsOrPrnAmt>
    <sshPrnamt>461327</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>451344</Sole>
    <Shared>0</Shared>
    <None>9983</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>HERSHEY CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>427866108</cusip>
  <value>20119</value>
  <shrsOrPrnAmt>
    <sshPrnamt>216192</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>214417</Sole>
    <Shared>0</Shared>
    <None>1775</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>HOLOGIC INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>436440101</cusip>
  <value>29342</value>
  <shrsOrPrnAmt>
    <sshPrnamt>738174</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>724914</Sole>
    <Shared>0</Shared>
    <None>13260</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>HOME DEPOT INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>437076102</cusip>
  <value>11948</value>
  <shrsOrPrnAmt>
    <sshPrnamt>61240</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>59602</Sole>
    <Shared>0</Shared>
    <None>1638</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>HONEYWELL INTERNATIONAL INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>438516106</cusip>
  <value>3138</value>
  <shrsOrPrnAmt>
    <sshPrnamt>21783</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>21240</Sole>
    <Shared>0</Shared>
    <None>543</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>IDEXX LABS CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>45168D104</cusip>
  <value>37224</value>
  <shrsOrPrnAmt>
    <sshPrnamt>170801</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>168016</Sole>
    <Shared>0</Shared>
    <None>2785</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ILLINOIS TOOL WKS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>452308109</cusip>
  <value>938</value>
  <shrsOrPrnAmt>
    <sshPrnamt>6774</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>6774</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>INTEL CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>458140100</cusip>
  <value>1210</value>
  <shrsOrPrnAmt>
    <sshPrnamt>24345</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>23635</Sole>
    <Shared>0</Shared>
    <None>710</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>INTL BUSINESS MACHINES CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>459200101</cusip>
  <value>1814</value>
  <shrsOrPrnAmt>
    <sshPrnamt>12985</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>12644</Sole>
    <Shared>0</Shared>
    <None>340</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>INTUIT</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>461202103</cusip>
  <value>49859</value>
  <shrsOrPrnAmt>
    <sshPrnamt>244041</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>241585</Sole>
    <Shared>0</Shared>
    <None>2456</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>INTUITIVE SURGICAL INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>46120E602</cusip>
  <value>314</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>INVESCO QQQ TRUST SERIES 1</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>46090E103</cusip>
  <value>341</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1985</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1835</Sole>
    <Shared>0</Shared>
    <None>150</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>INVESCO S&amp;P 500 EQUAL WGT ETF</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>46137V357</cusip>
  <value>1577</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>ISHARES CORE MSCI EMERGING MKT</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>46434G103</cusip>
  <value>347</value>
  <shrsOrPrnAmt>
    <sshPrnamt>6606</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>6511</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>13548</value>
  <shrsOrPrnAmt>
    <sshPrnamt>69554</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>13255</Sole>
    <Shared>0</Shared>
    <None>56299</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ISHARES CORE S&amp;P S/C ETF</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>464287804</cusip>
  <value>949</value>
  <shrsOrPrnAmt>
    <sshPrnamt>11370</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>8908</Sole>
    <Shared>0</Shared>
    <None>2462</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ISHARES CORE S&amp;P500 ETF</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>464287200</cusip>
  <value>861</value>
  <shrsOrPrnAmt>
    <sshPrnamt>3155</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2909</Sole>
    <Shared>0</Shared>
    <None>246</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ISHARES MSCI EMERGING MARKETS </nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>464287234</cusip>
  <value>261</value>
  <shrsOrPrnAmt>
    <sshPrnamt>6017</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>5042</Sole>
    <Shared>0</Shared>
    <None>975</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ISHARES RUSSELL 1000 ETF</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>464287622</cusip>
  <value>260</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1710</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>958</Sole>
    <Shared>0</Shared>
    <None>752</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ISHARES RUSSELL 1000 GROWTH ET</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>464287614</cusip>
  <value>938</value>
  <shrsOrPrnAmt>
    <sshPrnamt>6522</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>5529</Sole>
    <Shared>0</Shared>
    <None>993</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ISHARES RUSSELL 2000 ETF</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>464287655</cusip>
  <value>1410</value>
  <shrsOrPrnAmt>
    <sshPrnamt>8611</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>3243</Sole>
    <Shared>0</Shared>
    <None>5368</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ISHARES RUSSELL 3000 INDEX</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>464287689</cusip>
  <value>72935</value>
  <shrsOrPrnAmt>
    <sshPrnamt>449410</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>449332</Sole>
    <Shared>0</Shared>
    <None>78</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ISHARES RUSSELL M/C ETF</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>464287499</cusip>
  <value>1114</value>
  <shrsOrPrnAmt>
    <sshPrnamt>5253</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2250</Sole>
    <Shared>0</Shared>
    <None>3003</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ISHARES RUSSELL M/C GROWTH ETF</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>464287481</cusip>
  <value>325</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>575</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>310</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2377</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2377</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>JOHNSON &amp; JOHNSON</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>478160104</cusip>
  <value>42544</value>
  <shrsOrPrnAmt>
    <sshPrnamt>350614</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>340856</Sole>
    <Shared>0</Shared>
    <None>9758</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>JPMORGAN CHASE &amp; CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>46625H100</cusip>
  <value>17370</value>
  <shrsOrPrnAmt>
    <sshPrnamt>166700</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>164868</Sole>
    <Shared>0</Shared>
    <None>1832</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>3049</value>
  <shrsOrPrnAmt>
    <sshPrnamt>28940</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>28900</Sole>
    <Shared>0</Shared>
    <None>40</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>LOCKHEED MARTIN CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>539830109</cusip>
  <value>763</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2582</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2582</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>LOWE&apos;S COMPANIES INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>548661107</cusip>
  <value>1603</value>
  <shrsOrPrnAmt>
    <sshPrnamt>16775</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>16000</Sole>
    <Shared>0</Shared>
    <None>775</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MAGELLAN MIDSTREAM PARTNERS LP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>559080106</cusip>
  <value>490</value>
  <shrsOrPrnAmt>
    <sshPrnamt>7090</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>6590</Sole>
    <Shared>0</Shared>
    <None>500</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MASTERCARD INC-A</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>57636Q104</cusip>
  <value>291</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1483</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1368</Sole>
    <Shared>0</Shared>
    <None>115</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MCCORMICK &amp; CO INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>579780206</cusip>
  <value>12857</value>
  <shrsOrPrnAmt>
    <sshPrnamt>110747</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>109522</Sole>
    <Shared>0</Shared>
    <None>1225</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MCDONALDS CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>580135101</cusip>
  <value>2701</value>
  <shrsOrPrnAmt>
    <sshPrnamt>17239</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>15923</Sole>
    <Shared>0</Shared>
    <None>1316</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MEDTRONIC PLC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>G5960L103</cusip>
  <value>30489</value>
  <shrsOrPrnAmt>
    <sshPrnamt>356137</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>351314</Sole>
    <Shared>0</Shared>
    <None>4823</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MERCK &amp; CO INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>58933Y105</cusip>
  <value>16368</value>
  <shrsOrPrnAmt>
    <sshPrnamt>269655</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>263436</Sole>
    <Shared>0</Shared>
    <None>6219</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>METTLER-TOLEDO INTERNATIONAL I</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>592688105</cusip>
  <value>42381</value>
  <shrsOrPrnAmt>
    <sshPrnamt>73244</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>71660</Sole>
    <Shared>0</Shared>
    <None>1584</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MICROCHIP TECHNOLOGY INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>595017104</cusip>
  <value>46214</value>
  <shrsOrPrnAmt>
    <sshPrnamt>508123</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>499276</Sole>
    <Shared>0</Shared>
    <None>8847</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MICROSOFT CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>594918104</cusip>
  <value>21123</value>
  <shrsOrPrnAmt>
    <sshPrnamt>214211</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>211104</Sole>
    <Shared>0</Shared>
    <None>3107</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>MONDELEZ INTL INC-A</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>609207105</cusip>
  <value>270</value>
  <shrsOrPrnAmt>
    <sshPrnamt>6575</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>6437</Sole>
    <Shared>0</Shared>
    <None>138</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>NEXTERA ENERGY INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>65339F101</cusip>
  <value>239</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1434</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1356</Sole>
    <Shared>0</Shared>
    <None>78</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>NIKE INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>654106103</cusip>
  <value>13149</value>
  <shrsOrPrnAmt>
    <sshPrnamt>165026</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>161522</Sole>
    <Shared>0</Shared>
    <None>3504</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>NORDSON CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>655663102</cusip>
  <value>13658</value>
  <shrsOrPrnAmt>
    <sshPrnamt>106360</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>104365</Sole>
    <Shared>0</Shared>
    <None>1995</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>NORFOLK SOUTHERN CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>655844108</cusip>
  <value>1104</value>
  <shrsOrPrnAmt>
    <sshPrnamt>7315</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>6875</Sole>
    <Shared>0</Shared>
    <None>440</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>NORTHERN TRUST CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>665859104</cusip>
  <value>25534</value>
  <shrsOrPrnAmt>
    <sshPrnamt>248171</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>244161</Sole>
    <Shared>0</Shared>
    <None>4010</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>NORTHROP GRUMMAN CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>666807102</cusip>
  <value>16860</value>
  <shrsOrPrnAmt>
    <sshPrnamt>54793</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>54308</Sole>
    <Shared>0</Shared>
    <None>485</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>NOVO-NORDISK A/S ADR</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>670100205</cusip>
  <value>216</value>
  <shrsOrPrnAmt>
    <sshPrnamt>4675</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>4675</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>OCCIDENTAL PETROLEUM CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>674599105</cusip>
  <value>227</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2716</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2716</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>OMNICOM GROUP INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>681919106</cusip>
  <value>2027</value>
  <shrsOrPrnAmt>
    <sshPrnamt>26573</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>25548</Sole>
    <Shared>0</Shared>
    <None>1025</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ORACLE CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>68389X105</cusip>
  <value>637</value>
  <shrsOrPrnAmt>
    <sshPrnamt>14461</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>14456</Sole>
    <Shared>0</Shared>
    <None>5</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>OSHKOSH CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>688239201</cusip>
  <value>33012</value>
  <shrsOrPrnAmt>
    <sshPrnamt>469452</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>461007</Sole>
    <Shared>0</Shared>
    <None>8445</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>PAYCHEX INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>704326107</cusip>
  <value>210</value>
  <shrsOrPrnAmt>
    <sshPrnamt>3075</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1075</Sole>
    <Shared>0</Shared>
    <None>2000</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>PEPSICO INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>713448108</cusip>
  <value>38361</value>
  <shrsOrPrnAmt>
    <sshPrnamt>352355</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>346510</Sole>
    <Shared>0</Shared>
    <None>5845</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>PFIZER INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>717081103</cusip>
  <value>1946</value>
  <shrsOrPrnAmt>
    <sshPrnamt>53645</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>52437</Sole>
    <Shared>0</Shared>
    <None>1208</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>PHILIP MORRIS INTL INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>718172109</cusip>
  <value>633</value>
  <shrsOrPrnAmt>
    <sshPrnamt>7842</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>7542</Sole>
    <Shared>0</Shared>
    <None>300</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>PHILLIPS 66</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>718546104</cusip>
  <value>44906</value>
  <shrsOrPrnAmt>
    <sshPrnamt>399842</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>395577</Sole>
    <Shared>0</Shared>
    <None>4265</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>PNC FINANCIAL SERVICES GROUP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>693475105</cusip>
  <value>485</value>
  <shrsOrPrnAmt>
    <sshPrnamt>3593</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>3593</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>PRAXAIR INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>74005P104</cusip>
  <value>30022</value>
  <shrsOrPrnAmt>
    <sshPrnamt>189835</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>186611</Sole>
    <Shared>0</Shared>
    <None>3224</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>PROCTER &amp; GAMBLE CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>742718109</cusip>
  <value>7994</value>
  <shrsOrPrnAmt>
    <sshPrnamt>102408</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>93624</Sole>
    <Shared>0</Shared>
    <None>8784</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>PRUDENTIAL FINANCIAL INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>744320102</cusip>
  <value>411</value>
  <shrsOrPrnAmt>
    <sshPrnamt>4391</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>4391</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>QUALCOMM INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>747525103</cusip>
  <value>17797</value>
  <shrsOrPrnAmt>
    <sshPrnamt>317123</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>310525</Sole>
    <Shared>0</Shared>
    <None>6598</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>RAYTHEON CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>755111507</cusip>
  <value>223</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1156</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1156</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>RBC BEARINGS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>75524B104</cusip>
  <value>10768</value>
  <shrsOrPrnAmt>
    <sshPrnamt>83598</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>82043</Sole>
    <Shared>0</Shared>
    <None>1555</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>RED HAT INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>756577102</cusip>
  <value>45057</value>
  <shrsOrPrnAmt>
    <sshPrnamt>335324</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>329830</Sole>
    <Shared>0</Shared>
    <None>5494</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ROCKWELL AUTOMATION CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>773903109</cusip>
  <value>12483</value>
  <shrsOrPrnAmt>
    <sshPrnamt>75095</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>74180</Sole>
    <Shared>0</Shared>
    <None>915</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ROPER TECHNOLOGIES INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>776696106</cusip>
  <value>44080</value>
  <shrsOrPrnAmt>
    <sshPrnamt>159761</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>156768</Sole>
    <Shared>0</Shared>
    <None>2993</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ROYAL DUTCH SHELL ADR-A</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>780259206</cusip>
  <value>893</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>282</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>12479</value>
  <shrsOrPrnAmt>
    <sshPrnamt>186165</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>183038</Sole>
    <Shared>0</Shared>
    <None>3127</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>SEAGATE TECHNOLOGY</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>G7945M107</cusip>
  <value>286</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>17732</value>
  <shrsOrPrnAmt>
    <sshPrnamt>43507</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>42877</Sole>
    <Shared>0</Shared>
    <None>630</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>SIRIUS XM HOLDINGS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>82968B103</cusip>
  <value>85</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>582</value>
  <shrsOrPrnAmt>
    <sshPrnamt>5418</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>5418</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>10065</value>
  <shrsOrPrnAmt>
    <sshPrnamt>37102</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>8400</Sole>
    <Shared>0</Shared>
    <None>28702</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>SPDR S&amp;P M/C 400 ETF</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>78467Y107</cusip>
  <value>1905</value>
  <shrsOrPrnAmt>
    <sshPrnamt>5366</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1238</Sole>
    <Shared>0</Shared>
    <None>4128</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>STARBUCKS CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>855244109</cusip>
  <value>16643</value>
  <shrsOrPrnAmt>
    <sshPrnamt>340694</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>336090</Sole>
    <Shared>0</Shared>
    <None>4604</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>STRYKER CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>863667101</cusip>
  <value>27139</value>
  <shrsOrPrnAmt>
    <sshPrnamt>160720</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>157530</Sole>
    <Shared>0</Shared>
    <None>3190</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>SYSCO CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>871829107</cusip>
  <value>331</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>23204</value>
  <shrsOrPrnAmt>
    <sshPrnamt>199878</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>196394</Sole>
    <Shared>0</Shared>
    <None>3484</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>TELEFLEX INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>879369106</cusip>
  <value>16649</value>
  <shrsOrPrnAmt>
    <sshPrnamt>62074</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>61384</Sole>
    <Shared>0</Shared>
    <None>690</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>THERMO FISHER SCIENTIFIC INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>883556102</cusip>
  <value>33757</value>
  <shrsOrPrnAmt>
    <sshPrnamt>162967</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>161121</Sole>
    <Shared>0</Shared>
    <None>1846</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>TJX COS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>872540109</cusip>
  <value>38807</value>
  <shrsOrPrnAmt>
    <sshPrnamt>407718</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>401033</Sole>
    <Shared>0</Shared>
    <None>6685</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>TOLL BROTHERS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>889478103</cusip>
  <value>18430</value>
  <shrsOrPrnAmt>
    <sshPrnamt>498254</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>493409</Sole>
    <Shared>0</Shared>
    <None>4845</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>TORCHMARK CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>891027104</cusip>
  <value>11135</value>
  <shrsOrPrnAmt>
    <sshPrnamt>136779</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>134422</Sole>
    <Shared>0</Shared>
    <None>2357</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>TORONTO-DOMINION BANK</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>891160509</cusip>
  <value>810</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>480</value>
  <shrsOrPrnAmt>
    <sshPrnamt>7934</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>7784</Sole>
    <Shared>0</Shared>
    <None>150</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>TRACTOR SUPPLY COMPANY</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>892356106</cusip>
  <value>4315</value>
  <shrsOrPrnAmt>
    <sshPrnamt>56415</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>54690</Sole>
    <Shared>0</Shared>
    <None>1725</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>TRANSCANADA CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>89353D107</cusip>
  <value>216</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>TRAVELERS COMPANIES INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>89417E109</cusip>
  <value>679</value>
  <shrsOrPrnAmt>
    <sshPrnamt>5553</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>5541</Sole>
    <Shared>0</Shared>
    <None>12</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>UNILEVER NV-NY SHARES</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>904784709</cusip>
  <value>477</value>
  <shrsOrPrnAmt>
    <sshPrnamt>8560</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>8560</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>UNILEVER PLC ADR</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>904767704</cusip>
  <value>32998</value>
  <shrsOrPrnAmt>
    <sshPrnamt>596920</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>587607</Sole>
    <Shared>0</Shared>
    <None>9313</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>UNION PACIFIC CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>907818108</cusip>
  <value>18942</value>
  <shrsOrPrnAmt>
    <sshPrnamt>133696</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>130722</Sole>
    <Shared>0</Shared>
    <None>2974</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>UNITED PARCEL SERVICE INC-B</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>911312106</cusip>
  <value>229</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2155</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2155</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>UNITED TECHNOLOGIES CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>913017109</cusip>
  <value>34938</value>
  <shrsOrPrnAmt>
    <sshPrnamt>279439</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>272877</Sole>
    <Shared>0</Shared>
    <None>6562</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>UNITEDHEALTH GROUP INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>91324p102</cusip>
  <value>11703</value>
  <shrsOrPrnAmt>
    <sshPrnamt>47703</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>47413</Sole>
    <Shared>0</Shared>
    <None>290</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>UNUM GROUP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>91529Y106</cusip>
  <value>354</value>
  <shrsOrPrnAmt>
    <sshPrnamt>9581</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>9574</Sole>
    <Shared>0</Shared>
    <None>7</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>US BANCORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>902973304</cusip>
  <value>41975</value>
  <shrsOrPrnAmt>
    <sshPrnamt>839164</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>823499</Sole>
    <Shared>0</Shared>
    <None>15665</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>V F CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>918204108</cusip>
  <value>7354</value>
  <shrsOrPrnAmt>
    <sshPrnamt>90207</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>89245</Sole>
    <Shared>0</Shared>
    <None>962</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>VALERO ENERGY CORP</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>91913Y100</cusip>
  <value>276</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2493</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2493</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>VANGUARD REIT ETF</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>922908553</cusip>
  <value>272</value>
  <shrsOrPrnAmt>
    <sshPrnamt>3345</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2813</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>697</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2793</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2609</Sole>
    <Shared>0</Shared>
    <None>184</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>VANGUARD S/C ETF</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>922908751</cusip>
  <value>1717</value>
  <shrsOrPrnAmt>
    <sshPrnamt>11031</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2016</Sole>
    <Shared>0</Shared>
    <None>9015</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>VANGUARD US TOTAL STOCK MKT</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>922908769</cusip>
  <value>3313</value>
  <shrsOrPrnAmt>
    <sshPrnamt>23592</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>8788</Sole>
    <Shared>0</Shared>
    <None>14804</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>VERIZON COMMUNICATIONS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>92343V104</cusip>
  <value>1500</value>
  <shrsOrPrnAmt>
    <sshPrnamt>29821</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>28783</Sole>
    <Shared>0</Shared>
    <None>1038</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>VISA INC-A</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>92826C839</cusip>
  <value>39685</value>
  <shrsOrPrnAmt>
    <sshPrnamt>299624</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>296859</Sole>
    <Shared>0</Shared>
    <None>2765</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>VULCAN MATERIALS CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>929160109</cusip>
  <value>1907</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>WALGREENS BOOTS ALLIANCE INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>931427108</cusip>
  <value>300</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>35749</value>
  <shrsOrPrnAmt>
    <sshPrnamt>341087</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>335143</Sole>
    <Shared>0</Shared>
    <None>5944</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>WASTE CONNECTIONS INC (ONTARIO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>94106B101</cusip>
  <value>61501</value>
  <shrsOrPrnAmt>
    <sshPrnamt>816962</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>803103</Sole>
    <Shared>0</Shared>
    <None>13859</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>WASTE MANAGEMENT INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>94106L109</cusip>
  <value>318</value>
  <shrsOrPrnAmt>
    <sshPrnamt>3909</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>3908</Sole>
    <Shared>0</Shared>
    <None>1</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>WELLS FARGO CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>949746101</cusip>
  <value>3848</value>
  <shrsOrPrnAmt>
    <sshPrnamt>69403</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>64554</Sole>
    <Shared>0</Shared>
    <None>4849</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>WEYERHAEUSER CO</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>962166104</cusip>
  <value>5697</value>
  <shrsOrPrnAmt>
    <sshPrnamt>156244</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>153164</Sole>
    <Shared>0</Shared>
    <None>3080</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>XYLEM INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>98419M100</cusip>
  <value>538</value>
  <shrsOrPrnAmt>
    <sshPrnamt>7990</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>7990</Sole>
    <Shared>0</Shared>
    <None>0</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>YUM BRANDS INC</nameOfIssuer>
  <titleOfClass>COM</titleOfClass>
  <cusip>988498101</cusip>
  <value>373</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>207</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>305</value>
  <shrsOrPrnAmt>
    <sshPrnamt>2733</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>2523</Sole>
    <Shared>0</Shared>
    <None>210</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ISHARES MSCI EAFE ETF</nameOfIssuer>
  <titleOfClass>INTL</titleOfClass>
  <cusip>464287465</cusip>
  <value>6026</value>
  <shrsOrPrnAmt>
    <sshPrnamt>89977</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>85508</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>28781</value>
  <shrsOrPrnAmt>
    <sshPrnamt>555195</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>522726</Sole>
    <Shared>0</Shared>
    <None>32469</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>VANGUARD FTSE DEV MKTS ETF </nameOfIssuer>
  <titleOfClass>INTL</titleOfClass>
  <cusip>921943858</cusip>
  <value>60615</value>
  <shrsOrPrnAmt>
    <sshPrnamt>1412927</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1385688</Sole>
    <Shared>0</Shared>
    <None>27239</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>VANGUARD FTSE EMERGING MKTS ET</nameOfIssuer>
  <titleOfClass>INTL</titleOfClass>
  <cusip>922042858</cusip>
  <value>19241</value>
  <shrsOrPrnAmt>
    <sshPrnamt>455949</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>426836</Sole>
    <Shared>0</Shared>
    <None>29113</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>WELLS FARGO NEW</nameOfIssuer>
  <titleOfClass>PERP PFD CNV A</titleOfClass>
  <cusip>949746804</cusip>
  <value>252</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>100</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>INVESCO BULLETSHARES 2018 CORP</nameOfIssuer>
  <titleOfClass>BOND FUND</titleOfClass>
  <cusip>46138J106</cusip>
  <value>476</value>
  <shrsOrPrnAmt>
    <sshPrnamt>22475</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>21075</Sole>
    <Shared>0</Shared>
    <None>1400</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>INVESCO BULLETSHARES 2019 CORP</nameOfIssuer>
  <titleOfClass>BOND FUND</titleOfClass>
  <cusip>46138J304</cusip>
  <value>1617</value>
  <shrsOrPrnAmt>
    <sshPrnamt>77021</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>57956</Sole>
    <Shared>0</Shared>
    <None>19065</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>INVESCO BULLETSHARES 2020 CORP</nameOfIssuer>
  <titleOfClass>BOND FUND</titleOfClass>
  <cusip>46138J502</cusip>
  <value>2063</value>
  <shrsOrPrnAmt>
    <sshPrnamt>97953</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>82478</Sole>
    <Shared>0</Shared>
    <None>15475</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>INVESCO BULLETSHARES 2021 CORP</nameOfIssuer>
  <titleOfClass>BOND FUND</titleOfClass>
  <cusip>46138J700</cusip>
  <value>2130</value>
  <shrsOrPrnAmt>
    <sshPrnamt>102648</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>74230</Sole>
    <Shared>0</Shared>
    <None>28418</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>INVESCO BULLETSHARES 2022 CORP</nameOfIssuer>
  <titleOfClass>BOND FUND</titleOfClass>
  <cusip>46138J882</cusip>
  <value>2154</value>
  <shrsOrPrnAmt>
    <sshPrnamt>104305</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>75977</Sole>
    <Shared>0</Shared>
    <None>28328</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>INVESCO BULLETSHARES 2023 CORP</nameOfIssuer>
  <titleOfClass>BOND FUND</titleOfClass>
  <cusip>46138J866</cusip>
  <value>1508</value>
  <shrsOrPrnAmt>
    <sshPrnamt>74670</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>50095</Sole>
    <Shared>0</Shared>
    <None>24575</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ISHARES 1-3 YR CREDIT BOND ETF</nameOfIssuer>
  <titleOfClass>BOND FUND</titleOfClass>
  <cusip>464288646</cusip>
  <value>1785</value>
  <shrsOrPrnAmt>
    <sshPrnamt>17216</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>15425</Sole>
    <Shared>0</Shared>
    <None>1791</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ISHARES IBOXX IG CORP BOND ETF</nameOfIssuer>
  <titleOfClass>BOND FUND</titleOfClass>
  <cusip>464287242</cusip>
  <value>449</value>
  <shrsOrPrnAmt>
    <sshPrnamt>3915</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>3855</Sole>
    <Shared>0</Shared>
    <None>60</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>ISHARES INTM CREDIT BOND ETF</nameOfIssuer>
  <titleOfClass>BOND FUND</titleOfClass>
  <cusip>464288638</cusip>
  <value>591</value>
  <shrsOrPrnAmt>
    <sshPrnamt>5559</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>4497</Sole>
    <Shared>0</Shared>
    <None>1062</None>
  </votingAuthority>
</infoTable>
<infoTable>
  <nameOfIssuer>PIMCO S/T MUNI BOND ETF</nameOfIssuer>
  <titleOfClass>BOND FUND</titleOfClass>
  <cusip>72201R874</cusip>
  <value>347</value>
  <shrsOrPrnAmt>
    <sshPrnamt>6950</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>6450</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>557</value>
  <shrsOrPrnAmt>
    <sshPrnamt>7034</sshPrnamt>
    <sshPrnamtType>SH</sshPrnamtType>
  </shrsOrPrnAmt>
  <investmentDiscretion>SOLE</investmentDiscretion>
  <votingAuthority>
    <Sole>1215</Sole>
    <Shared>0</Shared>
    <None>5819</None>
  </votingAuthority>
</infoTable>
</informationTable>
