text:
x1="45.4025" y1="64.4525" x2="44.45" y2="63.5" width="0.3" layer="1"/>
<wire x1="55.245" y1="62.29" x2="55.245" y2="63.8175" width="0.3" layer="1"/>
<wire x1="55.245" y1="63.8175" x2="54.61" y2="64.4525" width="0.3" layer="1"/>
<wire x1="54.61" y1="64.4525" x2="53.0225" y2="64.4525" width="0.3" layer="1"/>
<wire x1="53.0225" y1="64.4525" x2="52.07" y2="63.5" width="0.3" layer="1"/>
<wire x1="62.865" y1="62.29" x2="62.865" y2="63.195" width="0.3" layer="1"/>
<wire x1="62.865" y1="63.195" x2="62.23" y2="63.83" width="0.3" layer="1"/>
<wire x1="67.31" y1="62.23" x2="67.31" y2="63.37" width="0.3" layer="1"/>
<wire x1="67.31" y1="63.37" x2="67.945" y2="64.005" width="0.3" layer="1"/>
<wire x1="70.485" y1="62.29" x2="70.485" y2="63.37" width="0.3" layer="1"/>
<wire x1="70.485" y1="63.37" x2="69.85" y2="64.005" width="0.3" layer="1"/>
<wire x1="85.725" y1="62.29" x2="85.725" y2="63.37" width="0.3" layer="1"/>
<wire x1="85.725" y1="63.37" x2="85.09" y2="64.005" width="0.3" layer="1"/>
<wire x1="35.56" y1="82.55" x2="35.56" y2="74.295" width="0.3" layer="16"/>
<wire x1="35.56" y1="74.295" x2="34.925" y2="73.66" width="0.3" layer="16"/>
<wire x1="34.925" y1="73.66" x2="34.925" y2="71.755" width="0.3" layer="16"/>
<wire x1="34.925" y1="71.755" x2="35.56" y2="71.12" width="0.3" layer="16"/>
<wire x1="67.31" y1="77.47" x2="66.04" y2="77.47" width="0.3" layer="16"/>
<wire x1="66.04" y1="77.47" x2="64.135" y2="75.565" width="0.3" layer="16"/>
<wire x1="64.135" y1="75.565" x2="64.135" y2="73.66" width="0.3" layer="16"/>
<wire x1="64.135" y1="73.66" x2="62.865" y2="72.39" width="0.3" layer="16"/>
<wire x1="59.69" y1="72.39" x2="59.055" y2="73.025" width="0.3" layer="16"/>
<wire x1="59.055" y1="73.025" x2="59.055" y2="74.295" width="0.3" layer="16"/>
<wire x1="59.055" y1="74.295" x2="59.69" y2="74.93" width="0.3" layer="16"/>
<wire x1="59.69" y1="74.93" x2="59.69" y2="77.47" width="0.3" layer="16"/>
<wire x1="46.99" y1="78.74" x2="49.53" y2="78.74" width="0.3" layer="16"/>
<wire x1="49.53" y1="78.74" x2="50.8" y2="77.47" width="0.3" layer="16"/>
<wire x1="50.8" y1="77.47" x2="52.07" y2="77.47" width="0.3" layer="16"/>
<wire x1="59.69" y1="63.5" x2="59.69" y2="66.04" width="0.3" layer="16"/>
<wire x1="59.69" y1="66.04" x2="60.325" y2="66.675" width="0.3" layer="16"/>
<wire x1="60.325" y1="66.675" x2="66.675" y2="66.675" width="0.3" layer="16"/>
<wire x1="66.675" y1="66.675" x2="67.31" y2="66.04" width="0.3" layer="16"/>
<wire x1="67.31" y1="66.04" x2="67.31" y2="64.77" width="0.3" layer="16"/>
<wire x1="67.31" y1="64.77" x2="67.31" y2="62.23" width="0.3" layer="16"/>
<wire x1="21.59" y1="58.42" x2="22.86" y2="59.69" width="0.3" layer="16"/>
<wire x1="22.86" y1="59.69" x2="22.86" y2="62.23" width="0.3" layer="16"/>
<wire x1="22.86" y1="62.23" x2="21.59" y2="63.5" width="0.3" layer="16"/>
<wire x1="105.41" y1="50.8" x2="102.87" y2="50.8" width="0.3" layer="16"/>
<wire x1="102.87" y1="50.8" x2="101.6" y2="49.53" width="0.3" layer="16"/>
<wire x1="101.6" y1="49.53" x2="101.6" y2="46.99" width="0.3" layer="16"/>
<wire x1="101.6" y1="46.99" x2="99.695" y2="45.085" width="0.3" layer="16"/>
<wire x1="99.695" y1="45.085" x2="86.995" y2="45.085" width="0.3" layer="16"/>
<wire x1="86.995" y1="45.085" x2="85.09" y2="46.99" width="0.3" layer="16"/>
<wire x1="85.09" y1="46.99" x2="85.09" y2="62.23" width="0.3" layer="16"/>
<wire x1="85.09" y1="62.23" x2="86.995" y2="64.135" width="0.3" layer="16"/>
<wire x1="86.995" y1="64.135" x2="86.995" y2="66.675" width="0.3" layer="16"/>
<wire x1="86.995" y1="66.675" x2="86.36" y2="67.31" width="0.3" layer="16"/>
<wire x1="86.36" y1="67.31" x2="83.82" y2="67.31" width="0.3" layer="16"/>
<wire x1="62.865" y1="78.105" x2="62.23" y2="78.74" width="0.3" layer="1"/>
<wire x1="62.23" y1="78.74" x2="60.96" y2="78.74" width="0.3" layer="1"/>
<wire x1="60.96" y1="78.74" x2="59.69" y2="77.47" width="0.3" layer="1"/>
</signal>
<signal name="SCK">
<contactref element="IC1" pad="79"/>
<contactref element="U$1" pad="5"/>
<contactref element="U$2" pad="5"/>
<contactref element="U$3" pad="5"/>
<contactref element="U$4" pad="5"/>
<contactref element="U$5" pad="5"/>
<contactref element="U$6" pad="5"/>
<contactref element="U$7" pad="5"/>
<contactref element="U$8" pad="5"/>
<contactref element="U$9" pad="5"/>
<contactref element="U$10" pad="5"/>
<contactref element="U$11" pad="5"/>
<contactref element="U$12" pad="5"/>
<contactref element="U$13" pad="5"/>
<contactref element="U$14" pad="5"/>
<contactref element="U$15" pad="5"/>
<contactref element="U$16" pad="5"/>
<contactref element="U$17" pad="5"/>
<contactref element="U$18" pad="5"/>
<contactref element="U$19" pad="5"/>
<contactref element="U$20" pad="5"/>
<wire x1="88.265" y1="62.29" x2="89.535" y2="62.29" width="0.3" layer="1"/>
<wire x1="89.535" y1="62.29" x2="91.44" y2="60.385" width="0.3" layer="1"/>
<wire x1="91.44" y1="60.385" x2="91.44" y2="50.8" width="0.3" layer="1"/>
<wire x1="91.44" y1="50.8" x2="92.71" y2="49.53" width="0.3" layer="1"/>
<wire x1="92.71" y1="49.53" x2="100.965" y2="49.53" width="0.3" layer="1"/>
<wire x1="27.305" y1="76.26" x2="27.305" y2="79.375" width="0.3" layer="1"/>
<wire x1="27.305" y1="79.375" x2="27.94" y2="80.01" width="0.3" layer="1"/>
<wire x1="27.94" y1="64.77" x2="27.94" y2="80.01" width="0.3" layer="16"/>
<wire x1="27.305" y1="62.29" x2="27.305" y2="64.135" width="0.3" layer="1"/>
<wire x1="27.305" y1="64.135" x2="27.94" y2="64.77" width="0.3" layer="1"/>
<wire x1="27.305" y1="76.26" x2="27.305" y2="74.6455" width="0.3" layer="1"/>
<wire x1="87.63" y1="64.77" x2="81.28" y2="64.77" width="0.3" layer="1"/>
<wire x1="72.39" y1="64.77" x2="66.04" y2="64.77" width="0.3" layer="1"/>
<wire x1="41.91" y1="64.77" x2="35.56" y2="64.77" width="0.3" layer="1"/>
<via x="27.94" y="80.01" extent="1-16" drill="0.6" diameter="1"/>
<via x="27.94" y="64.77" extent="1-16" drill="0.6" diameter="1"/>
<wire x1="42.545" y1="62.29" x2="42.545" y2="64.135" width="0.3" layer="1"/>
<wire x1="42.545" y1="64.135" x2="41.91" y2="64.77" width="0.3" layer="1"/>
<wire x1="34.925" y1="62.29" x2="34.925" y2="64.135" width="0.3" layer="1"/>
<wire x1="34.925" y1="64.135" x2="35.56" y2="64.77" width="0.3" layer="1"/>
<wire x1="65.405" y1="62.29" x2="65.405" y2="64.135" width="0.3" layer="1"/>
<wire x1="65.405" y1="64.135" x2="66.04" y2="64.77" width="0.3" layer="1"/>
<wire x1="73.025" y1="62.29" x2="73.025" y2="64.135" width="0.3" layer="1"/>
<wire x1="73.025" y1="64.135" x2="72.39" y2="64.77" width="0.3" layer="1"/>
<wire x1="80.645" y1="62.29" x2="80.645" y2="64.135" width="0.3" layer="1"/>
<wire x1="80.645" y1="64.135" x2="81.28" y2="64.77" width="0.3" layer="1"/>
<wire x1="88.265" y1="62.29" x2="88.265" y2="64.135" width="0.3" layer="1"/>
<wire x1="88.265" y1="64.135" x2="87.63" y2="64.77" width="0.3" layer="1"/>
<wire x1="105.41" y1="48.26" x2="102.235" y2="48.26" width="0.3" layer="1"/>
<wire x1="102.235" y1="48.26" x2="100.965" y2="49.53" width="0.3" layer="1"/>
<wire x1="19.685" y1="76.26" x2="19.685" y2="74.6125" width="0.3" layer="1"/>
<wire x1="19.685" y1="74.6125" x2="20.0025" y2="74.295" width="0.3" layer="1"/>
<wire x1="20.0025" y1="74.295" x2="26.9545" y2="74.295" width="0.3" layer="1"/>
<wire x1="26.9545" y1="74.295" x2="27.305" y2="74.6455" width="0.3" layer="1"/>
<wire x1="34.925" y1="76.26" x2="34.925" y2="74.6125" width="0.3" layer="1"/>
<wire x1="34.925" y1="74.6125" x2="34.6075" y2="74.295" width="0.3" layer="1"/>
<wire x1="34.6075" y1="74.295" x2="27.6555" y2="74.295" width="0.3" layer="1"/>
<wire x1="27.6555" y1="74.295" x2="27.305" y2="74.6455" width="0.3" layer="1"/>
<wire x1="42.545" y1="76.26" x2="42.545" y2="74.6125" width="0.3" layer="1"/>
<wire x1="42.545" y1="74.6125" x2="34.925" y2="74.6125" width="0.3" layer="1"/>
<wire x1="50.165" y1="76.26" x2="50.165" y2="74.6125" width="0.3" layer="1"/>
<wire x1="50.165" y1="74.6125" x2="49.8475" y2="74.295" width="0.3" layer="1"/>
<wire x1="49.8475" y1="74.295" x2="42.8625" y2="74.295" width="0.3" layer="1"/>
<wire x1="42.8625" y1="74.295" x2="42.545" y2="74.6125" width="0.3" layer="1"/>
<wire x1="57.785" y1="76.26" x2="57.785" y2="74.6125" width="0.3" layer="1"/>
<wire x1="57.785" y1="74.6125" x2="50.165" y2="74.6125" width="0.3" layer="1"/>
<wire x1="65.405" y1="76.26" x2="65.405" y2="74.6125" width="0.3" layer="1"/>
<wire x1="65.405" y1="74.6125" x2="65.0875" y2="74.295" width="0.3" layer="1"/>
<wire x1="65.0875" y1="74.295" x2="62.23" y2="74.295" width="0.3" layer="1"/>
<wire x1="62.23" y1="74.295" x2="61.9125" y2="74.6125" width="0.3" layer="1"/>
<wire x1="61.9125" y1="74.6125" x2="60.0075" y2="74.6125" width="0.3" layer="1"/>
<wire x1="60.0075" y1="74.6125" x2="59.69" y2="74.295" width="0.3" layer="1"/>
<wire x1="59.69" y1="74.295" x2="58.1025" y2="74.295" width="0.3" layer="1"/>
<wire x1="58.1025" y1="74.295" x2="57.785" y2="74.6125" width="0.3" layer="1"/>
<wire x1="73.025" y1="76.26" x2="73.025" y2="74.6125" width="0.3" layer="1"/>
<wire x1="73.025" y1="74.6125" x2="65.405" y2="74.6125" width="0.3" layer="1"/>
<wire x1="80.645" y1="76.26" x2="80.645" y2="74.6125" width="0.3" layer="1"/>
<wire x1="80.645" y1="74.6125" x2="80.3275" y2="74.295" width="0.3" layer="1"/>
<wire x1="80.3275" y1="74.295" x2="73.3425" y2="74.295" width="0.3" layer="1"/>
<wire x1="73.3425" y1="74.295" x2="73.025" y2="74.6125" width="0.3" layer="1"/>
<wire x1="88.265" y1="76.26" x2="88.265" y2="74.6125" width="0.3" layer="1"/>
<wire x1="88.265" y1="74.6125" x2="87.9475" y2="74.295" width="0.3" layer="1"/>
<wire x1="87.9475" y1="74.295" x2="80.9625" y2="74.295" width="0.3" layer="1"/>
<wire x1="80.9625" y1="74.295" x2="80.645" y2="74.6125" width="0.3" layer="1"/>
<wire x1="19.685" y1="62.29" x2="19.685" y2="60.96" width="0.3" layer="1"/>
<wire x1="19.685" y1="60.96" x2="20.0025" y2="60.6425" width="0.3" layer="1"/>
<wire x1="20.0025" y1="60.6425" x2="26.9875" y2="60.6425" width="0.3" layer="1"/>
<wire x1="26.9875" y1="60.6425" x2="27.305" y2="60.96" width="0.3" layer="1"/>
<wire x1="27.305" y1="60.96" x2="27.305" y2="62.29" width="0.3" layer="1"/>
<wire x1="34.925" y1="62.29" x2="34.925" y2="60.96" width="0.3" layer="1"/>
<wire x1="34.925" y1="60.96" x2="34.6075" y2="60.6425" width="0.3" layer="1"/>
<wire x1="34.6075" y1="60.6425" x2="27.6225" y2="60.6425" width="0.3" layer="1"/>
<wire x1="27.6225" y1="60.6425" x2="27.305" y2="60.96" width="0.3" layer="1"/>
<wire x1="42.545" y1="62.29" x2="42.545" y2="60.96" width="0.3" layer="1"/>
<wire x1="42.545" y1="60.96" x2="42.8625" y2="60.6425" width="0.3" layer="1"/>
<wire x1="42.8625" y1="60.6425" x2="49.8475" y2="60.6425" width="0.3" layer="1"/>
<wire x1="49.8475" y1="60.6425" x2="50.165" y2="60.96" width="0.3" layer="1"/>
<wire x1="50.165" y1="62.29" x2="50.165" y2="60.96" width="0.3" layer="1"/>
<wire x1="57.785" y1="62.29" x2="57.785" y2="60.96" width="0.3" layer="1"/>
<wire x1="57.785" y1="60.96" x2="57.4675" y2="60.6425" width="0.3" layer="1"/>
<wire x1="57.4675" y1="60.6425" x2="50.4825" y2="60.6425" width="0.3" layer="1"/>
<wire x1="50.4825" y1="60.6425" x2="50.165" y2="60.96" width="0.3" layer="1"/>
<wire x1="65.405" y1="62.29" x2="65.405" y2="60.96" width="0.3" layer="1"/>
<wire x1="65.405" y1="60.96" x2="65.0875" y2="60.6425" width="0.3" layer="1"/>
<wire x1="65.0875" y1="60.6425" x2="58.1025" y2="60.6425" width="0.3" layer="1"/>
<wire x1="58.1025" y1="60.6425" x2="57.785" y2="60.96" width="0.3" layer="1"/>
<wire x1="73.025" y1="62.29" x2="73.025" y2="60.96" width="0.3" layer="1"/>
<wire x1="73.025" y1="60.96" x2="73.3425" y2="60.6425" width="0.3" layer="1"/>
<wire x1="73.3425" y1="60.6425" x2="80.3275" y2="60.6425" width="0.3" layer="1"/>
<wire x1="80.3275" y1="60.6425" x2="80.645" y2="60.96" width="0.3" layer="1"/>
<wire x1="80.645" y1="60.96" x2="80.645" y2="62.29" width="0.3" layer="1"/>
</signal>
<signal name="CS8">
<contactref element="U$9" pad="6"/>
<contactref element="IC1" pad="8"/>
<wire x1="46.99" y1="66.04" x2="27.305" y2="66.04" width="0.3" layer="1"/>
<wire x1="46.99" y1="66.04" x2="46.99" y2="49.53" width="0.3" layer="16"/>
<wire x1="46.99" y1="49.53" x2="48.26" y2="48.26" width="0.3" layer="16"/>
<wire x1="48.26" y1="48.26" x2="63.5" y2="48.26" width="0.3" layer="16"/>
<wire x1="63.5" y1="48.26" x2="64.77" y2="46.99" width="0.3" layer="16"/>
<wire x1="64.77" y1="46.99" x2="64.77" y2="40.64" width="0.3" layer="16"/>
<via x="46.99" y="66.04" extent="1-16" drill="0.6" diameter="1"/>
<wire x1="26.035" y1="62.29" x2="26.035" y2="64.77" width="0.3" layer="1"/>
<wire x1="26.035" y1="64.77" x2="27.305" y2="66.04" width="0.3" layer="1"/>
</signal>
<signal name="CS9">
<contactref element="U$10" pad="6"/>
<contactref element="IC1" pad="7"/>
<wire x1="46.355" y1="44.45" x2="15.24" y2="44.45" width="0.3" layer="1"/>
<wire x1="15.24" y1="44.45" x2="13.97" y2="45.72" width="0.3" layer="1"/>
<wire x1="13.97" y1="45.72" x2="13.97" y2="58.42" width="0.3" layer="1"/>
<wire x1="13.97" y1="58.42" x2="15.24" y2="59.69" width="0.3" layer="1"/>
<via x="46.355" y="44.45" extent="1-16" drill="0.6" diameter="1"/>
<wire x1="18.415" y1="62.29" x2="18.415" y2="60.325" width="0.3" layer="1"/>
<wire x1="18.415" y1="60.325" x2="17.78" y2="59.69" width="0.3" layer="1"/>
<wire x1="15.24" y1="59.69" x2="17.78" y2="59.69" width="0.3" layer="1"/>
<wire x1="62.23" y1="40.64" x2="62.23" y2="43.18" width="0.3" layer="16"/>
<wire x1="62.23" y1="43.18" x2="59.69" y2="45.72" width="0.3" layer="16"/>
<wire x1="59.69" y1="45.72" x2="47.625" y2="45.72" width="0.3" layer="16"/>
<wire x1="47.625" y1="45.72" x2="46.355" y2="44.45" width="0.3" layer="16"/>
</signal>
<signal name="CS10">
<contactref element="U$11" pad="6"/>
<contactref element="IC1" pad="33"/>
<wire x1="73.66" y1="85.725" x2="81.915" y2="85.725" width="0.3" layer="1"/>
<wire x1="81.915" y1="85.725" x2="86.995" y2="80.645" width="0.3" layer="1"/>
<wire x1="86.995" y1="80.645" x2="86.995" y2="76.26" width="0.3" layer="1"/>
<via x="73.66" y="85.725" extent="1-16" drill="0.6" diameter="1"/>
<wire x1="69.85" y1="88.9" x2="69.85" y2="87.63" width="0.3" layer="16"/>
<wire x1="69.85" y1="87.63" x2="71.755" y2="85.725" width="0.3" layer="16"/>
<wire x1="71.755" y1="85.725" x2="73.66" y2="85.725" width="0.3" layer="16"/>
</signal>
<signal name="CS11">
<contactref element="U$12" pad="6"/>
<contactref element="IC1" pad="34"/>
<wire x1="79.375" y1="82.55" x2="79.375" y2="76.26" width="0.3" layer="1"/>
<wire x1="73.66" y1="83.82" x2="71.12" y2="83.82" width="0.3" layer="16"/>
<via x="73.66" y="83.82" extent="1-16" drill="0.6" diameter="1"/>
<wire x1="67.31" y1="88.9" x2="67.31" y2="87.63" width="0.3" layer="16"/>
<wire x1="67.31" y1="87.63" x2="71.12" y2="83.82" width="0.3" layer="16"/>
<wire x1="73.66" y1="83.82" x2="78.105" y2="83.82" width="0.3" layer="1"/>
<wire x1="78.105" y1="83.82" x2="79.375" y2="82.55" width="0.3" layer="1"/>
</signal>
<signal name="CS12">
<contactref element="U$13" pad="6"/>
<contactref element="IC1" pad="35"/>
<wire x1="71.755" y1="81.28" x2="71.755" y2="76.26" width="0.3" layer="1"/>
<wire x1="64.77" y1="88.9" x2="64.77" y2="85.09" width="0.3" layer="1"/>
<wire x1="64.77" y1="85.09" x2="66.04" y2="83.82" width="0.3" layer="1"/>
<wire x1="66.04" y1="83.82" x2="69.215" y2="83.82" width="0.3" layer="1"/>
<wire x1="69.215" y1="83.82" x2="71.755" y2="81.28" width="0.3" layer="1"/>
</signal>
<signal name="CS13">
<contactref element="U$14" pad="6"/>
<contactref element="IC1" pad="36"/>
<wire x1="62.23" y1="80.01" x2="64.135" y2="78.105" width="0.3" layer="1"/>
<wire x1="62.23" y1="80.01" x2="62.23" y2="88.9" width="0.3" layer="16"/>
<via x="62.23" y="80.01" extent="1-16" drill="0.6" diameter="1"/>
<wire x1="64.135" y1="76.26" x2="64.135" y2="78.105" width="0.3" layer="1"/>
</signal>
<signal name="CS14">
<contactref element="U$15" pad="6"/>
<contactref element="IC1" pad="37"/>
<wire x1="59.69" y1="88.9" x2="59.69" y2="86.995" width="0.3" layer="1"/>
<wire x1="59.69" y1="86.995" x2="56.515" y2="83.82" width="0.3" layer="1"/>
<wire x1="56.515" y1="83.82" x2="56.515" y2="76.26" width="0.3" layer="1"/>
</signal>
<signal name="CS15">
<contactref element="U$16" pad="6"/>
<contactref element="IC1" pad="38"/>
<wire x1="57.15" y1="86.995" x2="48.895" y2="78.74" width="0.3" layer="1"/>
<wire x1="48.895" y1="78.74" x2="48.895" y2="76.26" width="0.3" layer="1"/>
<wire x1="57.15" y1="88.9" x2="57.15" y2="86.995" width="0.3" layer="1"/>
</signal>
<signal name="CS1">
<contactref element="U$2" pad="6"/>
<contactref element="IC1" pad="15"/>
<wire x1="85.09" y1="66.04" x2="80.9625" y2="66.04" width="0.3" layer="1"/>
<via x="85.09" y="66.04" extent="1-16" drill="0.6" diameter="1"/>
<wire x1="79.375" y1="62.29" x2="79.375" y2="64.4525" width="0.3" layer="1"/>
<wire x1="79.375" y1="64.4525" x2="80.9625" y2="66.04" width="0.3" layer="1"/>
<wire x1="85.09" y1="66.04" x2="83.82" y2="64.77" width="0.3" layer="16"/>
<wire x1="83.82" y1="64.77" x2="83.82" y2="43.815" width="0.3" layer="16"/>
<wire x1="83.82" y1="43.815" x2="85.09" y2="42.545" width="0.3" layer="16"/>
<wire x1="85.09" y1="42.545" x2="85.09" y2="40.64" width="0.3" layer="16"/>
</signal>
<signal name="CS2">
<contactref element="U$3" pad="6"/>
<contactref element="IC1" pad="14"/>
<wire x1="67.31" y1="60.96" x2="67.705" y2="60.565" width="0.3" layer="1"/>
<wire x1="67.705" y1="60.565" x2="71.12" y2="60.565" width="0.3" layer="1"/>
<via x="67.31" y="60.96" extent="1-16" drill="0.6" diameter="1"/>
<wire x1="80.01" y1="57.15" x2="80.01" y2="40.64" width="0.3" layer="16"/>
<wire x1="71.755" y1="62.29" x2="71.755" y2="61.2" width="0.3" layer="1"/>
<wire x1="71.755" y1="61.2" x2="71.12" y2="60.565" width="0.3" layer="1"/>
<wire x1="67.31" y1="60.96" x2="67.31" y2="60.325" width="0.3" layer="16"/>
<wire x1="67.31" y1="60.325" x2="67.945" y2="59.69" width="0.3" layer="16"/>
<wire x1="67.945" y1="59.69" x2="77.47" y2="59.69" width="0.3" layer="16"/>
<wire x1="77.47" y1="59.69" x2="80.01" y2="57.15" width="0.3" layer="16"/>
</signal>
<signal name="CS3">
<contactref element="U$4" pad="6"/>
<contactref element="IC1" pad="13"/>
<wire x1="63.5" y1="64.77" x2="64.135" y2="64.135" width="0.3" layer="1"/>
<wire x1="64.135" y1="64.135" x2="64.135" y2="62.29" width="0.3" layer="1"/>
<wire x1="63.5" y1="64.77" x2="63.5" y2="59.69" width="0.3" layer="16"/>
<wire x1="63.5" y1="59.69" x2="64.77" y2="58.42" width="0.3" layer="16"/>
<wire x1="64.77" y1="58.42" x2="76.2" y2="58.42" width="0.3" layer="16"/>
<wire x1="76.2" y1="58.42" x2="77.47" y2="57.15" width="0.3" layer="16"/>
<wire x1="77.47" y1="57.15" x2="77.47" y2="40.64" width="0.3" layer="16"/>
<via x="63.5" y="64.77" extent="1-16" drill="0.6" diameter="1"/>
</signal>
<signal name="CS4">
<contactref element="U$5" pad="6"/>
<contactref element="IC1" pad="12"/>
<wire x1="60.96" y1="64.77" x2="60.96" y2="58.42" width="0.3" layer="16"/>
<wire x1="60.96" y1="58.42" x2="62.23" y2="57.15" width="0.3" layer="16"/>
<wire x1="76.2" y1="56.515" x2="76.2" y2="41.91" width="0.3" layer="16"/>
<wire x1="76.2" y1="41.91" x2="74.93" y2="40.64" width="0.3" layer="16"/>
<via x="60.96" y="64.77" extent="1-16" drill="0.6" diameter="1"/>
<wire x1="56.515" y1="62.29" x2="56.515" y2="64.135" width="0.3" layer="1"/>
<wire x1="56.515" y1="64.135" x2="57.15" y2="64.77" width="0.3" layer="1"/>
<wire x1="57.15" y1="64.77" x2="60.96" y2="64.77" width="0.3" layer="1"/>
<wire x1="62.23" y1="57.15" x2="75.565" y2="57.15" width="0.3" layer="16"/>
<wire x1="75.565" y1="57.15" x2="76.2" y2="56.515" width="0.3" layer="16"/>
</signal>
<signal name="CS5">
<contactref element="U$6" pad="6"/>
<contactref element="IC1" pad="11"/>
<wire x1="50.8" y1="64.77" x2="49.53" y2="64.77" width="0.3" layer="1"/>
<wire x1="50.8" y1="64.77" x2="50.8" y2="50.8" width="0.3" layer="16"/>
<wire x1="50.8" y1="50.8" x2="52.07" y2="49.53" width="0.3" layer="16"/>
<wire x1="52.07" y1="49.53" x2="71.12" y2="49.53" width="0.3" layer="16"/>
<wire x1="71.12" y1="49.53" x2="72.39" y2="48.26" width="0.3" layer="16"/>
<wire x1="72.39" y1="48.26" x2="72.39" y2="40.64" width="0.3" layer="16"/>
<via x="50.8" y="64.77" extent="1-16" drill="0.6" diameter="1"/>
<wire x1="48.895" y1="62.29" x2="48.895" y2="64.135" width="0.3" layer="1"/>
<wire x1="48.895" y1="64.135" x2="49.53" y2="64.77" width="0.3" layer="1"/>
</signal>
<signal name="CS6">
<contactref element="U$7" pad="6"/>
<contactref element="IC1" pad="10"/>
<wire x1="36.83" y1="60.96" x2="37.225" y2="60.565" width="0.3" layer="1"/>
<wire x1="37.225" y1="60.565" x2="40.64" y2="60.565" width="0.3" layer="1"/>
<wire x1="36.83" y1="60.96" x2="44.45" y2="60.96" width="0.3" layer="16"/>
<wire x1="44.45" y1="60.96" x2="45.72" y2="59.69" width="0.3" layer="16"/>
<wire x1="45.72" y1="59.69" x2="45.72" y2="48.26" width="0.3" layer="16"/>
<wire x1="45.72" y1="48.26" x2="46.99" y2="46.99" width="0.3" layer="16"/>
<wire x1="46.99" y1="46.99" x2="62.23" y2="46.99" width="0.3" layer="16"/>
<wire x1="62.23" y1="46.99" x2="63.5" y2="45.72" width="0.3" layer="16"/>
<wire x1="66.675" y1="43.18" x2="68.58" y2="43.18" width="0.3" layer="16"/>
<wire x1="68.58" y1="43.18" x2="69.85" y2="41.91" width="0.3" layer="16"/>
<wire x1="69.85" y1="41.91" x2="69.85" y2="40.64" width="0.3" layer="16"/>
<via x="36.83" y="60.96" extent="1-16" drill="0.6" diameter="1"/>
<wire x1="41.275" y1="62.29" x2="41.275" y2="61.2" width="0.3" layer="1"/>
<wire x1="41.275" y1="61.2" x2="40.64" y2="60.565" width="0.3" layer="1"/>
<wire x1="63.5" y1="45.72" x2="63.5" y2="43.18" width="0.3" layer="16"/>
<via x="63.5" y="43.18" extent="1-16" drill="0.6"/>
<wire x1="63.5" y1="43.18" x2="66.675" y2="43.18" width="0.3" layer="1"/>
<via x="66.675" y="43.18" extent="1-16" drill="0.6"/>
</signal>
<signal name="CS7">
<contactref element="U$8" pad="6"/>
<contactref element="IC1" pad="9"/>
<wire x1="33.02" y1="64.77" x2="33.655" y2="64.135" width="0.3" layer="1"/>
<wire x1="33.655" y1="64.135" x2="33.655" y2="62.29" width="0.3" layer="1"/>
<wire x1="33.02" y1="64.77" x2="33.02" y2="58.42" width="0.3" layer="16"/>
<wire x1="33.02" y1="58.42" x2="34.29" y2="57.15" width="0.3" layer="16"/>
<wire x1="34.29" y1="57.15" x2="43.18" y2="57.15" width="0.3" layer="16"/>
<wire x1="43.18" y1="57.15" x2="44.45" y2="55.88" width="0.3" layer="16"/>
<wire x1="44.45" y1="55.88" x2="44.45" y2="44.45" width="0.3" layer="16"/>
<wire x1="44.45" y1="44.45" x2="45.72" y2="43.18" width="0.3" layer="16"/>
<wire x1="60.325" y1="42.545" x2="60.325" y2="39.37" width="0.3" layer="16"/>
<wire x1="60.325" y1="39.37" x2="61.595" y2="38.1" width="0.3" layer="16"/>
<wire x1="61.595" y1="38.1" x2="66.04" y2="38.1" width="0.3" layer="16"/>
<wire x1="66.04" y1="38.1" x2="67.31" y2="39.37" width="0.3" layer="16"/>
<wire x1="67.31" y1="39.37" x2="67.31" y2="40.64" width="0.3" layer="16"/>
<via x="33.02" y="64.77" extent="1-16" drill="0.6" diameter="1"/>
<wire x1="60.325" y1="42.545" x2="58.42" y2="44.45" width="0.3" layer="16"/>
<wire x1="58.42" y1="44.45" x2="50.8" y2="44.45" width="0.3" layer="16"/>
<wire x1="50.8" y1="44.45" x2="49.53" y2="43.18" width="0.3" layer="16"/>
<wire x1="49.53" y1="43.18" x2="45.72" y2="43.18" width="0.3" layer="16"/>
</signal>
<signal name="CS16">
<contactref element="U$17" pad="6"/>
<contactref element="IC1" pad="39"/>
<wire x1="43.18" y1="80.01" x2="41.275" y2="78.105" width="0.3" layer="1"/>
<wire x1="41.275" y1="78.105" x2="41.275" y2="76.26" width="0.3" layer="1"/>
<wire x1="53.34" y1="88.9" x2="53.34" y2="86.995" width="0.3" layer="1"/>
<wire x1="53.34" y1="86.995" x2="46.355" y2="80.01" width="0.3" layer="1"/>
<wire x1="46.355" y1="80.01" x2="43.18" y2="80.01" width="0.3" layer="1"/>
</signal>
<signal name="CS17">
<contactref element="U$18" pad="6"/>
<contactref element="IC1" pad="40"/>
<wire x1="45.085" y1="81.28" x2="35.56" y2="81.28" width="0.3" layer="1"/>
<wire x1="35.56" y1="81.28" x2="33.655" y2="79.375" width="0.3" layer="1"/>
<wire x1="33.655" y1="79.375" x2="33.655" y2="76.26" width="0.3" layer="1"/>
<wire x1="50.8" y1="88.9" x2="50.8" y2="86.995" width="0.3" layer="1"/>
<wire x1="50.8" y1="86.995" x2="45.085" y2="81.28" width="0.3" layer="1"/>
</signal>
<signal name="CS18">
<contactref element="U$19" pad="6"/>
<contactref element="IC1" pad="41"/>
<wire x1="45.085" y1="83.82" x2="27.94" y2="83.82" width="0.3" layer="1"/>
<wire x1="27.94" y1="83.82" x2="26.035" y2="81.915" width="0.3" layer="1"/>
<wire x1="26.035" y1="81.915" x2="26.035" y2="76.26" width="0.3" layer="1"/>
<wire x1="48.26" y1="88.9" x2="48.26" y2="86.995" width="0.3" layer="1"/>
<wire x1="48.26" y1="86.995" x2="45.085" y2="83.82" width="0.3" layer="1"/>
</signal>
<signal name="CS19">
<contactref element="U$20" pad="6"/>
<contactref element="IC1" pad="42"/>
<wire x1="43.18" y1="84.455" x2="20.955" y2="84.455" width="0.3" layer="1"/>
<wire x1="20.955" y1="84.455" x2="18.415" y2="81.915" width="0.3" layer="1"/>
<wire x1="18.415" y1="81.915" x2="18.415" y2="76.26" width="0.3" layer="1"/>
<wire x1="45.72" y1="88.9" x2="45.72" y2="86.995" width="0.3" layer="1"/>
<wire x1="45.72" y1="86.995" x2="43.18" y2="84.455" width="0.3" layer="1"/>
</signal>
<signal name="VCC" class="1">
<contactref element="U$1" pad="4"/>
<contactref element="U$2" pad="4"/>
<contactref element="U$3" pad="4"/>
<contactref element="U$4" pad="4"/>
<contactref element="U$5" pad="4"/>
<contactref element="U$10" pad="4"/>
<contactref element="U$9" pad="4"/>
<contactref element="U$8" pad="4"/>
<contactref element="U$7" pad="4"/>
<contactref element="U$6" pad="4"/>
<contactref element="U$11" pad="4"/>
<contactref element="U$12" pad="4"/>
<contactref element="U$13" pad="4"/>
<contactref element="U$14" pad="4"/>
<contactref element="U$15" pad="4"/>
<contactref element="U$20" pad="4"/>
<contactref element="U$19" pad="4"/>
<contactref element="U$18" pad="4"/>
<contactref element="U$17" pad="4"/>
<contactref element="U$16" pad="4"/>
<contactref element="IC1" pad="48"/>
<contactref element="IC1" pad="3"/>
<contactref element="IC1" pad="47"/>
<wire x1="73.025" y1="59.69" x2="80.645" y2="59.69" width="0.5" layer="1"/>
<wire x1="80.645" y1="59.69" x2="87.63" y2="59.69" width="0.5" layer="1"/>
<wire x1="80.645" y1="59.69" x2="80.645" y2="57.09" width="0.5" layer="1"/>
<wire x1="73.025" y1="59.69" x2="65.405" y2="59.69" width="0.5" layer="1"/>
<wire x1="65.405" y1="59.69" x2="57.785" y2="59.69" width="0.5" layer="1"/>
<wire x1="57.15" y1="59.69" x2="50.165" y2="59.69" width="0.5" layer="1"/>
<wire x1="50.165" y1="59.69" x2="42.545" y2="59.69" width="0.5" layer="1"/>
<wire x1="42.545" y1="59.69" x2="34.925" y2="59.69" width="0.5" layer="1"/>
<wire x1="34.925" y1="59.69" x2="27.305" y2="59.69" width="0.5" layer="1"/>
<wire x1="34.925" y1="57.09" x2="34.925" y2="59.69" width="0.5" layer="1"/>
<wire x1="42.545" y1="59.69" x2="42.545" y2="57.09" width="0.5" layer="1"/>
<wire x1="99.695" y1="84.455" x2="92.075" y2="84.455" width="0.5" layer="1"/>
<wire x1="92.075" y1="84.455" x2="90.17" y2="82.55" width="0.5" layer="1"/>
<wire x1="90.17" y1="82.55" x2="90.17" y2="73.9775" width="0.5" layer="1"/>
<wire x1="34.925" y1="57.09" x2="34.925" y2="48.26" width="0.5" layer="1"/>
<wire x1="34.925" y1="48.26" x2="36.195" y2="46.99" width="0.5" layer="1"/>
<wire x1="36.195" y1="46.99" x2="48.26" y2="46.99" width="0.5" layer="1"/>
<wire x1="48.26" y1="46.99" x2="49.53" y2="45.72" width="0.5" layer="1"/>
<wire x1="49.53" y1="45.72" x2="49.53" y2="40.64" width="0.5" layer="1"/>
<wire x1="20.32" y1="59.69" x2="20.32" y2="67.31" width="0.5" layer="16"/>
<wire x1="20.32" y1="59.69" x2="20.07" y2="59.44" width="0.5" layer="1"/>
<wire x1="56.515" y1="73.66" x2="50.8" y2="73.66" width="0.5" layer="1"/>
<wire x1="73.025" y1="59.69" x2="73.025" y2="57.09" width="0.5" layer="1"/>
<wire x1="50.165" y1="59.69" x2="50.165" y2="57.09" width="0.5" layer="1"/>
<wire x1="65.405" y1="59.69" x2="65.405" y2="57.09" width="0.5" layer="1"/>
<wire x1="20.32" y1="59.69" x2="27.305" y2="59.69" width="0.5" layer="1"/>
<wire x1="105.41" y1="88.9" x2="107.95" y2="88.9" width="0.5" layer="16"/>
<wire x1="57.785" y1="71.06" x2="57.785" y2="69.215" width="0.5" layer="1"/>
<wire x1="57.785" y1="69.215" x2="58.42" y2="68.58" width="0.5" layer="1"/>
<wire x1="34.29" y1="68.58" x2="27.94" y2="68.58" width="0.5" layer="1"/>
<wire x1="35.56" y1="73.66" x2="41.275" y2="73.66" width="0.5" layer="1"/>
<wire x1="43.18" y1="68.58" x2="49.53" y2="68.58" width="0.5" layer="1"/>
<wire x1="64.77" y1="68.58" x2="58.42" y2="68.58" width="0.5" layer="1"/>
<wire x1="72.39" y1="73.66" x2="66.04" y2="73.66" width="0.5" layer="1"/>
<via x="20.32" y="67.31" extent="1-16" drill="0.6" diameter="1"/>
<via x="58.42" y="68.58" extent="1-16" drill="0.6" diameter="1"/>
<via x="20.32" y="59.69" extent="1-16" drill="0.6" diameter="1"/>
<via x="57.15" y="59.69" extent="1-16" drill="0.6" diameter="1"/>
<wire x1="80.01" y1="68.58" x2="73.66" y2="68.58" width="0.5" layer="1"/>
<wire x1="19.685" y1="71.06" x2="19.685" y2="67.945" width="0.5" layer="1"/>
<wire x1="19.685" y1="67.945" x2="20.32" y2="67.31" width="0.5" layer="1"/>
<wire x1="27.305" y1="71.06" x2="27.305" y2="69.215" width="0.5" layer="1"/>
<wire x1="27.305" y1="69.215" x2="27.94" y2="68.58" width="0.5" layer="1"/>
<wire x1="34.925" y1="71.06" x2="34.925" y2="69.215" width="0.5" layer="1"/>
<wire x1="34.925" y1="69.215" x2="34.29" y2="68.58" width="0.5" layer="1"/>
<wire x1="34.925" y1="71.06" x2="34.925" y2="73.025" width="0.5" layer="1"/>
<wire x1="34.925" y1="73.025" x2="35.56" y2="73.66" width="0.5" layer="1"/>
<wire x1="42.545" y1="71.06" x2="42.545" y2="72.39" width="0.5" layer="1"/>
<wire x1="42.545" y1="72.39" x2="41.275" y2="73.66" width="0.5" layer="1"/>
<wire x1="42.545" y1="71.06" x2="42.545" y2="69.215" width="0.5" layer="1"/>
<wire x1="42.545" y1="69.215" x2="43.18" y2="68.58" width="0.5" layer="1"/>
<wire x1="50.165" y1="71.06" x2="50.165" y2="69.215" width="0.5" layer="1"/>
<wire x1="50.165" y1="69.215" x2="49.53" y2="68.58" width="0.5" layer="1"/>
<wire x1="50.165" y1="71.06" x2="50.165" y2="73.025" width="0.5" layer="1"/>
<wire x1="50.165" y1="73.025" x2="50.8" y2="73.66" width="0.5" layer="1"/>
<wire x1="57.785" y1="71.06" x2="57.785" y2="72.39" width="0.5" layer="1"/>
<wire x1="57.785" y1="72.39" x2="56.515" y2="73.66" width="0.5" layer="1"/>
<wire x1="65.405" y1="71.06" x2="65.405" y2="69.215" width="0.5" layer="1"/>
<wire x1="65.405" y1="69.215" x2="64.77" y2="68.58" width="0.5" layer="1"/>
<wire x1="65.405" y1="71.06" x2="65.405" y2="73.025" width="0.5" layer="1"/>
<wire x1="65.405" y1="73.025" x2="66.04" y2="73.66" width="0.5" layer="1"/>
<wire x1="73.025" y1="71.06" x2="73.025" y2="73.025" width="0.5" layer="1"/>
<wire x1="73.025" y1="73.025" x2="72.39" y2="73.66" width="0.5" layer="1"/>
<wire x1="73.025" y1="71.06" x2="73.025" y2="69.215" width="0.5" layer="1"/>
<wire x1="73.025" y1="69.215" x2="73.66" y2="68.58" width="0.5" layer="1"/>
<wire x1="80.645" y1="71.06" x2="80.645" y2="69.215" width="0.5" layer="1"/>
<wire x1="80.645" y1="69.215" x2="80.01" y2="68.58" width="0.5" layer="1"/>
<wire x1="80.645" y1="71.06" x2="80.645" y2="72.7075" width="0.5" layer="1"/>
<wire x1="80.645" y1="72.7075" x2="81.28" y2="73.3425" width="0.5" layer="1"/>
<wire x1="19.685" y1="57.09" x2="19.685" y2="59.055" width="0.5" layer="1"/>
<wire x1="19.685" y1="59.055" x2="20.32" y2="59.69" width="0.5" layer="1"/>
<wire x1="27.305" y1="57.09" x2="27.305" y2="59.69" width="0.5" layer="1"/>
<wire x1="57.785" y1="57.09" x2="57.785" y2="59.69" width="0.5" layer="1"/>
<wire x1="57.785" y1="59.69" x2="57.15" y2="59.69" width="0.5" layer="1"/>
<wire x1="88.265" y1="57.09" x2="88.265" y2="59.055" width="0.5" layer="1"/>
<wire x1="88.265" y1="59.055" x2="87.63" y2="59.69" width="0.5" layer="1"/>
<wire x1="105.41" y1="88.9" x2="104.14" y2="88.9" width="0.5" layer="1"/>
<wire x1="104.14" y1="88.9" x2="99.695" y2="84.455" width="0.5" layer="1"/>
<wire x1="58.42" y1="68.58" x2="58.42" y2="64.77" width="0.5" layer="16"/>
<wire x1="58.42" y1="64.77" x2="57.15" y2="63.5" width="0.5" layer="16"/>
<wire x1="57.15" y1="63.5" x2="57.15" y2="59.69" width="0.5" layer="16"/>
<wire x1="81.28" y1="73.3425" x2="87.63" y2="73.3425" width="0.5" layer="1"/>
<wire x1="87.63" y1="73.3425" x2="88.265" y2="72.7075" width="0.5" layer="1"/>
<wire x1="88.265" y1="72.7075" x2="88.265" y2="71.06" width="0.5" layer="1"/>
<wire x1="90.17" y1="73.9775" x2="89.535" y2="73.3425" width="0.5" layer="1"/>
<wire x1="89.535" y1="73.3425" x2="88.9" y2="73.3425" width="0.5" layer="1"/>
<wire x1="88.9" y1="73.3425" x2="88.265" y2="72.7075" width="0.5" layer="1"/>
</signal>
<signal name="GND" class="1">
<contactref element="U$1" pad="1"/>
<contactref element="U$2" pad="1"/>
<contactref element="U$3" pad="1"/>
<contactref element="U$4" pad="1"/>
<contactref element="U$5" pad="1"/>
<contactref element="U$6" pad="1"/>
<contactref element="U$7" pad="1"/>
<contactref element="U$8" pad="1"/>
<contactref element="U$9" pad="1"/>
<contactref element="U$10" pad="1"/>
<contactref element="U$11" pad="1"/>
<contactref element="U$12" pad="1"/>
<contactref element="U$13" pad="1"/>
<contactref element="U$14" pad="1"/>
<contactref element="U$15" pad="1"/>
<contactref element="U$17" pad="1"/>
<contactref element="U$18" pad="1"/>
<contactref element="U$19" pad="1"/>
<contactref element="U$20" pad="1"/>
<contactref element="U$16" pad="1"/>
<contactref element="IC1" pad="82"/>
<contactref element="IC1" pad="4"/>
<contactref element="IC1" pad="81"/>
<contactref element="IC1" pad="45"/>
<contactref element="IC1" pad="5"/>
<contactref element="S1" pad="1"/>
<contactref element="S2" pad="1"/>
<contactref element="S3" pad="1"/>
<contactref element="S4" pad="1"/>
<contactref element="U$1" pad="2"/>
<contactref element="X1" pad="1"/>
<contactref element="U$2" pad="2"/>
<contactref element="X2" pad="1"/>
<contactref element="U$3" pad="2"/>
<contactref element="X3" pad="1"/>
<contactref element="U$4" pad="2"/>
<contactref element="X4" pad="1"/>
<contactref element="U$5" pad="2"/>
<contactref element="X5" pad="1"/>
<contactref element="U$6" pad="2"/>
<contactref element="X6" pad="1"/>
<contactref element="U$7" pad="2"/>
<contactref element="X7" pad="1"/>
<contactref element="U$8" pad="2"/>
<contactref element="X8" pad="1"/>
<contactref element="U$9" pad="2"/>
<contactref element="X9" pad="1"/>
<contactref element="U$10" pad="2"/>
<contactref element="X10" pad="1"/>
<contactref element="U$11" pad="2"/>
<contactref element="X11" pad="1"/>
<contactref element="U$15" pad="2"/>
<contactref element="X15" pad="1"/>
<contactref element="U$14" pad="2"/>
<contactref element="X14" pad="1"/>
<contactref element="U$13" pad="2"/>
<contactref element="X13" pad="1"/>
<contactref element="U$12" pad="2"/>
<contactref element="X12" pad="1"/>
<contactref element="U$20" pad="2"/>
<contactref element="X20" pad="1"/>
<contactref element="U$19" pad="2"/>
<contactref element="X19" pad="1"/>
<contactref element="U$18" pad="2"/>
<contactref element="X18" pad="1"/>
<contactref element="U$17" pad="2"/>
<contactref element="X17" pad="1"/>
<contactref element="U$16" pad="2"/>
<contactref element="X16" pad="1"/>
<wire x1="85.09" y1="35.56" x2="93.98" y2="35.56" width="0.5" layer="16"/>
<wire x1="85.09" y1="35.56" x2="85.09" y2="32.385" width="0.5" layer="16"/>
<wire x1="74.93" y1="35.56" x2="85.09" y2="35.56" width="0.5" layer="16"/>
<wire x1="74.93" y1="35.56" x2="74.93" y2="32.385" width="0.5" layer="16"/>
<wire x1="54.61" y1="35.56" x2="64.77" y2="35.56" width="0.5" layer="16"/>
<wire x1="64.77" y1="35.56" x2="74.93" y2="35.56" width="0.5" layer="16"/>
<wire x1="64.77" y1="35.56" x2="64.77" y2="32.385" width="0.5" layer="16"/>
<wire x1="54.61" y1="40.64" x2="54.61" y2="35.56" width="0.5" layer="16"/>
<wire x1="78.74" y1="93.98" x2="69.85" y2="93.98" width="0.5" layer="16"/>
<wire x1="69.85" y1="93.98" x2="60.96" y2="93.98" width="0.5" layer="16"/>
<wire x1="29.21" y1="93.98" x2="20.32" y2="93.98" width="0.5" layer="1"/>
<wire x1="29.21" y1="93.98" x2="29.21" y2="97.155" width="0.5" layer="1"/>
<wire x1="58.42" y1="93.98" x2="49.53" y2="93.98" width="0.5" layer="1"/>
<wire x1="49.53" y1="93.98" x2="39.37" y2="93.98" width="0.5" layer="1"/>
<wire x1="39.37" y1="93.98" x2="29.21" y2="93.98" width="0.5" layer="1"/>
<wire x1="39.37" y1="97.155" x2="39.37" y2="93.98" width="0.5" layer="1"/>
<wire x1="39.37" y1="54.61" x2="41.91" y2="54.61" width="0.5" layer="16"/>
<wire x1="41.91" y1="54.61" x2="43.18" y2="53.34" width="0.5" layer="16"/>
<wire x1="43.18" y1="53.34" x2="43.18" y2="43.18" width="0.5" layer="16"/>
<wire x1="81.28" y1="99.8538" x2="88.9" y2="99.8538" width="0.5" layer="1"/>
<wire x1="69.85" y1="93.98" x2="69.85" y2="97.155" width="0.5" layer="16"/>
<wire x1="49.53" y1="93.98" x2="49.53" y2="97.155" width="0.5" layer="1"/>
<wire x1="93.2688" y1="69.5706" x2="95.25" y2="71.5518" width="0.5" layer="16"/>
<wire x1="95.25" y1="71.5518" x2="95.25" y2="76.4794" width="0.5" layer="16"/>
<wire x1="95.25" y1="76.4794" x2="93.2688" y2="78.4606" width="0.5" layer="16"/>
<wire x1="93.2688" y1="51.7906" x2="91.44" y2="51.7906" width="0.5" layer="16"/>
<wire x1="91.44" y1="51.7906" x2="88.6206" y2="51.7906" width="0.5" layer="16"/>
<wire x1="88.6206" y1="51.7906" x2="86.36" y2="49.53" width="0.5" layer="16"/>
<wire x1="93.2688" y1="69.5706" x2="95.25" y2="67.5894" width="0.5" layer="1"/>
<wire x1="95.25" y1="67.5894" x2="95.25" y2="61.6712" width="0.5" layer="1"/>
<wire x1="21.59" y1="55.88" x2="29.21" y2="55.88" width="0.5" layer="16"/>
<wire x1="91.44" y1="99.8538" x2="99.06" y2="99.8538" width="0.5" layer="16"/>
<wire x1="21.59" y1="55.88" x2="20.32" y2="54.61" width="0.5" layer="16"/>
<wire x1="20.32" y1="54.61" x2="17.145" y2="54.61" width="0.5" layer="16"/>
<wire x1="55.245" y1="57.09" x2="55.245" y2="53.975" width="0.5" layer="1"/>
<wire x1="55.245" y1="53.975" x2="55.88" y2="53.34" width="0.5" layer="1"/>
<wire x1="93.2688" y1="51.7906" x2="93.2688" y2="53.34" width="0.5" layer="1"/>
<wire x1="93.2688" y1="53.34" x2="95.25" y2="55.3212" width="0.5" layer="1"/>
<wire x1="55.88" y1="67.31" x2="55.88" y2="68.58" width="0.5" layer="1"/>
<wire x1="55.88" y1="68.58" x2="55.245" y2="69.215" width="0.5" layer="1"/>
<wire x1="55.245" y1="69.215" x2="55.245" y2="71.06" width="0.5" layer="1"/>
<wire x1="59.69" y1="69.85" x2="59.69" y2="70.56" width="0.5" layer="1"/>
<wire x1="59.69" y1="70.56" x2="60.19" y2="71.06" width="0.5" layer="1"/>
<wire x1="60.19" y1="71.06" x2="61.595" y2="71.06" width="0.5" layer="1"/>
<wire x1="93.2688" y1="69.5706" x2="92.9894" y2="69.85" width="0.5" layer="16"/>
<wire x1="31.115" y1="71.06" x2="29.27" y2="71.06" width="0.5" layer="1"/>
<wire x1="29.27" y1="71.06" x2="29.21" y2="71.12" width="0.5" layer="1"/>
<wire x1="105.41" y1="45.72" x2="105.41" y2="32.385" width="0.5" layer="16"/>
<wire x1="30.48" y1="69.85" x2="36.83" y2="69.85" width="0.5" layer="16"/>
<wire x1="36.83" y1="69.85" x2="44.45" y2="69.85" width="0.5" layer="16"/>
<wire x1="44.45" y1="69.85" x2="54.61" y2="69.85" width="0.5" layer="16"/>
<wire x1="100.33" y1="97.155" x2="100.33" y2="93.98" width="0.5" layer="1"/>
<wire x1="100.33" y1="93.98" x2="101.6" y2="92.71" width="0.5" layer="1"/>
<wire x1="101.6" y1="92.71" x2="109.22" y2="92.71" width="0.5" layer="1"/>
<wire x1="109.22" y1="92.71" x2="110.49" y2="93.98" width="0.5" layer="1"/>
<wire x1="110.49" y1="93.98" x2="110.49" y2="97.155" width="0.5" layer="1"/>
<wire x1="54.61" y1="35.56" x2="54.61" y2="32.385" width="0.5" layer="16"/>
<wire x1="104.14" y1="29.6863" x2="96.52" y2="29.6863" width="0.5" layer="16"/>
<wire x1="44.45" y1="32.385" x2="44.45" y2="35.56" width="0.5" layer="1"/>
<wire x1="44.45" y1="35.56" x2="43.18" y2="36.83" width="0.5" layer="1"/>
<wire x1="43.18" y1="36.83" x2="35.56" y2="36.83" width="0.5" layer="1"/>
<wire x1="35.56" y1="36.83" x2="34.29" y2="35.56" width="0.5" layer="1"/>
<wire x1="34.29" y1="35.56" x2="34.29" y2="32.385" width="0.5" layer="1"/>
<wire x1="24.13" y1="32.385" x2="24.13" y2="35.56" width="0.5" layer="1"/>
<wire x1="24.13" y1="35.56" x2="22.86" y2="36.83" width="0.5" layer="1"/>
<wire x1="22.86" y1="36.83" x2="15.24" y2="36.83" width="0.5" layer="1"/>
<wire x1="15.24" y1="36.83" x2="13.97" y2="35.56" width="0.5" layer="1"/>
<wire x1="13.97" y1="35.56" x2="13.97" y2="32.385" width="0.5" layer="1"/>
<wire x1="33.02" y1="29.6863" x2="25.4" y2="29.6863" width="0.5" layer="16"/>
<wire x1="72.39" y1="69.85" x2="74.93" y2="69.85" width="0.5" layer="16"/>
<wire x1="74.93" y1="69.85" x2="82.55" y2="69.85" width="0.5" layer="16"/>
<wire x1="82.55" y1="69.85" x2="92.9894" y2="69.85" width="0.5" layer="16"/>
<wire x1="69.85" y1="69.85" x2="67.31" y2="69.85" width="0.5" layer="16"/>
<wire x1="67.31" y1="69.85" x2="59.69" y2="69.85" width="0.5" layer="16"/>
<wire x1="59.69" y1="69.85" x2="57.15" y2="69.85" width="0.5" layer="16"/>
<wire x1="74.93" y1="55.88" x2="67.31" y2="55.88" width="0.5" layer="16"/>
<wire x1="67.31" y1="55.88" x2="59.69" y2="55.88" width="0.5" layer="16"/>
<wire x1="86.36" y1="49.53" x2="85.09" y2="48.26" width="0.5" layer="1"/>
<wire x1="85.09" y1="48.26" x2="74.93" y2="48.26" width="0.5" layer="1"/>
<wire x1="74.93" y1="55.88" x2="74.93" y2="48.26" width="0.5" layer="16"/>
<wire x1="44.45" y1="52.07" x2="43.18" y2="50.8" width="0.5" layer="1"/>
<wire x1="43.18" y1="50.8" x2="40.64" y2="50.8" width="0.5" layer="1"/>
<wire x1="40.64" y1="50.8" x2="39.37" y2="52.07" width="0.5" layer="1"/>
<wire x1="39.37" y1="52.07" x2="39.37" y2="54.61" width="0.5" layer="1"/>
<wire x1="69.85" y1="69.85" x2="71.12" y2="68.58" width="0.5" layer="16"/>
<wire x1="71.12" y1="68.58" x2="72.39" y2="69.85" width="0.5" layer="16"/>
<wire x1="57.15" y1="69.85" x2="55.88" y2="68.58" width="0.5" layer="16"/>
<wire x1="55.88" y1="68.58" x2="55.88" y2="67.31" width="0.5" layer="16"/>
<wire x1="105.41" y1="45.72" x2="107.95" y2="45.72" width="0.5" layer="16"/>
<wire x1="52.07" y1="40.64" x2="54.61" y2="40.64" width="0.5" layer="16"/>
<wire x1="76.835" y1="71.06" x2="75.43" y2="71.06" width="0.5" layer="1"/>
<wire x1="75.43" y1="71.06" x2="74.93" y2="70.56" width="0.5" layer="1"/>
<wire x1="74.93" y1="70.56" x2="74.93" y2="69.85" width="0.5" layer="1"/>
<wire x1="30.48" y1="69.85" x2="29.21" y2="71.12" width="0.5" layer="16"/>
<wire x1="59.69" y1="55.88" x2="59.69" y2="56.59" width="0.5" layer="1"/>
<wire x1="59.69" y1="56.59" x2="60.19" y2="57.09" width="0.5" layer="1"/>
<wire x1="29.21" y1="71.12" x2="28.6575" y2="71.12" width="0.5" layer="1"/>
<wire x1="28.6575" y1="71.12" x2="28.1575" y2="71.62" width="0.5" layer="1"/>
<wire x1="28.1575" y1="71.62" x2="28.1575" y2="72.39" width="0.5" layer="1"/>
<wire x1="17.78" y1="72.785" x2="20.955" y2="72.785" width="0.5" layer="1"/>
<wire x1="20.955" y1="72.785" x2="22.68" y2="71.06" width="0.5" layer="1"/>
<wire x1="17.145" y1="54.61" x2="17.145" y2="57.09" width="0.5" layer="1"/>
<via x="55.88" y="53.34" extent="1-16" drill="0.6" diameter="1"/>
<via x="74.93" y="48.26" extent="1-16" drill="0.6" diameter="1"/>
<via x="74.93" y="69.85" extent="1-16" drill="0.6" diameter="1"/>
<via x="29.21" y="71.12" extent="1-16" drill="0.6" diameter="1"/>
<via x="86.36" y="49.53" extent="1-16" drill="0.6" diameter="1"/>
<via x="71.12" y="68.58" extent="1-16" drill="0.6" diameter="1"/>
<via x="39.37" y="54.61" extent="1-16" drill="0.6" diameter="1"/>
<via x="17.145" y="54.61" extent="1-16" drill="0.6" diameter="1"/>
<via x="55.88" y="67.31" extent="1-16" drill="0.6" diameter="1"/>
<via x="36.83" y="69.85" extent="1-16" drill="0.6" diameter="1"/>
<via x="44.45" y="69.85" extent="1-16" drill="0.6" diameter="1"/>
<via x="59.69" y="69.85" extent="1-16" drill="0.6" diameter="1"/>
<via x="67.31" y="69.85" extent="1-16" drill="0.6" diameter="1"/>
<via x="82.55" y="69.85" extent="1-16" drill="0.6" diameter="1"/>
<via x="29.21" y="55.88" extent="1-16" drill="0.6" diameter="1"/>
<via x="59.69" y="55.88" extent="1-16" drill="0.6" diameter="1"/>
<via x="67.31" y="55.88" extent="1-16" drill="0.6" diameter="1"/>
<via x="74.93" y="55.88" extent="1-16" drill="0.6" diameter="1"/>
<via x="21.59" y="55.88" extent="1-16" drill="0.6" diameter="1"/>
<wire x1="15.875" y1="71.06" x2="17.145" y2="71.06" width="0.5" layer="1"/>
<wire x1="17.145" y1="71.06" x2="17.145" y2="72.15" width="0.5" layer="1"/>
<wire x1="17.145" y1="72.15" x2="17.78" y2="72.785" width="0.5" layer="1"/>
<wire x1="23.495" y1="71.06" x2="22.68" y2="71.06" width="0.5" layer="1"/>
<wire x1="23.495" y1="71.06" x2="24.765" y2="71.06" width="0.5" layer="1"/>
<wire x1="24.765" y1="71.06" x2="24.765" y2="72.39" width="0.5" layer="1"/>
<wire x1="24.765" y1="72.39" x2="25.4" y2="73.025" width="0.5" layer="1"/>
<wire x1="25.4" y1="73.025" x2="27.5225" y2="73.025" width="0.5" layer="1"/>
<wire x1="27.5225" y1="73.025" x2="28.1575" y2="72.39" width="0.5" layer="1"/>
<wire x1="31.115" y1="71.06" x2="32.385" y2="71.06" width="0.5" layer="1"/>
<wire x1="40.005" y1="71.06" x2="38.735" y2="71.06" width="0.5" layer="1"/>
<wire x1="38.735" y1="71.06" x2="38.04" y2="71.06" width="0.5" layer="1"/>
<wire x1="38.04" y1="71.06" x2="36.83" y2="69.85" width="0.5" layer="1"/>
<wire x1="47.625" y1="71.06" x2="46.355" y2="71.06" width="0.5" layer="1"/>
<wire x1="46.355" y1="71.06" x2="45.66" y2="71.06" width="0.5" layer="1"/>
<wire x1="45.66" y1="71.06" x2="44.45" y2="69.85" width="0.5" layer="1"/>
<wire x1="53.975" y1="71.06" x2="55.245" y2="71.06" width="0.5" layer="1"/>
<wire x1="62.865" y1="71.06" x2="61.595" y2="71.06" width="0.5" layer="1"/>
<wire x1="69.215" y1="71.06" x2="68.52" y2="71.06" width="0.5" layer="1"/>
<wire x1="68.52" y1="71.06" x2="67.31" y2="69.85" width="0.5" layer="1"/>
<wire x1="70.485" y1="71.06" x2="69.215" y2="71.06" width="0.5" layer="1"/>
<wire x1="71.12" y1="68.58" x2="70.485" y2="69.215" width="0.5" layer="1"/>
<wire x1="70.485" y1="69.215" x2="70.485" y2="71.06" width="0.5" layer="1"/>
<wire x1="78.105" y1="71.06" x2="76.835" y2="71.06" width="0.5" layer="1"/>
<wire x1="85.725" y1="71.06" x2="84.455" y2="71.06" width="0.5" layer="1"/>
<wire x1="84.455" y1="71.06" x2="83.76" y2="71.06" width="0.5" layer="1"/>
<wire x1="83.76" y1="71.06" x2="82.55" y2="69.85" width="0.5" layer="1"/>
<wire x1="15.875" y1="57.09" x2="17.145" y2="57.09" width="0.5" layer="1"/>
<wire x1="24.765" y1="57.09" x2="23.495" y2="57.09" width="0.5" layer="1"/>
<wire x1="23.495" y1="57.09" x2="22.8" y2="57.09" width="0.5" layer="1"/>
<wire x1="22.8" y1="57.09" x2="21.59" y2="55.88" width="0.5" layer="1"/>
<wire x1="32.385" y1="57.09" x2="31.115" y2="57.09" width="0.5" layer="1"/>
<wire x1="31.115" y1="57.09" x2="30.42" y2="57.09" width="0.5" layer="1"/>
<wire x1="30.42" y1="57.09" x2="29.21" y2="55.88" width="0.5" layer="1"/>
<wire x1="40.005" y1="57.09" x2="38.735" y2="57.09" width="0.5" layer="1"/>
<wire x1="38.735" y1="57.09" x2="38.735" y2="55.245" width="0.5" layer="1"/>
<wire x1="38.735" y1="55.245" x2="39.37" y2="54.61" width="0.5" layer="1"/>
<wire x1="47.625" y1="57.09" x2="46.355" y2="57.09" width="0.5" layer="1"/>
<wire x1="46.355" y1="57.09" x2="45.66" y2="57.09" width="0.5" layer="1"/>
<wire x1="45.66" y1="57.09" x2="44.45" y2="55.88" width="0.5" layer="1"/>
<wire x1="44.45" y1="55.88" x2="44.45" y2="52.07" width="0.5" layer="1"/>
<wire x1="53.975" y1="57.09" x2="55.245" y2="57.09" width="0.5" layer="1"/>
<wire x1="62.865" y1="57.09" x2="61.595" y2="57.09" width="0.5" layer="1"/>
<wire x1="61.595" y1="57.09" x2="60.19" y2="57.09" width="0.5" layer="1"/>
<wire x1="70.485" y1="57.09" x2="69.215" y2="57.09" width="0.5" layer="1"/>
<wire x1="69.215" y1="57.09" x2="68.52" y2="57.09" width="0.5" layer="1"/>
<wire x1="68.52" y1="57.09" x2="67.31" y2="55.88" width="0.5" layer="1"/>
<wire x1="78.105" y1="57.09" x2="76.835" y2="57.09" width="0.5" layer="1"/>
<wire x1="76.835" y1="57.09" x2="76.14" y2="57.09" width="0.5" layer="1"/>
<wire x1="76.14" y1="57.09" x2="74.93" y2="55.88" width="0.5" layer="1"/>
<wire x1="84.455" y1="57.09" x2="85.725" y2="57.09" width="0.5" layer="1"/>
<wire x1="85.725" y1="57.09" x2="85.725" y2="52.705" width="0.5" layer="1"/>
<wire x1="85.725" y1="52.705" x2="86.36" y2="52.07" width="0.5" layer="1"/>
<wire x1="86.36" y1="52.07" x2="86.36" y2="49.53" width="0.5" layer="1"/>
<wire x1="94.2594" y1="60.6806" x2="95.25" y2="59.69" width="0.5" layer="1"/>
<wire x1="95.25" y1="59.69" x2="95.25" y2="55.3212" width="0.5" layer="1"/>
<wire x1="80.01" y1="97.155" x2="80.01" y2="98.5838" width="0.5" layer="1"/>
<wire x1="80.01" y1="98.5838" x2="81.28" y2="99.8538" width="0.5" layer="1"/>
<wire x1="90.17" y1="97.155" x2="90.17" y2="98.5838" width="0.5" layer="1"/>
<wire x1="90.17" y1="98.5838" x2="88.9" y2="99.8538" width="0.5" layer="1"/>
<wire x1="59.69" y1="97.155" x2="59.69" y2="95.25" width="0.5" layer="1"/>
<wire x1="59.69" y1="95.25" x2="58.42" y2="93.98" width="0.5" layer="1"/>
<wire x1="19.05" y1="97.155" x2="19.05" y2="95.25" width="0.5" layer="1"/>
<wire x1="19.05" y1="95.25" x2="20.32" y2="93.98" width="0.5" layer="1"/>
<wire x1="93.2688" y1="60.6806" x2="94.2594" y2="60.6806" width="0.5" layer="1"/>
<wire x1="95.25" y1="61.6712" x2="94.2594" y2="60.6806" width="0.5" layer="1"/>
<wire x1="39.37" y1="97.155" x2="39.37" y2="94.615" width="0.5" layer="16"/>
<wire x1="39.37" y1="94.615" x2="38.1" y2="93.345" width="0.5" layer="16"/>
<wire x1="38.1" y1="93.345" x2="38.1" y2="88.9" width="0.5" layer="16"/>
<wire x1="59.69" y1="97.155" x2="59.69" y2="95.25" width="0.5" layer="16"/>
<wire x1="59.69" y1="95.25" x2="60.96" y2="93.98" width="0.5" layer="16"/>
<wire x1="80.01" y1="97.155" x2="80.01" y2="95.25" width="0.5" layer="16"/>
<wire x1="80.01" y1="95.25" x2="78.74" y2="93.98" width="0.5" layer="16"/>
<wire x1="90.17" y1="97.155" x2="90.17" y2="98.5838" width="0.5" layer="16"/>
<wire x1="90.17" y1="98.5838" x2="91.44" y2="99.8538" width="0.5" layer="16"/>
<wire x1="100.33" y1="97.155" x2="100.33" y2="98.5838" width="0.5" layer="16"/>
<wire x1="100.33" y1="98.5838" x2="99.06" y2="99.8538" width="0.5" layer="16"/>
<wire x1="100.33" y1="97.155" x2="100.33" y2="93.0275" width="0.5" layer="16"/>
<wire x1="100.33" y1="93.0275" x2="101.9175" y2="91.44" width="0.5" layer="16"/>
<wire x1="99.3775" y1="85.09" x2="94.615" y2="85.09" width="0.5" layer="16"/>
<wire x1="94.615" y1="85.09" x2="93.2688" y2="83.7438" width="0.5" layer="16"/>
<wire x1="93.2688" y1="83.7438" x2="93.2688" y2="78.4606" width="0.5" layer="16"/>
<wire x1="101.9175" y1="91.44" x2="101.9175" y2="87.63" width="0.5" layer="16"/>
<wire x1="101.9175" y1="87.63" x2="99.3775" y2="85.09" width="0.5" layer="16"/>
<wire x1="54.61" y1="69.85" x2="55.88" y2="68.58" width="0.5" layer="16"/>
<wire x1="43.18" y1="43.18" x2="41.91" y2="41.91" width="0.5" layer="16"/>
<wire x1="41.91" y1="41.91" x2="41.91" y2="39.37" width="0.5" layer="16"/>
<wire x1="41.91" y1="39.37" x2="44.45" y2="36.83" width="0.5" layer="16"/>
<wire x1="44.45" y1="36.83" x2="50.8" y2="36.83" width="0.5" layer="16"/>
<wire x1="50.8" y1="36.83" x2="52.07" y2="38.1" width="0.5" layer="16"/>
<wire x1="52.07" y1="38.1" x2="52.07" y2="40.64" width="0.5" layer="16"/>
<wire x1="44.45" y1="36.83" x2="44.45" y2="32.385" width="0.5" layer="16"/>
<wire x1="24.13" y1="32.385" x2="24.13" y2="30.9563" width="0.5" layer="16"/>
<wire x1="24.13" y1="30.9563" x2="25.4" y2="29.6863" width="0.5" layer="16"/>
<wire x1="34.29" y1="32.385" x2="34.29" y2="30.9563" width="0.5" layer="16"/>
<wire x1="34.29" y1="30.9563" x2="33.02" y2="29.6863" width="0.5" layer="16"/>
<wire x1="95.25" y1="32.385" x2="95.25" y2="34.29" width="0.5" layer="16"/>
<wire x1="95.25" y1="34.29" x2="93.98" y2="35.56" width="0.5" layer="16"/>
<wire x1="95.25" y1="32.385" x2="95.25" y2="30.9563" width="0.5" layer="16"/>
<wire x1="95.25" y1="30.9563" x2="96.52" y2="29.6863" width="0.5" layer="16"/>
<wire x1="105.41" y1="32.385" x2="105.41" y2="30.9563" width="0.5" layer="16"/>
<wire x1="105.41" y1="30.9563" x2="104.14" y2="29.6863" width="0.5" layer="16"/>
<wire x1="55.88" y1="53.34" x2="58.42" y2="55.88" width="0.5" layer="16"/>
<wire x1="5


