<?xml version="1.0" encoding="utf-8"?>
<ns1:informationTable xmlns:ns1="http://www.sec.gov/edgar/document/thirteenf/informationtable">
  <ns1:infoTable>
    <ns1:nameOfIssuer>3M CO</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>88579Y101</ns1:cusip>
    <ns1:figi>BBG001S5T7X2</ns1:figi>
    <ns1:value>7349948</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>50609</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>48460</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>2149</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ABBOTT LABORATORIES</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>002824100</ns1:cusip>
    <ns1:figi>BBG001S5N9M6</ns1:figi>
    <ns1:value>64665335</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>629836</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>591107</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>38729</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ABBVIE INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>00287Y109</ns1:cusip>
    <ns1:figi>BBG0025Y4RZ3</ns1:figi>
    <ns1:value>74732871</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>343615</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>338140</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>5475</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ACCENTURE PLC IRELAND</ns1:nameOfIssuer>
    <ns1:titleOfClass>SHS CLASS A</ns1:titleOfClass>
    <ns1:cusip>G1151C101</ns1:cusip>
    <ns1:figi>BBG001SCXK90</ns1:figi>
    <ns1:value>16691508</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>84177</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>36502</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>47675</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ADOBE INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>00724F101</ns1:cusip>
    <ns1:figi>BBG001S5NCQ5</ns1:figi>
    <ns1:value>2924978</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>12033</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>10186</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1847</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ADVANCED MICRO DEVICES INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>007903107</ns1:cusip>
    <ns1:figi>BBG001S5NN36</ns1:figi>
    <ns1:value>1173588</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>5769</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>5457</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>312</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>AFFILIATED MANAGERS GROUP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>008252108</ns1:cusip>
    <ns1:figi>BBG001S6DMD6</ns1:figi>
    <ns1:value>968450</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>3500</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2800</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>700</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>AFLAC INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>001055102</ns1:cusip>
    <ns1:figi>BBG001S5NGJ4</ns1:figi>
    <ns1:value>34779306</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>317011</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>311122</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>5889</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>AGNICO EAGLE MINES LTD</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>008474108</ns1:cusip>
    <ns1:figi>BBG001S77MK3</ns1:figi>
    <ns1:value>428491</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>2111</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2111</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>AIR PRODUCTS AND CHEMICALS I</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>009158106</ns1:cusip>
    <ns1:figi>BBG001S5NSB6</ns1:figi>
    <ns1:value>9662282</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>33262</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>32798</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>464</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>AIRBNB INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM CL A</ns1:titleOfClass>
    <ns1:cusip>009066101</ns1:cusip>
    <ns1:figi>BBG001Y2XS16</ns1:figi>
    <ns1:value>265188</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>2100</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2100</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ALLIANT ENERGY CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>018802108</ns1:cusip>
    <ns1:figi>BBG001S8ZQ30</ns1:figi>
    <ns1:value>3606945</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>50264</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>50264</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ALLSTATE CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>020002101</ns1:cusip>
    <ns1:figi>BBG001S9BM06</ns1:figi>
    <ns1:value>1376530</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>6639</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>6639</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ALPHABET INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>CAP STK CL A</ns1:titleOfClass>
    <ns1:cusip>02079K305</ns1:cusip>
    <ns1:figi>BBG009S39JY5</ns1:figi>
    <ns1:value>117739998</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>409445</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>366260</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>43185</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ALPHABET INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>CAP STK CL C</ns1:titleOfClass>
    <ns1:cusip>02079K107</ns1:cusip>
    <ns1:figi>BBG009S3NB21</ns1:figi>
    <ns1:value>336304140</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>1172363</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>938720</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>233643</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ALTRIA GROUP INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>02209S103</ns1:cusip>
    <ns1:figi>BBG001S5T8T5</ns1:figi>
    <ns1:value>1215735</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>18423</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>15942</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>2481</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>AMAZON COM INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>023135106</ns1:cusip>
    <ns1:figi>BBG001S5PQL7</ns1:figi>
    <ns1:value>118290387</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>567966</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>384540</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>183426</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>AMERICAN ELEC PWR CO INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>025537101</ns1:cusip>
    <ns1:figi>BBG001S5NFD2</ns1:figi>
    <ns1:value>577407</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>4405</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2509</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1896</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>AMERICAN EXPRESS CO</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>025816109</ns1:cusip>
    <ns1:figi>BBG001S5P034</ns1:figi>
    <ns1:value>24731978</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>81764</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>77385</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>4379</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>AMERICAN TOWER CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>03027X100</ns1:cusip>
    <ns1:figi>BBG001S5NPQ6</ns1:figi>
    <ns1:value>1341810</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>7775</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>5888</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1887</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>AMERICAN WTR WKS CO INC NEW</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>030420103</ns1:cusip>
    <ns1:figi>BBG001SPHYW3</ns1:figi>
    <ns1:value>6726136</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>49424</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>44306</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>5118</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>AMERIPRISE FINL INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>03076C106</ns1:cusip>
    <ns1:figi>BBG001SK6096</ns1:figi>
    <ns1:value>77086073</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>173461</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>124792</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>48669</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>AMETEK INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>031100100</ns1:cusip>
    <ns1:figi>BBG001S5NN54</ns1:figi>
    <ns1:value>206215</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>962</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>962</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>AMGEN INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>031162100</ns1:cusip>
    <ns1:figi>BBG001S5NNL6</ns1:figi>
    <ns1:value>8742073</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>24846</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>22424</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>2422</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>AMPHENOL CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>CL A</ns1:titleOfClass>
    <ns1:cusip>032095101</ns1:cusip>
    <ns1:figi>BBG001S5NSK6</ns1:figi>
    <ns1:value>346957</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>2746</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2746</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ANALOG DEVICES INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>032654105</ns1:cusip>
    <ns1:figi>BBG001S5ND38</ns1:figi>
    <ns1:value>8289777</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>26057</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>24123</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1934</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>APPLE INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>037833100</ns1:cusip>
    <ns1:figi>BBG001S5N8V8</ns1:figi>
    <ns1:value>426344238</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>1679909</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>1379433</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>300476</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>APPLIED MATLS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>038222105</ns1:cusip>
    <ns1:figi>BBG001S5NMM7</ns1:figi>
    <ns1:value>2302298</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>6736</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>6586</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>150</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ASML HLDG NV</ns1:nameOfIssuer>
    <ns1:titleOfClass>N Y REGISTRY SHS</ns1:titleOfClass>
    <ns1:cusip>N07059210</ns1:cusip>
    <ns1:figi>BBG001SCG0R3</ns1:figi>
    <ns1:value>1005151</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>761</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>586</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>175</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>AT&amp;T INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>00206R102</ns1:cusip>
    <ns1:figi>BBG001S5VWH2</ns1:figi>
    <ns1:value>3863994</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>133287</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>132721</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>566</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>AUTOMATIC DATA PROCESSING IN</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>053015103</ns1:cusip>
    <ns1:figi>BBG001S82KF6</ns1:figi>
    <ns1:value>45504117</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>223960</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>212178</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>11782</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>BALL CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>058498106</ns1:cusip>
    <ns1:figi>BBG001S5P7Q4</ns1:figi>
    <ns1:value>3983550</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>67392</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>53959</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>13433</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>BANK AMERICA CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>060505104</ns1:cusip>
    <ns1:figi>BBG001S5P0Y0</ns1:figi>
    <ns1:value>47609163</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>976595</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>521315</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>455280</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>BARRICK MNG CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM SHS</ns1:titleOfClass>
    <ns1:cusip>06849F108</ns1:cusip>
    <ns1:figi>BBG001S5N9P3</ns1:figi>
    <ns1:value>265135</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>6500</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>6500</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>BECTON DICKINSON &amp; CO</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>075887109</ns1:cusip>
    <ns1:figi>BBG001S5P374</ns1:figi>
    <ns1:value>5963125</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>37926</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>31955</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>5971</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>BERKSHIRE HATHAWAY INC DEL</ns1:nameOfIssuer>
    <ns1:titleOfClass>CL A</ns1:titleOfClass>
    <ns1:cusip>084670108</ns1:cusip>
    <ns1:figi>BBG001S902J2</ns1:figi>
    <ns1:value>718140</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>1</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>0</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>BERKSHIRE HATHAWAY INC DEL</ns1:nameOfIssuer>
    <ns1:titleOfClass>CL B NEW</ns1:titleOfClass>
    <ns1:cusip>084670702</ns1:cusip>
    <ns1:figi>BBG001S90346</ns1:figi>
    <ns1:value>56323241</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>117536</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>65112</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>52424</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>BHP BILLITON LIMITED</ns1:nameOfIssuer>
    <ns1:titleOfClass>SPONSORED ADS</ns1:titleOfClass>
    <ns1:cusip>088606108</ns1:cusip>
    <ns1:figi>BBG001S5P5K4</ns1:figi>
    <ns1:value>263246</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>3619</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>3619</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>BLACK STONE MINERALS L P</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM UNIT</ns1:titleOfClass>
    <ns1:cusip>09225M101</ns1:cusip>
    <ns1:figi>BBG008B5CF38</ns1:figi>
    <ns1:value>891566</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>58966</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>27260</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>31706</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>BLACKROCK INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>09290D101</ns1:cusip>
    <ns1:figi>BBG01PSW2WR0</ns1:figi>
    <ns1:value>1655104</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>1721</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>1705</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>16</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>BLACKSTONE INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>09260D107</ns1:cusip>
    <ns1:figi>BBG001S7H949</ns1:figi>
    <ns1:value>1635992</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>14227</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>13367</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>860</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>BOEING CO</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>097023105</ns1:cusip>
    <ns1:figi>BBG001S5P0V3</ns1:figi>
    <ns1:value>292377</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>1469</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>874</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>595</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>BOOKING HOLDINGS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>09857L108</ns1:cusip>
    <ns1:figi>BBG001S89N72</ns1:figi>
    <ns1:value>45766229</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>10870</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>7785</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>3085</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>BP PLC</ns1:nameOfIssuer>
    <ns1:titleOfClass>SPONSORED ADR</ns1:titleOfClass>
    <ns1:cusip>055622104</ns1:cusip>
    <ns1:figi>BBG001S5W4F5</ns1:figi>
    <ns1:value>583317</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>12411</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>12411</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>BRISTOL-MYERS SQUIBB CO</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>110122108</ns1:cusip>
    <ns1:figi>BBG001S8N8J6</ns1:figi>
    <ns1:value>5720763</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>94324</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>92425</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1899</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>BROADCOM INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>11135F101</ns1:cusip>
    <ns1:figi>BBG00KHY5SY8</ns1:figi>
    <ns1:value>74728520</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>241441</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>158711</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>82730</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>BROADRIDGE FINL SOLUTIONS IN</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>11133T103</ns1:cusip>
    <ns1:figi>BBG001SR7MB9</ns1:figi>
    <ns1:value>633672</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>3900</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>3770</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>130</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>CANADIAN NAT RES LTD MED TER</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>136385101</ns1:cusip>
    <ns1:figi>BBG001S5YC56</ns1:figi>
    <ns1:value>354267</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>7270</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>6000</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1270</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>CANADIAN NATL RY CO</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>136375102</ns1:cusip>
    <ns1:figi>BBG001S8WVQ7</ns1:figi>
    <ns1:value>1917998</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>18663</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>18663</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>CAPITAL ONE FINL CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>14040H105</ns1:cusip>
    <ns1:figi>BBG001S65PV8</ns1:figi>
    <ns1:value>901568</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>4942</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>4595</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>347</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>CARLISLE COS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>142339100</ns1:cusip>
    <ns1:figi>BBG001S5Q6R4</ns1:figi>
    <ns1:value>46862332</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>140466</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>89567</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>50899</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>CARMAX INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>143130102</ns1:cusip>
    <ns1:figi>BBG001SD9561</ns1:figi>
    <ns1:value>17747749</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>426833</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>408924</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>17909</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>CARRIER GLOBAL CORPORATION</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>14448C104</ns1:cusip>
    <ns1:figi>BBG00RP5HZM1</ns1:figi>
    <ns1:value>7950935</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>141199</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>137100</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>4099</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>CATERPILLAR INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>149123101</ns1:cusip>
    <ns1:figi>BBG001S5PJ06</ns1:figi>
    <ns1:value>13482703</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>19031</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>17819</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1212</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>CHECK POINT SOFTWARE TECH LT</ns1:nameOfIssuer>
    <ns1:titleOfClass>ORD</ns1:titleOfClass>
    <ns1:cusip>M22465104</ns1:cusip>
    <ns1:figi>BBG001SB85K0</ns1:figi>
    <ns1:value>4856192</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>33995</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>33003</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>992</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>CHEFS WHSE INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>163086101</ns1:cusip>
    <ns1:figi>BBG001V11JN2</ns1:figi>
    <ns1:value>3819966</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>64255</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>56855</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>7400</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>CHEVRON CORPORATION</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>166764100</ns1:cusip>
    <ns1:figi>BBG001S67ZC5</ns1:figi>
    <ns1:value>82871095</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>400536</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>209836</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>190700</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>CHUBB LTD SWITZ</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>H1467J104</ns1:cusip>
    <ns1:figi>BBG001S8S1L3</ns1:figi>
    <ns1:value>126055562</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>386756</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>299056</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>87700</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>CHURCH &amp; DWIGHT CO INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>171340102</ns1:cusip>
    <ns1:figi>BBG001S5PR99</ns1:figi>
    <ns1:value>35359128</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>378902</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>360571</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>18331</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>CINTAS CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>172908105</ns1:cusip>
    <ns1:figi>BBG001S7CRG1</ns1:figi>
    <ns1:value>32207484</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>190419</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>190027</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>392</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>CISCO SYS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>17275R102</ns1:cusip>
    <ns1:figi>BBG001S6HC62</ns1:figi>
    <ns1:value>49157021</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>633547</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>322042</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>311505</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>COCA COLA CO</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>191216100</ns1:cusip>
    <ns1:figi>BBG001S5SMQ8</ns1:figi>
    <ns1:value>21379004</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>281117</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>236720</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>44397</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>COGNEX CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>192422103</ns1:cusip>
    <ns1:figi>BBG001S5TC16</ns1:figi>
    <ns1:value>15818548</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>322893</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>307786</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>15107</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>COLGATE PALMOLIVE CO</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>194162103</ns1:cusip>
    <ns1:figi>BBG001S5PVM5</ns1:figi>
    <ns1:value>3985703</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>46764</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>32674</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>14090</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>COMCAST CORP NEW</ns1:nameOfIssuer>
    <ns1:titleOfClass>CL A</ns1:titleOfClass>
    <ns1:cusip>20030N101</ns1:cusip>
    <ns1:figi>BBG001S5PXL2</ns1:figi>
    <ns1:value>4527954</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>157713</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>116267</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>41446</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>COMPASS THERAPEUTICS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>20454B104</ns1:cusip>
    <ns1:figi>BBG00LPXKF34</ns1:figi>
    <ns1:value>100510</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>19000</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>19000</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>CONOCOPHILLIPS</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>20825C104</ns1:cusip>
    <ns1:figi>BBG001S5TZM2</ns1:figi>
    <ns1:value>3525588</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>26709</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>25441</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1268</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>CONSTELLATION ENERGY CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>21037T109</ns1:cusip>
    <ns1:figi>BBG014KFRPJ9</ns1:figi>
    <ns1:value>437307</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>1566</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>1330</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>236</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>COPART INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>217204106</ns1:cusip>
    <ns1:figi>BBG001S7MTB1</ns1:figi>
    <ns1:value>944739</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>28456</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>28456</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>CORTEVA INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>22052L104</ns1:cusip>
    <ns1:figi>BBG00BN969D0</ns1:figi>
    <ns1:value>641720</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>7666</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>7666</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>COSTCO WHOLESALE CORPORATION</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>22160K105</ns1:cusip>
    <ns1:figi>BBG001S9KRQ7</ns1:figi>
    <ns1:value>160789933</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>161366</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>150340</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>11026</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>CROWDSTRIKE HLDGS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>CL A</ns1:titleOfClass>
    <ns1:cusip>22788C105</ns1:cusip>
    <ns1:figi>BBG00BLYKRZ7</ns1:figi>
    <ns1:value>499336</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>1279</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>453</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>826</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>CSX CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>126408103</ns1:cusip>
    <ns1:figi>BBG001S5Q7Q3</ns1:figi>
    <ns1:value>910694</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>22185</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>22185</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>CUMMINS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>231021106</ns1:cusip>
    <ns1:figi>BBG001S5Q9M3</ns1:figi>
    <ns1:value>23033181</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>42811</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>38145</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>4666</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>CVS HEALTH CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>126650100</ns1:cusip>
    <ns1:figi>BBG001S5QBD8</ns1:figi>
    <ns1:value>1041750</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>14505</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>14305</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>200</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>DANAHER CORP DEL</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>235851102</ns1:cusip>
    <ns1:figi>BBG001S5QGT0</ns1:figi>
    <ns1:value>116159775</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>612657</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>572560</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>40097</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>DEERE &amp; CO</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>244199105</ns1:cusip>
    <ns1:figi>BBG001S5QFF7</ns1:figi>
    <ns1:value>3541471</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>6287</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>5864</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>423</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>DERMATA THERAPEUTICS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>249845504</ns1:cusip>
    <ns1:figi>BBG011DJT0Y1</ns1:figi>
    <ns1:value>24200</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>20000</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>20000</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>DISNEY WALT CO</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>254687106</ns1:cusip>
    <ns1:figi>BBG001S5QHF3</ns1:figi>
    <ns1:value>3289258</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>34128</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>27572</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>6556</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>DOMINION ENERGY INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>25746U109</ns1:cusip>
    <ns1:figi>BBG001S5QCP3</ns1:figi>
    <ns1:value>239243</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>3870</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2170</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1700</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>DONALDSON INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>257651109</ns1:cusip>
    <ns1:figi>BBG001S5QDV4</ns1:figi>
    <ns1:value>458383</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>5401</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>5401</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>DOVER CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>260003108</ns1:cusip>
    <ns1:figi>BBG001S5QL46</ns1:figi>
    <ns1:value>29900714</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>143443</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>141216</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>2227</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>DOW HLDGS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>260557103</ns1:cusip>
    <ns1:figi>BBG00BN96931</ns1:figi>
    <ns1:value>243196</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>5839</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>5600</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>239</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>DUKE ENERGY CORP NEW</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM NEW</ns1:titleOfClass>
    <ns1:cusip>26441C204</ns1:cusip>
    <ns1:figi>BBG001S5QNR7</ns1:figi>
    <ns1:value>8111340</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>61947</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>56662</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>5285</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>DUPONT DE NEMOURS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>26614N102</ns1:cusip>
    <ns1:figi>BBG00BN961H3</ns1:figi>
    <ns1:value>327012</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>7140</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>7140</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>EASTERLY GOVT PPTYS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM SHS</ns1:titleOfClass>
    <ns1:cusip>27616P301</ns1:cusip>
    <ns1:figi>BBG007SV91T2</ns1:figi>
    <ns1:value>212371</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>9910</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>9910</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>EATON CORP PLC</ns1:nameOfIssuer>
    <ns1:titleOfClass>SHS</ns1:titleOfClass>
    <ns1:cusip>G29183103</ns1:cusip>
    <ns1:figi>BBG001S5QZ45</ns1:figi>
    <ns1:value>1197837</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>3349</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2899</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>450</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>EATON VANCE MUN INCOME TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>SH BEN INT</ns1:titleOfClass>
    <ns1:cusip>27826U108</ns1:cusip>
    <ns1:figi>BBG001SCBSL3</ns1:figi>
    <ns1:value>2142211</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>205784</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>205784</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>EATON VANCE TAX-MANAGED GLOB</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>27829F108</ns1:cusip>
    <ns1:figi>BBG001SPXHX1</ns1:figi>
    <ns1:value>99590</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>11500</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2000</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>9500</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>EBAY INC.</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>278642103</ns1:cusip>
    <ns1:figi>BBG001S9B9J5</ns1:figi>
    <ns1:value>414050</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>4549</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>4249</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>300</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ECOLAB INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>278865100</ns1:cusip>
    <ns1:figi>BBG001S5QRB5</ns1:figi>
    <ns1:value>125147368</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>470443</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>375320</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>95123</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>EDWARDS LIFESCIENCES CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>28176E108</ns1:cusip>
    <ns1:figi>BBG001SF2288</ns1:figi>
    <ns1:value>14374679</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>179504</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>172464</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>7040</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ELI LILLY &amp; CO</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>532457108</ns1:cusip>
    <ns1:figi>BBG001S5STL8</ns1:figi>
    <ns1:value>154737568</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>168235</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>144014</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>24221</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>EMCOR GROUP INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>29084Q100</ns1:cusip>
    <ns1:figi>BBG001S5QVG1</ns1:figi>
    <ns1:value>369155</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>500</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>0</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>500</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>EMERSON ELEC CO</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>291011104</ns1:cusip>
    <ns1:figi>BBG001S5QVT7</ns1:figi>
    <ns1:value>14474571</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>110476</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>108399</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>2077</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ENBRIDGE INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>29250N105</ns1:cusip>
    <ns1:figi>BBG001S6Q6D7</ns1:figi>
    <ns1:value>581355</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>10738</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>10438</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>300</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ENTEGRIS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>29362U104</ns1:cusip>
    <ns1:figi>BBG001SF9YL6</ns1:figi>
    <ns1:value>353479</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>3015</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>3015</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ENTERPRISE PRODS PARTNERS L</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>293792107</ns1:cusip>
    <ns1:figi>BBG001S9P0Z1</ns1:figi>
    <ns1:value>1108522</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>29295</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>12491</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>16804</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>EOG RES INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>26875P101</ns1:cusip>
    <ns1:figi>BBG001S5ZB93</ns1:figi>
    <ns1:value>3508572</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>24269</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>19855</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>4414</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>EQT CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>26884L109</ns1:cusip>
    <ns1:figi>BBG001S5QXJ4</ns1:figi>
    <ns1:value>206830</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>3250</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>3250</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>EQUINIX INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>29444U700</ns1:cusip>
    <ns1:figi>BBG001SKBNS9</ns1:figi>
    <ns1:value>25284288</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>25794</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>22644</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>3150</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>EVERSOURCE ENERGY</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>30040W108</ns1:cusip>
    <ns1:figi>BBG001S5TRL1</ns1:figi>
    <ns1:value>436324</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>6298</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>4287</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>2011</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>EXPEDITORS INTL WASH INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>302130109</ns1:cusip>
    <ns1:figi>BBG001S5QZZ1</ns1:figi>
    <ns1:value>14374141</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>100357</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>99107</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1250</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>EXXON MOBIL CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>30231G102</ns1:cusip>
    <ns1:figi>BBG001S69V32</ns1:figi>
    <ns1:value>48350022</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>284982</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>259518</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>25464</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>FASTENAL CO</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>311900104</ns1:cusip>
    <ns1:figi>BBG001S5R1F7</ns1:figi>
    <ns1:value>3120818</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>67259</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>66336</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>923</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>FEDEX CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>31428X106</ns1:cusip>
    <ns1:figi>BBG001S5R3M5</ns1:figi>
    <ns1:value>237216</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>666</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>0</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>666</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>FIRST TR EXCH TRADED FD III</ns1:nameOfIssuer>
    <ns1:titleOfClass>INSTL PFD SECS</ns1:titleOfClass>
    <ns1:cusip>33739P855</ns1:cusip>
    <ns1:figi>BBG00HJHQ112</ns1:figi>
    <ns1:value>2674649</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>140771</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>126778</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>13993</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>FIRST TR EXCHANGE-TRADED FD</ns1:nameOfIssuer>
    <ns1:titleOfClass>FIRST TR ENH NEW</ns1:titleOfClass>
    <ns1:cusip>33739Q408</ns1:cusip>
    <ns1:figi>BBG006XT8631</ns1:figi>
    <ns1:value>1951518</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>32645</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>3343</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>29302</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>FIRST TR EXCHANGE-TRADED FD</ns1:nameOfIssuer>
    <ns1:titleOfClass>NO AMER ENERGY</ns1:titleOfClass>
    <ns1:cusip>33738D101</ns1:cusip>
    <ns1:figi>BBG0034YTRP6</ns1:figi>
    <ns1:value>43485496</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>996003</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>866372</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>129631</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>FIRST TR EXCHANGE-TRADED FD</ns1:nameOfIssuer>
    <ns1:titleOfClass>SENIOR LN FD</ns1:titleOfClass>
    <ns1:cusip>33738D309</ns1:cusip>
    <ns1:figi>BBG004HQLXB7</ns1:figi>
    <ns1:value>28307903</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>631873</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>557665</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>74208</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>FIRST TR EXCHANGE-TRADED FD</ns1:nameOfIssuer>
    <ns1:titleOfClass>SHS</ns1:titleOfClass>
    <ns1:cusip>337345102</ns1:cusip>
    <ns1:figi>BBG001SQWVL2</ns1:figi>
    <ns1:value>538438</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>2493</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2493</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>FISERV INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>337738108</ns1:cusip>
    <ns1:figi>BBG001S5R6Q4</ns1:figi>
    <ns1:value>28256792</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>506394</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>467744</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>38650</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>FLEXTRONICS INTL LTD</ns1:nameOfIssuer>
    <ns1:titleOfClass>ORD</ns1:titleOfClass>
    <ns1:cusip>Y2573F102</ns1:cusip>
    <ns1:figi>BBG001SC5SP6</ns1:figi>
    <ns1:value>295094</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>4508</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>4508</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>FORMFACTOR INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>346375108</ns1:cusip>
    <ns1:figi>BBG001SFT2R8</ns1:figi>
    <ns1:value>775920</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>8000</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>0</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>8000</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>FORTIVE CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>34959J108</ns1:cusip>
    <ns1:figi>BBG00BLVZ237</ns1:figi>
    <ns1:value>2997552</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>54225</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>53006</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1219</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>GALLAGHER ARTHUR J &amp; CO</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>363576109</ns1:cusip>
    <ns1:figi>BBG001S5NKC2</ns1:figi>
    <ns1:value>63520469</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>293288</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>265400</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>27888</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>GARTNER INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>366651107</ns1:cusip>
    <ns1:figi>BBG001S5SD60</ns1:figi>
    <ns1:value>411684</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>2600</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2600</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>GE AEROSPACE</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM NEW</ns1:titleOfClass>
    <ns1:cusip>369604301</ns1:cusip>
    <ns1:figi>BBG001S5PVD5</ns1:figi>
    <ns1:value>12991648</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>45782</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>43751</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>2031</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>GE HEALTHCARE TECHNOLOGIES I</ns1:nameOfIssuer>
    <ns1:titleOfClass>COMMON STOCK</ns1:titleOfClass>
    <ns1:cusip>36266G107</ns1:cusip>
    <ns1:figi>BBG01BFR8YW0</ns1:figi>
    <ns1:value>746392</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>10486</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>10284</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>202</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>GE VERNOVA INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>36828A101</ns1:cusip>
    <ns1:figi>BBG013G17W77</ns1:figi>
    <ns1:value>9710145</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>11124</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>10658</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>466</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>GENERAL DYNAMICS CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>369550108</ns1:cusip>
    <ns1:figi>BBG001S5RHP1</ns1:figi>
    <ns1:value>1401371</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>4083</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>3125</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>958</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>GENERAL MILLS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>370334104</ns1:cusip>
    <ns1:figi>BBG001S5RKR2</ns1:figi>
    <ns1:value>2629632</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>70651</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>68978</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1673</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>GENERAL MTRS CO</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>37045V100</ns1:cusip>
    <ns1:figi>BBG001SM1DK6</ns1:figi>
    <ns1:value>1132552</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>15202</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>14367</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>835</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>GENUINE PARTS CO</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>372460105</ns1:cusip>
    <ns1:figi>BBG001S5RNH7</ns1:figi>
    <ns1:value>233074</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>2204</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>1257</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>947</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>GILEAD SCIENCES INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>375558103</ns1:cusip>
    <ns1:figi>BBG001S6Y1X7</ns1:figi>
    <ns1:value>3716999</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>26670</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>25945</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>725</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>GINKGO BIOWORKS HOLDINGS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>CL A NEW</ns1:titleOfClass>
    <ns1:cusip>37611X209</ns1:cusip>
    <ns1:figi>BBG00YPS1LT7</ns1:figi>
    <ns1:value>183900</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>30000</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>30000</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>GLOBAL PARTNERS LP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM UNITS</ns1:titleOfClass>
    <ns1:cusip>37946R109</ns1:cusip>
    <ns1:figi>BBG001SH3WJ5</ns1:figi>
    <ns1:value>1575382</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>37420</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>0</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>37420</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>GLOBE LIFE INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>37959E102</ns1:cusip>
    <ns1:figi>BBG001S5WRX4</ns1:figi>
    <ns1:value>330529</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>2375</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2375</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>GOLDMAN SACHS GROUP INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>38141G104</ns1:cusip>
    <ns1:figi>BBG001SC07Z6</ns1:figi>
    <ns1:value>1344283</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>1589</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>1374</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>215</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>GSK PLC</ns1:nameOfIssuer>
    <ns1:titleOfClass>SPONSORED ADR</ns1:titleOfClass>
    <ns1:cusip>37733W204</ns1:cusip>
    <ns1:figi>BBG001SD6SM6</ns1:figi>
    <ns1:value>28621368</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>518597</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>518597</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>HALEON PLC</ns1:nameOfIssuer>
    <ns1:titleOfClass>SPON ADS</ns1:titleOfClass>
    <ns1:cusip>405552100</ns1:cusip>
    <ns1:figi>BBG018GZNDB0</ns1:figi>
    <ns1:value>6441445</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>643501</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>643501</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>HALLIBURTON CO</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>406216101</ns1:cusip>
    <ns1:figi>BBG001S5RS59</ns1:figi>
    <ns1:value>296324</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>7600</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>7600</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>HANCOCK JOHN TAX-ADVANTAGED</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>41013V100</ns1:cusip>
    <ns1:figi>BBG001S98632</ns1:figi>
    <ns1:value>1238500</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>50000</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>50000</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>HARTFORD INSURANCE GROUP INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>416515104</ns1:cusip>
    <ns1:figi>BBG001S8PXF3</ns1:figi>
    <ns1:value>644506</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>4766</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>4766</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>HENRY JACK &amp; ASSOC INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>426281101</ns1:cusip>
    <ns1:figi>BBG001S5SHB5</ns1:figi>
    <ns1:value>658079</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>4164</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>4164</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>HERSHEY CO</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>427866108</ns1:cusip>
    <ns1:figi>BBG001S5S148</ns1:figi>
    <ns1:value>727615</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>3500</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>3500</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>HEWLETT PACKARD ENTERPRISE C</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>42824C109</ns1:cusip>
    <ns1:figi>BBG0078W3NP4</ns1:figi>
    <ns1:value>254767</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>10700</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>9900</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>800</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>HINGHAM INSTN SVGS MASS</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>433323102</ns1:cusip>
    <ns1:figi>BBG001S614T2</ns1:figi>
    <ns1:value>435906</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>1525</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>1525</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>HOME DEPOT INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>437076102</ns1:cusip>
    <ns1:figi>BBG001S5RTW7</ns1:figi>
    <ns1:value>140993340</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>428694</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>349810</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>78884</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>HONEYWELL INTL INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>438516106</ns1:cusip>
    <ns1:figi>BBG001S5X1N1</ns1:figi>
    <ns1:value>2215098</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>9800</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>8083</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1717</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>HOWMET AEROSPACE INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>443201108</ns1:cusip>
    <ns1:figi>BBG00DYNJH69</ns1:figi>
    <ns1:value>635378</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>2757</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2757</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>HP INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>40434L105</ns1:cusip>
    <ns1:figi>BBG001S6W7N7</ns1:figi>
    <ns1:value>192101</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>10000</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>8700</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1300</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>HUBBELL INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>443510607</ns1:cusip>
    <ns1:figi>BBG001S5S1L9</ns1:figi>
    <ns1:value>2496393</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>5087</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>5087</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ICON PLC</ns1:nameOfIssuer>
    <ns1:titleOfClass>SHS</ns1:titleOfClass>
    <ns1:cusip>G4705A100</ns1:cusip>
    <ns1:figi>BBG001SDCL35</ns1:figi>
    <ns1:value>952230</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>8605</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>8605</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>IDEXX LABS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>45168D104</ns1:cusip>
    <ns1:figi>BBG001S5S4Y9</ns1:figi>
    <ns1:value>94499273</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>168181</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>165032</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>3149</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ILLINOIS TOOL WKS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>452308109</ns1:cusip>
    <ns1:figi>BBG001S5SDX0</ns1:figi>
    <ns1:value>5757620</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>22120</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>18974</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>3146</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ILLUMINA INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>452327109</ns1:cusip>
    <ns1:figi>BBG001SF4NY1</ns1:figi>
    <ns1:value>222115</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>1802</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>1802</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>INTEL CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>458140100</ns1:cusip>
    <ns1:figi>BBG001S5SF65</ns1:figi>
    <ns1:value>6279308</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>142291</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>139391</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>2900</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>INTERCONTINENTAL EXCHANGE IN</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>45866F104</ns1:cusip>
    <ns1:figi>BBG001SDJ4R0</ns1:figi>
    <ns1:value>336110</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>2137</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2087</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>50</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>INTERNATIONAL BUSINESS MACHS</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>459200101</ns1:cusip>
    <ns1:figi>BBG001S5S399</ns1:figi>
    <ns1:value>12954603</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>53445</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>49550</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>3895</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>INTUIT</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>461202103</ns1:cusip>
    <ns1:figi>BBG001S6TWR2</ns1:figi>
    <ns1:value>2060294</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>4765</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>4765</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>INTUITIVE SURGICAL INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM NEW</ns1:titleOfClass>
    <ns1:cusip>46120E602</ns1:cusip>
    <ns1:figi>BBG001S7XR78</ns1:figi>
    <ns1:value>4279375</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>9283</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>6624</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>2659</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>INVESCO EXCH TRADED FD TR II</ns1:nameOfIssuer>
    <ns1:titleOfClass>SOLAR ETF</ns1:titleOfClass>
    <ns1:cusip>46138G706</ns1:cusip>
    <ns1:figi>BBG00KXH5XJ3</ns1:figi>
    <ns1:value>295264</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>5300</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>5300</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>INVESCO EXCH TRADED FD TR II</ns1:nameOfIssuer>
    <ns1:titleOfClass>SR LN ETF</ns1:titleOfClass>
    <ns1:cusip>46138G508</ns1:cusip>
    <ns1:figi>BBG001V0MBC0</ns1:figi>
    <ns1:value>208468</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>10214</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>10214</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>INVESCO EXCHANGE TRADED FD T</ns1:nameOfIssuer>
    <ns1:titleOfClass>DORSEY WRIGHT MO</ns1:titleOfClass>
    <ns1:cusip>46137V837</ns1:cusip>
    <ns1:figi>BBG001SJ09N0</ns1:figi>
    <ns1:value>292081</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>2419</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2419</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>INVESCO EXCHANGE TRADED FD T</ns1:nameOfIssuer>
    <ns1:titleOfClass>S&amp;P500 EQL WGT</ns1:titleOfClass>
    <ns1:cusip>46137V357</ns1:cusip>
    <ns1:figi>BBG00KJR2NN7</ns1:figi>
    <ns1:value>343922</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>1792</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>682</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1110</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>INVESCO EXCHANGE TRADED FD T</ns1:nameOfIssuer>
    <ns1:titleOfClass>WATER RES ETF</ns1:titleOfClass>
    <ns1:cusip>46137V142</ns1:cusip>
    <ns1:figi>BBG001SPPQG9</ns1:figi>
    <ns1:value>608426</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>9100</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>8360</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>740</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>INVESCO QQQ TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>UNIT SER 1</ns1:titleOfClass>
    <ns1:cusip>46090E103</ns1:cusip>
    <ns1:figi>BBG001S9GN63</ns1:figi>
    <ns1:value>5824323</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>10091</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>9281</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>810</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>IRON MTN INC DEL</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>46284V101</ns1:cusip>
    <ns1:figi>BBG001SCQ2X1</ns1:figi>
    <ns1:value>66602179</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>652068</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>592191</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>59877</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES GOLD TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>ISHARES NEW</ns1:titleOfClass>
    <ns1:cusip>464285204</ns1:cusip>
    <ns1:figi>BBG001SJK6D5</ns1:figi>
    <ns1:value>7659607</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>86883</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>81344</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>5539</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>7-10 YR TRSY BD</ns1:titleOfClass>
    <ns1:cusip>464287440</ns1:cusip>
    <ns1:figi>BBG001S80936</ns1:figi>
    <ns1:value>243467</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>2551</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>0</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>2551</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>CORE DIV GRWTH</ns1:titleOfClass>
    <ns1:cusip>46434V621</ns1:cusip>
    <ns1:figi>BBG006MJFZK4</ns1:figi>
    <ns1:value>348584</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>4967</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>1969</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>2998</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>CORE MSCI EAFE</ns1:titleOfClass>
    <ns1:cusip>46432F842</ns1:cusip>
    <ns1:figi>BBG003H6TRS0</ns1:figi>
    <ns1:value>2181048</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>24092</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>7994</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>16098</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>CORE S&amp;P MCP ETF</ns1:titleOfClass>
    <ns1:cusip>464287507</ns1:cusip>
    <ns1:figi>BBG001SFC7V0</ns1:figi>
    <ns1:value>5315019</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>78706</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>47282</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>31424</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>CORE S&amp;P SCP ETF</ns1:titleOfClass>
    <ns1:cusip>464287804</ns1:cusip>
    <ns1:figi>BBG001SFC7W9</ns1:figi>
    <ns1:value>17545664</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>141144</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>24772</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>116372</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>CORE S&amp;P TTL STK</ns1:titleOfClass>
    <ns1:cusip>464287150</ns1:cusip>
    <ns1:figi>BBG001SHTRL5</ns1:figi>
    <ns1:value>207378</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>1456</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>1456</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>CORE S&amp;P500 ETF</ns1:titleOfClass>
    <ns1:cusip>464287200</ns1:cusip>
    <ns1:figi>BBG001SFB7R6</ns1:figi>
    <ns1:value>11146375</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>17064</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>9673</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>7391</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>CORE US AGGBD ET</ns1:titleOfClass>
    <ns1:cusip>464287226</ns1:cusip>
    <ns1:figi>BBG001SM1QT8</ns1:figi>
    <ns1:value>2824239</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>28450</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>13772</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>14678</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>ESG AW MSCI EAFE</ns1:titleOfClass>
    <ns1:cusip>46435G516</ns1:cusip>
    <ns1:figi>BBG00D7BBRS7</ns1:figi>
    <ns1:value>242683</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>2538</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2538</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>FLTG RATE NT ETF</ns1:titleOfClass>
    <ns1:cusip>46429B655</ns1:cusip>
    <ns1:figi>BBG001V1QYX1</ns1:figi>
    <ns1:value>374482</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>7350</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>5625</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1725</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>IBOXX INV CP ETF</ns1:titleOfClass>
    <ns1:cusip>464287242</ns1:cusip>
    <ns1:figi>BBG001S60QR6</ns1:figi>
    <ns1:value>6089278</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>55870</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>54551</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1319</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>ISHARES BIOTECH</ns1:titleOfClass>
    <ns1:cusip>464287556</ns1:cusip>
    <ns1:figi>BBG001SGYSW7</ns1:figi>
    <ns1:value>347325</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>2057</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2057</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>ISHARES SEMICDTR</ns1:titleOfClass>
    <ns1:cusip>464287523</ns1:cusip>
    <ns1:figi>BBG001SJ8F58</ns1:figi>
    <ns1:value>471299</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>1434</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>1414</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>20</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>ISHS 1-5YR INVS</ns1:titleOfClass>
    <ns1:cusip>464288646</ns1:cusip>
    <ns1:figi>BBG001SSD858</ns1:figi>
    <ns1:value>3167159</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>60258</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>57737</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>2521</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>MSCI EAFE ETF</ns1:titleOfClass>
    <ns1:cusip>464287465</ns1:cusip>
    <ns1:figi>BBG001SG09V7</ns1:figi>
    <ns1:value>2580945</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>26572</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>16505</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>10067</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>MSCI EMG MKT ETF</ns1:titleOfClass>
    <ns1:cusip>464287234</ns1:cusip>
    <ns1:figi>BBG001SK77D5</ns1:figi>
    <ns1:value>1268976</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>22345</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>22345</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>MSCI USA MIN VOL</ns1:titleOfClass>
    <ns1:cusip>46429B697</ns1:cusip>
    <ns1:figi>BBG0025X2G81</ns1:figi>
    <ns1:value>1772818</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>19116</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>14045</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>5071</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>NATIONAL MUN ETF</ns1:titleOfClass>
    <ns1:cusip>464288414</ns1:cusip>
    <ns1:figi>BBG001SZV978</ns1:figi>
    <ns1:value>440841</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>4153</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>4153</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>PFD AND INCM SEC</ns1:titleOfClass>
    <ns1:cusip>464288687</ns1:cusip>
    <ns1:figi>BBG001SNVWC8</ns1:figi>
    <ns1:value>17729358</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>584741</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>370631</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>214110</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>RUS 1000 ETF</ns1:titleOfClass>
    <ns1:cusip>464287622</ns1:cusip>
    <ns1:figi>BBG001S562W9</ns1:figi>
    <ns1:value>3222234</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>9037</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>7178</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1859</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>RUS 1000 GRW ETF</ns1:titleOfClass>
    <ns1:cusip>464287614</ns1:cusip>
    <ns1:figi>BBG001S56320</ns1:figi>
    <ns1:value>2307677</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>5412</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2697</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>2715</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>RUS 1000 VAL ETF</ns1:titleOfClass>
    <ns1:cusip>464287598</ns1:cusip>
    <ns1:figi>BBG001S562P7</ns1:figi>
    <ns1:value>1259585</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>5895</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2850</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>3045</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>RUS 2000 GRW ETF</ns1:titleOfClass>
    <ns1:cusip>464287648</ns1:cusip>
    <ns1:figi>BBG001S562F8</ns1:figi>
    <ns1:value>4387064</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>13980</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>13455</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>525</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>RUS 2000 VAL ETF</ns1:titleOfClass>
    <ns1:cusip>464287630</ns1:cusip>
    <ns1:figi>BBG001S56277</ns1:figi>
    <ns1:value>696744</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>3675</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>3225</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>450</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>RUS MID CAP ETF</ns1:titleOfClass>
    <ns1:cusip>464287499</ns1:cusip>
    <ns1:figi>BBG001SJCNS1</ns1:figi>
    <ns1:value>2181356</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>22435</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>14374</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>8061</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>RUSSELL 2000 ETF</ns1:titleOfClass>
    <ns1:cusip>464287655</ns1:cusip>
    <ns1:figi>BBG001SFC7Y7</ns1:figi>
    <ns1:value>6349544</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>25603</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>23827</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1776</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>S&amp;P 100 ETF</ns1:titleOfClass>
    <ns1:cusip>464287101</ns1:cusip>
    <ns1:figi>BBG001SGB026</ns1:figi>
    <ns1:value>4194391</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>13187</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>13153</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>34</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>S&amp;P 500 GRWT ETF</ns1:titleOfClass>
    <ns1:cusip>464287309</ns1:cusip>
    <ns1:figi>BBG001S561Q8</ns1:figi>
    <ns1:value>858392</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>7589</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>6800</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>789</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>S&amp;P 500 VAL ETF</ns1:titleOfClass>
    <ns1:cusip>464287408</ns1:cusip>
    <ns1:figi>BBG001S561K4</ns1:figi>
    <ns1:value>548990</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>2600</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2600</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>S&amp;P MC 400GR ETF</ns1:titleOfClass>
    <ns1:cusip>464287606</ns1:cusip>
    <ns1:figi>BBG001SFQL08</ns1:figi>
    <ns1:value>842490</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>8373</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>3766</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>4607</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>SELECT DIVID ETF</ns1:titleOfClass>
    <ns1:cusip>464287168</ns1:cusip>
    <ns1:figi>BBG001SDJVG2</ns1:figi>
    <ns1:value>1430981</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>9451</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>8453</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>998</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ISHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>TIPS BD ETF</ns1:titleOfClass>
    <ns1:cusip>464287176</ns1:cusip>
    <ns1:figi>BBG001SD9RM5</ns1:figi>
    <ns1:value>5412830</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>49047</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>8116</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>40931</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>J JILL INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>46620W201</ns1:cusip>
    <ns1:figi>BBG00FZBYDT6</ns1:figi>
    <ns1:value>341795</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>29825</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>29825</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>JOHNSON &amp; JOHNSON</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>478160104</ns1:cusip>
    <ns1:figi>BBG001S5SHQ9</ns1:figi>
    <ns1:value>160726151</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>657528</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>528274</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>129254</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>JPMORGAN CHASE &amp; CO</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>46625H100</ns1:cusip>
    <ns1:figi>BBG001S8CRC3</ns1:figi>
    <ns1:value>192059041</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>652907</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>528598</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>124309</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>KENVUE INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>49177J102</ns1:cusip>
    <ns1:figi>BBG01C79X614</ns1:figi>
    <ns1:value>419708</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>24345</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>24345</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>KIMBERLY-CLARK CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>494368103</ns1:cusip>
    <ns1:figi>BBG001S5SLZ0</ns1:figi>
    <ns1:value>1576418</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>16341</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>16041</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>300</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>KINDER MORGAN INC DEL</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>49456B101</ns1:cusip>
    <ns1:figi>BBG001TG2YZ5</ns1:figi>
    <ns1:value>278030</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>8292</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>1799</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>6493</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>KKR &amp; CO INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>48251W104</ns1:cusip>
    <ns1:figi>BBG001S6PW05</ns1:figi>
    <ns1:value>534744</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>5781</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>5781</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>KLA CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM NEW</ns1:titleOfClass>
    <ns1:cusip>482480100</ns1:cusip>
    <ns1:figi>BBG001S5SLM4</ns1:figi>
    <ns1:value>441723</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>300</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>300</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>L3HARRIS TECHNOLOGIES INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>502431109</ns1:cusip>
    <ns1:figi>BBG001S5S0N9</ns1:figi>
    <ns1:value>47663958</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>138096</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>64608</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>73488</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>LINCOLN ELEC HLDGS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>533900106</ns1:cusip>
    <ns1:figi>BBG001S5TV87</ns1:figi>
    <ns1:value>52278901</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>209888</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>120855</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>89033</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>LINCOLN NATL CORP IND</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>534187109</ns1:cusip>
    <ns1:figi>BBG001S5STV7</ns1:figi>
    <ns1:value>214775</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>6050</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>6050</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>LINDE PLC</ns1:nameOfIssuer>
    <ns1:titleOfClass>SHS</ns1:titleOfClass>
    <ns1:cusip>G54950103</ns1:cusip>
    <ns1:figi>BBG01FND0CH6</ns1:figi>
    <ns1:value>52188181</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>105270</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>99666</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>5604</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>LOCKHEED MARTIN CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>539830109</ns1:cusip>
    <ns1:figi>BBG001S7PS57</ns1:figi>
    <ns1:value>4502471</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>7450</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>5869</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1581</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>LOWES COS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>548661107</ns1:cusip>
    <ns1:figi>BBG001S5SVL3</ns1:figi>
    <ns1:value>3413774</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>14448</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>13862</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>586</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>M &amp; T BK CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>55261F104</ns1:cusip>
    <ns1:figi>BBG001S7S2B4</ns1:figi>
    <ns1:value>422950</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>2046</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2046</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>MARATHON PETE CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>56585A102</ns1:cusip>
    <ns1:figi>BBG001S169P1</ns1:figi>
    <ns1:value>2972892</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>12175</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>12175</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>MARSH &amp; MCLENNAN COS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>571748102</ns1:cusip>
    <ns1:figi>BBG001S5T7M4</ns1:figi>
    <ns1:value>1177553</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>6789</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>6789</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>MARZETTI COMPANY</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>513847103</ns1:cusip>
    <ns1:figi>BBG001S5SPQ1</ns1:figi>
    <ns1:value>10018288</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>72423</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>72244</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>179</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>MASCO CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>574599106</ns1:cusip>
    <ns1:figi>BBG001S5SZ70</ns1:figi>
    <ns1:value>1397506</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>23149</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>21999</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1150</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>MASTERCARD INCORPORATED</ns1:nameOfIssuer>
    <ns1:titleOfClass>CL A</ns1:titleOfClass>
    <ns1:cusip>57636Q104</ns1:cusip>
    <ns1:figi>BBG001SKNNS6</ns1:figi>
    <ns1:value>6172302</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>12353</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>11234</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1119</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>MCCORMICK &amp; CO INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM NON VTG</ns1:titleOfClass>
    <ns1:cusip>579780206</ns1:cusip>
    <ns1:figi>BBG001S79S19</ns1:figi>
    <ns1:value>985144</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>19531</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>15540</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>3991</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>MCDONALDS CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>580135101</ns1:cusip>
    <ns1:figi>BBG001S5T110</ns1:figi>
    <ns1:value>94476863</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>303989</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>228913</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>75076</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>MCGRATH RENTCORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>580589109</ns1:cusip>
    <ns1:figi>BBG001S5T593</ns1:figi>
    <ns1:value>286728</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>2600</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2600</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>MCKESSON CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>58155Q103</ns1:cusip>
    <ns1:figi>BBG001S8F8P8</ns1:figi>
    <ns1:value>392009</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>453</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>368</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>85</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>MEDTRONIC PLC</ns1:nameOfIssuer>
    <ns1:titleOfClass>SHS</ns1:titleOfClass>
    <ns1:cusip>G5960L103</ns1:cusip>
    <ns1:figi>BBG001S5T2S9</ns1:figi>
    <ns1:value>3272175</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>37763</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>33869</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>3894</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>MERCK &amp; CO INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>58933Y105</ns1:cusip>
    <ns1:figi>BBG001S5TC52</ns1:figi>
    <ns1:value>38176176</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>317368</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>302223</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>15145</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>META PLATFORMS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>CL A</ns1:titleOfClass>
    <ns1:cusip>30303M102</ns1:cusip>
    <ns1:figi>BBG001SQCQC5</ns1:figi>
    <ns1:value>76647779</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>133969</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>79322</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>54647</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>METLIFE INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>59156R108</ns1:cusip>
    <ns1:figi>BBG001S5T3R8</ns1:figi>
    <ns1:value>228991</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>3238</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>3150</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>88</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>METTLER TOLEDO INTERNATIONAL</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>592688105</ns1:cusip>
    <ns1:figi>BBG001SB87G1</ns1:figi>
    <ns1:value>74167381</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>58807</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>54481</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>4326</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>MICRON TECHNOLOGY INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>595112103</ns1:cusip>
    <ns1:figi>BBG001S6P675</ns1:figi>
    <ns1:value>584801</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>1731</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>1481</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>250</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>MICROSOFT CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>594918104</ns1:cusip>
    <ns1:figi>BBG001S5TD05</ns1:figi>
    <ns1:value>326336265</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>881583</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>720800</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>160783</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>MILESTONE PHARMACEUTICALS IN</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>59935V107</ns1:cusip>
    <ns1:figi>BBG009DR4MP6</ns1:figi>
    <ns1:value>29750</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>25000</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>25000</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>MONDELEZ INTL INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>CL A</ns1:titleOfClass>
    <ns1:cusip>609207105</ns1:cusip>
    <ns1:figi>BBG001SHHZJ3</ns1:figi>
    <ns1:value>829959</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>14399</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>13349</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1050</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>MONGODB INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>CL A</ns1:titleOfClass>
    <ns1:cusip>60937P106</ns1:cusip>
    <ns1:figi>BBG0022FDRZ7</ns1:figi>
    <ns1:value>5772925</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>23585</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>20076</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>3509</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>MOODYS CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>615369105</ns1:cusip>
    <ns1:figi>BBG001S5VP87</ns1:figi>
    <ns1:value>22159409</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>50795</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>48470</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>2325</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>MORGAN STANLEY</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM NEW</ns1:titleOfClass>
    <ns1:cusip>617446448</ns1:cusip>
    <ns1:figi>BBG001S9V5Z3</ns1:figi>
    <ns1:value>930974</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>5657</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>5657</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>MPLX LP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM UNIT REP LTD</ns1:titleOfClass>
    <ns1:cusip>55336V100</ns1:cusip>
    <ns1:figi>BBG0035TJHL3</ns1:figi>
    <ns1:value>229935</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>4029</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2554</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1475</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>NETAPP INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>64110D104</ns1:cusip>
    <ns1:figi>BBG001S8LYX5</ns1:figi>
    <ns1:value>444782</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>4344</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>4344</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>NETFLIX INC.</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>64110L106</ns1:cusip>
    <ns1:figi>BBG001SF6L46</ns1:figi>
    <ns1:value>11388829</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>118448</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>113067</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>5381</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>NEWMONT CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>651639106</ns1:cusip>
    <ns1:figi>BBG001S5TKX3</ns1:figi>
    <ns1:value>735018</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>6790</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>6790</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>NEXTERA ENERGY INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>65339F101</ns1:cusip>
    <ns1:figi>BBG001S5RB29</ns1:figi>
    <ns1:value>62730038</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>675388</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>403879</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>271509</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>NIKE INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>CL B</ns1:titleOfClass>
    <ns1:cusip>654106103</ns1:cusip>
    <ns1:figi>BBG001S6NTK2</ns1:figi>
    <ns1:value>466771</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>8837</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>4617</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>4220</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>NORFOLK SOUTHN CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>655844108</ns1:cusip>
    <ns1:figi>BBG001S5TQJ6</ns1:figi>
    <ns1:value>283269</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>987</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>932</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>55</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>NORTHEAST BK PORTLAND ME</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>66405S100</ns1:cusip>
    <ns1:figi>BBG001SDS4K7</ns1:figi>
    <ns1:value>1573180</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>14000</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>0</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>14000</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>NORTHERN TR CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>665859104</ns1:cusip>
    <ns1:figi>BBG001S5TRG7</ns1:figi>
    <ns1:value>332177</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>2380</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2300</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>80</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>NORTHROP GRUMMAN CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>666807102</ns1:cusip>
    <ns1:figi>BBG001S5TP26</ns1:figi>
    <ns1:value>2037850</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>2987</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2957</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>30</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>NOVARTIS AG</ns1:nameOfIssuer>
    <ns1:titleOfClass>SPONSORED ADR</ns1:titleOfClass>
    <ns1:cusip>66987V109</ns1:cusip>
    <ns1:figi>BBG001SF5LW6</ns1:figi>
    <ns1:value>8802399</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>57626</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>47276</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>10350</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>NOVO-NORDISK A S</ns1:nameOfIssuer>
    <ns1:titleOfClass>ADR</ns1:titleOfClass>
    <ns1:cusip>670100205</ns1:cusip>
    <ns1:figi>BBG001S5TSK0</ns1:figi>
    <ns1:value>782666</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>21297</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>20972</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>325</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>NVIDIA CORPORATION</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>67066G104</ns1:cusip>
    <ns1:figi>BBG001S5TZJ6</ns1:figi>
    <ns1:value>540012684</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>3096403</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2572543</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>523860</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>OMNICOM GROUP INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>681919106</ns1:cusip>
    <ns1:figi>BBG001S5VR10</ns1:figi>
    <ns1:value>17951616</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>238369</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>211339</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>27030</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ONEOK INC NEW</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>682680103</ns1:cusip>
    <ns1:figi>BBG001S5TWK1</ns1:figi>
    <ns1:value>275600</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>3049</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2666</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>383</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ORACLE CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>68389X105</ns1:cusip>
    <ns1:figi>BBG001S5SJG6</ns1:figi>
    <ns1:value>16760991</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>113935</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>95651</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>18284</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>OREILLY AUTOMOTIVE INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>67103H107</ns1:cusip>
    <ns1:figi>BBG001S78TL6</ns1:figi>
    <ns1:value>261437815</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>2832170</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2411667</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>420503</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>OTIS WORLDWIDE CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>68902V107</ns1:cusip>
    <ns1:figi>BBG00RP60LN7</ns1:figi>
    <ns1:value>18936863</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>245678</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>236309</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>9369</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>PALANTIR TECHNOLOGIES INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>CL A</ns1:titleOfClass>
    <ns1:cusip>69608A108</ns1:cusip>
    <ns1:figi>BBG001T53796</ns1:figi>
    <ns1:value>266083</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>1819</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>579</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1240</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>PALO ALTO NETWORKS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>697435105</ns1:cusip>
    <ns1:figi>BBG001T9NWN5</ns1:figi>
    <ns1:value>48186462</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>300564</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>223558</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>77006</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>PARKER-HANNIFIN CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>701094104</ns1:cusip>
    <ns1:figi>BBG001S5V554</ns1:figi>
    <ns1:value>2340151</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>2614</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>1308</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1306</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>PAYCHEX INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>704326107</ns1:cusip>
    <ns1:figi>BBG001S5V135</ns1:figi>
    <ns1:value>33358125</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>362116</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>352865</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>9251</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>PEPSICO INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>713448108</ns1:cusip>
    <ns1:figi>BBG001S695T1</ns1:figi>
    <ns1:value>64597188</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>415977</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>389572</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>26405</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>PFIZER INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>717081103</ns1:cusip>
    <ns1:figi>BBG001S5V466</ns1:figi>
    <ns1:value>9732077</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>346584</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>324583</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>22001</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>PHILIP MORRIS INTL INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>718172109</ns1:cusip>
    <ns1:figi>BBG001STP9N1</ns1:figi>
    <ns1:value>3235872</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>19571</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>17998</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1573</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>PHILLIPS 66</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>718546104</ns1:cusip>
    <ns1:figi>BBG00286S4P7</ns1:figi>
    <ns1:value>1221883</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>6707</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>6274</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>433</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>PNC FINL SVCS GROUP INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>693475105</ns1:cusip>
    <ns1:figi>BBG001S5V947</ns1:figi>
    <ns1:value>1960004</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>9419</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>9229</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>190</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>PPG INDS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>693506107</ns1:cusip>
    <ns1:figi>BBG001S5VC13</ns1:figi>
    <ns1:value>339130</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>3173</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2706</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>467</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>PROCTER &amp; GAMBLE CO</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>742718109</ns1:cusip>
    <ns1:figi>BBG001S5V4L9</ns1:figi>
    <ns1:value>110330794</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>763852</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>632548</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>131304</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>PROGRESSIVE CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>743315103</ns1:cusip>
    <ns1:figi>BBG001S5V509</ns1:figi>
    <ns1:value>7187589</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>36257</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>36022</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>235</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>PROLOGIS INC.</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>74340W103</ns1:cusip>
    <ns1:figi>BBG001S5NMN6</ns1:figi>
    <ns1:value>491314</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>3717</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>3717</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>PROSHARES TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>S&amp;P 500 DV ARIST</ns1:titleOfClass>
    <ns1:cusip>74348A467</ns1:cusip>
    <ns1:figi>BBG005D266P2</ns1:figi>
    <ns1:value>209264</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>1974</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>1833</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>141</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>PUBLIC SVC ENTERPRISE GROUP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>744573106</ns1:cusip>
    <ns1:figi>BBG001S5V3C1</ns1:figi>
    <ns1:value>338937</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>4187</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>4112</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>75</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>QNITY ELECTRONICS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COMMON STOCK</ns1:titleOfClass>
    <ns1:cusip>74743L100</ns1:cusip>
    <ns1:figi>BBG01TRL7564</ns1:figi>
    <ns1:value>411678</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>3568</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>3568</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>QUALCOMM INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>747525103</ns1:cusip>
    <ns1:figi>BBG001S6VS70</ns1:figi>
    <ns1:value>17803970</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>138251</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>118881</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>19370</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>RALLIANT CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>750940108</ns1:cusip>
    <ns1:figi>BBG01V4YRP33</ns1:figi>
    <ns1:value>600388</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>14436</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>14031</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>405</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>REPUBLIC SVCS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>760759100</ns1:cusip>
    <ns1:figi>BBG001S9DL33</ns1:figi>
    <ns1:value>248588</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>1135</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>1135</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>RESMED INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>761152107</ns1:cusip>
    <ns1:figi>BBG001SBGRC2</ns1:figi>
    <ns1:value>73271852</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>326407</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>240425</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>85982</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ROCKWELL AUTOMATION INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>773903109</ns1:cusip>
    <ns1:figi>BBG001S5VRF5</ns1:figi>
    <ns1:value>364622</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>1016</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>416</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>600</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ROLLINS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>775711104</ns1:cusip>
    <ns1:figi>BBG001S5VRG4</ns1:figi>
    <ns1:value>3677605</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>68856</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>67556</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1300</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ROPER TECHNOLOGIES INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>776696106</ns1:cusip>
    <ns1:figi>BBG001S9B362</ns1:figi>
    <ns1:value>63737387</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>180120</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>136948</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>43172</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>RPM INTL INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>749685103</ns1:cusip>
    <ns1:figi>BBG001S7X317</ns1:figi>
    <ns1:value>6135565</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>61726</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>56056</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>5670</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>RTX CORPORATION</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>75513E101</ns1:cusip>
    <ns1:figi>BBG001S5X5Q9</ns1:figi>
    <ns1:value>211147457</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>1094594</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>882999</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>211595</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>S&amp;P GLOBAL INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>78409V104</ns1:cusip>
    <ns1:figi>BBG001S5T5M8</ns1:figi>
    <ns1:value>1862563</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>4379</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>963</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>3416</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>SALESFORCE INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>79466L302</ns1:cusip>
    <ns1:figi>BBG001SDLP09</ns1:figi>
    <ns1:value>1300158</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>6965</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>5844</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1121</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>SCHOLAR ROCK HLDG CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>80706P103</ns1:cusip>
    <ns1:figi>BBG00KT2RSD4</ns1:figi>
    <ns1:value>245800</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>5000</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>5000</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>SCHWAB CHARLES CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>808513105</ns1:cusip>
    <ns1:figi>BBG001S5VXD4</ns1:figi>
    <ns1:value>434281</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>4621</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2457</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>2164</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>SCHWAB STRATEGIC TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>US DIVIDEND EQ</ns1:titleOfClass>
    <ns1:cusip>808524797</ns1:cusip>
    <ns1:figi>BBG0025RWLM4</ns1:figi>
    <ns1:value>2831059</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>92277</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>92277</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>SELECT SECTOR SPDR TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>STATE STREET TEC</ns1:titleOfClass>
    <ns1:cusip>81369Y803</ns1:cusip>
    <ns1:figi>BBG001S7TCZ5</ns1:figi>
    <ns1:value>1080477</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>8130</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>6758</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1372</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>SERVICENOW INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>81762P102</ns1:cusip>
    <ns1:figi>BBG001T4JFC0</ns1:figi>
    <ns1:value>29782740</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>284864</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>185800</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>99064</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>SHELL PLC</ns1:nameOfIssuer>
    <ns1:titleOfClass>SPON ADS</ns1:titleOfClass>
    <ns1:cusip>780259305</ns1:cusip>
    <ns1:figi>BBG0147BN6H1</ns1:figi>
    <ns1:value>721029</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>7753</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>7245</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>508</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>SHERWIN WILLIAMS CO</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>824348106</ns1:cusip>
    <ns1:figi>BBG001S5W2F9</ns1:figi>
    <ns1:value>8658057</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>27010</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>26917</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>93</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>SHOPIFY INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>CL A SUB VTG SHS</ns1:titleOfClass>
    <ns1:cusip>82509L107</ns1:cusip>
    <ns1:figi>BBG004DW5NC7</ns1:figi>
    <ns1:value>18211874</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>153531</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>150872</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>2659</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>SLB LIMITED</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM STK</ns1:titleOfClass>
    <ns1:cusip>806857108</ns1:cusip>
    <ns1:figi>BBG001S5W4C8</ns1:figi>
    <ns1:value>356649</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>6940</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>6640</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>300</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>SMITH A O CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>831865209</ns1:cusip>
    <ns1:figi>BBG001S5NRY3</ns1:figi>
    <ns1:value>38230813</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>579780</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>304730</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>275050</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>SOUTHERN CO</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>842587107</ns1:cusip>
    <ns1:figi>BBG001S5W777</ns1:figi>
    <ns1:value>609619</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>6316</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>5669</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>647</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>SOUTHERN MO BANCORP INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>843380106</ns1:cusip>
    <ns1:figi>BBG001S7WWN0</ns1:figi>
    <ns1:value>383640</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>6000</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>6000</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>SPDR GOLD TR</ns1:nameOfIssuer>
    <ns1:titleOfClass>GOLD SHS</ns1:titleOfClass>
    <ns1:cusip>78463V107</ns1:cusip>
    <ns1:figi>BBG001SCPX28</ns1:figi>
    <ns1:value>1476757</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>3432</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>3112</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>320</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>SPDR SERIES TRUST</ns1:nameOfIssuer>
    <ns1:titleOfClass>STATE STREET SPD</ns1:titleOfClass>
    <ns1:cusip>78468R853</ns1:cusip>
    <ns1:figi>BBG004T58LZ5</ns1:figi>
    <ns1:value>350948</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>7263</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>7263</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>SPDR SERIES TRUST</ns1:nameOfIssuer>
    <ns1:titleOfClass>STATE STREET SPD</ns1:titleOfClass>
    <ns1:cusip>78464A763</ns1:cusip>
    <ns1:figi>BBG001SPTBP8</ns1:figi>
    <ns1:value>3222209</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>22079</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>21900</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>179</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>SPROTT ASSET MANAGEMENT LP</ns1:nameOfIssuer>
    <ns1:titleOfClass>PHYSICAL GOLD AN</ns1:titleOfClass>
    <ns1:cusip>85208R101</ns1:cusip>
    <ns1:figi>BBG00JPZ8T56</ns1:figi>
    <ns1:value>1197772</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>25100</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>25100</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>SPROTT ASSET MANAGEMENT LP</ns1:nameOfIssuer>
    <ns1:titleOfClass>PHYSICAL GOLD TR</ns1:titleOfClass>
    <ns1:cusip>85207H104</ns1:cusip>
    <ns1:figi>BBG001T66XM9</ns1:figi>
    <ns1:value>692852</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>19550</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>19550</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>STARBUCKS CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>855244109</ns1:cusip>
    <ns1:figi>BBG001S72KH6</ns1:figi>
    <ns1:value>7574926</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>84551</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>78298</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>6253</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>STATE STR CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>857477103</ns1:cusip>
    <ns1:figi>BBG001S5RLD5</ns1:figi>
    <ns1:value>4926854</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>38929</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>38513</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>416</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>STATE STR SPDR DOW JONES IND</ns1:nameOfIssuer>
    <ns1:titleOfClass>UT SER 1</ns1:titleOfClass>
    <ns1:cusip>78467X109</ns1:cusip>
    <ns1:figi>BBG001S8LH99</ns1:figi>
    <ns1:value>421966</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>911</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>911</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>STATE STR SPDR S&amp;P 500 ETF T</ns1:nameOfIssuer>
    <ns1:titleOfClass>TR UNIT</ns1:titleOfClass>
    <ns1:cusip>78462F103</ns1:cusip>
    <ns1:figi>BBG001S72SM3</ns1:figi>
    <ns1:value>29673726</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>45628</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>33463</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>12165</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>STATE STR SPDR S&amp;P MIDCAP 40</ns1:nameOfIssuer>
    <ns1:titleOfClass>UTSER1 S&amp;PDCRP</ns1:titleOfClass>
    <ns1:cusip>78467Y107</ns1:cusip>
    <ns1:figi>BBG001S63NQ1</ns1:figi>
    <ns1:value>99640041</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>161554</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>103223</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>58331</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>STERIS PLC</ns1:nameOfIssuer>
    <ns1:titleOfClass>SHS USD</ns1:titleOfClass>
    <ns1:cusip>G8473T100</ns1:cusip>
    <ns1:figi>BBG00MRHG532</ns1:figi>
    <ns1:value>567642</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>2567</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2567</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>STRYKER CORPORATION</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>863667101</ns1:cusip>
    <ns1:figi>BBG001S8FR03</ns1:figi>
    <ns1:value>167270611</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>509055</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>425254</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>83801</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>SYNOPSYS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>871607107</ns1:cusip>
    <ns1:figi>BBG001S5VTR8</ns1:figi>
    <ns1:value>13278500</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>33491</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>30202</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>3289</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>SYSCO CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>871829107</ns1:cusip>
    <ns1:figi>BBG001S5WJS8</ns1:figi>
    <ns1:value>3945195</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>55309</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>53784</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1525</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>TAIWAN SEMICONDUCTOR MANUFAC</ns1:nameOfIssuer>
    <ns1:titleOfClass>SPONSORED ADS</ns1:titleOfClass>
    <ns1:cusip>874039100</ns1:cusip>
    <ns1:figi>BBG001S5WWW4</ns1:figi>
    <ns1:value>203784</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>603</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>284</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>319</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>TARGET CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>87612E106</ns1:cusip>
    <ns1:figi>BBG001SC0K41</ns1:figi>
    <ns1:value>510980</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>4216</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>4216</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>TERADYNE INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>880770102</ns1:cusip>
    <ns1:figi>BBG001S5WMZ3</ns1:figi>
    <ns1:value>505465</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>1705</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>1080</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>625</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>TESLA INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>88160R101</ns1:cusip>
    <ns1:figi>BBG001SQKGD7</ns1:figi>
    <ns1:value>1814514</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>4881</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>3571</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1310</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>TEXAS INSTRS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>882508104</ns1:cusip>
    <ns1:figi>BBG001S5WYZ7</ns1:figi>
    <ns1:value>5554927</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>28613</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>23325</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>5288</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>TEXTRON INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>883203101</ns1:cusip>
    <ns1:figi>BBG001S5WZ39</ns1:figi>
    <ns1:value>252173</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>2880</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2880</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>THE CIGNA GROUP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>125523100</ns1:cusip>
    <ns1:figi>BBG00KXRCDQ9</ns1:figi>
    <ns1:value>2308994</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>8656</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>8278</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>378</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>THERMO FISHER SCIENTIFIC INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>883556102</ns1:cusip>
    <ns1:figi>BBG001S5WS08</ns1:figi>
    <ns1:value>43713828</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>88934</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>54946</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>33988</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>TJX COS INC NEW</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>872540109</ns1:cusip>
    <ns1:figi>BBG001S5WQ93</ns1:figi>
    <ns1:value>123284521</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>771975</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>720354</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>51621</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>TOPBUILD COR</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>89055F103</ns1:cusip>
    <ns1:figi>BBG0077VS2G6</ns1:figi>
    <ns1:value>428236</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>1219</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>1197</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>22</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>TORONTO DOMINION BK ONT</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM NEW</ns1:titleOfClass>
    <ns1:cusip>891160509</ns1:cusip>
    <ns1:figi>BBG001S60L15</ns1:figi>
    <ns1:value>4041815</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>43316</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>42956</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>360</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>TRACTOR SUPPLY CO</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>892356106</ns1:cusip>
    <ns1:figi>BBG001S7K017</ns1:figi>
    <ns1:value>21649707</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>477916</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>428696</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>49220</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>TRAVELERS COMPANIES INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>89417E109</ns1:cusip>
    <ns1:figi>BBG001S5R103</ns1:figi>
    <ns1:value>761577</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>2611</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2611</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>TRUIST FINL CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>89832Q109</ns1:cusip>
    <ns1:figi>BBG001S5YYC0</ns1:figi>
    <ns1:value>918941</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>19990</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>19830</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>160</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>TYLER TECHNOLOGIES INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>902252105</ns1:cusip>
    <ns1:figi>BBG001S5WZB0</ns1:figi>
    <ns1:value>342380</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>1000</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>1000</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>UBER TECHNOLOGIES INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>90353T100</ns1:cusip>
    <ns1:figi>BBG002B04MW4</ns1:figi>
    <ns1:value>16115820</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>224048</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>199480</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>24568</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>UNILEVER PLC</ns1:nameOfIssuer>
    <ns1:titleOfClass>SPON ADR NEW</ns1:titleOfClass>
    <ns1:cusip>904767803</ns1:cusip>
    <ns1:figi>BBG001S5X1K4</ns1:figi>
    <ns1:value>756219</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>13274</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>11728</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1546</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>UNION PAC CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>907818108</ns1:cusip>
    <ns1:figi>BBG001S5X2M0</ns1:figi>
    <ns1:value>4257739</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>17549</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>15115</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>2434</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>UNITED PARCEL SVCS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>CL B</ns1:titleOfClass>
    <ns1:cusip>911312106</ns1:cusip>
    <ns1:figi>BBG001SDGSH1</ns1:figi>
    <ns1:value>4058283</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>41251</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>40023</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1228</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>UNITED RENTALS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>911363109</ns1:cusip>
    <ns1:figi>BBG001SBGZ25</ns1:figi>
    <ns1:value>515092</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>707</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>707</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>UNITEDHEALTH GROUP INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>91324P102</ns1:cusip>
    <ns1:figi>BBG001S6WCJ1</ns1:figi>
    <ns1:value>532795</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>1969</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>1904</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>65</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>UNUM GROUP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>91529Y106</ns1:cusip>
    <ns1:figi>BBG001S5X2J4</ns1:figi>
    <ns1:value>256700</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>3515</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>3515</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>US BANCORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM NEW</ns1:titleOfClass>
    <ns1:cusip>902973304</ns1:cusip>
    <ns1:figi>BBG001S6T8C1</ns1:figi>
    <ns1:value>1279707</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>24605</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>24605</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VALERO ENERGY CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>91913Y100</ns1:cusip>
    <ns1:figi>BBG001S5X8K9</ns1:figi>
    <ns1:value>5761907</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>23320</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>22623</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>697</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VANECK ETF TRUST</ns1:nameOfIssuer>
    <ns1:titleOfClass>GOLD MINERS ETF</ns1:titleOfClass>
    <ns1:cusip>92189F106</ns1:cusip>
    <ns1:figi>BBG001SR42Z0</ns1:figi>
    <ns1:value>17183912</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>187249</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>9205</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>178044</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VANECK ETF TRUST</ns1:nameOfIssuer>
    <ns1:titleOfClass>MRNGSTR WDE MOAT</ns1:titleOfClass>
    <ns1:cusip>92189F643</ns1:cusip>
    <ns1:figi>BBG002XRNHT5</ns1:figi>
    <ns1:value>431669</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>4464</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>4464</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VANECK ETF TRUST</ns1:nameOfIssuer>
    <ns1:titleOfClass>SEMICONDUCTR ETF</ns1:titleOfClass>
    <ns1:cusip>92189F676</ns1:cusip>
    <ns1:figi>BBG002D68GN8</ns1:figi>
    <ns1:value>460080</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>1200</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>1118</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>82</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VANGUARD BD INDEX FDS</ns1:nameOfIssuer>
    <ns1:titleOfClass>INTERMED TERM</ns1:titleOfClass>
    <ns1:cusip>921937819</ns1:cusip>
    <ns1:figi>BBG001ST39R1</ns1:figi>
    <ns1:value>863420</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>11187</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2516</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>8671</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VANGUARD BD INDEX FDS</ns1:nameOfIssuer>
    <ns1:titleOfClass>SHORT TRM BOND</ns1:titleOfClass>
    <ns1:cusip>921937827</ns1:cusip>
    <ns1:figi>BBG001ST39Q2</ns1:figi>
    <ns1:value>4533588</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>57819</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>38300</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>19519</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VANGUARD BD INDEX FDS</ns1:nameOfIssuer>
    <ns1:titleOfClass>TOTAL BND MRKT</ns1:titleOfClass>
    <ns1:cusip>921937835</ns1:cusip>
    <ns1:figi>BBG001SK7DK4</ns1:figi>
    <ns1:value>792071</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>10756</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>582</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>10174</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VANGUARD INDEX FDS</ns1:nameOfIssuer>
    <ns1:titleOfClass>GROWTH ETF</ns1:titleOfClass>
    <ns1:cusip>922908736</ns1:cusip>
    <ns1:figi>BBG001SHTTS4</ns1:figi>
    <ns1:value>466493</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>1068</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>747</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>321</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VANGUARD INDEX FDS</ns1:nameOfIssuer>
    <ns1:titleOfClass>LARGE CAP ETF</ns1:titleOfClass>
    <ns1:cusip>922908637</ns1:cusip>
    <ns1:figi>BBG001SHTTQ6</ns1:figi>
    <ns1:value>264183</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>884</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>757</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>127</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VANGUARD INDEX FDS</ns1:nameOfIssuer>
    <ns1:titleOfClass>MID CAP ETF</ns1:titleOfClass>
    <ns1:cusip>922908629</ns1:cusip>
    <ns1:figi>BBG001SHVTS1</ns1:figi>
    <ns1:value>3014242</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>10496</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2556</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>7940</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VANGUARD INDEX FDS</ns1:nameOfIssuer>
    <ns1:titleOfClass>S&amp;P 500 ETF SHS</ns1:titleOfClass>
    <ns1:cusip>922908363</ns1:cusip>
    <ns1:figi>BBG001TC6MC1</ns1:figi>
    <ns1:value>3178967</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>5320</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>3681</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1639</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VANGUARD INDEX FDS</ns1:nameOfIssuer>
    <ns1:titleOfClass>SMALL CP ETF</ns1:titleOfClass>
    <ns1:cusip>922908751</ns1:cusip>
    <ns1:figi>BBG001SHTTV0</ns1:figi>
    <ns1:value>2793640</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>10666</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2070</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>8596</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VANGUARD INDEX FDS</ns1:nameOfIssuer>
    <ns1:titleOfClass>TOTAL STK MKT</ns1:titleOfClass>
    <ns1:cusip>922908769</ns1:cusip>
    <ns1:figi>BBG001SHTB03</ns1:figi>
    <ns1:value>835068</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>2603</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>1250</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1353</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VANGUARD INDEX FDS</ns1:nameOfIssuer>
    <ns1:titleOfClass>VALUE ETF</ns1:titleOfClass>
    <ns1:cusip>922908744</ns1:cusip>
    <ns1:figi>BBG001SHVR78</ns1:figi>
    <ns1:value>2812724</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>14336</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>14336</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VANGUARD INTL EQUITY INDEX F</ns1:nameOfIssuer>
    <ns1:titleOfClass>ALLWRLD EX US</ns1:titleOfClass>
    <ns1:cusip>922042775</ns1:cusip>
    <ns1:figi>BBG001SP7T00</ns1:figi>
    <ns1:value>8454690</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>112579</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>106962</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>5617</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VANGUARD INTL EQUITY INDEX F</ns1:nameOfIssuer>
    <ns1:titleOfClass>FTSE EMR MKT ETF</ns1:titleOfClass>
    <ns1:cusip>922042858</ns1:cusip>
    <ns1:figi>BBG001SHTTZ6</ns1:figi>
    <ns1:value>2971565</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>54978</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>39378</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>15600</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VANGUARD INTL EQUITY INDEX F</ns1:nameOfIssuer>
    <ns1:titleOfClass>FTSE EUROPE ETF</ns1:titleOfClass>
    <ns1:cusip>922042874</ns1:cusip>
    <ns1:figi>BBG001SHTV18</ns1:figi>
    <ns1:value>313234</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>3800</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>3800</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VANGUARD INTL EQUITY INDEX F</ns1:nameOfIssuer>
    <ns1:titleOfClass>FTSE SMCAP ETF</ns1:titleOfClass>
    <ns1:cusip>922042718</ns1:cusip>
    <ns1:figi>BBG001T0SKD6</ns1:figi>
    <ns1:value>1506595</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>10334</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>10329</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>5</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VANGUARD SPECIALIZED FUNDS</ns1:nameOfIssuer>
    <ns1:titleOfClass>DIV APP ETF</ns1:titleOfClass>
    <ns1:cusip>921908844</ns1:cusip>
    <ns1:figi>BBG001SQX4T3</ns1:figi>
    <ns1:value>461303</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>2145</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>1422</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>723</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VANGUARD STAR FDS</ns1:nameOfIssuer>
    <ns1:titleOfClass>VG TL INTL STK F</ns1:titleOfClass>
    <ns1:cusip>921909768</ns1:cusip>
    <ns1:figi>BBG001TJR1D8</ns1:figi>
    <ns1:value>315302</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>4089</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>3731</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>358</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VANGUARD TAX-MANAGED FDS</ns1:nameOfIssuer>
    <ns1:titleOfClass>VAN FTSE DEV MKT</ns1:titleOfClass>
    <ns1:cusip>921943858</ns1:cusip>
    <ns1:figi>BBG001SSPWL4</ns1:figi>
    <ns1:value>62183934</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>970411</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>98053</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>872358</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VANGUARD WORLD FD</ns1:nameOfIssuer>
    <ns1:titleOfClass>ENERGY ETF</ns1:titleOfClass>
    <ns1:cusip>92204A306</ns1:cusip>
    <ns1:figi>BBG001SHTV45</ns1:figi>
    <ns1:value>203840</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>1178</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>1168</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>10</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VANGUARD WORLD FD</ns1:nameOfIssuer>
    <ns1:titleOfClass>HEALTH CAR ETF</ns1:titleOfClass>
    <ns1:cusip>92204A504</ns1:cusip>
    <ns1:figi>BBG001SHVR32</ns1:figi>
    <ns1:value>607568</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>2231</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2000</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>231</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VANGUARD WORLD FD</ns1:nameOfIssuer>
    <ns1:titleOfClass>INF TECH ETF</ns1:titleOfClass>
    <ns1:cusip>92204A702</ns1:cusip>
    <ns1:figi>BBG001SHTTR5</ns1:figi>
    <ns1:value>467472</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>670</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>0</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>670</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VEEVA SYS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>CL A COM</ns1:titleOfClass>
    <ns1:cusip>922475108</ns1:cusip>
    <ns1:figi>BBG001TX0CB4</ns1:figi>
    <ns1:value>982825</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>5595</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>4641</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>954</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VERALTO CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM SHS</ns1:titleOfClass>
    <ns1:cusip>92338C103</ns1:cusip>
    <ns1:figi>BBG019Q32XK7</ns1:figi>
    <ns1:value>740785</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>8378</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>8140</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>238</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VERISK ANALYTICS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>92345Y106</ns1:cusip>
    <ns1:figi>BBG001SBRX64</ns1:figi>
    <ns1:value>2958787</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>15593</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>14161</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1432</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VERIZON COMMUNICATIONS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>92343V104</ns1:cusip>
    <ns1:figi>BBG001S67QY1</ns1:figi>
    <ns1:value>32743649</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>652264</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>329113</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>323151</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VERTEX PHARMACEUTICALS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>92532F100</ns1:cusip>
    <ns1:figi>BBG001S68LJ8</ns1:figi>
    <ns1:value>98091119</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>219669</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>177467</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>42202</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VISA INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM CL A</ns1:titleOfClass>
    <ns1:cusip>92826C839</ns1:cusip>
    <ns1:figi>BBG001SRCFY3</ns1:figi>
    <ns1:value>217477101</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>719551</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>601648</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>117903</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>VONTIER CORPORATION</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>928881101</ns1:cusip>
    <ns1:figi>BBG00RRGSKH2</ns1:figi>
    <ns1:value>225307</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>6352</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>6112</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>240</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>WABTEC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>929740108</ns1:cusip>
    <ns1:figi>BBG001S5XBT3</ns1:figi>
    <ns1:value>503319</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>2014</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2014</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>WALMART INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>931142103</ns1:cusip>
    <ns1:figi>BBG001S5XH92</ns1:figi>
    <ns1:value>65010610</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>523098</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>274150</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>248948</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>WASTE CONNECTIONS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>94106B101</ns1:cusip>
    <ns1:figi>BBG001SKJ4K1</ns1:figi>
    <ns1:value>901542</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>5550</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>5550</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>WASTE MGMT INC DEL</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>94106L109</ns1:cusip>
    <ns1:figi>BBG001S5XH47</ns1:figi>
    <ns1:value>1144127</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>4979</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>4979</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>WATERS CORP</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>941848103</ns1:cusip>
    <ns1:figi>BBG001S8MDG9</ns1:figi>
    <ns1:value>2263571</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>7601</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>4597</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>3004</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>WATSCO INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>942622200</ns1:cusip>
    <ns1:figi>BBG001S82CQ2</ns1:figi>
    <ns1:value>76325115</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>209805</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>192325</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>17480</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>WATTS WATER TECHNOLOGIES INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>CL A</ns1:titleOfClass>
    <ns1:cusip>942749102</ns1:cusip>
    <ns1:figi>BBG001S6N6Y7</ns1:figi>
    <ns1:value>1532733</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>5280</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>4880</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>400</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>WEC ENERGY GROUP INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>92939U106</ns1:cusip>
    <ns1:figi>BBG001S5XDC7</ns1:figi>
    <ns1:value>1348490</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>11648</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>11310</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>338</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>WELLS FARGO &amp; CO</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>949746101</ns1:cusip>
    <ns1:figi>BBG001S5XF23</ns1:figi>
    <ns1:value>3494644</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>43897</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>36264</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>7633</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>WEST PHARMACEUTICAL SVSC INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>955306105</ns1:cusip>
    <ns1:figi>BBG001S5XK22</ns1:figi>
    <ns1:value>855430</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>3413</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2220</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>1193</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>WILLIAMS COS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>969457100</ns1:cusip>
    <ns1:figi>BBG001S5XH10</ns1:figi>
    <ns1:value>381003</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>5235</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2105</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>3130</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>WORKDAY INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>CL A</ns1:titleOfClass>
    <ns1:cusip>98138H101</ns1:cusip>
    <ns1:figi>BBG001T21KQ7</ns1:figi>
    <ns1:value>317265</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>2442</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>2442</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>WW GRAINGER INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>384802104</ns1:cusip>
    <ns1:figi>BBG001S5RRD2</ns1:figi>
    <ns1:value>476685</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>437</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>427</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>10</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>XYLEM INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>98419M100</ns1:cusip>
    <ns1:figi>BBG001V05C73</ns1:figi>
    <ns1:value>49456016</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>413855</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>275472</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>138383</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
  <ns1:infoTable>
    <ns1:nameOfIssuer>ZIMMER BIOMET HOLDINGS INC</ns1:nameOfIssuer>
    <ns1:titleOfClass>COM</ns1:titleOfClass>
    <ns1:cusip>98956P102</ns1:cusip>
    <ns1:figi>BBG001S7DQJ9</ns1:figi>
    <ns1:value>458972</ns1:value>
    <ns1:shrsOrPrnAmt>
      <ns1:sshPrnamt>5076</ns1:sshPrnamt>
      <ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
    </ns1:shrsOrPrnAmt>
    <ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
    <ns1:votingAuthority>
      <ns1:Sole>5076</ns1:Sole>
      <ns1:Shared>0</ns1:Shared>
      <ns1:None>0</ns1:None>
    </ns1:votingAuthority>
  </ns1:infoTable>
</ns1:informationTable>