text:
8.42" y1="55.88" x2="59.69" y2="55.88" width="0.5" layer="16"/>
<wire x1="39.37" y1="54.61" x2="30.48" y2="54.61" width="0.5" layer="16"/>
<wire x1="30.48" y1="54.61" x2="29.21" y2="55.88" width="0.5" layer="16"/>
<wire x1="105.41" y1="45.72" x2="102.235" y2="45.72" width="0.5" layer="1"/>
<wire x1="102.235" y1="45.72" x2="100.965" y2="44.45" width="0.5" layer="1"/>
<wire x1="100.965" y1="44.45" x2="93.345" y2="44.45" width="0.5" layer="1"/>
<wire x1="93.345" y1="44.45" x2="91.44" y2="46.355" width="0.5" layer="1"/>
<wire x1="91.44" y1="46.355" x2="91.44" y2="48.895" width="0.5" layer="1"/>
<via x="91.44" y="48.895" extent="1-16" drill="0.6"/>
<wire x1="91.44" y1="48.895" x2="91.44" y2="51.7906" width="0.5" layer="16"/>
<polygon width="0.5" layer="16" isolate="0.8">
<vertex x="11.43" y="27.94"/>
<vertex x="113.03" y="27.94"/>
<vertex x="113.03" y="101.6"/>
<vertex x="11.43" y="101.6"/>
</polygon>
<polygon width="0.5" layer="1" isolate="0.8">
<vertex x="11.43" y="27.94"/>
<vertex x="113.03" y="27.94"/>
<vertex x="113.03" y="101.6"/>
<vertex x="11.43" y="101.6"/>
</polygon>
</signal>
<signal name="CS0">
<contactref element="U$1" pad="6"/>
<contactref element="IC1" pad="16"/>
<wire x1="90.17" y1="45.72" x2="90.17" y2="58.42" width="0.3" layer="1"/>
<wire x1="86.995" y1="62.29" x2="86.995" y2="61.2" width="0.3" layer="1"/>
<wire x1="86.995" y1="61.2" x2="87.63" y2="60.565" width="0.3" layer="1"/>
<wire x1="87.63" y1="60.565" x2="88.025" y2="60.565" width="0.3" layer="1"/>
<wire x1="88.025" y1="60.565" x2="90.17" y2="58.42" width="0.3" layer="1"/>
<wire x1="87.63" y1="40.64" x2="87.63" y2="43.18" width="0.3" layer="1"/>
<wire x1="87.63" y1="43.18" x2="90.17" y2="45.72" width="0.3" layer="1"/>
</signal>
<signal name="N$4" class="1">
<contactref element="U$1" pad="3"/>
<contactref element="X1" pad="2"/>
<wire x1="110.49" y1="32.385" x2="110.49" y2="35.56" width="0.5" layer="1"/>
<wire x1="110.49" y1="35.56" x2="109.22" y2="36.83" width="0.5" layer="1"/>
<wire x1="109.22" y1="36.83" x2="85.725" y2="36.83" width="0.5" layer="1"/>
<wire x1="85.725" y1="36.83" x2="83.185" y2="39.37" width="0.5" layer="1"/>
<wire x1="87.63" y1="46.99" x2="87.63" y2="52.705" width="0.5" layer="1"/>
<wire x1="87.63" y1="52.705" x2="86.995" y2="53.34" width="0.5" layer="1"/>
<wire x1="86.995" y1="53.34" x2="86.995" y2="57.09" width="0.5" layer="1"/>
<wire x1="83.185" y1="39.37" x2="83.185" y2="42.545" width="0.5" layer="1"/>
<wire x1="83.185" y1="42.545" x2="87.63" y2="46.99" width="0.5" layer="1"/>
</signal>
<signal name="N$6" class="1">
<contactref element="U$2" pad="3"/>
<contactref element="X2" pad="2"/>
<wire x1="81.28" y1="53.34" x2="79.375" y2="55.245" width="0.5" layer="1"/>
<wire x1="79.375" y1="55.245" x2="79.375" y2="57.09" width="0.5" layer="1"/>
<wire x1="83.82" y1="37.465" x2="98.425" y2="37.465" width="0.5" layer="16"/>
<wire x1="98.425" y1="37.465" x2="100.33" y2="35.56" width="0.5" layer="16"/>
<wire x1="100.33" y1="35.56" x2="100.33" y2="32.385" width="0.5" layer="16"/>
<via x="81.28" y="53.34" extent="1-16" drill="0.6" diameter="1"/>
<wire x1="81.28" y1="53.34" x2="82.55" y2="52.07" width="0.5" layer="16"/>
<wire x1="82.55" y1="52.07" x2="82.55" y2="38.735" width="0.5" layer="16"/>
<wire x1="82.55" y1="38.735" x2="83.82" y2="37.465" width="0.5" layer="16"/>
</signal>
<signal name="N$7" class="1">
<contactref element="U$3" pad="3"/>
<contactref element="X3" pad="2"/>
<wire x1="88.9" y1="35.56" x2="85.09" y2="35.56" width="0.5" layer="1"/>
<wire x1="85.09" y1="35.56" x2="81.915" y2="38.735" width="0.5" layer="1"/>
<wire x1="81.915" y1="38.735" x2="81.915" y2="41.91" width="0.5" layer="1"/>
<wire x1="81.915" y1="41.91" x2="80.645" y2="43.18" width="0.5" layer="1"/>
<wire x1="80.645" y1="43.18" x2="73.66" y2="43.18" width="0.5" layer="1"/>
<wire x1="73.66" y1="43.18" x2="71.755" y2="45.085" width="0.5" layer="1"/>
<wire x1="71.755" y1="45.085" x2="71.755" y2="57.09" width="0.5" layer="1"/>
<wire x1="90.17" y1="32.385" x2="90.17" y2="34.29" width="0.5" layer="1"/>
<wire x1="90.17" y1="34.29" x2="88.9" y2="35.56" width="0.5" layer="1"/>
</signal>
<signal name="N$11" class="1">
<contactref element="U$4" pad="3"/>
<contactref element="X4" pad="2"/>
<wire x1="80.01" y1="32.385" x2="80.01" y2="35.56" width="0.5" layer="1"/>
<wire x1="80.01" y1="35.56" x2="78.74" y2="36.83" width="0.5" layer="1"/>
<wire x1="78.74" y1="36.83" x2="62.23" y2="36.83" width="0.5" layer="1"/>
<wire x1="64.135" y1="45.72" x2="64.135" y2="57.09" width="0.5" layer="1"/>
<wire x1="62.23" y1="36.83" x2="60.325" y2="38.735" width="0.5" layer="1"/>
<wire x1="60.325" y1="38.735" x2="60.325" y2="41.91" width="0.5" layer="1"/>
<wire x1="60.325" y1="41.91" x2="64.135" y2="45.72" width="0.5" layer="1"/>
</signal>
<signal name="N$13" class="1">
<contactref element="U$5" pad="3"/>
<contactref element="X5" pad="2"/>
<wire x1="68.58" y1="35.56" x2="61.595" y2="35.56" width="0.5" layer="1"/>
<wire x1="56.9575" y1="44.0075" x2="56.9575" y2="54.61" width="0.5" layer="1"/>
<wire x1="56.9575" y1="54.61" x2="56.515" y2="55.0525" width="0.5" layer="1"/>
<wire x1="56.515" y1="55.0525" x2="56.515" y2="57.09" width="0.5" layer="1"/>
<wire x1="69.85" y1="32.385" x2="69.85" y2="34.29" width="0.5" layer="1"/>
<wire x1="69.85" y1="34.29" x2="68.58" y2="35.56" width="0.5" layer="1"/>
<wire x1="61.595" y1="35.56" x2="59.055" y2="38.1" width="0.5" layer="1"/>
<wire x1="59.055" y1="38.1" x2="59.055" y2="41.91" width="0.5" layer="1"/>
<wire x1="59.055" y1="41.91" x2="56.9575" y2="44.0075" width="0.5" layer="1"/>
</signal>
<signal name="N$14" class="1">
<contactref element="U$6" pad="3"/>
<contactref element="X6" pad="2"/>
<via x="57.15" y="34.29" extent="1-16" drill="0.6" diameter="1"/>
<wire x1="57.15" y1="34.29" x2="57.785" y2="34.29" width="0.5" layer="16"/>
<wire x1="57.785" y1="34.29" x2="59.69" y2="32.385" width="0.5" layer="16"/>
<wire x1="48.895" y1="57.09" x2="48.895" y2="48.26" width="0.5" layer="1"/>
<wire x1="48.895" y1="48.26" x2="50.8" y2="46.355" width="0.5" layer="1"/>
<wire x1="50.8" y1="46.355" x2="50.8" y2="42.545" width="0.5" layer="1"/>
<via x="50.8" y="42.545" extent="1-16" drill="0.6"/>
<wire x1="50.8" y1="42.545" x2="58.42" y2="42.545" width="0.5" layer="16"/>
<wire x1="58.42" y1="42.545" x2="59.055" y2="41.91" width="0.5" layer="16"/>
<wire x1="59.055" y1="41.91" x2="59.055" y2="38.1" width="0.5" layer="16"/>
<wire x1="59.055" y1="38.1" x2="58.42" y2="37.465" width="0.5" layer="16"/>
<wire x1="58.42" y1="37.465" x2="57.15" y2="37.465" width="0.5" layer="16"/>
<via x="57.15" y="37.465" extent="1-16" drill="0.6"/>
<wire x1="57.15" y1="37.465" x2="57.15" y2="34.29" width="0.5" layer="1"/>
</signal>
<signal name="N$17" class="1">
<contactref element="U$7" pad="3"/>
<contactref element="X7" pad="2"/>
<wire x1="41.91" y1="52.07" x2="41.275" y2="52.705" width="0.5" layer="1"/>
<wire x1="41.275" y1="52.705" x2="41.275" y2="57.09" width="0.5" layer="1"/>
<wire x1="41.91" y1="31.75" x2="43.9737" y2="29.6863" width="0.5" layer="16"/>
<wire x1="43.9737" y1="29.6863" x2="48.26" y2="29.6863" width="0.5" layer="16"/>
<via x="41.91" y="52.07" extent="1-16" drill="0.6" diameter="1"/>
<wire x1="41.91" y1="52.07" x2="40.64" y2="50.8" width="0.5" layer="16"/>
<wire x1="40.64" y1="50.8" x2="40.64" y2="35.56" width="0.5" layer="16"/>
<wire x1="40.64" y1="35.56" x2="41.91" y2="34.29" width="0.5" layer="16"/>
<wire x1="41.91" y1="34.29" x2="41.91" y2="31.75" width="0.5" layer="16"/>
<wire x1="49.53" y1="32.385" x2="49.53" y2="30.9563" width="0.5" layer="16"/>
<wire x1="49.53" y1="30.9563" x2="48.26" y2="29.6863" width="0.5" layer="16"/>
</signal>
<signal name="N$18" class="1">
<contactref element="U$8" pad="3"/>
<contactref element="X8" pad="2"/>
<wire x1="39.37" y1="45.72" x2="35.56" y2="45.72" width="0.5" layer="1"/>
<wire x1="35.56" y1="45.72" x2="33.655" y2="47.625" width="0.5" layer="1"/>
<wire x1="33.655" y1="47.625" x2="33.655" y2="57.09" width="0.5" layer="1"/>
<wire x1="39.37" y1="45.72" x2="39.37" y2="32.385" width="0.5" layer="16"/>
<via x="39.37" y="45.72" extent="1-16" drill="0.6" diameter="1"/>
</signal>
<signal name="N$21" class="1">
<contactref element="U$9" pad="3"/>
<contactref element="X9" pad="2"/>
<wire x1="29.21" y1="50.8" x2="29.21" y2="32.385" width="0.5" layer="16"/>
<via x="29.21" y="50.8" extent="1-16" drill="0.6" diameter="1"/>
<wire x1="26.035" y1="57.09" x2="26.035" y2="53.975" width="0.5" layer="1"/>
<wire x1="26.035" y1="53.975" x2="29.21" y2="50.8" width="0.5" layer="1"/>
</signal>
<signal name="N$2" class="1">
<contactref element="U$10" pad="3"/>
<contactref element="X10" pad="2"/>
<wire x1="19.05" y1="49.53" x2="19.05" y2="49.4732" width="0.5" layer="1"/>
<wire x1="19.05" y1="49.4732" x2="18.55" y2="48.9732" width="0.5" layer="1"/>
<wire x1="18.55" y1="48.9732" x2="18.415" y2="48.9732" width="0.5" layer="1"/>
<wire x1="18.415" y1="48.9732" x2="18.415" y2="57.09" width="0.5" layer="1"/>
<wire x1="19.05" y1="49.53" x2="19.05" y2="32.385" width="0.5" layer="16"/>
<via x="19.05" y="49.53" extent="1-16" drill="0.6" diameter="1"/>
</signal>
<signal name="N$23" class="1">
<contactref element="U$11" pad="3"/>
<contactref element="X11" pad="2"/>
<wire x1="104.14" y1="82.55" x2="92.71" y2="82.55" width="0.5" layer="1"/>
<wire x1="92.71" y1="82.55" x2="91.44" y2="81.28" width="0.5" layer="1"/>
<wire x1="91.44" y1="81.28" x2="91.44" y2="69.215" width="0.5" layer="1"/>
<wire x1="91.44" y1="69.215" x2="90.805" y2="68.58" width="0.5" layer="1"/>
<wire x1="90.805" y1="68.58" x2="87.63" y2="68.58" width="0.5" layer="1"/>
<wire x1="87.63" y1="68.58" x2="86.995" y2="69.215" width="0.5" layer="1"/>
<wire x1="86.995" y1="69.215" x2="86.995" y2="71.06" width="0.5" layer="1"/>
<wire x1="103.505" y1="89.535" x2="105.41" y2="91.44" width="0.5" layer="16"/>
<wire x1="105.41" y1="91.44" x2="105.41" y2="97.155" width="0.5" layer="16"/>
<via x="104.14" y="82.55" extent="1-16" drill="0.6" diameter="1"/>
<wire x1="103.505" y1="89.535" x2="103.505" y2="83.185" width="0.5" layer="16"/>
<wire x1="103.505" y1="83.185" x2="104.14" y2="82.55" width="0.5" layer="16"/>
</signal>
<signal name="N$25" class="1">
<contactref element="U$12" pad="3"/>
<contactref element="X12" pad="2"/>
<wire x1="74.93" y1="72.39" x2="75.8825" y2="73.3425" width="0.5" layer="1"/>
<wire x1="75.8825" y1="73.3425" x2="78.74" y2="73.3425" width="0.5" layer="1"/>
<wire x1="74.93" y1="72.39" x2="85.09" y2="72.39" width="0.5" layer="16"/>
<wire x1="85.09" y1="72.39" x2="86.36" y2="73.66" width="0.5" layer="16"/>
<via x="74.93" y="72.39" extent="1-16" drill="0.6" diameter="1"/>
<wire x1="79.375" y1="71.06" x2="79.375" y2="72.7075" width="0.5" layer="1"/>
<wire x1="79.375" y1="72.7075" x2="78.74" y2="73.3425" width="0.5" layer="1"/>
<wire x1="95.25" y1="97.155" x2="95.25" y2="95.885" width="0.5" layer="16"/>
<wire x1="95.25" y1="95.885" x2="100.33" y2="90.805" width="0.5" layer="16"/>
<wire x1="100.33" y1="90.805" x2="100.33" y2="88.265" width="0.5" layer="16"/>
<wire x1="100.33" y1="88.265" x2="98.425" y2="86.36" width="0.5" layer="16"/>
<wire x1="98.425" y1="86.36" x2="89.535" y2="86.36" width="0.5" layer="16"/>
<wire x1="89.535" y1="86.36" x2="86.36" y2="83.185" width="0.5" layer="16"/>
<wire x1="86.36" y1="83.185" x2="86.36" y2="73.66" width="0.5" layer="16"/>
</signal>
<signal name="N$27" class="1">
<contactref element="U$13" pad="3"/>
<contactref element="X13" pad="2"/>
<wire x1="67.31" y1="72.39" x2="67.705" y2="72.785" width="0.5" layer="1"/>
<wire x1="67.705" y1="72.785" x2="71.4375" y2="72.785" width="0.5" layer="1"/>
<wire x1="67.31" y1="72.39" x2="68.58" y2="73.66" width="0.5" layer="16"/>
<wire x1="68.58" y1="73.66" x2="82.55" y2="73.66" width="0.5" layer="16"/>
<wire x1="82.55" y1="73.66" x2="83.82" y2="74.93" width="0.5" layer="16"/>
<wire x1="85.09" y1="93.345" x2="85.09" y2="97.155" width="0.5" layer="16"/>
<via x="67.31" y="72.39" extent="1-16" drill="0.6" diameter="1"/>
<wire x1="71.755" y1="71.06" x2="71.755" y2="72.4675" width="0.5" layer="1"/>
<wire x1="71.755" y1="72.4675" x2="71.4375" y2="72.785" width="0.5" layer="1"/>
<wire x1="85.09" y1="93.345" x2="86.995" y2="91.44" width="0.5" layer="16"/>
<wire x1="86.995" y1="91.44" x2="96.52" y2="91.44" width="0.5" layer="16"/>
<via x="96.52" y="91.44" extent="1-16" drill="0.6"/>
<wire x1="96.52" y1="91.44" x2="99.695" y2="91.44" width="0.5" layer="1"/>
<wire x1="99.695" y1="91.44" x2="100.33" y2="90.805" width="0.5" layer="1"/>
<wire x1="100.33" y1="90.805" x2="100.33" y2="87.63" width="0.5" layer="1"/>
<wire x1="100.33" y1="87.63" x2="99.06" y2="86.36" width="0.5" layer="1"/>
<wire x1="99.06" y1="86.36" x2="83.82" y2="86.36" width="0.5" layer="1"/>
<via x="83.82" y="86.36" extent="1-16" drill="0.6"/>
<wire x1="83.82" y1="86.36" x2="83.82" y2="74.93" width="0.5" layer="16"/>
</signal>
<signal name="N$29" class="1">
<contactref element="U$14" pad="3"/>
<contactref element="X14" pad="2"/>
<wire x1="60.96" y1="73.66" x2="60.96" y2="86.36" width="0.5" layer="16"/>
<via x="60.96" y="73.66" extent="1-16" drill="0.6" diameter="1"/>
<wire x1="64.135" y1="71.06" x2="64.135" y2="72.7075" width="0.5" layer="1"/>
<wire x1="64.135" y1="72.7075" x2="63.5" y2="73.3425" width="0.5" layer="1"/>
<wire x1="63.5" y1="73.3425" x2="61.2775" y2="73.3425" width="0.5" layer="1"/>
<wire x1="61.2775" y1="73.3425" x2="60.96" y2="73.66" width="0.5" layer="1"/>
<wire x1="74.93" y1="97.155" x2="74.93" y2="93.98" width="0.5" layer="1"/>
<wire x1="74.93" y1="93.98" x2="77.47" y2="91.44" width="0.5" layer="1"/>
<wire x1="77.47" y1="91.44" x2="77.47" y2="87.63" width="0.5" layer="1"/>
<wire x1="77.47" y1="87.63" x2="76.835" y2="86.995" width="0.5" layer="1"/>
<via x="66.04" y="86.36" extent="1-16" drill="0.6"/>
<wire x1="66.04" y1="86.36" x2="63.5" y2="86.36" width="0.5" layer="16"/>
<via x="63.5" y="86.36" extent="1-16" drill="0.6"/>
<wire x1="63.5" y1="86.36" x2="60.96" y2="86.36" width="0.5" layer="1"/>
<via x="60.96" y="86.36" extent="1-16" drill="0.6"/>
<wire x1="76.835" y1="86.995" x2="66.675" y2="86.995" width="0.5" layer="1"/>
<wire x1="66.675" y1="86.995" x2="66.04" y2="86.36" width="0.5" layer="1"/>
</signal>
<signal name="N$31" class="1">
<contactref element="U$15" pad="3"/>
<contactref element="X15" pad="2"/>
<wire x1="52.705" y1="72.785" x2="55.88" y2="72.785" width="0.5" layer="1"/>
<wire x1="64.135" y1="71.12" x2="52.07" y2="71.12" width="0.5" layer="16"/>
<wire x1="66.2575" y1="82.3325" x2="66.2575" y2="76.7" width="0.5" layer="1"/>
<wire x1="66.2575" y1="76.7" x2="66.7575" y2="76.2" width="0.5" layer="1"/>
<wire x1="66.7575" y1="76.2" x2="67.945" y2="76.2" width="0.5" layer="1"/>
<via x="52.07" y="71.12" extent="1-16" drill="0.6" diameter="1"/>
<via x="67.945" y="76.2" extent="1-16" drill="0.6" diameter="1"/>
<via x="62.23" y="95.885" extent="1-16" drill="0.6" diameter="1"/>
<wire x1="52.07" y1="71.12" x2="52.07" y2="72.15" width="0.5" layer="1"/>
<wire x1="52.07" y1="72.15" x2="52.705" y2="72.785" width="0.5" layer="1"/>
<wire x1="56.515" y1="71.06" x2="56.515" y2="72.15" width="0.5" layer="1"/>
<wire x1="56.515" y1="72.15" x2="55.88" y2="72.785" width="0.5" layer="1"/>
<wire x1="64.77" y1="97.155" x2="63.5" y2="97.155" width="0.5" layer="16"/>
<wire x1="63.5" y1="97.155" x2="62.23" y2="95.885" width="0.5" layer="16"/>
<wire x1="65.405" y1="74.295" x2="65.405" y2="72.39" width="0.5" layer="16"/>
<wire x1="65.405" y1="72.39" x2="64.135" y2="71.12" width="0.5" layer="16"/>
<via x="66.2575" y="82.3325" extent="1-16" drill="0.6"/>
<wire x1="66.2575" y1="82.3325" x2="75.9825" y2="82.3325" width="0.5" layer="16"/>
<wire x1="75.9825" y1="82.3325" x2="77.47" y2="83.82" width="0.5" layer="16"/>
<wire x1="77.47" y1="83.82" x2="77.47" y2="90.17" width="0.5" layer="16"/>
<wire x1="77.47" y1="90.17" x2="76.2" y2="91.44" width="0.5" layer="16"/>
<wire x1="76.2" y1="91.44" x2="62.23" y2="91.44" width="0.5" layer="16"/>
<via x="62.23" y="91.44" extent="1-16" drill="0.6"/>
<wire x1="62.23" y1="91.44" x2="62.23" y2="95.885" width="0.5" layer="1"/>
<wire x1="67.945" y1="76.2" x2="67.31" y2="76.2" width="0.5" layer="16"/>
<wire x1="67.31" y1="76.2" x2="65.405" y2="74.295" width="0.5" layer="16"/>
</signal>
<signal name="N$34" class="1">
<contactref element="U$16" pad="3"/>
<contactref element="X16" pad="2"/>
<wire x1="44.45" y1="72.39" x2="45.4025" y2="73.3425" width="0.5" layer="1"/>
<wire x1="45.4025" y1="73.3425" x2="48.26" y2="73.3425" width="0.5" layer="1"/>
<wire x1="44.45" y1="72.39" x2="44.45" y2="81.28" width="0.5" layer="16"/>
<wire x1="44.45" y1="81.28" x2="45.72" y2="82.55" width="0.5" layer="16"/>
<wire x1="45.72" y1="82.55" x2="53.34" y2="82.55" width="0.5" layer="16"/>
<wire x1="53.34" y1="82.55" x2="55.245" y2="84.455" width="0.5" layer="16"/>
<via x="44.45" y="72.39" extent="1-16" drill="0.6" diameter="1"/>
<wire x1="48.895" y1="71.06" x2="48.895" y2="72.7075" width="0.5" layer="1"/>
<wire x1="48.895" y1="72.7075" x2="48.26" y2="73.3425" width="0.5" layer="1"/>
<wire x1="54.61" y1="97.155" x2="54.61" y2="93.98" width="0.5" layer="16"/>
<wire x1="54.61" y1="93.98" x2="55.245" y2="93.345" width="0.5" layer="16"/>
<wire x1="55.245" y1="93.345" x2="55.245" y2="84.455" width="0.5" layer="16"/>
</signal>
<signal name="N$36" class="1">
<contactref element="U$17" pad="3"/>
<contactref element="X17" pad="2"/>
<wire x1="36.83" y1="72.39" x2="37.225" y2="72.785" width="0.5" layer="1"/>
<wire x1="37.225" y1="72.785" x2="40.64" y2="72.785" width="0.5" layer="1"/>
<wire x1="36.83" y1="72.39" x2="36.83" y2="86.995" width="0.5" layer="16"/>
<via x="36.83" y="72.39" extent="1-16" drill="0.6" diameter="1"/>
<wire x1="41.275" y1="71.06" x2="41.275" y2="72.15" width="0.5" layer="1"/>
<wire x1="41.275" y1="72.15" x2="40.64" y2="72.785" width="0.5" layer="1"/>
<via x="36.83" y="86.995" extent="1-16" drill="0.6"/>
<wire x1="36.83" y1="86.995" x2="33.655" y2="86.995" width="0.5" layer="1"/>
<wire x1="33.655" y1="86.995" x2="33.02" y2="87.63" width="0.5" layer="1"/>
<wire x1="33.02" y1="87.63" x2="33.02" y2="90.805" width="0.5" layer="1"/>
<wire x1="33.02" y1="90.805" x2="34.29" y2="92.075" width="0.5" layer="1"/>
<wire x1="34.29" y1="92.075" x2="46.99" y2="92.075" width="0.5" layer="1"/>
<via x="46.99" y="92.075" extent="1-16" drill="0.6"/>
<wire x1="46.99" y1="92.075" x2="46.99" y2="95.885" width="0.5" layer="16"/>
<via x="46.99" y="95.885" extent="1-16" drill="0.6"/>
<wire x1="46.99" y1="95.885" x2="45.72" y2="97.155" width="0.5" layer="1"/>
<wire x1="45.72" y1="97.155" x2="44.45" y2="97.155" width="0.5" layer="1"/>
</signal>
<signal name="N$38" class="1">
<contactref element="U$18" pad="3"/>
<contactref element="X18" pad="2"/>
<wire x1="29.21" y1="72.39" x2="30.1625" y2="73.3425" width="0.5" layer="1"/>
<wire x1="30.1625" y1="73.3425" x2="33.02" y2="73.3425" width="0.5" layer="1"/>
<via x="29.21" y="72.39" extent="1-16" drill="0.6" diameter="1"/>
<wire x1="33.655" y1="71.06" x2="33.655" y2="72.7075" width="0.5" layer="1"/>
<wire x1="33.655" y1="72.7075" x2="33.02" y2="73.3425" width="0.5" layer="1"/>
<wire x1="34.29" y1="97.155" x2="34.29" y2="95.25" width="0.5" layer="16"/>
<wire x1="34.29" y1="95.25" x2="29.21" y2="90.17" width="0.5" layer="16"/>
<wire x1="29.21" y1="90.17" x2="29.21" y2="72.39" width="0.5" layer="16"/>
</signal>
<signal name="N$39" class="1">
<contactref element="U$19" pad="3"/>
<contactref element="X19" pad="2"/>
<wire x1="24.13" y1="68.58" x2="25.4" y2="68.58" width="0.5" layer="1"/>
<wire x1="24.13" y1="68.58" x2="24.13" y2="97.155" width="0.5" layer="16"/>
<via x="24.13" y="68.58" extent="1-16" drill="0.6" diameter="1"/>
<wire x1="26.035" y1="71.06" x2="26.035" y2="69.215" width="0.5" layer="1"/>
<wire x1="26.035" y1="69.215" x2="25.4" y2="68.58" width="0.5" layer="1"/>
</signal>
<signal name="N$42" class="1">
<contactref element="U$20" pad="3"/>
<contactref element="X20" pad="2"/>
<wire x1="18.415" y1="67.31" x2="18.415" y2="71.06" width="0.5" layer="1"/>
<wire x1="18.415" y1="67.31" x2="13.97" y2="71.755" width="0.5" layer="16"/>
<wire x1="13.97" y1="71.755" x2="13.97" y2="97.155" width="0.5" layer="16"/>
<via x="18.415" y="67.31" extent="1-16" drill="0.6" diameter="1"/>
</signal>
<signal name="SW1">
<contactref element="S1" pad="3"/>
<contactref element="IC1" pad="75"/>
<wire x1="105.41" y1="53.34" x2="97.155" y2="53.34" width="0.3" layer="16"/>
<wire x1="97.155" y1="53.34" x2="95.885" y2="52.07" width="0.3" layer="16"/>
<wire x1="95.885" y1="52.07" x2="95.885" y2="48.26" width="0.3" layer="16"/>
<wire x1="95.885" y1="48.26" x2="94.8944" y2="47.2694" width="0.3" layer="16"/>
<wire x1="94.8944" y1="47.2694" x2="93.2688" y2="47.2694" width="0.3" layer="16"/>
</signal>
<signal name="SW2">
<contactref element="S2" pad="3"/>
<contactref element="IC1" pad="73"/>
<wire x1="101.6" y1="54.61" x2="94.8182" y2="54.61" width="0.3" layer="16"/>
<wire x1="94.8182" y1="54.61" x2="93.2688" y2="56.1594" width="0.3" layer="16"/>
<wire x1="105.41" y1="55.88" x2="102.87" y2="55.88" width="0.3" layer="16"/>
<wire x1="102.87" y1="55.88" x2="101.6" y2="54.61" width="0.3" layer="16"/>
</signal>
<signal name="SW3">
<contactref element="S3" pad="3"/>
<contactref element="IC1" pad="71"/>
<wire x1="105.41" y1="58.42" x2="99.8982" y2="58.42" width="0.3" layer="16"/>
<wire x1="99.8982" y1="58.42" x2="93.2688" y2="65.0494" width="0.3" layer="16"/>
</signal>
<signal name="SW4">
<contactref element="S4" pad="3"/>
<contactref element="IC1" pad="69"/>
<wire x1="93.2688" y1="73.9394" x2="93.2688" y2="72.4662" width="0.3" layer="1"/>
<wire x1="93.2688" y1="72.4662" x2="93.98" y2="71.755" width="0.3" layer="1"/>
<wire x1="93.98" y1="71.755" x2="100.965" y2="71.755" width="0.3" layer="1"/>
<wire x1="100.965" y1="71.755" x2="102.87" y2="69.85" width="0.3" layer="1"/>
<wire x1="102.87" y1="69.85" x2="102.87" y2="62.23" width="0.3" layer="1"/>
<wire x1="102.87" y1="62.23" x2="104.14" y2="60.96" width="0.3" layer="1"/>
<wire x1="104.14" y1="60.96" x2="105.41" y2="60.96" width="0.3" layer="1"/>
</signal>
<signal name="+12V" class="1">
<contactref element="IC1" pad="6"/>
</signal>
<signal name="N$1">
<polygon width="0.5" layer="16" isolate="1">
<vertex x="11.43" y="27.94"/>
<vertex x="113.03" y="27.94"/>
<vertex x="113.03" y="101.6"/>
<vertex x="11.43" y="101.6"/>
</polygon>
</signal>
<signal name="N$3">
<polygon width="0.5" layer="1" isolate="1">
<vertex x="11.43" y="27.94"/>
<vertex x="113.03" y="27.94"/>
<vertex x="113.03" y="101.6"/>
<vertex x="11.43" y="101.6"/>
</polygon>
</signal>
</signals>
</board>
</drawing>
</eagle>

license: MIT

license_type: permissive

branch_name: refs/heads/master

extension: brd


text:
@inproceedings{tong2016a,
  title={A hierarchical edge cloud architecture for mobile computing},
  author={Tong, Liang and Li, Yong and Gao, Wei},
  booktitle={35th Annual IEEE International Conference on Computer Communications (INFOCOM)},
  year={2016}
}

repository: shinington/academic-kickstart

repo_name: shinington/academic-kickstart

extension: bib


text:
/***************************************************************************
* Copyright (c) Wolf Vollprecht, Johan Mabille, and Sylvain Corlay         *
* Copyright (c) QuantStack                                                 *
*                                                                          *
* Distributed under the terms of the BSD 3-Clause License.                 *
*                                                                          *
* The full license is in the file LICENSE, distributed with this software. *
****************************************************************************/

#ifndef XTENSOR_R_VECTORIZE_HPP
#define XTENSOR_R_VECTORIZE_HPP

#include <type_traits>

#include "rarray.hpp"
#include "xtensor/xvectorize.hpp"

namespace xt
{

    template <class Func, class R, class... Args>
    struct rvectorizer
    {
        xvectorizer<Func, R> m_vectorizer;

        template <class F, class = std::enable_if_t<!std::is_same<std::decay_t<F>, rvectorizer>::value>>
        rvectorizer(F&& func)
            : m_vectorizer(std::forward<F>(func))
        {
        }

        inline rarray<R> operator()(const rarray<Args>&... args) const
        {
            rarray<R> res = m_vectorizer(args...);
            return res;
        }
    };

    /**
     * @brief Create numpy-style universal function from scalar function.
     */
    template <class R, class... Args>
    inline rvectorizer<R (*)(Args...), R, Args...> rvectorize(R (*f)(Args...))
    {
        return rvectorizer<R (*)(Args...), R, Args...>(f);
    }

    /// @cond DOXYGEN_INCLUDE_OVERLOADS
    template <class F, class R, class... Args>
    inline rvectorizer<F, R, Args...> rvectorize(F&& f, R (*)(Args...))
    {
        return rvectorizer<F, R, Args...>(std::forward<F>(f));
    }

    template <class F>
    inline auto rvectorize(F&& f) -> decltype(rvectorize(std::forward<F>(f), (detail::get_function_type<F>*)nullptr))
    {
        return rvectorize(std::forward<F>(f), (detail::get_function_type<F>*)nullptr);
    }
    /// @endcond
}

#endif

repository: vishalbelsare/xtensor-r

repo_name: vishalbelsare/xtensor-r

extension: hpp


text:
package txtwriter

import (
	"strings"
	"testing"
)

func TestPrefix(t *testing.T) {
	testCases := []struct {
		in   string
		want string
	}{
		{
			in:   "Hello world!",
			want: "    - Hello\n      world!",
		},
		{
			in:   "Hello ladies and gentlemen!",
			want: "    - Hello\n      ladies\n      and\n      gentle\n      men!",
		},
	}

	for _, tc := range testCases {
		got := new(strings.Builder)

		tstwriter := New(got).SetMaxWidth(12)
		tstwriter.Indent()
		tstwriter.SetPrefix("- ", "  ")

		tstwriter.Write([]byte(tc.in))
		tstwriter.Flush()

		if got.String() != tc.want {
			t.Errorf("Fail to write '%s'.\nWant:\n%#v\n\nGot :\n%#v", tc.in, tc.want, got.String())
		}
	}
}

func TestPrefixMultiwrite(t *testing.T) {
	testCases := []struct {
		in   []string
		want string
	}{
		{
			in:   []string{"Hello world!\n", "Hello ladies and gentlemen!"},
			want: "    - Hello\n      world!\n    - Hello\n      ladies\n      and\n      gentle\n      men!",
		},
	}

	for _, tc := range testCases {
		got := new(strings.Builder)

		tstwriter := New(got).SetMaxWidth(12)
		tstwriter.Indent()
		tstwriter.SetPrefix("- ", "  ")

		for _, tst := range tc.in {
			tstwriter.Write([]byte(tst))
			tstwriter.ResetPrefix()
		}
		tstwriter.Flush()

		if got.String() != tc.want {
			t.Errorf("Fail to write '%v'.\nWant:\n%#v\n\nGot :\n%#v", tc.in, tc.want, got.String())
		}
	}
}

repository: pirmd/text

repo_name: pirmd/text

extension: go


text:
/*
 * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The OpenAirInterface Software Alliance licenses this file to You under
 * the terms found in the LICENSE file in the root of this source tree.
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *-------------------------------------------------------------------------------
 * For more information about the OpenAirInterface (OAI) Software Alliance:
 *      contact@openairinterface.org
 */

#pragma once

#include <gmp.h>
#include <grpc++/grpc++.h>
#include <stdint.h>
#include <string>
#include <functional>
#include <memory>

#include "orc8r/gateway/c/common/async_grpc/GRPCReceiver.hpp"
#include "feg/protos/csfb.grpc.pb.h"
#include "lte/gateway/c/core/oai/include/sgs_messages_types.hpp"

extern "C" {
#include "lte/gateway/c/core/oai/lib/itti/intertask_interface.h"

namespace grpc {
class Status;
}  // namespace grpc
namespace magma {
namespace orc8r {
class Void;
}  // namespace orc8r
}  // namespace magma
}

namespace magma {
using namespace orc8r;
using namespace feg;

/**
 * CSFBClient is the main client for sending message to FeG
 * FeG will forward the message to MSC then respond instantly with Void
 */
class CSFBClient : public GRPCReceiver {
 public:
  /**
   * Send SGsAP-ALERT-ACK
   */
  static void alert_ack(const itti_sgsap_alert_ack_t* msg,
                        std::function<void(grpc::Status, Void)> callback);

  /**
   * Send SGsAP-ALERT-REJECT
   */
  static void alert_reject(const itti_sgsap_alert_reject_t* msg,
                           std::function<void(grpc::Status, Void)> callback);

  /**
   * Send SGsAP-LOCATION-UPDATE-REQUEST
   */
  static void location_update_request(
      const itti_sgsap_location_update_req_t* msg,
      std::function<void(grpc::Status, Void)> callback);

  /**
   * Send SGsAP-TMSI-REALLOCATION-COMPLETE
   */
  static void tmsi_reallocation_complete(
      const itti_sgsap_tmsi_reallocation_comp_t* msg,
      std::function<void(grpc::Status, Void)> callback);

  /**
   * SGsAP-EPS-DETACH-INDICATION
   */
  static void eps_detach_indication(
      const itti_sgsap_eps_detach_ind_t* msg,
      std::function<void(grpc::Status, Void)> callback);

  /**
   * SGsAP-IMSI-DETACH-INDICATION
   */
  static void imsi_detach_indication(
      const itti_sgsap_imsi_detach_ind_t* msg,
      std::function<void(grpc::Status, Void)> callback);

  /**
   * SGsAP-PAGING-REJECT
   */
  static void paging_reject(const itti_sgsap_paging_reject_t* msg,
                            std::function<void(grpc::Status, Void)> callback);

  /**
   * SGsAP-SERVICE-REQUEST
   */
  static void service_request(const itti_sgsap_service_request_t* msg,
                              std::function<void(grpc::Status, Void)> callback);

  /**
   * SGsAP-UE-ACTIVITY-INDICATION
   */
  static void ue_activity_indication(
      const itti_sgsap_ue_activity_ind_t* msg,
      std::function<void(grpc::Status, Void)> callback);

  /**
   * SGsAP-UE-UNREACHABLE
   */
  static void ue_unreachable(const itti_sgsap_ue_unreachable_t* msg,
                             std::function<void(grpc::Status, Void)> callback);

  /**
   * SGsAP-UPLINK-UNITDATA
   */
  static void send_uplink_unitdata(
      const itti_sgsap_uplink_unitdata_t* msg,
      std::function<void(grpc::Status, Void)> callback);

 public:
  CSFBClient(CSFBClient const&) = delete;
  void operator=(CSFBClient const&) = delete;

 private:
  CSFBClient();
  static CSFBClient& get_instance();
  std::unique_ptr<CSFBFedGWService::Stub> stub_;
  static const uint32_t RESPONSE_TIMEOUT = 3;  // seconds
};

}  // namespace magma

repository: magma/magma

repo_name: magma/magma

gha_license_id: NOASSERTION


text:
package lang

import "github.com/astaxie/beego"

var info localeInfo

type localeInfo map[string]map[string]string

func init() {
    info = make(localeInfo)
    info["zh_CN"] = zhCN
    info["en_US"] = enUs
}

func locale() map[string]string {
    locale := beego.AppConfig.DefaultString("locale", "zh_CN")
    if _, ok := info[locale]; ok {
        return info[locale]
    }

    for _, v := range info {
        return v
    }

    return make(map[string]string)
}

func I(key string) string {
    tmp := locale()
    if v, ok := tmp[key]; ok {
        return v
    }

    return key
}

repository: diannaowa/fuhsi-next

repo_name: diannaowa/fuhsi-next


text:
package main

import (
	"github.com/anthonybishopric/remail/pkg"

	"fmt"
	"io/ioutil"
	"log"
	"os"
)

func main() {
	log.SetOutput(ioutil.Discard)

	listen := os.Getenv("SMTP_PORT")
	if listen == "" {
		listen = ":25"
	}

	err := remail.Serve(listen, remail.ListenWithPrint)
	if err != nil {
		fmt.Println(err.Error())
		os.Exit(1)
	}
}

repository: Asovsky/remail

repo_name: Asovsky/remail


text:
using Com.Ctrip.Framework.Apollo.Util;
using System;

namespace Com.Ctrip.Framework.Apollo.Logging
{
    class ConsoleLogger : ILogger
    {
        private readonly string _name;
        private readonly LogLevel _minimumLevel;

        public ConsoleLogger(string name, LogLevel minimumLevel)
        {
            _name = name;
            _minimumLevel = minimumLevel;
        }

        public bool IsEnabled(LogLevel level) => level >= _minimumLevel;

        public void Log(LogLevel level, string message)
        {
            if (!IsEnabled(level))
                return;

            Console.WriteLine($"{DateTime.Now:HH:mm:ss} [{level}] {message}");
        }

        public void Log(LogLevel level, string message, Exception exception)
        {
            if (!IsEnabled(level))
                return;

            Console.WriteLine($"{DateTime.Now:HH:mm:ss} [{level}] {message} - {exception.GetDetailMessage()}");
        }
    }
}

extension: cs


text:
package request

import (
	"crypto/sha512"
	"fmt"
	"net/http"
	"net/http/httptest"
	"strings"
	"testing"
	"time"

	"github.com/ViBiOh/httputils/v4/pkg/model"
)

func TestAddSignature(t *testing.T) {
	t.Parallel()

	type args struct {
		keyID   string
		secret  []byte
		payload []byte
	}

	cases := map[string]struct {
		args              args
		wantDigest        string
		wantAuthorization string
	}{
		"simple": {
			args{
				keyID:   "test",
				secret:  []byte(`password`),
				payload: []byte(`Hello World`),
			},
			"SHA-512=2c74fd17edafd80e8447b0d46741ee243b7eb74dd2149a0ab1b9246fb30382f27e853d8585719e0e67cbda0daa8f51671064615d645ae27acb15bfb1447f459b",
			`Signature keyId="test", algorithm="hs2019", created=1671913800, headers="(request-target) (created) digest", signature="yr9tUFlYgFvIHFVth7knuim3m7lrYcv3y1j7ltPlQu5TSaCwM2xlxNo1AVyVrTYEKVgk8t2Kcq3piScvhqqoZg=="`,
		},
	}

	for intention, testCase := range cases {
		intention, testCase := intention, testCase

		t.Run(intention, func(t *testing.T) {
			t.Parallel()

			req := httptest.NewRequest(http.MethodGet, "/", nil)

			created := time.Date(2022, 12, 24, 20, 30, 0, 0, time.UTC)

			AddSignature(req, created, testCase.args.keyID, testCase.args.secret, testCase.args.payload)

			if got := req.Header.Get("Digest"); got != testCase.wantDigest {
				t.Errorf("AddSignature() = `%s`, want `%s`", got, testCase.wantDigest)
			}
			if got := strings.Join(req.Header.Values("Authorization"), ", "); got != testCase.wantAuthorization {
				t.Errorf("AddSignature() = `%s`, want `%s`", got, testCase.wantAuthorization)
			}
		})
	}
}

func TestValidateSignature(t *testing.T) {
	t.Parallel()

	type args struct {
		req    *http.Request
		secret []byte
	}

	reqNoHeader := httptest.NewRequest(http.MethodGet, "/", nil)

	reqWrongDigest := httptest.NewRequest(http.MethodGet, "/", strings.NewReader("Hello World"))
	reqWrongDigest.Header.Add("Digest", fmt.Sprintf("SHA-512=%x", sha512.Sum512([]byte(`Hello World!`))))

	reqNoAuth := httptest.NewRequest(http.MethodGet, "/", strings.NewReader("Hello World"))
	reqNoAuth.Header.Add("Digest", fmt.Sprintf("SHA-512=%x", sha512.Sum512([]byte(`Hello World`))))

	reqNoHeaders := httptest.NewRequest(http.MethodGet, "/", strings.NewReader("Hello World"))
	reqNoHeaders.Header.Add("Digest", fmt.Sprintf("SHA-512=%x", sha512.Sum512([]byte(`Hello World`))))
	reqNoHeaders.Header.Add("Authorization", "")

	reqNoSignature := httptest.NewRequest(http.MethodGet, "/", strings.NewReader("Hello World"))
	reqNoSignature.Header.Add("Digest", fmt.Sprintf("SHA-512=%x", sha512.Sum512([]byte(`Hello World`))))
	reqNoSignature.Header.Add("Authorization", `headers="(request-target) digest"`)

	reqInvalidSignature := httptest.NewRequest(http.MethodGet, "/", strings.NewReader("Hello World"))
	reqInvalidSignature.Header.Add("Digest", fmt.Sprintf("SHA-512=%x", sha512.Sum512([]byte(`Hello World`))))
	reqInvalidSignature.Header.Add("Authorization", `headers="(request-target) digest"`)
	reqInvalidSignature.Header.Add("Authorization", `signature="$"`)

	reqInvalidSecret := httptest.NewRequest(http.MethodGet, "/", strings.NewReader("Hello World"))
	reqInvalidSecret.Header.Add("Digest", fmt.Sprintf("SHA-512=%x", sha512.Sum512([]byte(`Hello World`))))
	reqInvalidSecret.Header.Add("Authorization", `headers="(request-target) digest"`)
	reqInvalidSecret.Header.Add("Authorization", `signature="5lf5ogggfJ1LXJciRS2BscNtMnYHWDOr2myJ9TJyZnu+37EXUpmchhl6LxyzU0bfpqAloLFEFw+1NEBSgNC+lQ=="`)

	reqValidSecret := httptest.NewRequest(http.MethodGet, "/", strings.NewReader("Hello World"))
	reqValidSecret.Header.Add("Digest", fmt.Sprintf("SHA-512=%x", sha512.Sum512([]byte(`Hello World`))))
	reqValidSecret.Header.Add("Authorization", `headers="digest"`)
	reqValidSecret.Header.Add("Authorization", `signature="+EouqFEr3EssEGKcNHkzn902p6IdugZapoCp8mKhPKkNWXkPTvrNswSHEb+QgQE3smqla5lFOaHomL4OZhPEGg=="`)

	cases := map[string]struct {
		args    args
		want    bool
		wantErr error
	}{
		"no header": {
			args{
				req:    reqNoHeader,
				secret: []byte(`password`),
			},
			false,
			model.ErrInvalid,
		},
		"invalid digest": {
			args{
				req:    reqWrongDigest,
				secret: []byte(`password`),
			},
			false,
			model.ErrInvalid,
		},
		"no authorization": {
			args{
				req:    reqNoAuth,
				secret: []byte(`password`),
			},
			false,
			model.ErrInvalid,
		},
		"no headers": {
			args{
				req:    reqNoHeaders,
				secret: []byte(`password`),
			},
			false,
			model.ErrInvalid,
		},
		"no signature": {
			args{
				req:    reqNoSignature,
				secret: []byte(`password`),
			},
			false,
			model.ErrInvalid,
		},
		"invalid signature": {
			args{
				req:    reqInvalidSignature,
				secret: []byte(`password`),
			},
			false,
			model.ErrInvalid,
		},
		"invalid secret": {
			args{
				req:    reqInvalidSecret,
				secret: []byte(`passwor`),
			},
			false,
			nil,
		},
		"valid secret": {
			args{
				req:    reqValidSecret,
				secret: []byte(`SecureSymmetricKeyWithLongValueInIt`),
			},
			true,
			nil,
		},
	}

	for intention, testCase := range cases {
		intention, testCase := intention, testCase

		t.Run(intention, func(t *testing.T) {
			t.Parallel()

			got, gotErr := ValidateSignature(testCase.args.req, testCase.args.secret)

			failed := false

			switch {
			case
				testCase.wantErr == nil && gotErr != nil,
				testCase.wantErr != nil && gotErr == nil,
				testCase.wantErr != nil && gotErr != nil && !strings.Contains(gotErr.Error(), testCase.wantErr.Error()),
				got != testCase.want:
				failed = true
			}

			if failed {
				t.Errorf("ValidateSignature() = (%t, `%s`), want (%t, `%s`)", got, gotErr, testCase.want, testCase.wantErr)
			}
		})
	}
}

repository: ViBiOh/httputils

repo_name: ViBiOh/httputils

branch_name: refs/heads/main

gha_license_id: MIT

gha_language: Go


text:
@PACKAGE_INIT@

# if our project depends on other libraries here we should use find_dependency(...)

include(${CMAKE_CURRENT_LIST_DIR}/NaiveCalculatorTargets.cmake)

extension: in